.flatpickr-calendar {
    -webkit-animation: none;
    animation: none;
    background: #0000;
    background: #fff;
    border: 0;
    border-radius: 5px;
    -webkit-box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px #00000014;
    box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px #00000014;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    direction: ltr;
    display: none;
    font-size: 14px;
    line-height: 24px;
    opacity: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    visibility: hidden;
    width: 307.875px
}

.flatpickr-calendar.inline,.flatpickr-calendar.open {
    max-height: 640px;
    opacity: 1;
    visibility: visible
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999
}

.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown .3s cubic-bezier(.23,1,.32,1);
    animation: fpFadeInDown .3s cubic-bezier(.23,1,.32,1)
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
    display: block;
    z-index: 999
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    -webkit-box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
    box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6
}

.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0
}

.flatpickr-calendar.hasTime .flatpickr-time {
    border-top: 1px solid #e6e6e6;
    height: 40px
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto
}

.flatpickr-calendar:after,.flatpickr-calendar:before {
    border: solid #0000;
    content: "";
    display: block;
    height: 0;
    left: 22px;
    pointer-events: none;
    position: absolute;
    width: 0
}

.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px
}

.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before {
    left: 50%;
    right: 50%
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px
}

.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before {
    top: 100%
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff
}

.flatpickr-calendar:focus {
    outline: 0
}

.flatpickr-wrapper {
    display: inline-block;
    position: relative
}

.flatpickr-months {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flatpickr-months .flatpickr-month {
    background: #0000;
    line-height: 1;
    overflow: hidden;
    position: relative;
    text-align: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month {
    color: #000000e6;
    fill: #000000e6;
    height: 34px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month {
    cursor: pointer;
    padding: 10px;
    position: absolute;
    text-decoration: none;
    top: 0;
    z-index: 3
}

.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    display: none
}

.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i {
    position: relative
}

.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 0
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 0
}

.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover {
    color: #959ea9
}

.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #f64747
}

.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg {
    height: 14px;
    width: 14px
}

.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path {
    -webkit-transition: fill .1s;
    transition: fill .1s;
    fill: inherit
}

.numInputWrapper {
    height: auto;
    position: relative
}

.numInputWrapper input,.numInputWrapper span {
    display: inline-block
}

.numInputWrapper input {
    width: 100%
}

.numInputWrapper input::-ms-clear {
    display: none
}

.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.numInputWrapper span {
    border: 1px solid #39393926;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    padding: 0 4px 0 2px;
    position: absolute;
    right: 0;
    width: 14px
}

.numInputWrapper span:hover {
    background: #0000001a
}

.numInputWrapper span:active {
    background: #0003
}

.numInputWrapper span:after {
    content: "";
    display: block;
    position: absolute
}

.numInputWrapper span.arrowUp {
    border-bottom: 0;
    top: 0
}

.numInputWrapper span.arrowUp:after {
    border-bottom: 4px solid #39393999;
    border-left: 4px solid #0000;
    border-right: 4px solid #0000;
    top: 26%
}

.numInputWrapper span.arrowDown {
    top: 50%
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid #0000;
    border-right: 4px solid #0000;
    border-top: 4px solid #39393999;
    top: 40%
}

.numInputWrapper span svg {
    height: auto;
    width: inherit
}

.numInputWrapper span svg path {
    fill: #00000080
}

.numInputWrapper:hover {
    background: #0000000d
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    color: inherit;
    display: inline-block;
    font-size: 135%;
    font-weight: 300;
    height: 34px;
    left: 12.5%;
    line-height: inherit;
    line-height: 1;
    padding: 7.48px 0 0;
    position: absolute;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 75%
}

.flatpickr-current-month span.cur-month {
    color: inherit;
    display: inline-block;
    font-family: inherit;
    font-weight: 700;
    margin-left: .5ch;
    padding: 0
}

.flatpickr-current-month span.cur-month:hover {
    background: #0000000d
}

.flatpickr-current-month .numInputWrapper {
    display: inline-block;
    width: 6ch;
    width: 7ch\0
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: #000000e6
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: #000000e6
}

.flatpickr-current-month input.cur-year {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    background: #0000;
    border: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: 0;
    padding: 0 0 0 .5ch;
    vertical-align: initial
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover {
    background: #0000;
    color: #00000080;
    font-size: 100%;
    pointer-events: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    background: #0000;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0;
    outline: none;
    padding: 0 0 0 .5ch;
    position: relative;
    vertical-align: initial;
    width: auto
}

.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
    outline: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: #0000000d
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: initial;
    outline: none;
    padding: 0
}

.flatpickr-weekdays {
    background: #0000;
    overflow: hidden;
    text-align: center;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px
}

.flatpickr-weekdays,.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flatpickr-weekdays .flatpickr-weekdaycontainer,span.flatpickr-weekday {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

span.flatpickr-weekday {
    background: #0000;
    color: #0000008a;
    cursor: default;
    display: block;
    font-size: 90%;
    font-weight: bolder;
    line-height: 1;
    margin: 0;
    text-align: center
}

.dayContainer,.flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 307.875px
}

.flatpickr-days:focus {
    outline: 0
}

.dayContainer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    max-width: 307.875px;
    min-width: 307.875px;
    outline: 0;
    padding: 0;
    text-align: left;
    width: 307.875px;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.dayContainer+.dayContainer {
    -webkit-box-shadow: -1px 0 0 #e6e6e6;
    box-shadow: -1px 0 0 #e6e6e6
}

.flatpickr-day {
    background: none;
    border: 1px solid #0000;
    border-radius: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    -webkit-flex-basis: 14.2857143%;
    font-weight: 400;
    width: 14.2857143%;
    -ms-flex-preferred-size: 14.2857143%;
    display: inline-block;
    flex-basis: 14.2857143%;
    height: 39px;
    line-height: 39px;
    margin: 0;
    max-width: 39px;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover {
    background: #e6e6e6;
    border-color: #e6e6e6;
    cursor: pointer;
    outline: 0
}

.flatpickr-day.today {
    border-color: #959ea9
}

.flatpickr-day.today:focus,.flatpickr-day.today:hover {
    background: #959ea9;
    border-color: #959ea9;
    color: #fff
}

.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover {
    background: #569ff7;
    border-color: #569ff7;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff
}

.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px
}

.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0
}

.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)) {
    -webkit-box-shadow: -10px 0 0 #569ff7;
    box-shadow: -10px 0 0 #569ff7
}

.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px
}

.flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
    box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6
}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay {
    background: #0000;
    border-color: #0000;
    color: #3939394d;
    cursor: default
}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover {
    color: #3939391a;
    cursor: not-allowed
}

.flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7;
    box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7
}

.flatpickr-day.hidden {
    visibility: hidden
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
    -webkit-box-shadow: 1px 0 0 #e6e6e6;
    box-shadow: 1px 0 0 #e6e6e6;
    padding: 0 12px
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    line-height: 28px;
    width: 100%
}

.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover {
    background: #0000;
    border: none;
    color: #3939394d;
    cursor: default;
    display: block;
    max-width: none;
    width: 100%
}

.flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}

.flatpickr-innerContainer,.flatpickr-rContainer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0
}

.flatpickr-time {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    outline: 0;
    overflow: hidden;
    text-align: center
}

.flatpickr-time:after {
    clear: both;
    content: "";
    display: table
}

.flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    float: left;
    height: 40px;
    width: 40%
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    background: #0000;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #393939;
    font-size: 14px;
    height: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center
}

.flatpickr-time input.flatpickr-hour {
    font-weight: 700
}

.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    border: 0;
    outline: 0
}

.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator {
    -webkit-align-self: center;
    color: #393939;
    float: left;
    font-weight: 700;
    height: inherit;
    line-height: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 2%;
    -ms-flex-item-align: center;
    align-self: center
}

.flatpickr-time .flatpickr-am-pm {
    cursor: pointer;
    font-weight: 400;
    outline: 0;
    text-align: center;
    width: 18%
}

.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover {
    background: #eee
}

.flatpickr-input[readonly] {
    cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

[data-simplebar] {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    position: relative
}

.simplebar-wrapper {
    height: inherit;
    max-height: inherit;
    max-width: inherit;
    overflow: hidden;
    width: inherit
}

.simplebar-mask {
    direction: inherit;
    height: auto!important;
    overflow: hidden;
    width: auto!important;
    z-index: 0
}

.simplebar-mask,.simplebar-offset {
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.simplebar-offset {
    box-sizing: inherit!important;
    direction: inherit!important;
    resize: none!important;
    -webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
    box-sizing: border-box!important;
    direction: inherit;
    display: block;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    overflow: auto;
    position: relative;
    scrollbar-width: none;
    width: auto;
    -ms-overflow-style: none
}

.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar {
    display: none;
    height: 0;
    width: 0
}

.simplebar-content:after,.simplebar-content:before {
    content: " ";
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    pointer-events: none;
    width: 100%
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit!important;
    flex-basis: 0;
    flex-grow: inherit;
    flex-shrink: 0;
    float: left;
    height: 100%;
    margin: 0;
    max-height: 1px;
    max-width: 1px;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: relative;
    width: 100%;
    z-index: -1
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    height: 1000%;
    left: 0;
    min-height: 1px;
    min-width: 1px;
    opacity: 0;
    top: 0;
    width: 1000%;
    z-index: -1
}

.simplebar-height-auto-observer,.simplebar-track {
    overflow: hidden;
    pointer-events: none;
    position: absolute
}

.simplebar-track {
    bottom: 0;
    right: 0;
    z-index: 1
}

[data-simplebar].simplebar-dragging,[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    left: 0;
    min-height: 10px;
    position: absolute;
    right: 0
}

.simplebar-scrollbar:before {
    background: #000;
    border-radius: 7px;
    content: "";
    opacity: 0;
    position: absolute;
    transition: opacity .2s linear .5s
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: .5;
    transition-delay: 0s;
    transition-duration: 0s
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-scrollbar:before {
    bottom: 2px;
    left: 2px;
    right: 2px;
    top: 2px
}

.simplebar-track.simplebar-horizontal {
    height: 11px;
    left: 0
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    bottom: 0;
    left: 0;
    min-height: 0;
    min-width: 10px;
    right: auto;
    top: 0;
    width: auto
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    left: 0;
    right: auto
}

.simplebar-dummy-scrollbar-size {
    direction: rtl;
    height: 500px;
    opacity: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    position: fixed;
    visibility: hidden;
    width: 500px;
    -ms-overflow-style: scrollbar!important
}

.simplebar-dummy-scrollbar-size>div {
    height: 200%;
    margin: 10px 0;
    width: 200%
}

.simplebar-hide-scrollbar {
    left: 0;
    overflow-y: scroll;
    position: fixed;
    scrollbar-width: none;
    visibility: hidden;
    -ms-overflow-style: none
}

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

* {
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,p {
    margin: 0
}

ol[role=list],ul[role=list] {
    list-style: none;
    margin: 0;
    padding: 0
}

html:focus-within {
    scroll-behavior: smooth
}

body,html {
    min-height: 100vh
}

body {
    text-rendering: optimizeSpeed;
    -webkit-font-smoothing: antialiased;
    line-height: 1.5
}

a:not([class]) {
    text-decoration-skip-ink: auto
}

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

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

@media(prefers-reduced-motion:reduce) {
    html:focus-within {
        scroll-behavior: auto
    }

    *,:after,:before {
        animation-duration: .01ms!important;
        animation-iteration-count: 1!important;
        scroll-behavior: auto!important;
        transition-duration: .01ms!important
    }
}

fieldset {
    border: 0;
    padding: 0
}

:root {
    --white: #fff;
    --indigo-5: #f6f5fa;
    --indigo-10: #e9e5f1;
    --indigo-20: #d3cce4;
    --indigo-40: #a799c9;
    --indigo-60: #7b66ae;
    --indigo-80: #4f3393;
    --indigo-90: #391a85;
    --indigo-100: #230078;
    --light-grey-10: #f6f6f6;
    --light-grey-20: #edeeee;
    --light-grey-40: #dcdcdd;
    --light-grey-60: #cacbcc;
    --light-grey-80: #b9b9bb;
    --light-grey-100: #a7a8aa;
    --dark-grey-20: #e0e0e1;
    --dark-grey-40: #c1c2c3;
    --dark-grey-60: #a1a3a6;
    --dark-grey-80: #828588;
    --dark-grey-100: #63666a;
    --dark-grey-130: #404245;
    --warm-green-2: #fdfefa;
    --warm-green-10: #f3f8e5;
    --warm-green-20: #e6f2cc;
    --warm-green-40: #cee599;
    --warm-green-60: #b5d766;
    --warm-green-80: #9dca33;
    --warm-green-100: #84bd00;
    --warm-green-110: #73a300;
    --warm-green-120: #577100;
    --orange-20: #fee4cc;
    --orange-40: #fdc999;
    --orange-60: #fcae66;
    --orange-80: #fb9333;
    --orange-100: #fa7800;
    --orange-110: #e16c00;
    --red-2: #fefbfb;
    --red-10: #fbeaeb;
    --red-20: #f8d6d8;
    --red-40: #f1adb1;
    --red-100: #db323b;
    --red-130: #a2191f;
    --blue-2: #fbfdfe;
    --blue-10: #e9f3fa;
    --blue-20: #d3e6f5;
    --blue-40: #a7ceeb;
    --blue-100: #2384ce;
    --blue-130: #0d6ac1;
    --yellow-2: #fffefa;
    --yellow-10: #fefae7;
    --yellow-20: #fdf5d0;
    --yellow-40: #faeba0;
    --yellow-100: #f3ce12;
    --yellow-120: #c2a50e;
    --highlight-100: #3d00d1;
    --private-banking: #262e34;
    --private-banking-lighter: #eef0f2;
    --font-coco-sharp: "Coco-Sharp",Arial,Helvetica,sans-serif;
    --line-height-densed: 1.2;
    --line-height-spacius: 1.4;
    --size-75: clamp(0.8333rem,0.8738rem + -0.0522vi,0.8621rem);
    --size-000: clamp(1rem,1rem + 0vi,1rem);
    --size-100: clamp(1.16rem,1.1436rem + 0.0727vi,1.2rem);
    --size-200: clamp(1.3456rem,1.307rem + 0.1716vi,1.44rem);
    --size-300: clamp(1.5609rem,1.4925rem + 0.3038vi,1.728rem);
    --size-400: clamp(1.8106rem,1.7031rem + 0.4781vi,2.0736rem);
    --size-500: clamp(2.1003rem,1.9416rem + 0.7054vi,2.4883rem);
    --size-600: clamp(2.4364rem,2.2116rem + 0.9993vi,2.986rem);
    --size-700: clamp(2.8262rem,2.5166rem + 1.3763vi,3.5832rem);
    --size-800: clamp(2.8263rem,2.2234rem + 2.6795vi,4.3rem);
    --easing: cubic-bezier(0.25,0.46,0.45,0.94);
    --transition-duration: 0.2s;
    --motion-duration-long-000: 400ms;
    --motion-easing-standard-inout: cubic-bezier(0.2,0,0,1);
    --border-radius: 0.5rem
}

@media(min-width: 64em) {
    :root {
        --line-height-spacius:1.6
    }
}

.margin-75 {
    margin: var(--size-75)!important
}

.margin-top-75 {
    margin-top: var(--size-75)!important
}

.margin-left-75 {
    margin-left: var(--size-75)!important
}

.margin-right-75 {
    margin-right: var(--size-75)!important
}

.margin-bottom-75 {
    margin-bottom: var(--size-75)!important
}

.padding-75 {
    padding: var(--size-75)!important
}

.padding-top-75 {
    padding-top: var(--size-75)!important
}

.padding-left-75 {
    padding-left: var(--size-75)!important
}

.padding-right-75 {
    padding-right: var(--size-75)!important
}

.padding-bottom-75 {
    padding-bottom: var(--size-75)!important
}

.margin-000 {
    margin: var(--size-000)!important
}

.margin-top-000 {
    margin-top: var(--size-000)!important
}

.margin-left-000 {
    margin-left: var(--size-000)!important
}

.margin-right-000 {
    margin-right: var(--size-000)!important
}

.margin-bottom-000 {
    margin-bottom: var(--size-000)!important
}

.padding-000 {
    padding: var(--size-000)!important
}

.padding-top-000 {
    padding-top: var(--size-000)!important
}

.padding-left-000 {
    padding-left: var(--size-000)!important
}

.padding-right-000 {
    padding-right: var(--size-000)!important
}

.padding-bottom-000 {
    padding-bottom: var(--size-000)!important
}

.margin-100 {
    margin: var(--size-100)!important
}

.margin-top-100 {
    margin-top: var(--size-100)!important
}

.margin-left-100 {
    margin-left: var(--size-100)!important
}

.margin-right-100 {
    margin-right: var(--size-100)!important
}

.margin-bottom-100 {
    margin-bottom: var(--size-100)!important
}

.padding-100 {
    padding: var(--size-100)!important
}

.padding-top-100 {
    padding-top: var(--size-100)!important
}

.padding-left-100 {
    padding-left: var(--size-100)!important
}

.padding-right-100 {
    padding-right: var(--size-100)!important
}

.padding-bottom-100 {
    padding-bottom: var(--size-100)!important
}

.margin-200 {
    margin: var(--size-200)!important
}

.margin-top-200 {
    margin-top: var(--size-200)!important
}

.margin-left-200 {
    margin-left: var(--size-200)!important
}

.margin-right-200 {
    margin-right: var(--size-200)!important
}

.margin-bottom-200 {
    margin-bottom: var(--size-200)!important
}

.padding-200 {
    padding: var(--size-200)!important
}

.padding-top-200 {
    padding-top: var(--size-200)!important
}

.padding-left-200 {
    padding-left: var(--size-200)!important
}

.padding-right-200 {
    padding-right: var(--size-200)!important
}

.padding-bottom-200 {
    padding-bottom: var(--size-200)!important
}

.margin-300 {
    margin: var(--size-300)!important
}

.margin-top-300 {
    margin-top: var(--size-300)!important
}

.margin-left-300 {
    margin-left: var(--size-300)!important
}

.margin-right-300 {
    margin-right: var(--size-300)!important
}

.margin-bottom-300 {
    margin-bottom: var(--size-300)!important
}

.padding-300 {
    padding: var(--size-300)!important
}

.padding-top-300 {
    padding-top: var(--size-300)!important
}

.padding-left-300 {
    padding-left: var(--size-300)!important
}

.padding-right-300 {
    padding-right: var(--size-300)!important
}

.padding-bottom-300 {
    padding-bottom: var(--size-300)!important
}

.margin-400 {
    margin: var(--size-400)!important
}

.margin-top-400 {
    margin-top: var(--size-400)!important
}

.margin-left-400 {
    margin-left: var(--size-400)!important
}

.margin-right-400 {
    margin-right: var(--size-400)!important
}

.margin-bottom-400 {
    margin-bottom: var(--size-400)!important
}

.padding-400 {
    padding: var(--size-400)!important
}

.padding-top-400 {
    padding-top: var(--size-400)!important
}

.padding-left-400 {
    padding-left: var(--size-400)!important
}

.padding-right-400 {
    padding-right: var(--size-400)!important
}

.padding-bottom-400 {
    padding-bottom: var(--size-400)!important
}

.margin-500 {
    margin: var(--size-500)!important
}

.margin-top-500 {
    margin-top: var(--size-500)!important
}

.margin-left-500 {
    margin-left: var(--size-500)!important
}

.margin-right-500 {
    margin-right: var(--size-500)!important
}

.margin-bottom-500 {
    margin-bottom: var(--size-500)!important
}

.padding-500 {
    padding: var(--size-500)!important
}

.padding-top-500 {
    padding-top: var(--size-500)!important
}

.padding-left-500 {
    padding-left: var(--size-500)!important
}

.padding-right-500 {
    padding-right: var(--size-500)!important
}

.padding-bottom-500 {
    padding-bottom: var(--size-500)!important
}

.margin-600 {
    margin: var(--size-600)!important
}

.margin-top-600 {
    margin-top: var(--size-600)!important
}

.margin-left-600 {
    margin-left: var(--size-600)!important
}

.margin-right-600 {
    margin-right: var(--size-600)!important
}

.margin-bottom-600 {
    margin-bottom: var(--size-600)!important
}

.padding-600 {
    padding: var(--size-600)!important
}

.padding-top-600 {
    padding-top: var(--size-600)!important
}

.padding-left-600 {
    padding-left: var(--size-600)!important
}

.padding-right-600 {
    padding-right: var(--size-600)!important
}

.padding-bottom-600 {
    padding-bottom: var(--size-600)!important
}

.margin-700 {
    margin: var(--size-700)!important
}

.margin-top-700 {
    margin-top: var(--size-700)!important
}

.margin-left-700 {
    margin-left: var(--size-700)!important
}

.margin-right-700 {
    margin-right: var(--size-700)!important
}

.margin-bottom-700 {
    margin-bottom: var(--size-700)!important
}

.padding-700 {
    padding: var(--size-700)!important
}

.padding-top-700 {
    padding-top: var(--size-700)!important
}

.padding-left-700 {
    padding-left: var(--size-700)!important
}

.padding-right-700 {
    padding-right: var(--size-700)!important
}

.padding-bottom-700 {
    padding-bottom: var(--size-700)!important
}

.margin-800 {
    margin: var(--size-800)!important
}

.margin-top-800 {
    margin-top: var(--size-800)!important
}

.margin-left-800 {
    margin-left: var(--size-800)!important
}

.margin-right-800 {
    margin-right: var(--size-800)!important
}

.margin-bottom-800 {
    margin-bottom: var(--size-800)!important
}

.padding-800 {
    padding: var(--size-800)!important
}

.padding-top-800 {
    padding-top: var(--size-800)!important
}

.padding-left-800 {
    padding-left: var(--size-800)!important
}

.padding-right-800 {
    padding-right: var(--size-800)!important
}

.padding-bottom-800 {
    padding-bottom: var(--size-800)!important
}

.no-margin {
    margin: 0!important
}

.no-margin-top {
    margin-top: 0!important
}

.no-margin-left {
    margin-left: 0!important
}

.no-margin-right {
    margin-right: 0!important
}

.no-margin-bottom {
    margin-bottom: 0!important
}

.no-padding {
    padding: 0!important
}

.no-padding-top {
    padding-top: 0!important
}

.no-padding-left {
    padding-left: 0!important
}

.no-padding-right {
    padding-right: 0!important
}

.no-padding-bottom {
    padding-bottom: 0!important
}

body,html {
    background: var(--white);
    color: var(--dark-grey-130);
    font-family: var(--font-coco-sharp);
    font-size: 1rem;
    line-height: var(--line-height-spacius)
}

a {
    color: var(--indigo-100)
}

@font-face {
    font-display: swap;
    font-family: Coco-Sharp;
    font-style: normal;
    font-weight: 700;
    src: url(webfonts/Coco-Sharp-Bold.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Coco-Sharp;
    font-style: italic;
    font-weight: 700;
    src: url(webfonts/Coco-Sharp-Bold-Italic.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Coco-Sharp;
    font-style: normal;
    font-weight: 800;
    src: url(webfonts/Coco-Sharp-Extrabold.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Coco-Sharp;
    font-style: italic;
    font-weight: 800;
    src: url(webfonts/Coco-Sharp-Extrabold-Italic.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Coco-Sharp;
    font-style: normal;
    font-weight: 200;
    src: url(webfonts/Coco-Sharp-Extralight.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Coco-Sharp;
    font-style: italic;
    font-weight: 200;
    src: url(webfonts/Coco-Sharp-Extralight-Italic.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Coco-Sharp;
    font-style: italic;
    font-weight: 400;
    src: url(webfonts/Coco-Sharp-Italic.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Coco-Sharp;
    font-style: normal;
    font-weight: 300;
    src: url(webfonts/Coco-Sharp-Light.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Coco-Sharp;
    font-style: italic;
    font-weight: 300;
    src: url(webfonts/Coco-Sharp-Light-Italic.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Coco-Sharp;
    font-style: normal;
    font-weight: 400;
    src: url(webfonts/Coco-Sharp-Regular.woff2) format("woff2")
}

@font-face {
    font-family: nlb-icon-font;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/nlb-icon-font.woff) format("woff")
}

.light {
    font-weight: 300!important
}

.regular {
    font-weight: 400!important
}

.medium {
    font-weight: 500!important
}

.semibold {
    font-weight: 600!important
}

.bold,strong {
    font-weight: 700!important
}

.extrabold {
    font-weight: 800!important
}

.h1,h1 {
    font-size: var(--size-800)
}

.h1,.h2,h1,h2 {
    font-weight: 700;
    line-height: var(--line-height-densed)
}

.h2,h2 {
    font-size: var(--size-700)
}

.h3,h3 {
    font-size: var(--size-600)
}

.h3,.h4,h3,h4 {
    font-weight: 700;
    line-height: var(--line-height-densed)
}

.h4,h4 {
    font-size: var(--size-500)
}

.h5,h5 {
    font-size: var(--size-400)
}

.h5,.h6,h5,h6 {
    font-weight: 700;
    line-height: var(--line-height-densed)
}

.h6,h6 {
    font-size: var(--size-300)
}

p {
    margin: 0
}

.lead {
    font-size: var(--size-200)
}

.regular-text {
    font-size: var(--size-100)
}

.smaller {
    font-size: var(--size-000)
}

.small,small {
    font-size: var(--size-75)
}

.line-height-densed {
    line-height: var(--line-height-densed)
}

.cmp-text ul {
    list-style: none;
    padding-left: 0
}

.cmp-text ul li {
    margin-bottom: 1rem;
    padding-left: 3rem;
    position: relative
}

.cmp-text ul li::marker {
    content: none
}

.cmp-text ul li:before {
    background: var(--light-grey-40);
    border-radius: 1rem;
    content: "";
    height: .5rem;
    left: 0;
    position: absolute;
    top: .75rem;
    width: 1rem
}

@media(max-width: 47.9375em) {
    .cmp-text ul li {
        margin-top:.5rem;
        padding-left: 0;
        padding-top: 2.5rem
    }
}

.cmp-text ol {
    padding-left: 1.75rem
}

.cmp-text ol li {
    margin-bottom: 1rem;
    padding-left: 1.5rem
}

@media(max-width: 47.9375em) {
    .cmp-text ul {
        margin-block-end:0;
        padding-inline-start:0}
}

.disabled-text {
    color: var(--dark-grey-60)
}

pre {
    font-family: inherit;
    font-size: inherit;
    margin: 0;
    white-space: break-spaces
}

@media(max-width: 63.9375em) {
    body.mobile-menu-open {
        overflow:hidden
    }
}

@media(min-width: 64em) {
    body.menu-open .cmp-experiencefragment--header {
        background-color:var(--white);
        position: relative;
        z-index: 6
    }

    body.menu-open .menu-overlay {
        opacity: 1
    }
}

.menu-overlay {
    background: radial-gradient(50% 50% at 50% 50%,#828588b3 0,#404245b3 100%);
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 5
}

.icon {
    display: inline-block;
    height: 1em;
    overflow: hidden;
    vertical-align: -.15em;
    width: 1em;
    fill: currentColor;
    stroke: none;
    pointer-events: none
}

.icon.size-16 {
    height: 1rem;
    width: 1rem
}

.icon.size-24 {
    height: 1.5rem;
    width: 1.5rem
}

.icon.size-32 {
    height: 2rem;
    width: 2rem
}

.nlb-content-container:has(.nlb-filterable-table) {
    position: relative;
    z-index: 1
}

.nlb-content-container .image .cmp-image {
    border-radius: 1rem;
    overflow: hidden
}

.nlb-content-container .image .cmp-image img {
    transform: scale(1);
    transition: transform 1s ease-in-out
}

.nlb-content-container .image .cmp-image img:hover {
    transform: scale(1.07)
}

.image-animation {
    border-radius: 1rem;
    overflow: hidden
}

.image-animation img {
    transform: scale(1);
    transition: transform 1s ease-in-out
}

.image-animation img:hover {
    transform: scale(1.07)
}

section[id] {
    --scroll-margin: rem(140px);
    scroll-margin-top: var(--scroll-margin)
}

.wrap-large {
    max-width: 78rem
}

.wrap,.wrap-large {
    margin: 0 auto;
    padding: 0 1.5rem
}

.wrap {
    max-width: 65.25rem
}

.wrap-small {
    margin: 0 auto;
    max-width: 52.5rem;
    padding: 0 1.5rem
}

.bg-indigo-default,.bg-indigo-rounded {
    background-color: var(--indigo-100)
}

.bg-indigo-rounded {
    border-radius: 1rem
}

.bg-grey-rounded {
    background-color: var(--light-grey-10)
}

@media(min-width: 48em) {
    .bg-grey-rounded {
        border-radius:1rem
    }
}

.component-container-with-gutter {
    margin: 0 auto;
    max-width: 126.5rem;
    padding: 1.5rem
}

.component-container {
    margin: 0 auto;
    max-width: 126.5rem
}

@media(min-width: 48em) {
    .component-container,.with-gutter {
        padding:.5rem 1rem
    }
}

.d-block {
    display: block
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff")
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}

.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    box-sizing: initial;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-backface-hidden .swiper-slide {
    backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop:always}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper: before {
    height:100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper: before {
    height:var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg,#00000080,#0000)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg,#00000080,#0000)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg,#00000080,#0000)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg,#00000080,#0000)
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid #0000;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,.swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    position: absolute;
    top: var(--swiper-navigation-top-offset,50%);
    width: calc(var(--swiper-navigation-size)/44*27);
    z-index: 10
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
    display: none!important
}

.swiper-button-next svg,.swiper-button-prev svg {
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    width: 100%
}

.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg)
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset,10px);
    right: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next:after,.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none!important
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    left: auto;
    right: var(--swiper-navigation-sides-offset,10px)
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity .3s;
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom,8px);
    left: 0;
    top: var(--swiper-pagination-top,auto);
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    border-radius: var(--swiper-pagination-bullet-border-radius,50%);
    display: inline-block;
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity,.2);
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))
}

button.swiper-pagination-bullet {
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none!important
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity,1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
    left: var(--swiper-pagination-left,auto);
    right: var(--swiper-pagination-right,8px);
    top: 50%;
    transform: translate3d(0,-50%,0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s,top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,right .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color,inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color,#00000040);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size,4px);
    left: 0;
    top: 0;
    width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size,4px)
}

.swiper-pagination-lock {
    display: none
}

.swiper-free-mode>.swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out
}

.bg-dark-grey-130 {
    background-color: var(--dark-grey-130)
}

.bg-indigo-blue {
    background-color: var(--indigo-100)
}

.bg-warm-green {
    background-color: var(--warm-green-100)
}

.bg-accent-orange {
    background-color: var(--orange-100)
}

.bg-dark-grey {
    background-color: var(--dark-grey-100)
}

.bg-light-grey {
    background-color: var(--light-grey-100)
}

.bg-white {
    background-color: var(--white)
}

.bg-indigo-80 {
    background-color: var(--indigo-80)
}

.bg-warm-green-80 {
    background-color: var(--warm-green-80)
}

.bg-accent-orange-80 {
    background-color: var(--orange-80)
}

.bg-dark-grey-80 {
    background-color: var(--dark-grey-80)
}

.bg-light-grey-80 {
    background-color: var(--light-grey-80)
}

.bg-indigo-60 {
    background-color: var(--indigo-60)
}

.bg-warm-green-60 {
    background-color: var(--warm-green-60)
}

.bg-accent-orange-60 {
    background-color: var(--orange-60)
}

.bg-dark-grey-60 {
    background-color: var(--dark-grey-60)
}

.bg-light-grey-60 {
    background-color: var(--light-grey-60)
}

.bg-dark-grey-40 {
    background-color: var(--dark-grey-40)
}

.bg-indigo-20 {
    background-color: var(--indigo-20)
}

.bg-warm-green-20 {
    background-color: var(--warm-green-20)
}

.bg-accent-orange-20 {
    background-color: var(--orange-20)
}

.bg-dark-grey-20 {
    background-color: var(--dark-grey-20)
}

.bg-light-grey-20 {
    background-color: var(--light-grey-20)
}

.bg-light-grey-10 {
    background-color: var(--light-grey-10)
}

.color-dark-grey-130 {
    color: var(--dark-grey-130)
}

.color-dark-grey-100 {
    color: var(--dark-grey-100)
}

.color-warm-green-110 {
    color: var(--warm-green-110)
}

.color-warm-green-120 {
    color: var(--warm-green-120)
}

.color-indigo-blue {
    color: var(--indigo-100)
}

.color-warm-green-100 {
    color: var(--warm-green-100)
}

.color-warm-green {
    color: var(--warm-green-110)
}

.color-accent-orange {
    color: var(--orange-100)
}

.color-dark-grey {
    color: var(--dark-grey-100)
}

.color-light-grey {
    color: var(--light-grey-100)
}

.color-white {
    color: var(--white)
}

.color-indigo-80 {
    color: var(--indigo-80)
}

.color-warm-green-80 {
    color: var(--warm-green-80)
}

.color-accent-orange-80 {
    color: var(--orange-80)
}

.color-dark-grey-80 {
    color: var(--dark-grey-80)
}

.color-light-grey-80 {
    color: var(--light-grey-80)
}

.color-indigo-60 {
    color: var(--indigo-60)
}

.color-warm-green-60 {
    color: var(--warm-green-60)
}

.color-accent-orange-60 {
    color: var(--orange-60)
}

.color-dark-grey-60 {
    color: var(--dark-grey-60)
}

.color-light-grey-60 {
    color: var(--light-grey-60)
}

.color-dark-grey-40 {
    color: var(--dark-grey-40)
}

.color-indigo-20 {
    color: var(--indigo-20)
}

.color-warm-green-20 {
    color: var(--warm-green-20)
}

.color-accent-orange-20 {
    color: var(--orange-20)
}

.color-dark-grey-20 {
    color: var(--dark-grey-20)
}

.color-light-grey-20 {
    color: var(--light-grey-20)
}

.color-light-grey-10 {
    color: var(--light-grey-10)
}

.color-blue-100 {
    color: var(--blue-100)
}

.color-blue-130 {
    color: var(--blue-130)
}

.color-red-100 {
    color: var(--red-100)
}

.color-red-130 {
    color: var(--red-130)
}

@media(max-width: 47.9375em) {
    .mobile-hidden {
        display:none!important
    }
}

@media(min-width: 48em)and (max-width:63.9375em) {
    .tablet-hidden {
        display:none!important
    }
}

@media(min-width: 64em) {
    .desktop-hidden {
        display:none!important
    }
}

.row {
    margin-left: -8px;
    margin-right: -8px
}

.row:after {
    clear: both;
    content: "";
    display: table
}

@media(min-width: 64em) {
    .row {
        padding-left:-.75rem;
        padding-right: -.75rem
    }
}

@media(max-width: 63.9375em) {
    .grid-container {
        padding:0 24px
    }
}

@media(min-width: 64em) {
    .grid-container {
        padding:0 120px
    }
}

.col-small-1 {
    width: 10%
}

.col-small-1,.col-small-2 {
    box-sizing: border-box;
    float: left;
    min-height: 1px;
    padding-left: 8px;
    padding-right: 8px
}

.col-small-2 {
    width: 20%
}

.col-small-3 {
    width: 30%
}

.col-small-3,.col-small-4 {
    box-sizing: border-box;
    float: left;
    min-height: 1px;
    padding-left: 8px;
    padding-right: 8px
}

.col-small-4 {
    width: 40%
}

.col-small-5 {
    width: 50%
}

.col-small-5,.col-small-6 {
    box-sizing: border-box;
    float: left;
    min-height: 1px;
    padding-left: 8px;
    padding-right: 8px
}

.col-small-6 {
    width: 60%
}

.col-small-7 {
    width: 70%
}

.col-small-7,.col-small-8 {
    box-sizing: border-box;
    float: left;
    min-height: 1px;
    padding-left: 8px;
    padding-right: 8px
}

.col-small-8 {
    width: 80%
}

.col-small-9 {
    width: 90%
}

.col-small-10,.col-small-9 {
    box-sizing: border-box;
    float: left;
    min-height: 1px;
    padding-left: 8px;
    padding-right: 8px
}

.col-small-10 {
    width: 100%
}

@media(min-width: 48em)and (max-width:63.9375em) {
    .col-medium-1 {
        width:8.3333333333%
    }

    .col-medium-1,.col-medium-2 {
        box-sizing: border-box;
        float: left;
        min-height: 1px;
        padding-left: .75rem;
        padding-right: .75rem
    }

    .col-medium-2 {
        width: 16.6666666667%
    }

    .col-medium-3 {
        width: 25%
    }

    .col-medium-3,.col-medium-4 {
        box-sizing: border-box;
        float: left;
        min-height: 1px;
        padding-left: .75rem;
        padding-right: .75rem
    }

    .col-medium-4 {
        width: 33.3333333333%
    }

    .col-medium-5 {
        width: 41.6666666667%
    }

    .col-medium-5,.col-medium-6 {
        box-sizing: border-box;
        float: left;
        min-height: 1px;
        padding-left: .75rem;
        padding-right: .75rem
    }

    .col-medium-6 {
        width: 50%
    }

    .col-medium-7 {
        width: 58.3333333333%
    }

    .col-medium-7,.col-medium-8 {
        box-sizing: border-box;
        float: left;
        min-height: 1px;
        padding-left: .75rem;
        padding-right: .75rem
    }

    .col-medium-8 {
        width: 66.6666666667%
    }

    .col-medium-9 {
        width: 75%
    }

    .col-medium-10,.col-medium-9 {
        box-sizing: border-box;
        float: left;
        min-height: 1px;
        padding-left: .75rem;
        padding-right: .75rem
    }

    .col-medium-10 {
        width: 83.3333333333%
    }

    .col-medium-11 {
        width: 91.6666666667%
    }

    .col-medium-11,.col-medium-12 {
        box-sizing: border-box;
        float: left;
        min-height: 1px;
        padding-left: .75rem;
        padding-right: .75rem
    }

    .col-medium-12 {
        width: 100%
    }
}

@media(min-width: 64em) {
    .col-large-1 {
        width:8.3333333333%
    }

    .col-large-1,.col-large-2 {
        box-sizing: border-box;
        float: left;
        min-height: 1px;
        padding-left: .75rem;
        padding-right: .75rem
    }

    .col-large-2 {
        width: 16.6666666667%
    }

    .col-large-3 {
        width: 25%
    }

    .col-large-3,.col-large-4 {
        box-sizing: border-box;
        float: left;
        min-height: 1px;
        padding-left: .75rem;
        padding-right: .75rem
    }

    .col-large-4 {
        width: 33.3333333333%
    }

    .col-large-5 {
        width: 41.6666666667%
    }

    .col-large-5,.col-large-6 {
        box-sizing: border-box;
        float: left;
        min-height: 1px;
        padding-left: .75rem;
        padding-right: .75rem
    }

    .col-large-6 {
        width: 50%
    }

    .col-large-7 {
        width: 58.3333333333%
    }

    .col-large-7,.col-large-8 {
        box-sizing: border-box;
        float: left;
        min-height: 1px;
        padding-left: .75rem;
        padding-right: .75rem
    }

    .col-large-8 {
        width: 66.6666666667%
    }

    .col-large-9 {
        width: 75%
    }

    .col-large-10,.col-large-9 {
        box-sizing: border-box;
        float: left;
        min-height: 1px;
        padding-left: .75rem;
        padding-right: .75rem
    }

    .col-large-10 {
        width: 83.3333333333%
    }

    .col-large-11 {
        width: 91.6666666667%
    }

    .col-large-11,.col-large-12 {
        box-sizing: border-box;
        float: left;
        min-height: 1px;
        padding-left: .75rem;
        padding-right: .75rem
    }

    .col-large-12 {
        width: 100%
    }
}

.hidden {
    display: none!important
}

.invisible {
    visibility: hidden
}

.flex-gap-1 {
    display: flex;
    gap: 1rem
}

.padding-32 {
    padding: 2rem
}

.padding-24 {
    padding: 1.5rem
}

.padding-bottom-24 {
    padding-bottom: 1.5rem
}

.padding-16 {
    padding: 1rem
}

.padding-styleguides {
    padding-bottom: 3rem;
    padding-top: 3rem
}

.block-padding-regular {
    padding-bottom: 3.5rem;
    padding-top: 4rem
}

@media(max-width: 47.9375em) {
    .block-padding-regular {
        padding-bottom:1.5rem;
        padding-top: 3rem
    }
}

.nlb-spacer-bottom--smaller {
    margin-bottom: .25rem
}

.nlb-spacer-bottom--small {
    margin-bottom: .5rem
}

.nlb-spacer-bottom--regular {
    margin-bottom: 1rem
}

.nlb-spacer-top-bottom--regular {
    margin-bottom: 1rem;
    margin-top: 1rem
}

.nlb-spacer-bottom--large {
    margin-bottom: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-spacer-bottom--large {
        margin-bottom:1.5rem
    }
}

.nlb-spacer-bottom--x-large {
    margin-bottom: 3.5rem
}

@media(max-width: 47.9375em) {
    .nlb-spacer-bottom--x-large {
        margin-bottom:3rem
    }
}

.nlb-spacer-bottom--xx-large {
    margin-bottom: 5rem
}

@media(max-width: 47.9375em) {
    .nlb-spacer-bottom--xx-large {
        margin-bottom:4rem
    }
}

.nlb-spacer-top--xx-large {
    margin-top: 5rem
}

@media(max-width: 47.9375em) {
    .nlb-spacer-top--xx-large {
        margin-top:4rem
    }
}

.component-spacer {
    padding-bottom: 1.5rem;
    padding-top: 3rem
}

@media(min-width: 48em) {
    .component-spacer {
        padding-bottom:3.5rem;
        padding-top: 4rem
    }
}

.animations-simple {
    opacity: 0;
    transform: translateY(100px);
    transition: all .7s ease-out
}

.animations-simple.-animated {
    opacity: 1;
    transform: translateY(0)
}

@media(min-width: 64em) {
    .advicepage .nlb-custom-select__options {
        left:unset
    }
}

.nlb-advisor-block__content {
    display: flex;
    flex-direction: column;
    gap: 4rem
}

@media(max-width: 47.9375em) {
    .nlb-advisor-block__content {
        gap:3.5rem
    }
}

.nlb-advisor-block__cards>.aem-Grid {
    display: grid;
    grid-template-columns: 1fr
}

@media(min-width: 48em) {
    .nlb-advisor-block__cards>.aem-Grid {
        grid-template-columns:1fr 1fr
    }
}

.nlb-advisor-block__cards>.aem-Grid:before {
    content: none
}

.nlb-advisor-block__regionsContainer {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem
}

@media(max-width: 47.9375em) {
    .nlb-advisor-block__regionsContainer {
        align-items:flex-start;
        flex-direction: column
    }
}

.nlb-advisor-block__regionsList {
    list-style: none;
    margin: 0;
    padding: 0
}

@media(max-width: 47.9375em) {
    .nlb-advisor-block__regionsList {
        align-items:flex-start;
        flex-direction: column
    }
}

.nlb-advisor-block__regionsList.nlb-form-options__wrap {
    gap: .25rem
}

.nlb-advisor-block__regionsList .nlb-form-option__field.nlb-form-option__field--radio~label {
    font-size: var(--size-75);
    padding: .5rem 1rem
}

.nlb-advisor-contact-card {
    display: flex;
    gap: 2rem;
    padding: 1.5rem
}

@media(max-width: 47.9375em) {
    .nlb-advisor-contact-card {
        flex-direction:column;
        gap: 0
    }
}

.nlb-advisor-contact-card--vertical {
    flex-direction: column;
    gap: 0
}

.nlb-advisor-contact-card__image {
    height: 12.625rem;
    min-width: 12.625rem;
    position: relative;
    width: 12.625rem
}

.nlb-advisor-contact-card__image img {
    border-radius: 50%;
    height: 100%;
    object-fit: cover;
    width: 100%
}

.nlb-advisor-contact-card__details {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 2rem 0
}

@media(max-width: 47.9375em) {
    .nlb-advisor-contact-card__details {
        padding:1.5rem 0
    }
}

.nlb-advisor-contact-card__details__name {
    display: flex;
    flex-direction: column
}

.nlb-advisor-contact-card__details .nlb-button {
    width: fit-content
}

.nlb-advisor-contact-card .nlb-button {
    margin-bottom: 0!important
}

.nlb-app-push {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr
}

.nlb-app-push__pretitle p {
    font-size: var(--size-300);
    margin-bottom: 1rem
}

.nlb-app-push__pretitle p,.nlb-app-push__title p {
    color: var(--indigo-100);
    line-height: var(--line-height-densed)
}

.nlb-app-push__title p {
    font-size: var(--size-600);
    font-weight: 700;
    margin-bottom: 1.5rem
}

.nlb-app-push__text {
    font-size: var(--size-100);
    margin-bottom: 1.5rem
}

.nlb-app-push__image {
    aspect-ratio: 3/4;
    display: block;
    max-width: 31.25rem;
    position: relative
}

.nlb-app-push__image img {
    border-radius: 1rem;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    max-height: 41.625rem;
    max-width: 31.25rem;
    position: absolute;
    top: 0;
    width: 100%
}

.nlb-app-push__badge {
    position: absolute;
    right: 0;
    top: 0
}

.nlb-app-push__apps {
    display: flex;
    gap: 2rem
}

.nlb-app-push__apps-qr-image {
    display: none
}

.nlb-app-push .nlb-button {
    margin-bottom: 0!important
}

@media(min-width: 48em) {
    .nlb-app-push {
        gap:2.5rem
    }

    .nlb-app-push__content {
        order: 2
    }

    .nlb-app-push__image {
        order: 1
    }

    .nlb-app-push__pretitle p,.nlb-app-push__text,.nlb-app-push__title p {
        margin-bottom: 2rem
    }
}

@media(min-width: 64em) {
    .nlb-app-push {
        align-items:center;
        gap: 7rem;
        grid-template-columns: 1fr 1.18fr
    }

    .nlb-app-push__image {
        max-width: 100%
    }

    .nlb-app-push__apps {
        gap: 1.5rem
    }

    .nlb-app-push__apps-item {
        align-items: center;
        display: flex;
        flex-direction: column
    }

    .nlb-app-push__apps-item a {
        display: block;
        margin-bottom: 1rem
    }

    .nlb-app-push__apps-qr-image {
        display: block;
        max-width: 11.25rem
    }
}

.nlb-article-info__wrap {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0 auto;
    max-width: 78rem;
    padding: 0 1.5rem;
    width: 100%
}

.nlb-article-info__text {
    align-items: center;
    display: flex;
    font-size: var(--size-75);
    gap: .75rem;
    line-height: var(--line-height-densed)
}

.nlb-article-info__date {
    color: var(--dark-grey-100)
}

.nlb-article-info__reading-time {
    color: var(--dark-grey-130)
}

@media(max-width: 47.9375em) {
    .nlb-article-info {
        padding-bottom:1rem
    }
}

@media(min-width: 64em) {
    .nlb-article-info {
        padding-bottom:.5rem
    }

    .nlb-article-info__wrap {
        align-items: center;
        flex-direction: row
    }

    .nlb-article-info__text {
        gap: 1rem
    }
}

.nlb-award-card {
    align-items: center;
    background-color: var(--white);
    border: .0625rem solid var(--light-grey-40);
    border-radius: 1rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
    min-height: 8.9375rem;
    min-width: 15.5rem;
    padding: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-award-card {
        align-items:flex-start;
        flex-direction: column
    }
}

.nlb-award-card__image {
    aspect-ratio: 16/9;
    object-fit: contain;
    width: 7.5rem
}

.nlb-badge {
    align-items: center;
    background: var(--white);
    border: .25rem solid var(--dark-grey-130);
    border-radius: 50%;
    color: var(--indigo-100);
    display: flex;
    flex-direction: column;
    height: 8.25rem;
    justify-content: center;
    padding: .75rem;
    width: 8.25rem
}

.nlb-badge__title {
    font-size: var(--size-400);
    font-weight: 800;
    line-height: var(--line-height-densed);
    text-align: center
}

.nlb-badge__title--large {
    font-size: var(--size-600)
}

.nlb-badge__title--small {
    font-size: var(--size-100)
}

.nlb-badge__text {
    font-size: var(--size-000);
    font-weight: 800;
    line-height: var(--line-height-densed);
    text-align: center
}

.nlb-badge__text--large {
    font-size: var(--size-100)
}

.nlb-badge__text--small {
    font-size: var(--size-75)
}

.nlb-badge--small {
    height: 6.75rem;
    width: 6.75rem
}

.nlb-badge--small .nlb-badge__title--large {
    font-size: var(--size-500)
}

.nlb-badge--product.nlb-badge--full {
    background: var(--warm-green-80);
    border-color: var(--warm-green-80)
}

.nlb-badge--product.nlb-badge--outline {
    border-color: var(--warm-green-80)
}

.nlb-badge--product.nlb-badge--indigo {
    background: var(--indigo-100);
    border-color: var(--indigo-100)
}

.nlb-badge--product.nlb-badge--indigo .nlb-badge__title {
    color: var(--white)
}

.nlb-badge--product.nlb-badge--indigo .nlb-badge__text {
    color: var(--warm-green-100)
}

.nlb-badge--corporate.nlb-badge--full {
    background: var(--light-grey-80);
    border-color: var(--light-grey-80)
}

.nlb-badge--corporate.nlb-badge--outline {
    border-color: var(--light-grey-80)
}

.nlb-badge--corporate.nlb-badge--indigo {
    background: var(--indigo-100);
    border-color: var(--indigo-100)
}

.nlb-badge--corporate.nlb-badge--indigo .nlb-badge__title {
    color: var(--white)
}

.nlb-badge--corporate.nlb-badge--indigo .nlb-badge__text {
    color: var(--light-grey-100)
}

.nlb-badge--employer.nlb-badge--full {
    background: var(--orange-80);
    border-color: var(--orange-80)
}

.nlb-badge--employer.nlb-badge--outline {
    border-color: var(--orange-80)
}

.nlb-badge--employer.nlb-badge--indigo {
    background: var(--indigo-100);
    border-color: var(--indigo-100)
}

.nlb-badge--employer.nlb-badge--indigo .nlb-badge__title {
    color: var(--white)
}

.nlb-badge--employer.nlb-badge--indigo .nlb-badge__text {
    color: var(--orange-100)
}

@media(min-width: 64em) {
    .nlb-badge {
        height:9.25rem;
        width: 9.25rem
    }

    .nlb-badge--small {
        height: 7.25rem;
        width: 7.25rem
    }
}

.nlb-basic-keyvisual {
    margin: 0 auto;
    max-width: 126.5rem
}

.nlb-basic-keyvisual__background {
    padding: 1rem 0 1.5rem
}

.nlb-basic-keyvisual--inverted .nlb-basic-keyvisual__background {
    background-color: var(--indigo-100);
    border-radius: 1rem;
    padding: 3rem 0 1.5rem
}

.nlb-basic-keyvisual--inverted .nlb-basic-keyvisual__background .nlb-basic-keyvisual__text,.nlb-basic-keyvisual--inverted .nlb-basic-keyvisual__background .nlb-basic-keyvisual__title {
    color: var(--white)
}

.nlb-basic-keyvisual__button-group {
    display: flex;
    flex-direction: column
}

.nlb-basic-keyvisual__button-group .nlb-button {
    margin-bottom: 1rem!important;
    width: 100%
}

@media(min-width: 30em)and (max-width:47.9375em) {
    .nlb-basic-keyvisual .nlb-tabitem {
        flex-direction:column!important
    }
}

@media(min-width: 48em) {
    .nlb-basic-keyvisual__background {
        padding:3.5rem 0
    }

    .nlb-basic-keyvisual--inverted {
        padding: 0 1rem .5rem
    }

    .nlb-basic-keyvisual--inverted .nlb-basic-keyvisual__background {
        border-radius: 1.5rem;
        padding: 4rem 0 3.5rem
    }

    .nlb-basic-keyvisual__button-group {
        flex-direction: row;
        gap: 1rem
    }
}

.nlb-basic-keyvisual__content {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: space-between
}

@media(max-width: 47.9375em) {
    .nlb-basic-keyvisual__content {
        flex-direction:column;
        gap: 0
    }
}

.nlb-basic-keyvisual__content.searchinput {
    flex-direction: column;
    gap: 0
}

.nlb-basic-keyvisual__content.searchinput .nlb-search__label {
    color: var(--white);
    text-align: left
}

.nlb-basic-keyvisual__content .nlb-tab-list-item__text {
    white-space: nowrap
}

.nlb-basic-keyvisual__title--small {
    font-size: var(--size-700)
}

.nlb-basic-keyvisual__text {
    font-feature-settings: "ss02" on;
    font-size: var(--size-200);
    max-width: 49.5rem
}

.nlb-basic-keyvisual .nlb-search {
    margin: 0 0 2rem
}

@media(min-width: 64em) {
    .nlb-basic-push__content {
        display:grid;
        gap: 1.5rem;
        grid-template-columns: 1fr 1fr
    }
}

.nlb-basic-push__title {
    color: var(--indigo-100);
    font-size: var(--size-600);
    font-weight: 700;
    line-height: var(--line-height-densed);
    margin: 0 0 1.5rem
}

@media(min-width: 64em) {
    .nlb-basic-push__title {
        margin:0 0 2rem
    }
}

.nlb-basic-push.nlb-basic-push--inverted .nlb-basic-push__title {
    color: var(--white)
}

.nlb-basic-push__text {
    color: var(--dark-grey-130);
    font-size: var(--size-200);
    margin: 0 0 1.5rem
}

@media(min-width: 64em) {
    .nlb-basic-push__text {
        margin:0
    }
}

.nlb-basic-push.nlb-basic-push--inverted .nlb-basic-push__text {
    color: var(--white)
}

.nlb-basic-push .nlb-button {
    margin-bottom: 1rem!important
}

@media(min-width: 64em) {
    .nlb-basic-push .nlb-button {
        margin-bottom:0!important
    }

    .cmp-breadcrumb {
        display: block!important;
        margin: 0 auto;
        max-width: 90rem;
        padding: 0 2rem!important
    }

    .cmp-breadcrumb__item {
        display: inline-flex!important
    }

    .cmp-breadcrumb__item:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23A1A3A6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M3.333 8h9.334'/%3E%3C/svg%3E");
        background-position-y: .125rem;
        background-repeat: no-repeat;
        content: " ";
        display: inline-block;
        height: 1rem;
        margin: 0 .5rem;
        vertical-align: middle;
        width: 1rem
    }

    .cmp-breadcrumb__item:last-of-type:after {
        display: none
    }

    .cmp-breadcrumb__item:first-of-type .cmp-breadcrumb__item-link {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23230078' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m2 6 6-4.667L14 6v7.333a1.334 1.334 0 0 1-1.333 1.334H3.333A1.334 1.334 0 0 1 2 13.333z'/%3E%3Cpath stroke='%23230078' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 14.667V8h4v6.667'/%3E%3C/svg%3E");
        background-size: cover;
        display: inline-block;
        height: 1rem;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        width: 1rem
    }

    .cmp-breadcrumb__item:first-of-type .cmp-breadcrumb__item-link:hover {
        opacity: .9
    }

    .cmp-breadcrumb__item--active,.cmp-breadcrumb__item-link {
        color: var(--indigo-100);
        font-size: var(--size-75);
        font-weight: 700;
        line-height: var(--line-height-densed);
        text-decoration: none;
        vertical-align: middle
    }

    .cmp-breadcrumb__item-link:hover {
        color: var(--indigo-80)
    }

    .cmp-breadcrumb__item-link:focus {
        border-radius: .25rem;
        box-shadow: 0 0 0 .125rem var(--highlight-100),0 0 0 .25rem #4f339333
    }

    .cmp-breadcrumb__item--active {
        color: var(--dark-grey-130)
    }

    .cmp-breadcrumb__list {
        display: flex;
        padding: 0
    }
}

@media(max-width: 63.9375em) {
    .cmp-breadcrumb__list {
        margin:0;
        padding: .5rem 0 .5rem 1rem
    }

    .cmp-breadcrumb__item {
        display: none!important
    }

    .cmp-breadcrumb__item:nth-last-child(2) {
        display: flex!important
    }

    .cmp-breadcrumb__item-link {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' fill='none' viewBox='0 0 16 17'%3E%3Cpath stroke='%23230078' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.667 8.5H3.333M8 13.167 3.333 8.5 8 3.834'/%3E%3C/svg%3E");
        background-position: 0;
        background-repeat: no-repeat;
        color: var(--indigo-100);
        font-size: var(--size-75);
        font-weight: 700;
        padding-left: 1.5rem;
        text-decoration: none
    }

    .cmp-breadcrumb__item-link:hover {
        color: var(--indigo-80)
    }

    .cmp-breadcrumb__item-link:focus {
        border-radius: .25rem;
        box-shadow: 0 0 0 .125rem var(--highlight-100),0 0 0 .25rem #4f339333
    }
}

.nlb-button {
    align-items: center;
    background-color: var(--indigo-100);
    border-radius: 1.5rem;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-flex;
    font-size: var(--size-000);
    font-weight: 700;
    height: 3rem;
    justify-content: center;
    line-height: var(--line-height-densed);
    padding: 0 1.5rem;
    text-decoration: none
}

.nlb-button.has-left-icon {
    padding-left: 1.25rem
}

.nlb-button .button-more {
    height: 1rem;
    margin-left: .5rem;
    overflow: hidden;
    padding-left: 0;
    position: relative;
    width: 1rem!important
}

.nlb-button .button-more svg {
    position: absolute;
    top: 0;
    transition: all var(--transition-duration) var(--easing)
}

.nlb-button .button-more svg:first-child {
    left: -1rem
}

.nlb-button .button-more svg:last-child {
    right: 0
}

.nlb-button:hover .button-more svg:first-child {
    left: 0
}

.nlb-button:hover .button-more svg:last-child {
    left: auto;
    right: -1rem
}

.nlb-button.nlb-button--no-text {
    border-radius: 3rem;
    height: 3rem;
    padding: 0;
    width: 3rem
}

.nlb-button.nlb-button--no-text.nlb-button--small {
    border-radius: 2rem;
    height: 2rem;
    padding: 0;
    width: 2rem
}

.nlb-button.nlb-button--small {
    border-radius: 1rem;
    font-size: var(--size-75);
    height: auto;
    padding: .4375rem 1rem
}

.nlb-button.nlb-button--small.has-left-icon {
    padding-left: .75rem
}

.nlb-button.nlb-button--small .icon {
    height: 1rem;
    width: 1rem
}

.nlb-button .nlb-button__left-icon {
    line-height: 1;
    padding-right: .5rem
}

.nlb-button .nlb-button__right-icon {
    line-height: 1;
    margin-bottom: -.125rem;
    padding-left: .5rem
}

.nlb-button.nlb-button--no-text .nlb-button__left-icon {
    line-height: 1;
    padding: 0
}

.nlb-button--full.nlb-button--primary {
    background-color: var(--indigo-100);
    border: 0
}

.nlb-button--full.nlb-button--primary .nlb-button__icon,.nlb-button--full.nlb-button--primary span {
    color: var(--white)
}

.nlb-button--full.nlb-button--primary:hover {
    background-color: var(--indigo-80)
}

.nlb-button--full.nlb-button--primary:focus-visible {
    outline: .125rem solid var(--indigo-100);
    outline-offset: .125rem
}

.nlb-button--full.nlb-button--primary:disabled {
    background-color: var(--light-grey-20);
    border: .0625rem solid var(--dark-grey-80)
}

.nlb-button--full.nlb-button--primary:disabled .nlb-button__icon,.nlb-button--full.nlb-button--primary:disabled span {
    color: var(--dark-grey-80)
}

.nlb-button--outline.nlb-button--primary {
    background-color: var(--white);
    border: .125rem solid var(--indigo-100)
}

.nlb-button--outline.nlb-button--primary .nlb-button__icon,.nlb-button--outline.nlb-button--primary span {
    color: var(--indigo-100)
}

.nlb-button--outline.nlb-button--primary:hover {
    background-color: var(--indigo-10)
}

.nlb-button--outline.nlb-button--primary:focus-visible {
    outline: .125rem solid var(--indigo-100);
    outline-offset: .125rem
}

.nlb-button--outline.nlb-button--primary:disabled {
    background-color: var(--light-grey-20);
    border: .0625rem solid var(--dark-grey-80)
}

.nlb-button--outline.nlb-button--primary:disabled .nlb-button__icon,.nlb-button--outline.nlb-button--primary:disabled span {
    color: var(--dark-grey-80)
}

.nlb-button--full.nlb-button--secondary {
    background-color: var(--light-grey-20);
    border: .0625rem solid var(--dark-grey-80)
}

.nlb-button--full.nlb-button--secondary .nlb-button__icon,.nlb-button--full.nlb-button--secondary span {
    color: var(--dark-grey-130)
}

.nlb-button--full.nlb-button--secondary:hover {
    background-color: var(--light-grey-40)
}

.nlb-button--full.nlb-button--secondary:focus-visible {
    outline: .125rem solid var(--indigo-100);
    outline-offset: .125rem
}

.nlb-button--full.nlb-button--secondary:disabled {
    background-color: var(--white);
    border: .0625rem solid var(--dark-grey-60)
}

.nlb-button--full.nlb-button--secondary:disabled .nlb-button__icon,.nlb-button--full.nlb-button--secondary:disabled span {
    color: var(--dark-grey-60)
}

.nlb-button--outline.nlb-button--secondary {
    background-color: var(--white);
    border: .0625rem solid var(--dark-grey-60)
}

.nlb-button--outline.nlb-button--secondary .nlb-button__icon,.nlb-button--outline.nlb-button--secondary span {
    color: var(--dark-grey-130)
}

.nlb-button--outline.nlb-button--secondary:hover {
    background-color: var(--light-grey-20)
}

.nlb-button--outline.nlb-button--secondary:focus-visible {
    outline: .125rem solid var(--indigo-100);
    outline-offset: .125rem
}

.nlb-button--outline.nlb-button--secondary:disabled {
    background-color: var(--light-grey-20);
    border: .0625rem solid var(--dark-grey-80)
}

.nlb-button--outline.nlb-button--secondary:disabled .nlb-button__icon,.nlb-button--outline.nlb-button--secondary:disabled span {
    color: var(--dark-grey-80)
}

.nlb-button--full.nlb-button--primary.nlb-button--inverted {
    background-color: var(--white);
    border: 0
}

.nlb-button--full.nlb-button--primary.nlb-button--inverted .nlb-button__icon,.nlb-button--full.nlb-button--primary.nlb-button--inverted span {
    color: var(--indigo-100)
}

.nlb-button--full.nlb-button--primary.nlb-button--inverted:hover {
    background-color: var(--indigo-10)
}

.nlb-button--full.nlb-button--primary.nlb-button--inverted:focus-visible {
    outline: .125rem solid var(--white);
    outline-offset: .125rem
}

.nlb-button--full.nlb-button--primary.nlb-button--inverted:disabled {
    background-color: var(--dark-grey-130);
    border: .0625rem solid var(--indigo-60)
}

.nlb-button--full.nlb-button--primary.nlb-button--inverted:disabled .nlb-button__icon,.nlb-button--full.nlb-button--primary.nlb-button--inverted:disabled span {
    color: #989a9d
}

.nlb-button--outline.nlb-button--primary.nlb-button--inverted {
    background-color: var(--indigo-100);
    border: .125rem solid var(--white)
}

.nlb-button--outline.nlb-button--primary.nlb-button--inverted .nlb-button__icon,.nlb-button--outline.nlb-button--primary.nlb-button--inverted span {
    color: var(--white)
}

.nlb-button--outline.nlb-button--primary.nlb-button--inverted:hover {
    background-color: var(--indigo-80)
}

.nlb-button--outline.nlb-button--primary.nlb-button--inverted:focus-visible {
    outline: .125rem solid var(--white);
    outline-offset: .125rem
}

.nlb-button--outline.nlb-button--primary.nlb-button--inverted:disabled {
    background-color: var(--light-grey-20);
    border: .0625rem solid var(--dark-grey-80)
}

.nlb-button--outline.nlb-button--primary.nlb-button--inverted:disabled .nlb-button__icon,.nlb-button--outline.nlb-button--primary.nlb-button--inverted:disabled span {
    color: var(--dark-grey-80)
}

.nlb-button--full.nlb-button--secondary.nlb-button--inverted {
    background-color: var(--dark-grey-130);
    border: .0625rem solid var(--dark-grey-80)
}

.nlb-button--full.nlb-button--secondary.nlb-button--inverted .nlb-button__icon,.nlb-button--full.nlb-button--secondary.nlb-button--inverted span {
    color: var(--white)
}

.nlb-button--full.nlb-button--secondary.nlb-button--inverted:hover {
    background-color: var(--indigo-80)
}

.nlb-button--full.nlb-button--secondary.nlb-button--inverted:focus-visible {
    outline: .125rem solid var(--white);
    outline-offset: .125rem
}

.nlb-button--full.nlb-button--secondary.nlb-button--inverted:disabled {
    background-color: var(--dark-grey-130);
    border: .0625rem solid var(--dark-grey-80)
}

.nlb-button--full.nlb-button--secondary.nlb-button--inverted:disabled .nlb-button__icon,.nlb-button--full.nlb-button--secondary.nlb-button--inverted:disabled span {
    color: var(--dark-grey-80)
}

.nlb-button--outline.nlb-button--secondary.nlb-button--inverted {
    background-color: var(--indigo-100);
    border: .0625rem solid var(--indigo-60)
}

.nlb-button--outline.nlb-button--secondary.nlb-button--inverted .nlb-button__icon,.nlb-button--outline.nlb-button--secondary.nlb-button--inverted span {
    color: var(--white)
}

.nlb-button--outline.nlb-button--secondary.nlb-button--inverted:hover {
    background-color: var(--indigo-80)
}

.nlb-button--outline.nlb-button--secondary.nlb-button--inverted:focus-visible {
    outline: .125rem solid var(--white);
    outline-offset: .125rem
}

.nlb-button--outline.nlb-button--secondary.nlb-button--inverted:disabled {
    background-color: var(--indigo-100);
    border: .0625rem solid var(--indigo-60)
}

.nlb-button--outline.nlb-button--secondary.nlb-button--inverted:disabled .nlb-button__icon,.nlb-button--outline.nlb-button--secondary.nlb-button--inverted:disabled span {
    color: var(--dark-grey-80)
}

.big-text-card {
    background: var(--white);
    border: .0625rem solid var(--light-grey-40);
    border-radius: 1rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 1.5rem
}

.big-text-card--grey {
    background: var(--light-grey-10)
}

.big-text-card__pictogram {
    margin-bottom: .5rem
}

.big-text-card__pictogram img {
    max-height: 7.5rem;
    max-width: 7.5rem
}

.big-text-card .h6 {
    color: var(--indigo-100);
    line-height: var(--line-height-densed);
    margin-bottom: 2rem
}

.big-text-card p {
    margin-bottom: 2rem
}

.big-text-card .nlb-button {
    margin-bottom: 0!important
}

@media(min-width: 64em) {
    .big-text-card {
        padding:2rem
    }
}

.handorgel {
    border: 1px solid #eee;
    border-top: none;
    display: block;
    width: 100%
}

.handorgel__header {
    display: block;
    margin: 0
}

.handorgel__header--open .handorgel__header__button {
    background-color: #eee
}

.handorgel__header--focus .handorgel__header__button {
    background-color: #dfdfdf;
    outline: none
}

.handorgel__header__button {
    background-color: #fff;
    border: none;
    border-radius: 0;
    border-top: 1px solid #eee;
    color: inherit;
    cursor: pointer;
    display: block;
    font-size: inherit;
    margin: 0;
    padding: 20px 24px;
    text-align: left;
    transition: background-color .2s ease;
    -webkit-user-select: none;
    user-select: none;
    width: 100%
}

.handorgel__header__button::-moz-focus-inner {
    border: 0
}

.handorgel__content {
    background-color: #fff;
    border-top: 1px solid #eee;
    display: none;
    height: 0;
    overflow: hidden;
    transition: height .1s ease .1s
}

.handorgel__content--open {
    display: block;
    transition: height .2s ease
}

.handorgel__content--opened {
    overflow: visible
}

.handorgel__content__inner {
    opacity: 0;
    padding: 20px 24px;
    transition: opacity .1s ease
}

.handorgel__content--opened .handorgel__content__inner {
    opacity: 1;
    transition: opacity .3s ease
}

.handorgel {
    border: 0
}

.handorgel__header {
    margin-top: 1rem
}

.handorgel__header--focus .handorgel__header__button {
    background: var(--light-grey-10)
}

.private-banking .handorgel__header--focus .handorgel__header__button {
    background: var(--private-banking-lighter)
}

.handorgel__header__button {
    background: var(--light-grey-10);
    border: .0625rem solid var(--light-grey-40);
    border-radius: 1rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    min-height: 5.5rem;
    padding: 1rem 4.5rem 1rem 1rem;
    position: relative;
    transition: all var(--transition-duration) var(--easing)
}

.private-banking .handorgel__header__button {
    background: var(--private-banking-lighter)
}

.handorgel__header__button:hover {
    background: var(--light-grey-20);
    box-shadow: 0 0 0 .0625rem var(--highlight-100)
}

.handorgel__header__button:focus .handorgel__icon {
    box-shadow: 0 0 0 .09375rem var(--white),0 0 0 .25rem var(--highlight-100)
}

.handorgel__header__content {
    align-items: flex-start;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr
}

.handorgel__header__content.with-number {
    grid-template-columns: 2.5rem 1fr
}

.handorgel__header__content.with-rounded-image .handorgel__pictogram img {
    aspect-ratio: 1/1;
    border-radius: 50%
}

.handorgel__header__content .handorgel__number {
    align-items: center;
    background: var(--white);
    border-radius: 50%;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem
}

.handorgel__header__content .handorgel__title {
    font-size: var(--size-100);
    font-weight: 700;
    line-height: var(--line-height-densed)
}

.handorgel__header--opened .handorgel__header__button {
    border-radius: 1rem 1rem 0 0
}

.handorgel__header--opened .handorgel__icon.-open {
    opacity: 0
}

.handorgel__header--opened .handorgel__icon.-close {
    opacity: 1
}

.handorgel__header--open .handorgel__header__button {
    background: var(--light-grey-10)
}

.private-banking .handorgel__header--open .handorgel__header__button {
    background: var(--private-banking-lighter)
}

.handorgel__header.edit-mode__content {
    display: block
}

.handorgel--support .handorgel__header {
    margin-top: 0
}

.handorgel--support .handorgel__content__inner p {
    margin-bottom: 2rem
}

.handorgel__icon {
    align-items: center;
    background: var(--indigo-100);
    border-radius: 50%;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    opacity: 0;
    position: absolute;
    right: 1rem;
    top: 1rem;
    transition: opacity var(--transition-duration) var(--easing);
    width: 2.5rem
}

.handorgel__icon.-open {
    opacity: 1
}

.handorgel__icon .icon {
    color: var(--white);
    font-size: 1.5rem
}

.handorgel__content {
    background: var(--light-grey-10);
    border-radius: 0 0 1rem 1rem
}

.private-banking .handorgel__content {
    background: var(--private-banking-lighter)
}

.handorgel__content__inner {
    background: var(--light-grey-10);
    border-bottom: .0625rem solid var(--light-grey-40);
    border-left: .0625rem solid var(--light-grey-40);
    border-radius: 0 0 1rem 1rem;
    border-right: .0625rem solid var(--light-grey-40);
    padding: 1rem
}

.private-banking .handorgel__content__inner {
    background: var(--private-banking-lighter)
}

.handorgel__content__inner .text {
    margin-bottom: 2rem
}

.handorgel__content__inner .linklistitem {
    margin-bottom: 1rem
}

.handorgel--big .handorgel__header__button {
    padding: 1rem 4.5rem 1.5rem 1rem
}

.handorgel--big .handorgel__header__content {
    gap: .5rem;
    grid-template-columns: 1fr
}

.handorgel--big .handorgel__header__content .handorgel__number {
    display: none
}

.handorgel--big .handorgel__header__content .handorgel__title {
    color: var(--indigo-100);
    font-size: var(--size-300)
}

.handorgel--big .handorgel__header__content .handorgel__subtitle {
    color: var(--dark-grey-130);
    font-size: var(--size-000);
    line-height: var(--line-height-densed)
}

.handorgel--big .handorgel__header__text {
    display: grid;
    gap: .5rem;
    grid-template-columns: 1fr
}

.handorgel__pictogram {
    height: 4rem;
    width: 4rem
}

@media(min-width: 64em) {
    .handorgel__header__button {
        padding:1.5rem 5.5rem 1.5rem 1.5rem
    }

    .handorgel__icon {
        right: 1.5rem;
        top: 1.5rem
    }

    .handorgel__content__inner {
        padding: 1.5rem
    }

    .handorgel--big .handorgel__header__button {
        padding: 1.5rem 5.5rem 1.5rem 1.5rem
    }

    .handorgel--big .handorgel__header__content.with-pictogram {
        gap: 1.5rem;
        grid-template-columns: 6.5rem 1fr
    }

    .handorgel__pictogram {
        height: 6.5rem;
        width: 6.5rem
    }

    .handorgel--support .handorgel__header__content {
        grid-template-columns: 1fr
    }
}

.big-accordion__edit-mode {
    background: var(--light-grey-10);
    border-radius: 1rem
}

.listblock .bg-grey-rounded .handorgel__content,.listblock .bg-grey-rounded .handorgel__content__inner,.listblock .bg-grey-rounded .handorgel__header--focus .handorgel__header__button,.listblock .bg-grey-rounded .handorgel__header--open .handorgel__header__button,.listblock .bg-grey-rounded .handorgel__header__button {
    background-color: var(--light-grey-20)
}

.nlb-big-keyvisual {
    border-radius: 1.5rem;
    box-shadow: 0 .25rem .25rem 0 rgba(0,0,0,.251);
    margin: 0;
    overflow: hidden;
    width: 100%
}

.nlb-big-keyvisual:after {
    clear: both;
    content: "";
    display: table
}

.nlb-big-keyvisual img {
    height: auto;
    margin-bottom: -.375rem;
    width: 100%
}

@media(max-width: 47.9375em) {
    .nlb-big-keyvisual img {
        aspect-ratio:1/1;
        object-fit: cover
    }
}

.nlb-big-keyvisual__img-container {
    max-width: 100%;
    overflow: hidden;
    position: relative
}

.nlb-big-keyvisual__badge-container {
    position: absolute;
    right: 0;
    top: -140px
}

@media(min-width: 48em)and (max-width:63.9375em) {
    .nlb-big-keyvisual__badge-container {
        right:20%;
        top: -13.75rem
    }
}

@media(min-width: 64em) {
    .nlb-big-keyvisual__badge-container {
        right:20%;
        top: -10rem
    }
}

.nlb-big-keyvisual__svg-container {
    bottom: 0;
    position: absolute;
    width: 100%
}

.nlb-big-keyvisual__text-container {
    background: linear-gradient(90.01deg,#2f1782 .01%,#210e68 99.99%);
    margin-top: -1px;
    padding: 3rem 1.5rem 1.5rem
}

@media(min-width: 64em) {
    .nlb-big-keyvisual__text-container {
        padding:3.5rem 0
    }
}

.nlb-big-keyvisual__text-wrapper {
    position: relative
}

@media(min-width: 64em) {
    .nlb-big-keyvisual__text-wrapper {
        margin:auto;
        max-width: 75rem;
        padding: 0;
        width: 100%
    }
}

.nlb-big-keyvisual__buttonn-container {
    padding-bottom: 1rem;
    text-align: center
}

.nlb-big-keyvisual__pretitle {
    font-size: var(--size-200);
    padding: 0 0 1rem;
    text-align: center
}

@media(max-width: 47.9375em) {
    .nlb-big-keyvisual__pretitle {
        padding:0 0 1.5rem
    }
}

.nlb-big-keyvisual__title {
    font-size: var(--size-800);
    font-weight: 700;
    margin: 0;
    padding: 0 0 2rem;
    text-align: center
}

.nlb-big-keyvisual__subtitle {
    font-size: var(--size-200);
    font-weight: 400;
    padding: 0 0 2rem;
    text-align: center
}

@media(max-width: 47.9375em) {
    .nlb-big-keyvisual__subtitle {
        padding:0 0 1.5rem
    }
}

.nlb-big-keyvisual .nlb-button {
    margin-bottom: 0!important
}

.nlb-big-notification {
    background-color: var(--white);
    border: .125rem solid var(--warm-green-100);
    border-radius: 1rem;
    box-shadow: 0 .25rem .5rem 0 #00000024,0 0 .125rem 0 #0000001f;
    display: flex;
    gap: 2rem;
    padding: 1rem
}

.nlb-big-notification.author-mode {
    display: flex!important
}

@media(max-width: 47.9375em) {
    .nlb-big-notification.author-mode {
        display:grid!important
    }

    .nlb-big-notification {
        display: grid;
        gap: 1rem;
        grid-template-columns: 1fr 1fr
    }
}

.nlb-big-notification__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    width: 100%
}

@media(max-width: 47.9375em) {
    .nlb-big-notification__content {
        grid-column:span 2;
        order: 2
    }
}

.nlb-big-notification__pictogram {
    width: 6.5rem
}

@media(max-width: 47.9375em) {
    .nlb-big-notification__pictogram {
        width:4rem
    }
}

.nlb-google-map {
    border: .0625rem solid var(--light-grey-40);
    border-radius: 1rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    height: 36.875rem
}

.nlb-google-map__zoomControls {
    background-color: var(--white);
    border: .0625rem solid var(--light-grey-20);
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    justify-content: center;
    margin-right: 1rem;
    margin-top: 1rem;
    padding: .5rem
}

.nlb-google-map__zoomControls__control {
    align-items: center;
    background-color: var(--white);
    border: .0625rem solid var(--dark-grey-60);
    border-radius: 1.5rem;
    cursor: pointer;
    display: flex;
    height: 2rem;
    justify-content: center;
    width: 2rem
}

.nlb-google-map__popup {
    cursor: auto;
    height: 0;
    position: absolute;
    width: 10.625rem
}

.nlb-google-map__popup-bubble {
    align-items: center;
    background-color: var(--white);
    border: .0625rem solid var(--light-grey-20);
    border-radius: .375rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    display: flex;
    justify-content: center;
    left: 0;
    overflow-y: auto;
    padding: .5rem;
    position: absolute;
    top: -3.5rem;
    transform: translate(-50%,-100%)
}

.nlb-google-map__popup-bubble__title {
    font-size: var(--size-75);
    font-weight: 700;
    line-height: var(--line-height-densed);
    text-align: center
}

.nlb-branch-info-services__list {
    column-gap: 1.5rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    list-style: none;
    margin-bottom: 3rem;
    padding: 0;
    row-gap: 1rem
}

.nlb-branch-info-services__list__item {
    display: flex;
    gap: 2rem
}

.nlb-branch-info-services__list__item .icon {
    flex-shrink: 0
}

.nlb-branch-info-services .nlb-separator {
    padding-bottom: 2rem;
    padding-top: .5rem
}

.nlb-branch-info-workingTimes {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 2.5rem
}

@media(max-width: 47.9375em) {
    .nlb-branch-info-workingTimes {
        margin-top:2rem
    }
}

.nlb-branch-info-workingTimes__container {
    display: flex;
    gap: 3rem
}

@media(max-width: 63.9375em) {
    .nlb-branch-info-workingTimes__container {
        flex-direction:column;
        gap: 1rem
    }
}

.nlb-branch-info-workingTimes__container .nlb-branch-info-workingTimes {
    flex: 1
}

.nlb-branch-info-workingTimes.cash-register {
    border-left: .0625rem dashed var(--light-grey-40);
    padding-left: 3rem
}

@media(max-width: 63.9375em) {
    .nlb-branch-info-workingTimes.cash-register {
        border-left:0;
        border-top: .0625rem dashed var(--light-grey-40);
        margin-top: 0;
        padding-left: 0;
        padding-top: 2rem
    }
}

.nlb-branch-info-workingTimes__title {
    display: flex;
    justify-content: space-between
}

@media(max-width: 47.9375em) {
    .nlb-branch-info-workingTimes__title {
        flex-direction:column;
        gap: 1rem
    }
}

@media(max-width: 79.9375em) {
    .nlb-branch-info-workingTimes__title.branch-info {
        flex-direction:column;
        gap: 1rem
    }
}

.nlb-branch-info-workingTimes__title--type {
    font-size: var(--size-100);
    margin-bottom: 1.5rem
}

.nlb-branch-info-workingTimes__title__open {
    align-items: center;
    background-color: var(--warm-green-20);
    border-radius: .25rem;
    display: flex;
    gap: .25rem;
    padding: .125rem .5rem .125rem .125rem;
    width: fit-content
}

.nlb-branch-info-workingTimes__title__open .icon {
    color: var(--warm-green-100)
}

.nlb-branch-info-workingTimes__title__close {
    align-items: center;
    background-color: var(--red-20);
    border-radius: .25rem;
    display: flex;
    gap: .25rem;
    padding: .125rem .5rem .125rem .125rem;
    width: fit-content
}

.nlb-branch-info-workingTimes__title__close .icon {
    color: var(--red-100)
}

.nlb-branch-info-workingTimes__details {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0
}

.nlb-branch-info-workingTimes__details__item {
    align-items: center;
    border-radius: .375rem;
    display: flex;
    gap: .5rem;
    justify-content: space-between;
    padding: .5rem
}

@media(max-width: 47.9375em) {
    .nlb-branch-info-workingTimes__details__item {
        align-items:flex-start;
        border-radius: 0;
        border-top: .0625rem dashed var(--light-grey-40);
        flex-direction: column
    }

    .nlb-branch-info-workingTimes__details__item span {
        line-height: var(--line-height-spacius)
    }
}

.nlb-branch-info-workingTimes__details__item.active {
    background-color: var(--light-grey-20)
}

.nlb-branch-info-workingTimes.open .nlb-branch-nearest__timeButton .icon--chevron-down {
    display: none
}

.nlb-branch-info-workingTimes.open .nlb-branch-nearest__timeButton .icon--chevron-up {
    display: block
}

.nlb-branch-info-workingTimes__remaining-time {
    white-space: nowrap
}

.nlb-branch-block__content {
    display: flex;
    flex-direction: column
}

.nlb-branch-block__details {
    background-color: var(--white);
    border-radius: 1rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    display: grid;
    grid-template-columns: 1fr auto
}

.nlb-branch-block__details__wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 2rem
}

.nlb-branch-block__details__wrapper--right {
    border-left: 1px dashed var(--light-grey-40)
}

.nlb-branch-nearest {
    display: flex;
    justify-content: space-between
}

@media(max-width: 47.9375em) {
    .nlb-branch-nearest {
        flex-direction:column
    }
}

.nlb-branch-nearest__atm .icon-container {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    margin-bottom: .5rem;
    row-gap: .3rem
}

.nlb-branch-nearest.nlb-list-block__item {
    background-color: var(--white);
    border-radius: 1rem;
    box-shadow: 0 0 .125rem 0 #0000001f
}

@media(max-width: 47.9375em) {
    .nlb-branch-nearest.nlb-list-block__item {
        padding:1rem
    }
}

.nlb-branch-nearest .nlb-branch-info-workingTimes {
    gap: 0;
    margin-top: .5rem
}

.nlb-branch-nearest .nlb-branch-info-workingTimes__details {
    margin-top: 1rem;
    max-height: 0;
    overflow: hidden;
    transition: all var(--transition-duration) var(--easing);
    transition: max-height .5s;
    width: 100%
}

@media(min-width: 48em) {
    .nlb-branch-nearest .nlb-branch-info-workingTimes__details {
        max-width:27.5rem
    }
}

.nlb-branch-nearest .nlb-branch-info-workingTimes__title {
    gap: 1rem;
    justify-content: start
}

@media(max-width: 47.9375em) {
    .nlb-branch-nearest .nlb-branch-info-workingTimes__title {
        flex-direction:row
    }
}

.nlb-branch-nearest .nlb-branch-info-workingTimes__title__close,.nlb-branch-nearest .nlb-branch-info-workingTimes__title__open {
    background-color: var(--white)
}

.nlb-branch-nearest .nlb-branch-info-workingTimes__title__open .icon {
    background-color: var(--warm-green-10);
    border-radius: 1rem
}

.nlb-branch-nearest .nlb-branch-info-workingTimes__title__close .icon {
    background-color: var(--red-10);
    border-radius: 1rem
}

.nlb-branch-nearest__left,.nlb-branch-nearest__right {
    display: flex;
    flex-direction: column;
    padding: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-branch-nearest__left,.nlb-branch-nearest__right {
        padding:1.5rem 0
    }
}

.nlb-branch-nearest__left {
    flex: 1;
    justify-content: space-between
}

.nlb-branch-nearest__right {
    border-left: .0625rem dashed var(--light-grey-40);
    gap: .5rem;
    justify-content: flex-end;
    width: 19.125rem
}

@media(max-width: 47.9375em) {
    .nlb-branch-nearest__right {
        border-left:none;
        border-top: .0625rem solid var(--light-grey-20);
        width: 100%
    }
}

.nlb-branch-nearest__timeButton {
    align-items: center;
    background-color: var(--white);
    border: .0625rem solid var(--dark-grey-60);
    border-radius: 1.5rem;
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: .5rem
}

.nlb-branch-nearest__timeButton:hover {
    background-color: var(--dark-grey-20)
}

.nlb-branch-nearest__timeButton .icon--chevron-up {
    display: none
}

.nlb-branch-search__bottom-filters {
    align-items: center;
    align-self: stretch;
    display: flex;
    justify-content: space-between;
    padding-bottom: 1.5rem
}

@media(max-width: 47.9375em) {
    .nlb-branch-search__bottom-filters {
        flex-direction:column-reverse
    }
}

.nlb-branch-search__bottom-filters-tabs {
    padding-bottom: 1rem
}

@media(max-width: 47.9375em) {
    .nlb-branch-search__bottom-filters-tabs {
        width:100%
    }

    .nlb-branch-search__bottom-filters-tabs .nlb-tabitem {
        flex-direction: row;
        margin-bottom: 1.5rem
    }

    .nlb-branch-search__bottom-filters-tabs .nlb-tab-list-item {
        justify-content: center
    }
}

.nlb-branch-search__bottom-filters-buttons {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    justify-content: center
}

@media(max-width: 47.9375em) {
    .nlb-branch-search__bottom-filters-buttons {
        align-self:stretch;
        justify-content: space-between
    }
}

.nlb-branch-search__chips-title {
    white-space: nowrap
}

.nlb-branch-search__chips-row {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    padding: .5rem 0
}

@media(max-width: 47.9375em) {
    .nlb-branch-search__chips-row {
        flex-direction:column
    }
}

.nlb-branch-search__chips-row--check {
    display: none;
    margin-right: .25rem
}

.nlb-branch-search__chips-row--check svg {
    stroke-width: 1.5px;
    stroke: var(--indigo-100)
}

.nlb-branch-search__chips-row .nlb-form-option__field:checked~label {
    display: flex
}

.nlb-branch-search__chips-row .nlb-form-option__field:checked~label .nlb-branch-search__chips-row--check {
    display: block
}

.nlb-branch-search__chips-items {
    display: flex;
    flex-direction: row;
    gap: .25rem
}

.nlb-branch-search__chips-button {
    text-align: right
}

.nlb-branch-search__hidden-filters .nlb-branch-search__bottom-filters-show {
    display: inline-flex
}

.nlb-branch-search__bottom-filters-show,.nlb-branch-search__hidden-filters .nlb-branch-search__bottom-filters-hide {
    display: none
}

.nlb-branch-search__bottom-filters-hide {
    display: inline-flex
}

.nlb-branch-search__map-view-item-wrapper {
    margin-top: .5rem;
    position: relative
}

@media(max-width: 47.9375em) {
    .nlb-branch-search__map-view-item-wrapper {
        margin-bottom:-24px;
        margin-top: -72px
    }

    .nlb-branch-search__map-view-item-wrapper .nlb-content-container {
        padding-bottom: 0;
        padding-top: 0
    }
}

.nlb-branch-search__map-view-item-close {
    align-items: center;
    background-color: var(--white);
    border: 1px solid var(--dark-grey-60);
    border-radius: 1.5rem;
    cursor: pointer;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    min-width: 2.5rem;
    position: absolute;
    right: 3.25rem;
    top: 3.25rem;
    width: 2.5rem
}

@media(max-width: 47.9375em) {
    .nlb-branch-search__map-view-item-close {
        right:1.5rem;
        top: 1.5rem
    }
}

.nlb-branch-search__item-tags.tag-group {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 1rem
}

@media(max-width: 47.9375em) {
    .nlb-branch-search__list-container .nlb-google-map {
        border-radius:0;
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }
}

.nlb-branch-search .nlb-tab-list-item:not(.nlb-tab-list-item--selected) {
    background: none;
    border: none
}

@media(min-width: 48em) {
    .nlb-branch-search .nlb-content-container__content.nlb-branch-nearest {
        padding:0
    }
}

.nlb-branch-search .nlb-branch-info-workingTimes__title {
    justify-content: flex-start
}

.nlb-branch-search .nlb-content-container {
    border-radius: 1rem
}

@media(max-width: 63.9375em) {
    .nlb-branch-search .nlb-list-block__wrapper {
        padding:0
    }
}

@media(max-width: 47.9375em) {
    .nlb-branch-search .nlb-search {
        margin-bottom:1.5rem
    }

    .nlb-branch-search .nlb-content-container__content {
        padding-bottom: 0
    }

    .nlb-branch-search .nlb-list-block .nlb-content-container__content {
        padding-top: 1.5rem
    }

    .nlb-branch-search .nlb-list-block .nlb-content-container {
        padding: 0
    }
}

.nlb-branch-search .nlb-separator {
    padding: .5rem 0
}

.nlb-branch-search .nlb-tabitem {
    width: fit-content
}

@media(max-width: 47.9375em) {
    .nlb-branch-search .nlb-tabitem {
        width:100%
    }
}

.nlb-branch-search .nlb-tabitem--inverted {
    background: none
}

.nlb-branch-search .nlb-search {
    max-width: 100%
}

.nlb-branch-search .nlb-tab-list-item {
    border: 0;
    flex-grow: 0
}

.nlb-calculation-compare.loading .nlb-spinner {
    display: block
}

.nlb-calculation-compare.loading .swiper {
    visibility: hidden
}

.nlb-calculation-compare .bg-grey-rounded {
    overflow: hidden
}

.nlb-calculation-compare .swiper {
    overflow: visible
}

.nlb-calculation-compare__results {
    display: flex;
    gap: 1.5rem
}

.nlb-calculation-compare__results__item {
    border-radius: 1rem;
    box-shadow: 0 0 2px 0 #0000001f;
    height: auto;
    max-width: 24rem;
    min-height: 50rem
}

@media(max-width: 47.9375em) {
    .nlb-calculation-compare__results__item {
        max-width:18.75rem
    }
}

.nlb-calculation-compare__results__item--icon {
    align-items: center;
    background-color: var(--light-grey-20);
    border: 1px solid var(--dark-grey-60);
    border-radius: 1.5rem;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem
}

.nlb-calculation-compare__results__item--icon.close {
    cursor: pointer;
    height: 2rem;
    width: 2rem
}

.nlb-calculation-compare__results__item__titles {
    justify-content: space-between;
    margin-bottom: 1.5rem
}

.nlb-calculation-compare__results__item__upper {
    background-color: var(--light-grey-20);
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    padding: 1.5rem 1.5rem 1rem
}

.nlb-calculation-compare__results__item__down {
    padding: 1.5rem
}

.nlb-calculation-compare__results__grid {
    display: grid;
    grid-template-columns: 1fr 1fr
}

.nlb-calculation-compare__results__grid.with-gap {
    gap: .5rem
}

.nlb-calculation-compare__results__divider {
    border-bottom: 1px dotted var(--light-grey-80);
    grid-column: span 2;
    margin-bottom: 1rem
}

.nlb-calculation-compare__results--full {
    background-color: var(--white);
    border: 1px solid var(--light-grey-40)
}

.nlb-calculation-compare__results--extraSpace {
    margin-bottom: 1.6875rem
}

.nlb-calculation-compare__results--saveButton {
    grid-column: span 2;
    margin-top: 1.5rem
}

.nlb-calculation-compare__results--center {
    align-self: center
}

.nlb-calculation-compare__results--empty {
    align-items: center;
    background-color: var(--light-grey-10);
    border: 1px dashed var(--light-grey-80);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    text-decoration: unset
}

.nlb-calculation-compare .nlb-mini-loan-calculator__results__annuity {
    margin-bottom: 1.5rem
}

.nlb-calculation-compare__modalContainer {
    margin-left: auto
}

.nlb-calculation-compare__addCompareButton .success {
    display: none
}

.nlb-calculation-compare__addCompareButton .action {
    display: block
}

.nlb-calculation-compare__addCompareButton.compare-added {
    background-color: var(--warm-green-10);
    border-color: var(--warm-green-100);
    cursor: not-allowed;
    pointer-events: none
}

.nlb-calculation-compare__addCompareButton.compare-added .success {
    display: block
}

.nlb-calculation-compare__addCompareButton.compare-added .action {
    display: none
}

.nlb-calculation-compare__float__container {
    bottom: 86px;
    position: fixed;
    right: 30px;
    z-index: 9999
}

.nlb-calculation-compare__float__button {
    align-items: center;
    background-color: var(--white);
    border: 1px solid var(--indigo-60);
    border-radius: 1.5rem;
    box-shadow: 0 .25rem .5rem 0 #00000024,0 0 .125rem 0 #0000001f;
    cursor: pointer;
    display: flex;
    height: 3rem;
    justify-content: center;
    padding: 0;
    width: 3rem
}

.nlb-calculation-compare__float__button svg {
    color: var(--indigo-100)
}

.nlb-calculation-compare__float__button:hover {
    background-color: var(--light-grey-20)
}

.nlb-calculation-compare__float__notification {
    align-items: center;
    background-color: var(--indigo-80);
    border: 1px solid var(--indigo-60);
    border-radius: 2rem;
    color: var(--white);
    display: flex;
    font-size: 11px;
    font-weight: 700;
    height: 1rem;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 0;
    width: 1rem
}

.nlb-calculation-compare__float__notification[data-items="0"] {
    display: none
}

.nlb-calculation-compare__float.open .nlb-calculation-compare__float__button {
    background-color: var(--light-grey-20)
}

.nlb-calculation-compare__float.open .nlb-tooltip {
    opacity: 1;
    visibility: visible
}

.nlb-calculation-compare__float .nlb-tooltip {
    border-radius: .5rem;
    bottom: 56px;
    left: unset;
    padding: 1rem;
    right: 0;
    top: unset;
    transform: unset
}

.nlb-calculation-compare__float .nlb-tooltip:after,.nlb-calculation-compare__float .nlb-tooltip:before {
    left: unset
}

.nlb-calculation-compare__float .nlb-tooltip:after {
    border-bottom: 0;
    border-top: .3125rem solid var(--white);
    bottom: .3125rem;
    right: 14px;
    top: unset;
    transform: translate(-50%,calc(100% + .3125rem))
}

.nlb-calculation-compare__float .nlb-tooltip:before {
    border: .375rem solid #0000;
    border-bottom: 0;
    border-top-color: #0000000a;
    bottom: .375rem;
    right: 12px;
    top: unset;
    transform: translate(-50%,calc(100% + .375rem))
}

.nlb-calculation-compare__float__actions {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-top: .75rem
}

@media(max-width: 47.9375em) {
    .calculatorkeyvisual .bg-indigo-rounded {
        border-radius:1.5rem
    }
}

.nlb-calculator-keyvisual__content {
    display: flex;
    gap: 8rem
}

@media(min-width: 48em)and (max-width:63.9375em) {
    .nlb-calculator-keyvisual__content {
        flex-direction:column;
        gap: 0;
        padding: 6.5rem 3rem 3.5rem!important
    }
}

@media(max-width: 47.9375em) {
    .nlb-calculator-keyvisual__content {
        flex-direction:column;
        gap: 0;
        padding-bottom: 0!important
    }
}

@media(min-width: 30em) {
    .nlb-calculator-keyvisual__content .nlb-range-slider__inputWrapper {
        width:50%
    }
}

.nlb-calculator-keyvisual__left {
    width: 55%
}

@media(min-width: 48em)and (max-width:63.9375em) {
    .nlb-calculator-keyvisual__left {
        width:100%
    }
}

@media(max-width: 47.9375em) {
    .nlb-calculator-keyvisual__left {
        width:100%
    }
}

.nlb-calculator-keyvisual__right {
    width: 45%
}

@media(min-width: 48em)and (max-width:63.9375em) {
    .nlb-calculator-keyvisual__right {
        width:100%
    }
}

@media(max-width: 47.9375em) {
    .nlb-calculator-keyvisual__right {
        margin-left:-1.5rem;
        margin-right: -1.5rem;
        margin-top: -1.5rem;
        width: 100vw;
        z-index: 1
    }
}

@media(min-width: 64em) {
    .nlb-calculator-keyvisual__content[data-horizontal-view] .nlb-mini-loan-calculator__card {
        flex-direction:row;
        gap: 1.5rem
    }
}

@media(min-width: 64em)and (min-width:48em) {
    .nlb-calculator-keyvisual__content[data-horizontal-view] .nlb-mini-loan-calculator__card {
        gap:2rem
    }
}

@media(min-width: 64em) {
    .nlb-calculator-keyvisual__content[data-horizontal-view] .nlb-mini-loan-calculator__card .nlb-mini-loan-calculator__leftContent {
        flex:1.2
    }

    .nlb-calculator-keyvisual__content[data-horizontal-view] .nlb-mini-loan-calculator__card .nlb-mini-loan-calculator__rightContent {
        flex: .8
    }
}

.nlb-calculator-keyvisual__content[data-horizontal-view] .nlb-calculator-keyvisual__image {
    display: none
}

@media(max-width: 47.9375em) {
    .nlb-calculator-keyvisual__content[data-horizontal-view] .nlb-calculator-keyvisual__right {
        margin-top:0
    }
}

@media(min-width: 64em) {
    .nlb-calculator-keyvisual__content[data-horizontal-view] {
        flex-direction:column;
        gap: 3rem
    }

    .nlb-calculator-keyvisual__content[data-horizontal-view] .nlb-calculator-keyvisual__left,.nlb-calculator-keyvisual__content[data-horizontal-view] .nlb-calculator-keyvisual__right {
        width: 100%
    }
}

.nlb-calculator-keyvisual__image {
    margin-bottom: 1rem;
    padding-top: 3.75rem;
    position: relative
}

.nlb-calculator-keyvisual__image .nlb-content-image-block__image .cmp-image__image {
    aspect-ratio: 1/1
}

@media(max-width: 47.9375em) {
    .nlb-calculator-keyvisual__image {
        margin:0 -1.5rem;
        padding-top: 4.125rem
    }

    .nlb-calculator-keyvisual__image .nlb-content-image-block__image {
        border-radius: 0
    }
}

.nlb-calculator-keyvisual__badge {
    position: absolute;
    right: 3rem;
    top: 0
}

.overflow-carousel {
    overflow: hidden
}

.card-block-big-product .swiper {
    overflow: visible
}

.card-block-big-product .swiper-slide {
    height: auto
}

.card-block-big-product .swiper-slide .nlb-title-card,.card-block-big-product .swiper-slide .titlecard {
    height: 100%
}

.card-block-big-product .swiper-slide .nlb-title-card__wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.card-block-big-product__swiper {
    padding: 1.5rem 0 3rem
}

@media(min-width: 64em) {
    .card-block-big-product__swiper {
        padding:2rem 0 3.5rem
    }
}

.card-block-big-product__texts .h3 {
    color: var(--indigo-100);
    margin-bottom: 1.5rem
}

.card-block-big-product__texts p {
    font-size: var(--size-100);
    margin-bottom: 1.5rem;
    max-width: 49.5rem
}

.card-block-big-product__texts .nlb-button {
    margin-bottom: 1rem!important
}

@media(min-width: 64em) {
    .card-block-big-product__texts .h3,.card-block-big-product__texts p {
        margin-bottom:2rem
    }
}

.card-block-big-product .swiper-commands {
    gap: 1rem;
    margin-top: 1.5rem
}

.card-block-big-product .swiper-commands .swiper-pagination-fraction {
    bottom: 0;
    color: var(--dark-grey-100);
    display: flex;
    gap: 1rem;
    left: 0;
    right: 0;
    top: 0
}

.card-block-container__intro .h3 {
    color: var(--indigo-100);
    margin-bottom: 1.5rem
}

.card-block-container__intro p {
    font-size: var(--size-100);
    margin-bottom: 1.5rem;
    max-width: 49.5rem
}

.card-block-container__intro .nlb-button {
    margin-bottom: 1rem!important
}

.card-block-container__row-2,.card-block-container__row-3 {
    padding-bottom: 3rem
}

@media(min-width: 48em) {
    .card-block-container__row-2,.card-block-container__row-3 {
        padding-bottom:3.5rem
    }
}

.card-block-container__row-3 .aem-Grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
    padding-top: 1.5rem
}

.card-block-container__row-3 .aem-Grid:after,.card-block-container__row-3 .aem-Grid:before {
    content: none
}

@media(min-width: 48em) {
    .card-block-container__row-3 .aem-Grid {
        gap:1.5rem;
        grid-template-columns: 1fr 1fr;
        padding-top: 2rem
    }
}

@media(min-width: 64em) {
    .card-block-container__row-3 .aem-Grid {
        grid-template-columns:1fr 1fr 1fr
    }
}

.card-block-container__row-2 .aem-Grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
    padding-top: 1.5rem
}

.card-block-container__row-2 .aem-Grid:after,.card-block-container__row-2 .aem-Grid:before {
    content: none
}

@media(min-width: 48em) {
    .card-block-container__row-2 .aem-Grid {
        gap:1.5rem;
        grid-template-columns: 1fr 1fr;
        padding-top: 2rem
    }

    .card-block-container__intro .h3,.card-block-container__intro p {
        margin-bottom: 2rem
    }
}

.card-block-container__row-4 .aem-Grid {
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr;
    padding-top: 1.5rem
}

.card-block-container__row-4 .aem-Grid:after,.card-block-container__row-4 .aem-Grid:before {
    content: none
}

@media(min-width: 48em) {
    .card-block-container__row-4 .aem-Grid {
        gap:1rem;
        grid-template-columns: repeat(2,1fr)
    }
}

@media(min-width: 64em) {
    .card-block-container__row-4 .aem-Grid {
        grid-template-columns:repeat(4,1fr)
    }
}

.private-banking .cardblockcontainer .bg-grey-rounded {
    background: var(--private-banking-lighter)
}

.nlb-card-carousel .swiper {
    overflow: visible
}

@media(min-width: 48em) {
    .nlb-card-carousel .swiper {
        overflow:hidden
    }
}

.nlb-card-carousel .swiper-slide {
    height: auto
}

.nlb-card-carousel .swiper-slide .nlb-title-card,.nlb-card-carousel .swiper-slide .titlecard {
    height: 100%
}

.nlb-card-carousel .swiper-slide .nlb-title-card__wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.nlb-card-carousel .card-carousel-swiper {
    padding: 1.5rem 0 3rem
}

@media(min-width: 64em) {
    .nlb-card-carousel .card-carousel-swiper {
        padding:2rem 0 3.5rem
    }
}

.nlb-card-carousel-texts .h3 {
    color: var(--indigo-100);
    margin-bottom: 1.5rem
}

.nlb-card-carousel-texts p {
    font-size: var(--size-100);
    margin-bottom: 1.5rem;
    max-width: 49.5rem
}

.nlb-card-carousel-texts .nlb-button {
    margin-bottom: 1rem!important
}

@media(min-width: 64em) {
    .nlb-card-carousel-texts .h3,.nlb-card-carousel-texts p {
        margin-bottom:2rem
    }
}

.nlb-card-carousel .swiper-commands {
    gap: 1rem;
    margin-top: 1.5rem
}

.nlb-card-carousel .swiper-commands .swiper-pagination-fraction {
    bottom: 0;
    color: var(--dark-grey-100);
    display: flex;
    gap: 1rem;
    left: 0;
    right: 0;
    top: 0
}

.nlb-card-payment-rates__optionTitle {
    margin-bottom: .25rem
}

.nlb-card-payment-rates__details {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-card-payment-rates__details {
        flex-direction:column;
        gap: 2rem
    }
}

.nlb-card-payment-rates .nlb-exchange-block__exchange {
    align-items: flex-start;
    gap: .25rem
}

.nlb-card-payment-rates__left {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 27.5rem;
    width: 50%
}

@media(max-width: 47.9375em) {
    .nlb-card-payment-rates__left {
        max-width:100%;
        width: 100%
    }
}

.nlb-card-payment-rates__left .nlb-button {
    width: fit-content
}

.nlb-card-payment-rates__card {
    background-color: var(--warm-green-2);
    border: .0625rem solid var(--warm-green-60);
    border-radius: 1rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    column-gap: .5rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: fit-content;
    max-width: 40%;
    padding: 1.5rem;
    position: relative;
    row-gap: 1rem
}

@media(max-width: 47.9375em) {
    .nlb-card-payment-rates__card {
        max-width:100%;
        width: 100%
    }
}

.nlb-card-payment-rates__card.loading {
    visibility: hidden
}

.nlb-card-payment-rates__card.loading .nlb-spinner {
    display: block
}

.nlb-card-payment-rates__card .nlb-notification-base {
    display: none;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    visibility: visible;
    width: 100%
}

.nlb-card-payment-rates__card.error {
    visibility: hidden
}

.nlb-card-payment-rates__card.error .nlb-notification-base {
    display: block
}

.nlb-card-payment-rates__card__price {
    display: flex
}

.nlb-card-payment-rates__card__price span:last-of-type {
    margin-left: .5rem
}

.nlb-checkbox__input {
    display: none
}

.nlb-checkbox__label {
    background: url(clientlib-site/resources/images/checkmark_unchecked.svg) 0 0 no-repeat;
    display: flex;
    flex-direction: column;
    height: auto;
    margin-bottom: 16px;
    min-height: 26px;
    padding-left: 44px
}

.nlb-checkbox__input:checked+.nlb-checkbox__label {
    background: url(clientlib-site/resources/images/checkmark_checked.svg) 0 0 no-repeat;
    min-height: 26px
}

.nlb-form-options.has-error .nlb-checkbox {
    color: var(--red-130)
}

.nlb-form-options.has-error .cmp-form-text__error-msg {
    display: block
}

.nlb-contact-center-push {
    padding-bottom: 1.5rem;
    padding-top: 5.75rem
}

.nlb-contact-center-push__wrapper {
    background: var(--indigo-100);
    border-radius: 1rem;
    padding: 1.5rem
}

.nlb-contact-center-push__badge {
    margin-bottom: 1rem
}

.nlb-contact-center-push__badge .nlb-badge {
    margin-top: -6.25rem
}

.nlb-contact-center-push__text {
    color: var(--white);
    font-size: var(--size-400);
    font-weight: 700;
    line-height: var(--line-height-densed);
    margin-bottom: 1.5rem
}

.nlb-contact-center-push__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem
}

.nlb-contact-center-push .nlb-button {
    margin-bottom: 0!important
}

@media(min-width: 48em) {
    .nlb-contact-center-push {
        padding:4.5rem 0 4rem
    }

    .nlb-contact-center-push__wrapper {
        padding: 2rem 3rem
    }

    .nlb-contact-center-push__badge {
        margin-bottom: 1.3125rem
    }

    .nlb-contact-center-push__badge .nlb-badge {
        margin-top: -5.3125rem
    }

    .nlb-contact-center-push__text {
        margin-bottom: 2.5rem
    }
}

@media(min-width: 64em) {
    .nlb-contact-center-push__wrapper {
        display:grid;
        gap: 1.75rem;
        grid-template-columns: 9.25rem 1fr;
        padding: 2rem
    }

    .nlb-contact-center-push__text {
        margin-bottom: 0
    }

    .nlb-contact-center-push__content {
        align-items: center;
        display: grid;
        gap: 2.5rem;
        grid-template-columns: 1.75fr 1fr
    }
}

.nlb-content-card--medium .nlb-content-card__image {
    aspect-ratio: 3/4;
    height: 100%;
    max-height: 23.375rem;
    max-width: 17.625rem;
    padding-bottom: 0;
    width: 100%
}

@media(min-width: 64em) {
    .nlb-content-card--medium .nlb-content-card__content-container {
        padding:0 1rem
    }
}

.nlb-content-card--medium .grid-container {
    display: flex;
    flex-direction: column
}

@media(min-width: 64em) {
    .nlb-content-card--medium .grid-container {
        flex-direction:row;
        gap: 1.5rem
    }
}

.nlb-content-card .tag-group {
    margin-bottom: 0
}

.nlb-content-card .grid-container {
    padding: 0
}

.nlb-content-card__image {
    aspect-ratio: 4/3;
    border-radius: 1rem;
    display: block;
    margin-bottom: 1.5rem;
    overflow: hidden;
    padding-bottom: 75%;
    position: relative
}

.nlb-content-card__image .cmp-image__image {
    height: 100%;
    left: 0;
    max-width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.nlb-content-card__content-container .h3 {
    color: var(--dark-grey-130);
    font-size: var(--size-400);
    font-weight: 700;
    margin-bottom: 1rem
}

.nlb-content-card__content-container p {
    font-size: var(--size-100);
    margin-bottom: .5rem
}

.nlb-content-card__content-container .nlb-price {
    display: flex;
    padding-bottom: 0
}

.nlb-content-card__top {
    margin-bottom: 1rem
}

@media(min-width: 64em) {
    .nlb-content-card__top {
        margin-bottom:2.5rem
    }
}

.nlb-content-card .nlb-button {
    margin-bottom: 0!important
}

@media(min-width: 64em) {
    .nlb-content-card--medium .nlb-content-card__image {
        margin-bottom:0
    }

    .nlb-content-card--medium .nlb-content-card__content-container {
        display: flex;
        flex-direction: column
    }

    .nlb-content-card--medium .nlb-content-card__bottom {
        margin-top: auto
    }
}

.contentcard,.contentcard .nlb-content-card,.contentcard .nlb-content-card .grid-container {
    height: 100%
}

.contentcard .nlb-content-card.nlb-content-card--large .grid-container {
    display: flex;
    flex-direction: column
}

.contentcard .nlb-content-card.nlb-content-card--large .grid-container .nlb-content-card__content-container {
    display: flex;
    flex: 100%;
    flex-direction: column;
    justify-content: space-between
}

@media(min-width: 64em) {
    .nlb-content-image-block--inverted .nlb-content-image-block-wrap {
        grid-template-columns:.83fr 1fr
    }

    .nlb-content-image-block--inverted .nlb-content-image-block__image-container {
        order: 2
    }

    .nlb-content-image-block--inverted .nlb-content-image-block__image-container .nlb-content-image-block__badge {
        left: -3.625rem;
        right: auto
    }

    .nlb-content-image-block--inverted .nlb-content-image-block__image .nlb-video__wrapper .nlb-video__button {
        left: auto;
        right: 1rem
    }

    .nlb-content-image-block--inverted .nlb-content-image-block__content-container {
        order: 1
    }
}

.nlb-content-image-block.indigo {
    border-radius: 1.5rem
}

@media(max-width: 63.9375em) {
    .nlb-content-image-block.indigo {
        padding-bottom:0
    }

    .nlb-content-image-block.indigo .nlb-content-image-block__image {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }
}

.nlb-content-image-block.indigo .nlb-list-item__icon {
    background: var(--warm-green-40);
    border: .125rem solid var(--warm-green-80)
}

.nlb-content-image-block.indigo .nlb-list-item__icon .icon {
    color: var(--dark-grey-130)
}

.nlb-content-image-block.indigo .nlb-list-item a {
    color: var(--white)
}

.nlb-content-image-block.indigo .nlb-content-image-block__image-container {
    margin-top: 4.8125rem;
    order: 2
}

.nlb-content-image-block.indigo .nlb-content-image-block__image-container .nlb-content-image-block__badge {
    right: 1.5rem;
    top: -4.8125rem
}

.nlb-content-image-block.indigo .nlb-content-image-block__content-container {
    color: var(--white);
    order: 1
}

.nlb-content-image-block.indigo .nlb-content-image-block__content-container p {
    font-size: var(--size-200)
}

.nlb-content-image-block.indigo .nlb-content-image-block__content-container .h3 p {
    font-size: var(--size-700)
}

.nlb-content-image-block.indigo .nlb-content-image-block__content-container .h3 p span,.nlb-content-image-block.indigo .nlb-content-image-block__content-container .h3 p:not(:has(span)) {
    word-break: break-word
}

@media(min-width: 64em) {
    .nlb-content-image-block.indigo .nlb-content-image-block__image-container {
        margin-top:0;
        order: 1
    }

    .nlb-content-image-block.indigo .nlb-content-image-block__image-container .nlb-content-image-block__badge {
        right: -3.625rem;
        top: 2.5rem
    }

    .nlb-content-image-block.indigo .nlb-content-image-block__content-container,.nlb-content-image-block.indigo.nlb-content-image-block--inverted .nlb-content-image-block__image-container {
        order: 2
    }

    .nlb-content-image-block.indigo.nlb-content-image-block--inverted .nlb-content-image-block__content-container {
        order: 1
    }
}

.nlb-content-image-block-wrap {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr
}

@media(min-width: 64em) {
    .nlb-content-image-block-wrap {
        gap:8rem;
        grid-template-columns: 1fr .83fr
    }
}

.nlb-content-image-block__image-container {
    position: relative
}

.nlb-content-image-block__image-container .nlb-spacer-bottom--x-large {
    margin-bottom: 0!important
}

.nlb-content-image-block__image-container .nlb-content-image-block__badge {
    bottom: -1rem;
    max-width: 100%;
    position: absolute;
    right: -1rem;
    z-index: 3
}

@media(min-width: 64em) {
    .nlb-content-image-block__image-container .nlb-content-image-block__badge {
        bottom:auto;
        right: -3.625rem;
        top: 2.5rem
    }
}

.nlb-content-image-block__image {
    display: block;
    overflow: hidden;
    position: relative
}

.nlb-content-image-block__image .cmp-image__image {
    aspect-ratio: 4/3;
    border-radius: 1rem;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    width: 100%
}

.nlb-content-image-block__image img {
    margin-bottom: 0
}

.nlb-content-image-block__image .nlb-video__wrapper {
    aspect-ratio: 4/3;
    border-radius: 1rem;
    display: contents
}

.nlb-content-image-block__image .nlb-video__wrapper video {
    border-radius: 1rem;
    width: 100%
}

.nlb-content-image-block__content-container .h3 p {
    font-size: var(--size-500);
    font-weight: 700;
    margin-bottom: 1.5rem
}

@media(min-width: 64em) {
    .nlb-content-image-block__content-container .h3 p {
        margin-bottom:2rem
    }
}

.nlb-content-image-block__content-container p {
    font-size: var(--size-100);
    margin-bottom: 1.5rem
}

.nlb-content-image-block__button-group {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
    margin-top: 1rem
}

.nlb-content-image-block__button-group__button {
    display: flex
}

@media(min-width: 64em) {
    .nlb-content-image-block__button-group__button {
        display:inline-flex
    }
}

.nlb-content-image-block .nlb-button {
    margin-bottom: 0!important
}

.nlb-content-image-block .nlb-download {
    margin-bottom: 1rem
}

.nlb-content-image-block .youtube {
    aspect-ratio: 4/3;
    border-radius: 1rem
}

.private-banking .contentimageblock .bg-indigo-rounded {
    background: var(--private-banking)
}

.nlb-content-container {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

@media(max-width: 47.9375em) {
    .nlb-content-container {
        margin:0
    }
}

.nlb-content-container.with-gutter {
    margin: 0 auto;
    max-width: 126.5rem
}

.nlb-content-container__background {
    width: 100%
}

.nlb-content-container__content {
    margin: 0 auto;
    max-width: 52.5rem;
    min-height: .0625rem;
    padding: 3rem 1.5rem 3.5rem;
    width: 100%
}

@media(min-width: 48em) {
    .nlb-content-container__content {
        padding:4rem 1.5rem 3.5rem
    }
}

.nlb-content-container--large .nlb-content-container__content {
    max-width: 65.25rem
}

.nlb-content-container--x-large .nlb-content-container__content {
    max-width: 78rem
}

.nlb-content-container.transparent {
    background-color: #0000
}

.nlb-content-container.nlb-content-container--no-bottom-padding .nlb-content-container__content {
    padding-bottom: 0
}

@media(min-width: 48em) {
    .nlb-content-container.nlb-content-container--no-bottom-padding .nlb-content-container__content {
        padding-bottom:0
    }
}

.nlb-content-container.nlb-content-container--no-top-padding .nlb-content-container__content {
    padding-top: 0
}

@media(min-width: 48em) {
    .nlb-content-container.nlb-content-container--no-top-padding .nlb-content-container__content {
        padding-top:0
    }
}

.infoarticle+.contentcontainer .embed h3 {
    color: var(--indigo-100);
    font-size: var(--size-400);
    margin-bottom: 1.5rem
}

.infoarticle+.contentcontainer .embed p {
    font-size: var(--size-100);
    margin-bottom: 1.5rem
}

.content-navigation {
    background: var(--light-grey-10);
    border-radius: 1rem;
    padding: 1rem
}

.content-navigation__start {
    align-items: center;
    display: flex;
    justify-content: flex-end
}

.content-navigation__subpage {
    display: flex;
    flex-wrap: wrap
}

.content-navigation__title {
    align-items: center;
    color: var(--dark-grey-130);
    display: flex;
    flex-direction: column;
    font-size: var(--size-75);
    margin-bottom: 1.5rem;
    text-align: center;
    width: 100%
}

.content-navigation__title p {
    font-size: var(--size-000);
    font-weight: 700;
    margin-bottom: .25rem
}

.content-navigation__prev {
    display: flex;
    justify-content: flex-start;
    width: 50%
}

.content-navigation__next {
    display: flex;
    justify-content: flex-end;
    width: 50%
}

.content-navigation__button {
    align-items: center;
    background: var(--white);
    border: .0625rem solid var(--light-grey-20);
    border-radius: 1.5rem;
    display: flex;
    gap: .5rem;
    padding: .5rem;
    text-decoration: none
}

.content-navigation__button:hover {
    background-color: var(--indigo-10)
}

.content-navigation__button:focus-visible {
    outline: .125rem solid var(--white);
    outline-offset: .125rem
}

.content-navigation__button-icon {
    align-items: center;
    border: .0625rem solid var(--dark-grey-60);
    border-radius: 50%;
    display: flex;
    height: 2rem;
    justify-content: center;
    width: 2rem
}

.content-navigation__button-icon .icon {
    color: var(--dark-grey-130)
}

.content-navigation__button span {
    color: var(--dark-grey-130);
    font-size: var(--size-000);
    font-weight: 700;
    line-height: var(--line-height-densed);
    padding: 0 .5rem
}

@media(min-width: 48em) {
    .content-navigation {
        border:.0625rem solid var(--light-grey-40);
        padding: 1rem 2rem
    }

    .content-navigation__subpage {
        align-items: center;
        flex-wrap: nowrap;
        gap: 1.5rem;
        justify-content: space-between
    }

    .content-navigation__title {
        margin-bottom: 0;
        order: 2;
        width: auto
    }

    .content-navigation__prev {
        order: 1;
        width: auto
    }

    .content-navigation__next {
        order: 3;
        width: auto
    }
}

.nlb-cta-banner {
    padding: 4.5rem 0 3.5rem
}

.nlb-cta-banner__title {
    margin-bottom: 3rem
}

.nlb-cta-banner__options-wrap {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
    margin-bottom: 1.5rem
}

.nlb-cta-banner__options-wrap .nlb-cta-banner__option {
    border-bottom: 1px solid var(--indigo-60);
    padding: 0 1.5rem 2rem
}

.nlb-cta-banner__options-wrap .nlb-cta-banner__option:first-child {
    border: 1px solid var(--indigo-40);
    border-radius: 1rem;
    padding: 1.5rem
}

@media(min-width: 64em) {
    .nlb-cta-banner {
        padding:7rem 0 6rem
    }

    .nlb-cta-banner__options-wrap {
        gap: 1.5rem;
        grid-template-columns: 1fr 1fr 1fr;
        margin-bottom: 3.5rem
    }

    .nlb-cta-banner__options-wrap .nlb-cta-banner__option {
        border: 1px solid var(--indigo-60);
        border-radius: 1rem;
        padding: 1rem 2rem 2rem
    }

    .nlb-cta-banner__options-wrap .nlb-cta-banner__option:first-child {
        border-color: var(--indigo-60);
        padding: 1rem 2rem 2rem
    }

    .nlb-cta-banner__options-wrap.layout-3 .nlb-cta-option {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: space-between
    }

    .nlb-cta-banner__options-wrap.layout-2 {
        grid-template-columns: 1fr 1fr
    }

    .nlb-cta-banner__options-wrap.layout-2 .nlb-cta-option {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: space-between
    }

    .nlb-cta-banner__options-wrap.layout-1 {
        grid-template-columns: 1fr
    }

    .nlb-cta-banner__options-wrap.layout-1 .nlb-cta-banner__option {
        padding: 2rem
    }

    .nlb-cta-banner__options-wrap.layout-1 .nlb-cta-option {
        align-items: center;
        display: flex;
        gap: 2rem;
        justify-content: space-between
    }

    .nlb-cta-banner__options-wrap.layout-1 .nlb-cta-option__pictogram {
        margin-bottom: 0
    }

    .nlb-cta-banner__options-wrap.layout-1 .nlb-cta-option__content {
        align-items: center;
        display: flex;
        gap: 2rem
    }

    .nlb-cta-banner__options-wrap.layout-1 .nlb-cta-option__content p {
        margin-bottom: 0
    }
}

.nlb-cta-option__pictogram {
    margin-bottom: 1rem
}

.nlb-cta-option__pictogram img {
    max-height: 7.5rem;
    max-width: 7.5rem
}

.nlb-cta-option .title p {
    margin-bottom: 1rem
}

.nlb-cta-option .title p a {
    color: var(--white);
    font-size: var(--size-200)
}

.nlb-cta-option .nlb-button {
    margin-bottom: 0!important
}

.nlb-currency-exchange {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.nlb-currency-exchange__date {
    width: 50%
}

@media(max-width: 47.9375em) {
    .nlb-currency-exchange__date {
        width:100%
    }
}

.nlb-currency-exchange-tv {
    background: linear-gradient(180deg,#f6f6f6 0,#f6f6f6 80%,#2b0f7e 80.01%,#2b0f7e);
    min-width: 1700px;
    overflow-x: auto;
    padding: 0;
    position: relative
}

.nlb-currency-exchange-tv__svg {
    position: absolute;
    top: 70%
}

.nlb-currency-exchange-tv__logo {
    bottom: 3rem;
    position: absolute;
    right: 4rem
}

.nlb-currency-exchange-tv .nlb-title {
    padding: 0 5rem
}

.nlb-currency-exchange-tv .nlb-content-container__background {
    position: relative
}

.nlb-currency-exchange-tv .nlb-currency-exchange-tv__logo {
    bottom: 3rem;
    position: absolute;
    right: 4rem
}

.nlb-currency-exchange-tv .nlb-table-tv-text__wrapper {
    display: flex;
    gap: 5rem;
    padding: 0 5rem
}

.nlb-currency-exchange-tv-text {
    display: flex;
    justify-content: space-between
}

.nlb-currency-exchange-tv .nlb-table__container {
    width: 65%;
    z-index: 2
}

.nlb-currency-exchange-tv .nlb-content-container__content--text {
    padding: 0;
    width: 35%;
    z-index: 2
}

.nlb-currency-exchange-tv .nlb-big-keyvisual__text-container {
    height: 350px;
    height: 100%
}

.nlb-currency-exchange-tv .nlb-currency-exchange__content {
    max-width: 120rem
}

.nlb-currency-exchange .nlb-separator {
    width: 100%
}

@media(max-width: 47.9375em) {
    .nlb-currency-exchange .nlb-separator__bg {
        margin:0
    }
}

.nlb-currency-exchange .nlb-exchange-block__exchange {
    flex-direction: row;
    gap: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-currency-exchange .nlb-exchange-block__exchange {
        flex-direction:column
    }

    .nlb-currency-exchange .nlb-currency-exchange__table {
        table-layout: auto
    }
}

.nlb-currency-exchange .nlb-currency-exchange__table--first {
    border-top-left-radius: 1rem;
    text-align: left
}

@media(max-width: 47.9375em) {
    .nlb-currency-exchange .nlb-currency-exchange__table--first {
        padding:1rem .5rem
    }
}

.nlb-currency-exchange .nlb-currency-exchange__table td,.nlb-currency-exchange .nlb-currency-exchange__table th {
    vertical-align: middle
}

@media(max-width: 47.9375em) {
    .nlb-currency-exchange .nlb-currency-exchange__table td,.nlb-currency-exchange .nlb-currency-exchange__table th {
        font-size:var(--size-75);
        padding: 1rem .5rem
    }

    .nlb-currency-exchange .nlb-currency-exchange__table td:first-of-type,.nlb-currency-exchange .nlb-currency-exchange__table th:first-of-type {
        padding: 1rem .5rem
    }
}

.nlb-currency-exchange .nlb-currency-exchange__table--alignLeft {
    text-align: left
}

.nlb-currency-exchange .nlb-currency-exchange__table--country {
    align-items: center;
    display: flex;
    gap: 1rem;
    text-align: left
}

.nlb-currency-exchange .nlb-currency-exchange__table .icon {
    height: 2rem;
    width: 2.75rem
}

@media(max-width: 47.9375em) {
    .nlb-currency-exchange .nlb-currency-exchange__table .icon {
        height:1rem;
        width: 1.375rem
    }
}

.nlb-currency-exchange .nlb-currency-exchange__table--secondHead th:first-of-type {
    border-top-left-radius: unset
}

.nlb-currency-exchange .nlb-currency-exchange__table--secondHead th:last-of-type {
    border-top-right-radius: unset
}

.nlb-currency-exchange .nlb-currency-exchange__table--secondHead th {
    background-color: var(--light-grey-10);
    color: var(--dark-grey-130);
    padding: 1rem!important
}

.nlb-currency-exchange .nlb-notification-base {
    display: none;
    width: fit-content
}

.nlb-currency-exchange.error .nlb-table {
    display: none
}

.nlb-currency-exchange.error .nlb-notification-base {
    display: block
}

.nlb-currency-exchange.error .nlb-button,.nlb-currency-exchange.loading .nlb-currency-exchange__table {
    display: none
}

.nlb-currency-exchange.loading .nlb-spinner:not(.pdf-generator) {
    display: block;
    position: relative
}

.nlb-currency-exchange.generating .nlb-currency-exchange__table--country .icon {
    display: none
}

.nlb-currency-exchange .nlb-spinner.pdf-generator {
    display: block
}

.nlb-custom-select {
    display: inline-block;
    padding-bottom: 1rem;
    position: relative;
    -webkit-user-select: none;
    user-select: none
}

.nlb-custom-select select {
    padding: 1rem
}

.nlb-custom-select__wrapper {
    position: relative
}

.nlb-custom-select__wrapper:focus {
    outline: none
}

.nlb-custom-select__trigger {
    align-items: center;
    cursor: pointer;
    display: flex;
    position: relative
}

.nlb-custom-select__options {
    background-color: var(--white);
    border: .0625rem solid var(--light-grey-60);
    border-radius: .375rem;
    bottom: -.5rem;
    box-shadow: 0 .25rem .5rem 0 rgba(0,0,0,.141);
    display: none;
    left: 0;
    min-width: 16.5625rem;
    opacity: 0;
    position: absolute;
    right: 0;
    transform: translateY(100%);
    transition: all .5s;
    visibility: hidden;
    z-index: 2
}

.nlb-custom-select__wrapper.open .nlb-custom-select__options {
    display: block;
    opacity: 1;
    visibility: visible
}

.nlb-custom-select__option {
    border-bottom: .0625rem solid var(--light-grey-20);
    cursor: pointer;
    display: block;
    padding: 1rem;
    position: relative
}

.nlb-custom-select__option-text {
    align-items: center;
    display: flex;
    padding-right: 2rem;
    position: relative;
    white-space: nowrap
}

.nlb-custom-select__option-icon {
    bottom: 1rem;
    position: absolute;
    right: 1rem;
    visibility: hidden
}

.selected .nlb-custom-select__option {
    visibility: visible
}

.nlb-custom-select__option:last-of-type {
    border-bottom: 0
}

.nlb-custom-select__option.selected .nlb-custom-select__option-icon {
    visibility: visible
}

.nlb-custom-select__option.preselect,.nlb-custom-select__option.selected,.nlb-custom-select__option:hover {
    background-color: var(--indigo-10)
}

.nlb-dam-data-table .nlb-table td,.nlb-dam-data-table .nlb-table th {
    padding: 1rem;
    text-align: left
}

.nlb-dam-data-table .nlb-table td:first-of-type,.nlb-dam-data-table .nlb-table th:first-of-type {
    padding: 1rem
}

.nlb-dam-data-table__accordion {
    display: none
}

.nlb-dam-data-table__accordion__section {
    background: var(--light-grey-10);
    border-bottom: .0625rem dashed var(--light-grey-80);
    margin-left: -1rem;
    margin-right: -1rem;
    min-height: 3.25rem;
    padding: 1rem
}

.nlb-dam-data-table__accordion .handorgel__icon {
    height: 2rem;
    top: .6875rem;
    width: 2rem
}

.nlb-dam-data-table__accordion .handorgel__header__button {
    background-color: var(--light-grey-20);
    min-height: auto
}

.nlb-dam-data-table__accordion .handorgel__content__inner {
    background-color: var(--white);
    padding-top: 0
}

.nlb-dam-data-table__accordion__content,.nlb-dam-data-table__accordion__details {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

@media(max-width: 47.9375em) {
    .nlb-dam-data-table .nlb-table {
        display:none
    }

    .nlb-dam-data-table__accordion {
        display: block
    }
}

.nlb-date-time-info-box {
    display: grid;
    gap: 8rem;
    grid-template-columns: 1fr 1fr
}

@media(max-width: 47.9375em) {
    .nlb-date-time-info-box {
        grid-template-columns:1fr;
        padding-bottom: 0
    }
}

.nlb-date-time-info-box__content {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.nlb-date-time-info-box__content--row {
    align-items: center;
    display: flex;
    gap: .5rem
}

.nlb-date-time-info-box__buttons {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem
}

.nlb-date-time-info-box__image {
    aspect-ratio: 2/1;
    border-radius: 1rem;
    object-fit: cover
}

@media(max-width: 47.9375em) {
    .nlb-date-time-info-box__image {
        margin-left:-1.5rem;
        margin-right: -1.5rem;
        max-width: 100vw;
        width: 100vw
    }
}

.nlb-form-daytime__title {
    display: block;
    font-size: var(--size-100);
    line-height: var(--line-height-spacius)
}

.nlb-form-daytime .swiper-commands {
    margin-bottom: 2rem;
    margin-top: 1rem
}

.nlb-form-daytime .swiper-slide {
    width: fit-content
}

.nlb-daytime__card {
    align-items: center;
    background-color: var(--white);
    border: .0625rem solid var(--light-grey-40);
    border-radius: .375rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    justify-content: center;
    margin: .0625rem 0;
    padding: 1rem .5rem;
    transition: background-color var(--transition-duration) var(--easing);
    width: 7rem
}

.nlb-daytime__card.selected,.nlb-daytime__card:hover:not(.disabled) {
    background-color: var(--indigo-10);
    border: .125rem solid var(--indigo-100);
    margin: 0
}

.nlb-daytime__card.disabled {
    background-color: var(--light-grey-10);
    border-color: var(--light-grey-20);
    color: var(--dark-grey-100);
    cursor: not-allowed
}

.nlb-daytime__card--month {
    font-size: var(--size-000);
    text-transform: capitalize
}

.nlb-daytime__card--date,.nlb-daytime__card--month {
    font-weight: 700;
    line-height: var(--line-height-densed)
}

.nlb-daytime__card--date {
    font-size: var(--size-600)
}

.nlb-daytime__card--day {
    font-size: var(--size-000);
    line-height: var(--line-height-densed);
    text-transform: capitalize
}

.nlb-download {
    background: var(--white);
    border: .0625rem solid var(--light-grey-20);
    border-radius: .375rem;
    padding: 1rem
}

.nlb-download__image {
    margin-bottom: 1rem
}

.nlb-download__image.image-animation {
    border-radius: .375rem
}

.nlb-download__image img {
    aspect-ratio: 1/1;
    height: 100%;
    object-fit: contain;
    width: 100%
}

.nlb-download__content,.nlb-download__wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.nlb-download__file {
    align-items: center;
    display: flex;
    gap: .5rem
}

.nlb-download__file-extension {
    align-items: center;
    border: .0625rem solid var(--light-grey-40);
    border-radius: .25rem;
    display: flex;
    justify-content: center;
    padding: .21875rem .5rem;
    text-transform: uppercase
}

.nlb-download__file-icon {
    line-height: 1
}

.nlb-download--inline .nlb-download__file-size {
    font-size: var(--size-75)
}

@media(min-width: 48em) {
    .nlb-download {
        padding:1.5rem
    }

    .nlb-download__content {
        align-items: flex-end;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .nlb-download--inline .nlb-download__content {
        flex-wrap: nowrap
    }

    .nlb-download--inline .nlb-download__wrapper {
        align-items: center;
        flex-direction: row
    }
}

.cmp-embed {
    min-height: 2.5rem
}

.error-keyvisual {
    margin: 0 auto;
    max-width: 126.5rem
}

.error-keyvisual__background {
    background: var(--indigo-100);
    border-radius: 1rem;
    padding: 3rem 0 1.5rem
}

.error-keyvisual__img-container {
    margin-bottom: 1.5rem;
    position: relative
}

.error-keyvisual__img-container .error-image {
    height: 100%;
    position: absolute;
    top: -.1875rem;
    width: 100%
}

.error-keyvisual__subtitle,.error-keyvisual__title {
    color: var(--white);
    margin-bottom: 1.5rem
}

.error-keyvisual__subtitle {
    font-size: var(--size-200);
    line-height: var(--line-height-spacious)
}

.error-keyvisual__search-container {
    margin-bottom: 1.5rem
}

.error-keyvisual__search-container .nlb-search {
    max-width: 100%
}

@media(min-width: 64em) {
    .error-keyvisual {
        padding:0 1rem .5rem
    }

    .error-keyvisual__background {
        padding: 6rem 0
    }

    .error-keyvisual__img-container,.error-keyvisual__search-container,.error-keyvisual__subtitle,.error-keyvisual__title {
        margin-bottom: 2rem
    }
}

.nlb-euribor-block__container {
    display: flex;
    flex-direction: column
}

.nlb-euribor-block__date {
    align-items: center;
    display: flex;
    gap: 1rem
}

.nlb-euribor-block__date .form-field-date {
    width: 60%
}

@media(max-width: 47.9375em) {
    .nlb-euribor-block__date {
        align-items:flex-start;
        flex-direction: column
    }

    .nlb-euribor-block__date .form-field-date {
        width: 100%
    }
}

.nlb-euribor-block__cardsContainer {
    position: relative
}

.nlb-euribor-block__cardsContainer.loading {
    visibility: hidden
}

.nlb-euribor-block__cardsContainer.loading .nlb-spinner {
    display: block
}

.nlb-euribor-block__cardsContainer.error {
    margin-bottom: 3rem;
    visibility: hidden
}

.nlb-euribor-block__cardsContainer.error .nlb-notification-base--warning {
    display: block
}

.nlb-euribor-block__cards {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2,1fr);
    padding-top: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-euribor-block__cards {
        grid-template-columns:1fr
    }
}

.nlb-euribor-block__card {
    align-items: center;
    background-color: var(--white);
    border: .0625rem solid var(--light-grey-40);
    border-radius: 1rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    display: flex;
    gap: 1.5rem;
    padding: 1.5rem
}

@media(min-width: 48em) {
    .nlb-euribor-block__card.big-card {
        grid-column:span 2
    }
}

.nlb-euribor-block__card__content {
    display: flex;
    flex-direction: column
}

.nlb-euribor-block__card__icon {
    align-items: center;
    background-color: var(--warm-green-20);
    border-radius: 2.75rem;
    display: flex;
    justify-content: center;
    padding: .5rem
}

.nlb-euribor-block__card__icon.down {
    background-color: var(--red-20)
}

.nlb-euribor-block .nlb-notification-base {
    display: none;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    visibility: visible;
    width: 100%
}

.nlb-euribor-table {
    margin: 0 auto;
    max-width: 126.5rem;
    padding: 0 1rem .5rem
}

.nlb-euribor-table .nlb-notification-base {
    display: none;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    visibility: visible;
    width: 100%
}

.nlb-euribor-table.pdf-mode .nlb-button {
    opacity: .5;
    pointer-events: none
}

.nlb-euribor-table.loading {
    visibility: hidden
}

.nlb-euribor-table.loading .nlb-spinner {
    display: block
}

.nlb-euribor-table.error {
    visibility: hidden
}

.nlb-euribor-table.error .nlb-notification-base--warning {
    display: block
}

@media(max-width: 47.9375em) {
    .nlb-euribor-table {
        padding:0
    }
}

.nlb-euribor-table .bg-grey-rounded {
    border-radius: 1.5rem;
    padding: 4rem 0 3.5rem
}

@media(max-width: 47.9375em) {
    .nlb-euribor-table .bg-grey-rounded {
        border-radius:0
    }
}

.nlb-euribor-table__subtitle {
    color: var(--indigo-100)
}

.nlb-euribor-table__table {
    min-width: 75rem
}

.nlb-euribor-table__cell {
    text-align: start!important;
    white-space: wrap
}

@media(max-width: 47.9375em) {
    .nlb-euribor-table button {
        width:100%
    }
}

.nlb-euribor-table.simplebar-scrollable-x {
    padding-top: 2rem;
    width: calc(100vw - 1.5rem)
}

.nlb-euribor-table .nlb-table {
    margin-right: 1.5rem
}

.nlb-euribor-table .simplebar-horizontal {
    top: 0
}

.nlb-euribor-table .simplebar-track {
    left: unset!important;
    margin-right: 1.5rem;
    right: 0;
    width: 38%
}

.nlb-euribor-table .simplebar-content {
    padding: 2rem 0 0!important
}

.nlb-exchange-block {
    position: relative
}

.nlb-exchange-block__container {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    padding-bottom: 3.5rem;
    padding-top: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-exchange-block__container {
        flex-direction:column;
        padding-bottom: 0
    }
}

.nlb-exchange-block__card {
    background-color: var(--white);
    border: .0625rem solid var(--light-grey-40);
    border-radius: 1rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    padding: 1rem
}

.nlb-exchange-block__left {
    width: 100%
}

.nlb-exchange-block__left p {
    font-size: var(--size-100)
}

.nlb-exchange-block__right {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 2rem 2rem 2.5rem;
    width: 100%
}

@media(max-width: 47.9375em) {
    .nlb-exchange-block__right {
        gap:1rem;
        margin-bottom: 1rem;
        padding: 1rem
    }
}

.nlb-exchange-block__right .nlb-tabitem {
    list-style: none;
    margin: 0
}

@media(max-width: 47.9375em) {
    .nlb-exchange-block__right .nlb-tabitem {
        margin-bottom:1rem;
        margin-top: 0;
        width: 100%
    }
}

.nlb-exchange-block__exchange {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.nlb-exchange-block__exchange__selectContainer {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    width: 100%
}

.nlb-exchange-block__exchange__select {
    align-items: center;
    border-right: .0625rem solid var(--light-grey-80);
    display: flex;
    gap: .5rem;
    height: 100%;
    position: relative
}

.nlb-exchange-block__exchange__select__flag {
    height: 1rem;
    left: 1rem;
    line-height: 1;
    position: absolute;
    width: 1.375rem;
    z-index: 1
}

.nlb-exchange-block__exchange__select__arrow {
    cursor: pointer;
    height: 1.5rem;
    line-height: 1;
    position: absolute;
    right: 1rem;
    width: 1.5rem
}

.nlb-exchange-block__exchange__select .choices {
    height: 100%;
    margin: 0
}

.nlb-exchange-block__exchange__select .choices__list--single {
    padding: 0
}

.nlb-exchange-block__exchange__select .choices__placeholder {
    color: var(--dark-grey-130)
}

.nlb-exchange-block__exchange__select .choices__inner {
    background-color: #0000;
    border: 0;
    height: 100%;
    min-height: 1px;
    padding: .5625rem 3rem .5625rem 2.875rem!important
}

.nlb-exchange-block__exchange .nlb-exchange-block__exchange__value {
    align-items: center;
    display: flex;
    padding: 0
}

.nlb-exchange-block__exchange .nlb-exchange-block__exchange__value select {
    border: 0
}

.nlb-exchange-block__exchange .nlb-exchange-block__exchange__value input {
    border: 0;
    border-bottom-right-radius: .375rem;
    border-top-right-radius: .375rem;
    padding: .5625rem 1rem
}

.nlb-exchange-block__exchange__button {
    align-items: center;
    background-color: var(--light-grey-20);
    border: .0625rem solid var(--dark-grey-60);
    border-radius: 1.5rem;
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: .75rem
}

.nlb-exchange-block__exchange__button:hover {
    background-color: var(--light-grey-40)
}

@media(min-width: 48em) {
    .nlb-exchange-block__exchange__button.with-select-label {
        position:relative;
        top: 12px
    }
}

.nlb-exchange-block__exchange__input,.nlb-exchange-block__exchange__input--label {
    height: 100%;
    width: 100%
}

.nlb-exchange-block__exchange__input--label::placeholder,.nlb-exchange-block__exchange__input::placeholder {
    color: var(--dark-grey-60);
    opacity: 1
}

.nlb-exchange-block__countries {
    align-items: stretch;
    display: flex;
    gap: 1rem;
    justify-content: center;
    list-style: none;
    padding-inline-start:0;width: 100%
}

@media(max-width: 47.9375em) {
    .nlb-exchange-block__countries {
        flex-wrap:wrap;
        gap: .5rem;
        justify-content: flex-start
    }
}

@media(max-width: 29.9375em) {
    .nlb-exchange-block__countries {
        display:grid;
        grid-auto-rows: 1fr;
        grid-template-columns: 1fr 1fr
    }
}

.nlb-exchange-block__countries__item {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    max-width: 14.375rem;
    width: 100%
}

@media(max-width: 47.9375em) {
    .nlb-exchange-block__countries__item {
        gap:1rem
    }
}

.nlb-exchange-block__countries__item .icon {
    height: 1.875rem;
    width: 2.5rem
}

@media(max-width: 47.9375em) {
    .nlb-exchange-block__tabs .nlb-tab-list-item {
        padding:.90625rem 1rem
    }
}

.nlb-exchange-block__notifications.loading {
    visibility: hidden
}

.nlb-exchange-block__notifications.loading .nlb-spinner {
    display: block
}

.nlb-exchange-block__notifications.error {
    position: relative;
    visibility: hidden
}

.nlb-exchange-block__notifications.error .nlb-notification-base--warning {
    display: block
}

.nlb-exchange-block .nlb-notification-base {
    display: none;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    visibility: visible;
    width: 100%
}

.nlb-featured__title {
    color: var(--indigo-100);
    font-size: var(--size-700);
    font-weight: 700;
    line-height: var(--line-height-densed);
    margin-bottom: 2rem
}

.nlb-featured__subtitle {
    font-size: var(--size-200);
    line-height: var(--line-height-spacious);
    margin-bottom: 1rem
}

.nlb-featured__list-wrap {
    margin-top: 3rem
}

.nlb-featured__list-wrap .nlb-title__text {
    font-size: var(--size-300);
    font-weight: 700;
    line-height: var(--line-height-densed);
    margin-bottom: .5rem
}

.nlb-featured__list-wrap .nlb-title.nlb-spacer-bottom--large {
    margin-bottom: 0
}

.nlb-featured__list-left,.nlb-featured__list-right {
    padding-bottom: .5rem
}

.nlb-featured--with-image .nlb-featured__image {
    margin-bottom: 1.5rem
}

.nlb-featured--with-image .nlb-featured__image img {
    aspect-ratio: 1/1;
    border-radius: 1rem;
    margin-bottom: 0;
    object-fit: cover
}

.nlb-featured--with-image .nlb-featured__title {
    margin-bottom: 1.5rem
}

.nlb-featured--with-image .nlb-featured__subtitle {
    margin-bottom: 3rem
}

@media(min-width: 48em) {
    .nlb-featured__list-wrap {
        display:grid;
        gap: 1.5rem;
        grid-template-columns: 1fr 1fr;
        margin-top: 3.5rem
    }

    .nlb-featured__list-wrap .nlb-title__text {
        margin-bottom: 1rem
    }

    .nlb-featured__list-left,.nlb-featured__list-right {
        padding-bottom: 2rem
    }

    .nlb-featured__subtitle {
        max-width: 49.5rem
    }

    .nlb-featured--with-image .nlb-featured__image {
        margin-bottom: 2.5rem
    }

    .nlb-featured--with-image .nlb-featured__title {
        margin-bottom: 2rem
    }

    .nlb-featured--with-image .nlb-featured__subtitle {
        margin-bottom: 3.5rem
    }
}

@media(min-width: 64em) {
    .nlb-featured--with-image {
        display:grid;
        gap: 7.875rem;
        grid-template-columns: 1fr 1.21fr
    }

    .nlb-featured--with-image .nlb-featured__image {
        margin-bottom: 0
    }
}

.nlb-filterable-list__header {
    display: flex;
    justify-content: space-between
}

@media(max-width: 47.9375em) {
    .nlb-filterable-list__header {
        flex-direction:column
    }
}

.nlb-filterable-list__title {
    color: var(--indigo-100)
}

@media(max-width: 63.9375em) {
    .nlb-filterable-list .bg-grey-rounded {
        background-color:#0000
    }
}

.nlb-filterable-list .nlb-list-block__wrapper {
    margin: 0 auto;
    max-width: 62.25rem
}

@media(min-width: 48em) {
    .nlb-filterable-list .nlb-list-block__wrapper {
        max-width:62.25rem
    }
}

.nlb-filterable-list .nlb-list-block__list {
    background: var(--white);
    margin-bottom: 4rem;
    padding-top: 2.5rem
}

@media(min-width: 48em) {
    .nlb-filterable-list .nlb-list-block__list {
        border-radius:1.5rem
    }
}

.nlb-filterable-list .nlb-list-block__item {
    margin: 0 auto;
    max-width: 49.5rem;
    padding-bottom: 2rem
}

.nlb-filterable-list .nlb-list-block__item__headline {
    margin-bottom: 2rem
}

.nlb-filterable-list__select {
    align-items: center;
    background-color: #fff;
    border: 1px solid var(--light-grey-80);
    border-radius: .375rem;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
    max-height: 3.5rem;
    position: relative;
    width: 18rem
}

@media(max-width: 47.9375em) {
    .nlb-filterable-list__select {
        margin-bottom:0;
        width: 100%
    }
}

.nlb-filterable-list__select__label {
    flex-grow: 1
}

.nlb-filterable-list .icon--calendar {
    position: absolute;
    right: 1rem
}

.nlb-filterable-list .choices {
    border: none
}

.nlb-filterable-list .choices[data-type*=select-one]:after {
    background-size: contain;
    height: 1rem;
    left: 3.5rem;
    right: auto;
    top: calc(1.5rem - 4.5px);
    width: 1rem
}

.nlb-filterable-list .choices__item {
    font-weight: 700
}

.nlb-filterable-list .choices__inner {
    background-color: #0000;
    border: none;
    border-radius: 0;
    padding: 1rem 3rem 1rem 1rem!important
}

.nlb-filter-keyvisual {
    align-items: center;
    align-self: stretch;
    background: linear-gradient(138deg,#3c328c 2.36%,var(--indigo-100) 50.5%,#1e195a 97.64%);
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin: 0 auto .5rem;
    max-width: 126rem;
    padding: 4rem 0 3.5rem
}

@media(min-width: 48em)and (max-width:63.9375em) {
    .nlb-filter-keyvisual {
        max-width:100%;
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media(max-width: 47.9375em) {
    .nlb-filter-keyvisual {
        margin-bottom:0;
        max-width: 100%;
        padding: 3rem 1.5rem 1.5rem
    }
}

.nlb-filter-keyvisual__wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    max-width: 75rem;
    width: 100%
}

.nlb-filter-keyvisual__title {
    color: var(--white);
    font-size: var(--size-800)
}

.nlb-filter-keyvisual__desc {
    color: var(--white);
    font-size: var(--size-200);
    line-height: var(--line-height-spacius);
    padding-bottom: 3rem
}

@media(max-width: 47.9375em) {
    .nlb-filter-keyvisual__desc {
        padding-bottom:2rem
    }

    .nlb-filter-keyvisual__desc-filter {
        width: 100%
    }
}

.nlb-filter-keyvisual .nlb-tabitem {
    border: 1px solid var(--indigo-60,#7b66ae)
}

.nlb-footer {
    border-top: .0625rem solid var(--light-grey-80);
    padding-top: 3rem
}

@media(max-width: 47.9375em) {
    .nlb-footer {
        padding-top:1.5rem
    }
}

.nlb-footer__wrapper {
    display: flex;
    margin: 0 auto;
    max-width: 86rem;
    padding: 0 2rem 3rem
}

@media(max-width: 47.9375em) {
    .nlb-footer__wrapper {
        flex-direction:column;
        padding: 0 1.5rem 2.5rem
    }
}

.nlb-footer__links-wrapper {
    display: grid;
    gap: 3rem;
    grid-template-columns: repeat(3,1fr)
}

@media(max-width: 47.9375em) {
    .nlb-footer__links-wrapper {
        gap:0;
        grid-template-columns: 1fr
    }
}

.nlb-footer__column--contact .nlb-footer__column-title {
    margin-bottom: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-footer__column--contact {
        margin-top:2.5rem
    }

    .nlb-footer__column--contact .nlb-footer__column-title {
        margin-bottom: 1rem
    }
}

.nlb-footer__logo-container {
    margin-right: 6rem;
    padding-bottom: 1.5rem
}

@media(max-width: 63.9375em) {
    .nlb-footer__logo-container {
        margin-right:3rem
    }
}

.nlb-footer__logo-container img {
    max-width: 3rem;
    width: 3rem
}

.nlb-footer__logo-container--isolated {
    margin-top: 3rem
}

@media(max-width: 63.9375em) {
    .nlb-footer__logo-container--isolated {
        margin-top:2.5rem
    }
}

.nlb-footer__logo-container--isolated img {
    width: auto
}

.nlb-footer__buttons {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(2,1fr);
    margin-top: 3rem
}

@media(max-width: 63.9375em) {
    .nlb-footer__buttons {
        grid-template-columns:repeat(1,1fr)
    }
}

@media(max-width: 47.9375em) {
    .nlb-footer__buttons {
        grid-template-columns:repeat(2,1fr);
        margin-top: 2.5rem
    }
}

.nlb-footer__button {
    align-items: center;
    background-color: var(--white);
    border: .0625rem solid var(--light-grey-40);
    border-radius: .375rem;
    color: var(--indigo-100);
    cursor: pointer;
    display: inline-flex;
    gap: .5rem;
    padding: .75rem 1rem;
    text-decoration: none
}

.nlb-footer__button-icon {
    height: 1.5rem;
    width: 1.5rem
}

.nlb-footer__column-content>.aem-Grid {
    padding: 1rem 0
}

@media(max-width: 47.9375em) {
    .nlb-footer__column-content {
        max-height:0;
        overflow: hidden;
        transition: max-height .5s
    }

    .nlb-footer__accordion-body--closed__column-content {
        display: none
    }
}

.nlb-footer__accordion-body--closed .nlb-footer__column-title-icon--close {
    display: flex
}

.nlb-footer__accordion-body--closed .nlb-footer__column-title-icon--open {
    display: none
}

.nlb-footer__accordion-header {
    align-items: center;
    background-color: var(--light-grey-10);
    border: 1px solid var(--light-grey-20);
    border-radius: .375rem;
    color: var(--dark-grey-100);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: 1rem;
    width: 100%
}

.nlb-footer__accordion-header,.nlb-footer__column-title {
    font-size: var(--size-000);
    font-weight: 700;
    line-height: var(--line-height-densed)
}

.nlb-footer__column-title {
    margin-bottom: 2.5rem;
    text-transform: uppercase
}

@media(max-width: 47.9375em) {
    .nlb-footer__column-title {
        margin-bottom:0
    }
}

.nlb-footer__column-title-icon {
    align-items: center;
    border: .0625rem solid var(--dark-grey-60);
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column;
    height: 2rem;
    justify-content: center;
    width: 2rem
}

.nlb-footer__column-title-icon--close {
    display: none
}

.nlb-footer__column-title-icon--open {
    display: flex
}

.nlb-footer__menu {
    background-color: var(--indigo-100)
}

.nlb-footer__menu-wrapper {
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 89rem;
    padding: 1rem 2rem
}

@media(max-width: 47.9375em) {
    .nlb-footer__menu-wrapper {
        flex-direction:column;
        justify-content: left;
        padding: 1.5rem 2rem
    }
}

.nlb-footer__menu-right {
    align-items: center;
    display: flex;
    gap: 2.5rem
}

@media(max-width: 47.9375em) {
    .nlb-footer__menu-right {
        order:1
    }
}

.nlb-footer__menu-left {
    align-items: center;
    display: flex;
    gap: 1rem
}

@media(max-width: 47.9375em) {
    .nlb-footer__menu-left {
        column-gap:1.5rem;
        flex-wrap: wrap;
        order: 2;
        row-gap: 1rem
    }
}

.nlb-footer__menu-icon a {
    color: var(--white);
    display: block;
    height: 1.5rem
}

.nlb-footer__menu-item {
    border-left: .0625rem solid var(--indigo-60);
    color: var(--dark-grey-40);
    font-size: var(--size-000);
    line-height: var(--line-height-densed);
    padding-left: 1rem
}

.nlb-footer__menu-item a {
    color: var(--white);
    text-decoration: none
}

@media(max-width: 47.9375em) {
    .nlb-footer__menu-item {
        border:0;
        display: inline-block;
        padding-left: 0
    }
}

.nlb-footer__menu-item:first-of-type {
    border: 0;
    padding-left: 0
}

.nlb-form-branch__search {
    position: relative
}

.nlb-form-branch__search__icon {
    bottom: 1.0625rem;
    left: 1.0625rem;
    line-height: 1;
    position: absolute
}

.nlb-form-branch__search .form-field-input {
    padding-left: 3.5rem
}

.nlb-form-branch__results {
    margin-bottom: 1.5rem
}

.nlb-form-branch__results--item {
    background-color: var(--white);
    border: .0625rem solid var(--light-grey-40);
    border-radius: .375rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-bottom: .5rem;
    padding: 1.5rem
}

@media(max-width: 47.9375em) {
    .nlb-form-branch__results--item {
        gap:.125rem;
        padding: 1rem
    }
}

.nlb-form-branch__results--item.selected {
    background-color: var(--indigo-10);
    border-color: var(--indigo-100)
}

.nlb-form-branch__results--item.hidden {
    display: none
}

.nlb-form-branch__showMore {
    visibility: hidden
}

.nlb-form-branch__showMore.active {
    visibility: visible
}

.nlb-form-branch .nlb-spinner {
    position: relative
}

.nlb-form-branch.loading .nlb-spinner {
    display: block
}

.nlb-form-branch.has-error input {
    background: var(--red-2);
    border-color: var(--red-100)
}

.form-field-date {
    position: relative
}

.form-field-date__icon {
    align-items: center;
    border-left: .0625rem solid var(--light-grey-80);
    cursor: pointer;
    display: flex;
    height: 100%;
    justify-content: center;
    padding: .5625rem 1rem;
    position: absolute;
    right: 0;
    top: 0
}

.flatpickr-calendar {
    font-feature-settings: "ss02" on;
    font-size: var(--size-000);
    line-height: var(--line-height-densed)
}

.flatpickr-calendar .flatpickr-day {
    align-items: center;
    display: flex;
    justify-content: center
}

.flatpickr-calendar .flatpickr-day.selected:hover {
    color: var(--white)!important
}

.flatpickr-calendar .flatpickr-day.today {
    border: unset;
    position: relative
}

.flatpickr-calendar .flatpickr-day.today:after {
    background-color: var(--indigo-100);
    border-radius: 3px;
    bottom: 5px;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    width: 14px
}

.flatpickr-calendar .flatpickr-day.today.selected:after {
    background-color: var(--white)
}

.flatpickr-calendar .flatpickr-day.inRange,.flatpickr-calendar .flatpickr-day.nextMonthDay.inRange,.flatpickr-calendar .flatpickr-day.nextMonthDay.today.inRange,.flatpickr-calendar .flatpickr-day.nextMonthDay:focus,.flatpickr-calendar .flatpickr-day.nextMonthDay:hover,.flatpickr-calendar .flatpickr-day.prevMonthDay.inRange,.flatpickr-calendar .flatpickr-day.prevMonthDay.today.inRange,.flatpickr-calendar .flatpickr-day.prevMonthDay:focus,.flatpickr-calendar .flatpickr-day.prevMonthDay:hover,.flatpickr-calendar .flatpickr-day.today.inRange,.flatpickr-calendar .flatpickr-day.today:focus,.flatpickr-calendar .flatpickr-day.today:hover,.flatpickr-calendar .flatpickr-day:focus,.flatpickr-calendar .flatpickr-day:hover {
    background: var(--light-grey-20);
    border-color: var(--light-grey-20);
    border-radius: .375rem;
    color: var(--dark-grey-130)
}

.flatpickr-calendar .flatpickr-day.endRange,.flatpickr-calendar .flatpickr-day.endRange.inRange,.flatpickr-calendar .flatpickr-day.endRange.nextMonthDay,.flatpickr-calendar .flatpickr-day.endRange.prevMonthDay,.flatpickr-calendar .flatpickr-day.endRange:focus,.flatpickr-calendar .flatpickr-day.endRange:hover,.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.selected.inRange,.flatpickr-calendar .flatpickr-day.selected.nextMonthDay,.flatpickr-calendar .flatpickr-day.selected.prevMonthDay,.flatpickr-calendar .flatpickr-day.selected:focus,.flatpickr-calendar .flatpickr-day.selected:hover,.flatpickr-calendar .flatpickr-day.startRange,.flatpickr-calendar .flatpickr-day.startRange.inRange,.flatpickr-calendar .flatpickr-day.startRange.nextMonthDay,.flatpickr-calendar .flatpickr-day.startRange.prevMonthDay,.flatpickr-calendar .flatpickr-day.startRange:focus,.flatpickr-calendar .flatpickr-day.startRange:hover {
    background: var(--indigo-100);
    border-color: var(--indigo-100);
    border-radius: .375rem
}

.flatpickr-calendar .flatpickr-months {
    border-bottom: 1px solid var(--light-grey-20);
    display: grid;
    grid-template-columns: 1fr auto;
    margin-bottom: .25rem;
    padding: 1rem 1rem .75rem
}

.flatpickr-calendar .flatpickr-prev-month {
    justify-self: flex-end;
    order: 1
}

.flatpickr-calendar .flatpickr-next-month,.flatpickr-calendar .flatpickr-prev-month {
    align-items: center;
    border: 1px solid var(--dark-grey-60);
    border-radius: 24px;
    display: flex;
    height: 100%;
    justify-content: center;
    padding: .5rem;
    position: relative;
    width: min-content
}

.flatpickr-calendar .flatpickr-next-month:hover svg,.flatpickr-calendar .flatpickr-prev-month:hover svg {
    fill: var(--dark-grey-130)
}

.flatpickr-calendar .flatpickr-next-month svg,.flatpickr-calendar .flatpickr-prev-month svg {
    height: 1.5rem;
    width: 1.5rem
}

.flatpickr-calendar .flatpickr-next-month {
    margin-left: .5rem;
    order: 2
}

.flatpickr-calendar .flatpickr-month {
    grid-column: span 2;
    order: 3
}

.flatpickr-calendar .flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-calendar .flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    cursor: not-allowed;
    display: flex
}

.flatpickr-calendar .flatpickr-months .flatpickr-next-month.flatpickr-disabled svg,.flatpickr-calendar .flatpickr-months .flatpickr-prev-month.flatpickr-disabled svg {
    fill: var(--dark-grey-60)
}

.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-calendar .flatpickr-current-month .numInput {
    font-size: var(--size-000);
    font-weight: 700;
    line-height: var(--line-height-densed);
    padding-left: 0
}

.flatpickr-calendar .flatpickr-current-month {
    display: flex;
    justify-content: space-between;
    left: 0;
    padding-top: 1rem;
    width: 100%
}

.form-field-label {
    align-items: baseline;
    display: flex;
    font-size: var(--size-000);
    font-weight: 700;
    gap: .5rem;
    margin-bottom: .25rem
}

.form-field-input,.form-field-textarea {
    -webkit-appearance: none;
    background: var(--white);
    border: 1px solid var(--light-grey-80);
    border-radius: .375rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    color: var(--dark-grey-130);
    font-size: var(--size-000);
    height: 3.625rem;
    padding: .5625rem 1rem;
    transition: all var(--transition-duration) var(--easing);
    width: 100%
}

.form-field-input::-webkit-date-and-time-value,.form-field-textarea::-webkit-date-and-time-value {
    text-align: left
}

.form-field-input::placeholder,.form-field-textarea::placeholder {
    color: var(--dark-grey-60);
    opacity: 1
}

.form-field-input:hover,.form-field-textarea:hover {
    box-shadow: 0 0 0 .0625rem var(--highlight-100)
}

.form-field-input:focus,.form-field-textarea:focus {
    box-shadow: 0 0 0 .125rem var(--highlight-100),0 0 0 .25rem #4f339333
}

.form-field-input:disabled,.form-field-textarea:disabled {
    background: var(--light-grey-10);
    cursor: not-allowed
}

.form-field-input:disabled:hover,.form-field-textarea:disabled:hover {
    box-shadow: 0 0 .125rem 0 #0000001f
}

.branches-dropwdown .select__container .error {
    display: none
}

.branches-dropwdown .select__container.branches-error .error {
    display: block
}

.branches-dropwdown .select__container.branches-error .choices__inner {
    background: var(--red-2);
    border-color: var(--red-100)
}

.branches-dropwdown .choices {
    margin-bottom: 0
}

.branches-dropwdown .choices__list--dropdown .choices__placeholder {
    display: none
}

.nlb-form-file-upload__container {
    align-items: center;
    background-color: var(--white);
    border: 1px solid var(--light-grey-80);
    border-radius: .375rem;
    display: flex;
    gap: 1rem;
    padding: 1rem
}

.nlb-form-file-upload.has-error .nlb-form-file-upload__container {
    background: var(--red-2);
    border-color: var(--red-100)
}

.nlb-form-file-upload.has-error .cmp-form-text__error-msg {
    display: block
}

.nlb-form-file-upload__files {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.nlb-form-file-upload__remove {
    cursor: pointer;
    margin-right: .25rem
}

.nlb-form-container__submit-wrapper {
    align-content: flex-end;
    align-items: flex-end;
    align-self: stretch;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: flex-end;
    padding-bottom: 1rem;
    position: relative
}

.nlb-form-container__submit-wrapper .nlb-button {
    width: 100%
}

@media(min-width: 48em) {
    .nlb-form-container__submit-wrapper .nlb-button {
        width:auto
    }
}

.nlb-form-container.loading .nlb-spinner {
    display: block
}

.nlb-form-container .step {
    max-width: 34.625rem;
    padding-top: 1.5rem
}

.nlb-form-container .step .text {
    margin-bottom: 1.5rem
}

.nlb-form-container .step__pictogram {
    max-width: 7.5rem
}

@media(max-width: 47.9375em) {
    .nlb-form-container .step__pictogram {
        display:none
    }
}

@media(min-width: 48em) {
    .nlb-form-container .step {
        padding-bottom:1rem;
        padding-top: 2rem
    }
}

.nlb-form-container__submit {
    background: none;
    border: none;
    color: var(--white)
}

.nlb-form-container .nlb-separator {
    max-width: 100%;
    padding-top: .5rem
}

.nlb-form-container .nlb-separator .nlb-separator__bg {
    margin: 0;
    max-width: 100%
}

@media(min-width: 48em) {
    .nlb-form-container .nlb-separator {
        padding-bottom:2rem
    }
}

.nlb-form-container .nlb-form-message-container {
    margin: 0 auto;
    max-width: 600px;
    padding: 3rem 1rem
}

.nlb-form-container .nlb-form-message-container__title {
    display: flex;
    gap: 2rem;
    margin-bottom: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-form-container .nlb-form-message-container__title {
        flex-direction:column;
        gap: 1rem
    }
}

.nlb-form-container .nlb-form-message-container__buttons {
    display: flex;
    justify-content: space-between
}

@media(max-width: 47.9375em) {
    .nlb-form-container .nlb-form-message-container__buttons {
        align-items:end;
        flex-direction: column;
        gap: 1rem
    }

    .nlb-form-container .nlb-form-message-container__buttons .nlb-button {
        width: fit-content
    }
}

.nlb-form-container .nlb-form-message-container__alert,.nlb-form-container .nlb-form-message-container__check {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: fit-content;
    padding: .5rem;
    width: fit-content
}

.nlb-form-container .nlb-form-message-container__check {
    background-color: var(--warm-green-20)
}

.nlb-form-container .nlb-form-message-container__alert {
    background-color: var(--red-20)
}

.nlb-form-options {
    border: 0;
    margin: 0 0 1.5rem;
    padding: 0
}

.nlb-form-options--tabs {
    margin: 0
}

.nlb-form-options__legend {
    color: var(--indigo-100);
    font-size: var(--size-100);
    font-weight: 700;
    margin: 0 0 1rem
}

.nlb-form-options__wrap {
    display: flex;
    flex-wrap: wrap;
    gap: .375rem
}

.nlb-form-option__radio-wrapper:focus-within label {
    outline: 2px solid var(--indigo-100)
}

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

.nlb-form-option__field~label {
    border: 1px solid var(--light-grey-40);
    border-radius: 1.625rem;
    color: var(--dark-grey-130);
    cursor: pointer;
    display: inline-block;
    font-size: var(--size-000);
    font-weight: 700;
    line-height: var(--line-height-densed);
    min-height: 1rem;
    padding: .59375rem 2.5rem;
    position: relative;
    transition: all var(--transition-duration) var(--easing)
}

.nlb-form-option__field~label:before {
    background-image: url(clientlib-site/resources/images/check.svg);
    height: 1rem;
    left: .75rem;
    top: .75rem;
    width: 1rem
}

.nlb-form-option__field~label:after,.nlb-form-option__field~label:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1rem 1rem;
    content: "";
    opacity: 0;
    position: absolute;
    transition: all var(--transition-duration) var(--easing)
}

.nlb-form-option__field~label:after {
    background-color: var(--indigo-20);
    background-image: url(clientlib-site/resources/images/close.svg);
    border-radius: 50%;
    height: 1.5rem;
    left: .5rem;
    top: .5rem;
    width: 1.5rem
}

.nlb-form-option__field~label:hover {
    background: var(--light-grey-20)
}

.nlb-form-option__field~label:focus {
    outline: .15625rem solid var(--indigo-100);
    outline-offset: .09375rem
}

.nlb-form-option__field:checked~label {
    background: var(--indigo-10);
    border-color: var(--indigo-100);
    box-shadow: inset 0 0 0 1px #230078
}

.nlb-form-option__field:checked~label:before {
    opacity: 1
}

.nlb-form-option__field:checked~label:hover:before {
    opacity: 0
}

.nlb-form-option__field:checked~label:hover:after {
    opacity: 1
}

.nlb-form-option__field.nlb-form-option__field--radio~label {
    padding: .59375rem 1.5rem
}

.nlb-form-option__field.nlb-form-option__field--radio:checked~label:after,.nlb-form-option__field.nlb-form-option__field--radio:checked~label:before {
    content: none
}

.nlb-form-option__field.nlb-form-option__field--radio:checked~label:hover {
    background: var(--indigo-20)
}

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

.nlb-form-tab__field:checked~label {
    background-color: var(--white);
    box-shadow: 0 .25rem .5rem 0 #00000024,0 0 .125rem 0 #0000001f;
    color: var(--dark-grey-130)
}

.nlb-form-tab__field:disabled~label {
    background-color: var(--light-grey-10);
    color: var(--dark-grey-60);
    pointer-events: none
}

.nlb-form-tab__field:hover:not(:checked)~label {
    background-color: var(--light-grey-10);
    color: var(--dark-grey-130)
}

.cmp-form-text {
    position: relative
}

.cmp-form-text textarea {
    min-height: 12.5rem
}

.cmp-form-text__optional {
    font-size: var(--size-75);
    font-weight: 400
}

.cmp-form-text__counter {
    align-items: baseline;
    color: var(--dark-grey-100);
    display: none;
    font-size: var(--size-75);
    position: absolute;
    right: 0;
    top: 0
}

.cmp-form-text--textarea .cmp-form-text__counter {
    display: flex
}

.cmp-form-text__error-msg {
    color: var(--red-130);
    display: none;
    font-size: var(--size-75);
    margin-top: .25rem
}

.cmp-form-text__icons {
    align-items: center;
    display: flex;
    height: 3.5rem;
    position: absolute;
    right: .0625rem;
    top: 1.9375rem
}

.cmp-form-text__icons .icon-success {
    align-items: center;
    color: var(--warm-green-110);
    display: none;
    padding: 1rem
}

.cmp-form-text__icons .icon-error {
    align-items: center;
    color: var(--red-130);
    display: none;
    padding: 0 1rem
}

.cmp-form-text__icons .icon-password {
    align-items: center;
    background: var(--white);
    border-left: .0625rem solid var(--light-grey-80);
    border-radius: 0 .375rem .375rem 0;
    cursor: pointer;
    display: flex;
    padding: 1rem;
    transition: all var(--transition-duration) var(--easing)
}

.cmp-form-text__icons .icon-password:hover {
    background: var(--light-grey-20)
}

.cmp-form-text__icons .icon-password:focus {
    border: 1px solid var(--light-grey-80);
    border-left: 1px solid var(--light-grey-80)!important;
    box-shadow: 0 0 0 .125rem var(--highlight-100),0 0 0 .25rem #4f339333
}

.cmp-form-text.success .cmp-form-text__icons .icon-success {
    display: flex
}

.cmp-form-text.has-error input,.cmp-form-text.has-error textarea {
    background: var(--red-2);
    border-color: var(--red-100)
}

.cmp-form-text.has-error .cmp-form-text__icons .icon-password {
    border-left: 1px solid var(--red-100)
}

.cmp-form-text.has-error .cmp-form-text__icons .icon-error {
    display: flex
}

.cmp-form-text.has-error .cmp-form-text__error-msg {
    display: block
}

.cmp-form-text__container {
    position: relative
}

.cmp-form-text__container .cmp-form-text__icons {
    top: 0
}

.cmp-form-text__text[type=date]+.cmp-form-text__counter+.cmp-form-text__icons {
    pointer-events: none
}

.cmp-form-text__text[type=date]+.cmp-form-text__counter+.cmp-form-text__icons .icon-error {
    padding-right: 3rem
}

.nlb-input {
    flex-direction: column
}

.nlb-input,.nlb-input input {
    align-self: stretch;
    display: flex
}

.nlb-input input {
    align-items: center;
    background: var(--white);
    border: 1px solid var(--light-grey-80);
    border-radius: .375rem;
    box-shadow: 0 0 2px 0 #0000001f;
    gap: 1rem;
    height: 3.5rem;
    padding: .5625rem 1rem
}

.nlb-label {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    font-weight: 700;
    margin-bottom: .25rem
}

.nlb-label-optional {
    font-size: var(--size-75);
    font-weight: 400;
    line-height: var(--line-height-densed);
    margin-left: .5rem
}

.nlb-product-keyvisual__content .nlb-form-modal {
    color: var(--dark-grey-130)
}

@media(min-width: 48em) {
    .nlb-form-modal .modal-content {
        max-width:90rem;
        padding: 4rem 2rem 1rem 4rem
    }
}

.nlb-form-modal .nlb-form-container__wrapper {
    display: flex;
    flex-direction: column-reverse
}

@media(min-width: 48em) {
    .nlb-form-modal .nlb-form-container__wrapper {
        display:grid;
        grid-template-columns: 1fr auto
    }
}

.nlb-form-modal .nlb-form-container__submit {
    order: 1
}

.nlb-form-modal__edit-mode {
    align-items: center;
    display: flex;
    height: 50px;
    justify-content: center
}

@media(max-width: 47.9375em) {
    .nlb-form-modal__progress {
        margin-top:3rem;
        order: 1
    }
}

.nlb-form-modal__progress__container {
    background-color: var(--light-grey-20);
    border-radius: .375rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    display: flex;
    flex-direction: column;
    height: fit-content;
    margin-top: 1rem;
    min-width: 280px;
    padding: 1rem
}

@media(max-width: 47.9375em) {
    .nlb-form-modal__progress__container {
        margin-top:3rem
    }
}

.nlb-form-modal__progress__container.open .icon--chevron-down {
    display: none
}

.nlb-form-modal__progress__container.open .icon--chevron-up {
    display: block
}

.nlb-form-modal__progress__container.open .nlb-form-modal__progress__list {
    display: flex
}

.nlb-form-modal__progress__accordion {
    align-items: center;
    background-color: #0000;
    border: .0625rem solid var(--dark-grey-60);
    border-radius: 1.5rem;
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: .5rem
}

.nlb-form-modal__progress__accordion:hover {
    background-color: var(--dark-grey-20)
}

.nlb-form-modal__progress__accordion .icon--chevron-up {
    display: none
}

.nlb-form-modal__progress__innerText {
    left: 8px;
    position: absolute;
    top: -1px
}

.nlb-form-modal__progress__line {
    margin-bottom: .5rem;
    position: relative
}

.nlb-form-modal__progress__details {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.nlb-form-modal__progress__details__content {
    display: flex;
    flex-direction: column;
    gap: .25rem
}

@media(min-width: 48em) {
    .nlb-form-modal__progress--mobile {
        display:none
    }
}

.nlb-form-modal__progress__list {
    display: none;
    flex-direction: column;
    gap: .5rem;
    list-style: none;
    margin: .5rem 0 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    transition: max-height .5s
}

@media(min-width: 48em) {
    .nlb-form-modal__progress__list {
        display:flex;
        max-height: fit-content
    }
}

.nlb-form-modal__progress__list__step {
    align-items: center;
    border-radius: .375rem;
    display: flex;
    gap: 1rem;
    padding: .5rem
}

.nlb-form-modal__progress__list__step--number {
    align-items: center;
    border: 1px solid var(--light-grey-80);
    border-radius: 1.25rem;
    color: var(--dark-grey-80);
    display: flex;
    font-size: 1rem;
    font-weight: 700;
    height: 2rem;
    justify-content: center;
    padding-left: 4px;
    width: 2rem
}

.nlb-form-modal__progress__list__step--first {
    display: flex;
    flex-direction: column;
    gap: .25rem
}

.nlb-form-modal__progress__list__step.active {
    background-color: var(--light-grey-10);
    box-shadow: 0 0 .125rem 0 #0000001f
}

.nlb-form-modal__progress__list__step.active .nlb-form-modal__progress__list__step--number {
    border-color: var(--indigo-100);
    color: var(--indigo-100)
}

.nlb-form-modal__progress__list__step.done .nlb-form-modal__progress__list__step--number {
    background-color: var(--warm-green-20);
    border-color: var(--warm-green-100);
    color: var(--warm-green-110)
}

.nlb-form-modal__buttons {
    grid-column: span 2;
    justify-self: end
}

.js-funds-savings-graph__tabs-content>* {
    max-width: 49.5rem
}

@media(min-width: 64em) {
    .js-funds-savings-graph .nlb-tab-list-item {
        min-width:280px
    }
}

.js-funds-savings-graph__high-chart {
    width: 100%
}

@media(min-width: 64em) {
    .js-funds-savings-graph__high-chart {
        min-width:31.25rem;
        width: 31.25rem
    }
}

.js-funds-savings-graph .nlb-funds-savings-graph__content {
    display: flex;
    flex-direction: column;
    padding: 3.5rem 0
}

@media(min-width: 64em) {
    .js-funds-savings-graph .nlb-funds-savings-graph__content {
        flex-direction:row;
        gap: 3.3125rem
    }
}

@media(min-width: 80em) {
    .js-funds-savings-graph .nlb-funds-savings-graph__content {
        gap:7.25rem
    }
}

.js-funds-savings-graph .nlb-range-slider__title {
    font-size: var(--size-200);
    line-height: var(--line-height-densed)
}

@media(min-width: 64em) {
    .js-funds-savings-graph .nlb-range-slider__inputWrapper,.js-funds-savings-graph .nlb-range-slider__right {
        width:13.75rem
    }
}

.js-funds-savings-graph #savings-result {
    --savings-result-top-position: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    position: sticky;
    top: var(--savings-result-top-position);
    width: 100%;
    z-index: 2
}

@media(min-width: 64em) {
    .js-funds-savings-graph #savings-result {
        left:unset;
        width: 31.25rem
    }
}

.js-funds-savings-graph #savings-result span:first-child {
    flex: 1;
    text-align: left
}

.js-funds-savings-graph #savings-result span:nth-child(2) {
    flex: .8;
    text-align: left
}

.js-funds-savings-graph #savings-graph {
    border: 1px solid #ddd;
    border-radius: 16px
}

.js-funds-savings-graph .highcharts-legend-item {
    display: inline-block;
    margin-right: 8px;
    vertical-align: top
}

.js-funds-savings-graph .highcharts-legend-item path.highcharts-point,.js-funds-savings-graph .highcharts-legend-item rect.highcharts-point {
    display: none
}

.js-funds-savings-graph .nlb-funds-savings-graph__text-cards {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.js-funds-savings-graph .nlb-funds-savings-graph__text-cards>* {
    flex: 1
}

@media(min-width: 64em) {
    .js-funds-savings-graph .nlb-funds-savings-graph__text-cards {
        flex-direction:row
    }
}

.js-funds-savings-graph .nlb-funds-savings-graph__button {
    margin-top: 3rem
}

@media(min-width: 64em) {
    .js-funds-savings-graph .nlb-funds-savings-graph__button {
        margin-top:3.5rem
    }
}

.gallery {
    --border-radius: 0.375rem;
    margin-bottom: 3rem
}

@media(min-width: 64em) {
    .gallery {
        margin-bottom:3.5rem
    }
}

.gallery .gallery-big-image {
    margin: -.3125rem;
    padding: .3125rem
}

.gallery .gallery-big-image .swiper-slide {
    aspect-ratio: 4/3;
    border-radius: var(--border-radius);
    cursor: pointer;
    outline: .0625rem solid #0000;
    transition: outline-color var(--motion-duration-long-000) var(--motion-easing-standard-inout)
}

@media(hover: hover) {
    .gallery .gallery-big-image .swiper-slide:hover {
        outline-color:var(--indigo-100)
    }
}

.gallery .gallery-big-image .swiper-slide img {
    border-radius: var(--border-radius);
    height: 100%;
    object-fit: cover;
    width: 100%
}

.gallery .gallery-thumbnails {
    margin-inline:-.0625rem;padding: 1rem .0625rem 1.75rem
}

@media(width <= 49.375rem) {
    .gallery .gallery-thumbnails {
        display: none
    }
}

.gallery .gallery-thumbnails .swiper-slide {
    aspect-ratio: 1;
    border-radius: var(--border-radius);
    box-sizing: initial;
    cursor: pointer;
    outline: .0625rem solid #0000;
    position: relative;
    transition: outline-color var(--motion-duration-long-000) var(--motion-easing-standard-inout)
}

.gallery .gallery-thumbnails .swiper-slide img {
    border-radius: var(--border-radius);
    height: 100%;
    object-fit: cover;
    width: 100%
}

.gallery .gallery-thumbnails .swiper-slide:after {
    background-color: var(--indigo-100);
    border-radius: var(--border-radius);
    bottom: -.5rem;
    content: "";
    height: .25rem;
    opacity: 0;
    position: absolute;
    transition: opacity var(--motion-duration-long-000) var(--motion-easing-standard-inout);
    width: 100%
}

@media(hover: hover) {
    .gallery .gallery-thumbnails .swiper-slide:hover {
        outline-color:var(--indigo-100)
    }
}

.gallery .gallery-thumbnails .swiper-slide.swiper-slide-thumb-active:after {
    opacity: 1
}

.gallery .swiper-commands {
    gap: 1rem;
    margin-top: 1rem;
    -webkit-user-select: none;
    user-select: none
}

@media(width > 49.375rem) {
    .gallery .swiper-commands {
        margin-top: 0
    }
}

.gallery .swiper-commands .swiper-pagination-fraction {
    color: var(--dark-grey-100);
    display: flex;
    gap: 1rem;
    inset: 0
}

.gallery .swiper-commands .swiper-button-next,.gallery .swiper-commands .swiper-button-prev {
    background-color: var(--white);
    border: .0625rem solid var(--dark-grey-60);
    transition: background-color var(--transition-duration) var(--easing)
}

.gallery .swiper-commands .swiper-button-next .icon,.gallery .swiper-commands .swiper-button-prev .icon {
    color: var(--dark-grey-130)
}

.gallery .swiper-commands .swiper-button-next:hover,.gallery .swiper-commands .swiper-button-prev:hover {
    background-color: var(--light-grey-20)
}

.gallery .swiper-commands .swiper-button-next:focus-visible,.gallery .swiper-commands .swiper-button-prev:focus-visible {
    box-shadow: 0 0 0 .09375rem var(--white),0 0 0 .25rem var(--indigo-100);
    outline: none
}

.lg-container .lg-close,.lg-container .lg-next,.lg-container .lg-prev {
    background-color: var(--white);
    border-radius: 50%;
    height: 2rem;
    padding: 0;
    transition: background-color var(--transition-duration) var(--easing);
    width: 2rem
}

.lg-container .lg-close:after,.lg-container .lg-next:after,.lg-container .lg-prev:after {
    content: none!important
}

.lg-container .lg-close:before,.lg-container .lg-next:before,.lg-container .lg-prev:before {
    color: var(--indigo-100);
    font-family: nlb-icon-font!important;
    font-size: 1rem;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

@media(hover: hover) {
    .lg-container .lg-close:hover,.lg-container .lg-next:hover,.lg-container .lg-prev:hover {
        background-color:var(--indigo-10)
    }
}

.lg-container .lg-close:focus-visible,.lg-container .lg-next:focus-visible,.lg-container .lg-prev:focus-visible {
    border-radius: 50%!important;
    box-shadow: 0 0 0 .09375rem var(--indigo-100),0 0 0 .25rem var(--white);
    outline: none!important
}

@media(min-width: 48em) {
    .lg-container .lg-close,.lg-container .lg-next,.lg-container .lg-prev {
        height:2.5rem;
        width: 2.5rem
    }

    .lg-container .lg-close:before,.lg-container .lg-next:before,.lg-container .lg-prev:before {
        font-size: 1.5rem
    }
}

.lg-container .lg-prev {
    left: 1rem
}

@media(min-width: 48em) {
    .lg-container .lg-prev {
        left:2rem
    }
}

.lg-container .lg-prev:before {
    content: "?"
}

.lg-container .lg-next {
    right: 1rem
}

@media(min-width: 48em) {
    .lg-container .lg-next {
        right:2rem
    }
}

.lg-container .lg-next:before {
    content: "?"
}

.lg-container .lg-close {
    background-color: #0000!important;
    border: .0625rem solid var(--indigo-60)!important;
    height: 2rem!important;
    position: relative;
    width: 2rem!important
}

@media(hover: hover) {
    .lg-container .lg-close:hover {
        background-color:var(--indigo-80)!important
    }
}

.lg-container .lg-close:before {
    color: var(--white);
    content: "?";
    font-size: 1rem!important
}

.lg-container .lg-components {
    align-items: center;
    display: flex;
    justify-content: center
}

.lg-container .lg-components .lg-sub-html {
    color: var(--white);
    font-family: var(--font-coco-sharp);
    margin: 0;
    padding: 1rem
}

.lg-container .lg-toolbar {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem
}

.lg-container .lg-toolbar .lg-counter {
    color: var(--dark-grey-60);
    font-family: var(--font-coco-sharp);
    font-size: var(--size-000);
    font-weight: 400;
    opacity: 1;
    padding: 0
}

.lg-container .lg-toolbar .lg-counter .lg-counter-current {
    color: var(--white);
    font-weight: 700
}

.lg-container .lg-toolbar .lg-zoom-in,.lg-container .lg-toolbar .lg-zoom-out {
    display: none
}

@media(min-width: 48em) {
    .lg-container .lg-toolbar {
        padding-left:2rem;
        padding-right: 2rem;
        padding-top: 2rem
    }
}

.generic-list-item {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    font-weight: 400;
    gap: 2rem
}

.nlb-gold-prices .nlb-separator {
    padding: .5rem 0 2rem
}

@media(max-width: 47.9375em) {
    .nlb-gold-prices .nlb-separator {
        padding-bottom:1.5rem
    }
}

.nlb-gold-prices__accordion {
    display: none;
    margin-bottom: 1.5rem
}

.nlb-gold-prices__accordion .handorgel__header__button {
    background-color: var(--light-grey-20)
}

.nlb-gold-prices__accordion__items {
    display: flex;
    flex-direction: column;
    gap: 2rem
}

.nlb-gold-prices__accordion__item {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.nlb-gold-prices__accordion__title {
    font-weight: 700
}

.nlb-gold-prices__accordion__text,.nlb-gold-prices__accordion__title {
    font-size: var(--size-000);
    line-height: var(--line-height-densed)
}

@media(max-width: 47.9375em) {
    .nlb-gold-prices .nlb-table {
        display:none
    }

    .nlb-gold-prices__accordion {
        display: block
    }
}

.nlb-gold-prices__form {
    max-width: 27.5rem
}

.nlb-gold-prices__results {
    position: relative
}

.nlb-gold-prices__results .nlb-notification-base {
    display: none;
    visibility: visible;
    width: fit-content
}

.nlb-gold-prices__results.error {
    visibility: hidden
}

.nlb-gold-prices__results.error .nlb-table {
    display: none
}

.nlb-gold-prices__results.error .nlb-notification-base {
    display: block
}

.nlb-gold-prices__results.loading {
    visibility: hidden
}

.nlb-gold-prices__results.loading .nlb-spinner {
    display: block
}

.nlb-highlighted-content {
    align-items: flex-start;
    align-self: stretch;
    background: var(--white);
    border-radius: 1rem;
    box-shadow: 0 0 .125rem 0 #0000001f,0 .25rem .5rem 0 #00000024;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    font-weight: 400;
    padding: 1.5rem
}

.nlb-highlighted-content__title {
    color: var(--indigo-100);
    font-size: var(--size-300);
    font-weight: 700;
    line-height: var(--line-height-densed)
}

.nlb-highlighted-content__text {
    color: var(--dark-grey-130);
    font-size: var(--size-100)
}

.nlb-highlighted-content__list {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    padding-bottom: 1rem
}

.nlb-highlighted-content__list .aem-Grid {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.nlb-highlighted-content__list .aem-Grid:after,.nlb-highlighted-content__list .aem-Grid:before {
    content: none
}

.nlb-highlighted-content .nlb-button {
    margin-bottom: 1rem
}

.iframe {
    position: relative
}

.iframe:before {
    background: var(--white);
    content: "";
    height: 100%;
    left: 1rem;
    position: absolute;
    top: 0;
    width: .125rem;
    z-index: 1
}

@media(min-width: 64em) {
    .iframe:before {
        left:2rem
    }
}

.iframe:after {
    background: var(--white);
    content: "";
    height: 100%;
    position: absolute;
    right: 1rem;
    top: 0;
    width: .125rem;
    z-index: 1
}

@media(min-width: 64em) {
    .iframe:after {
        right:2rem
    }
}

.iframe iframe {
    background: var(--white);
    border: 0;
    border-radius: .5rem;
    max-width: 100%;
    padding: 0 1rem
}

@media(min-width: 64em) {
    .iframe iframe {
        padding:0 2rem
    }
}

.cmp-image {
    margin-bottom: 3.5rem
}

@media(max-width: 47.9375em) {
    .nlb-content-container .cmp-image {
        border-radius:0;
        margin: 0 -1.5rem;
        width: 100vw
    }
}

.cmp-image__title {
    color: var(--dark-grey-100);
    display: block;
    font-size: var(--size-000);
    line-height: var(--line-height-densed);
    margin-bottom: 3rem
}

@media(max-width: 47.9375em) {
    .cmp-image__title {
        padding:0 1.5rem
    }
}

.cmp-image__image {
    aspect-ratio: 4/3;
    border-radius: .375rem;
    display: block;
    margin-bottom: 1rem;
    max-width: 100%;
    object-fit: cover
}

.cmp-image__image[aspectratio="16:9"] {
    aspect-ratio: 16/9
}

.cmp-image__image[aspectratio="3:4"] {
    aspect-ratio: 3/4
}

.cmp-image__image[aspectratio="1:1"] {
    aspect-ratio: 1/1
}

.cmp-image__image[aspectratio="69:25"] {
    aspect-ratio: 69/25
}

.cmp-image__image[aspectratio=imageOriginal] {
    aspect-ratio: unset
}

@media(max-width: 47.9375em) {
    .cmp-image__image {
        border-radius:0;
        max-width: unset;
        width: 100%
    }
}

.nlb-image-text-items {
    display: flex;
    gap: 2rem;
    padding-bottom: 3rem;
    padding-top: 3.5rem
}

@media(max-width: 47.9375em) {
    .nlb-image-text-items {
        flex-direction:column-reverse;
        gap: 1rem;
        padding-top: 1rem
    }
}

.nlb-image-text-items__content {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    width: 50%
}

@media(max-width: 47.9375em) {
    .nlb-image-text-items__content {
        width:100%
    }
}

.nlb-image-text-items__working-hours {
    display: flex;
    gap: 2rem;
    justify-content: space-between
}

@media(max-width: 63.9375em) {
    .nlb-image-text-items__working-hours {
        flex-direction:column;
        gap: 1rem;
        padding-top: 1rem
    }
}

.nlb-image-text-items__working-hours .nlb-branch-info-workingTimes {
    margin-top: 0;
    position: relative;
    width: 50%
}

@media(max-width: 47.9375em) {
    .nlb-image-text-items__working-hours .nlb-branch-info-workingTimes {
        width:100%
    }
}

.nlb-image-text-items__working-hours .nlb-branch-info-workingTimes--branchinfo {
    margin-bottom: 1rem;
    padding-bottom: 3rem
}

@media(max-width: 47.9375em) {
    .nlb-image-text-items__working-hours .nlb-branch-info-workingTimes--branchinfo {
        padding-bottom:1.5rem
    }
}

.nlb-image-text-items .content-bottom,.nlb-image-text-items .content-upper,.nlb-image-text-items__items>.aem-Grid {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

@media(min-width: 48em) {
    .nlb-image-text-items__items>.aem-Grid {
        align-items:flex-start
    }
}

.nlb-image-text-items__image {
    width: 50%
}

@media(max-width: 47.9375em) {
    .nlb-image-text-items__image {
        margin-left:-1.5rem;
        width: 100vw
    }
}

.nlb-image-text-items__image img {
    aspect-ratio: 4/3;
    border-radius: 1rem;
    object-fit: cover
}

@media(max-width: 47.9375em) {
    .nlb-image-text-items__image img {
        border-radius:0
    }
}

.nlb-info-list-item {
    align-items: center;
    border-bottom: 1px dashed var(--light-grey-80);
    display: grid;
    gap: 1rem;
    grid-template-columns: auto auto 1fr;
    padding: 1rem 0
}

.nlb-info-list-item.tooltip-hidden {
    grid-template-columns: auto 1fr
}

@media(max-width: 47.9375em) {
    .nlb-info-list-item {
        gap:.5rem;
        grid-template-columns: auto 1fr
    }
}

.nlb-info-list-item__value {
    text-align: right
}

.nlb-info-list-item__value a {
    color: var(--dark-grey-130);
    text-decoration: none
}

@media(max-width: 47.9375em) {
    .nlb-info-list-item__value {
        order:3;
        text-align: left
    }

    .nlb-info-list-item__tooltip {
        order: 2
    }

    .nlb-info-list-item__title {
        grid-column: span 2;
        order: 1
    }
}

.infolistitem+:not(.infolistitem) {
    margin-top: 2rem
}

@media(max-width: 47.9375em) {
    .infolistitem+:not(.infolistitem) {
        margin-top:1.5rem
    }
}

.nlb-loan-calculator-details-kb .nlb-tab-list-item,.nlb-loan-calculator-details-kb .nlb-tabitem {
    width: 100%
}

.nlb-loan-calculator-details-kb .nlb-tabitem {
    margin: 0
}

.nlb-loan-calculator-details-kb .table-wrapper {
    overflow: auto
}

.nlb-loan-calculator-details-kb-bottomButtons {
    display: flex;
    gap: 1rem;
    justify-content: flex-end
}

@media(max-width: 47.9375em) {
    .nlb-loan-calculator-details-kb-bottomButtons {
        flex-direction:column
    }
}

.nlb-loan-calculator-details-kb .nlb-tabitem.disabled-tab {
    cursor: not-allowed
}

.nlb-loan-calculator-details-kb .nlb-tabitem.disabled-tab li {
    pointer-events: none
}

.nlb-loan-calculator-details-kb .nlb-tabitem.disabled-tab li span {
    color: var(--dark-grey-60)
}

.nlb-loan-calculator-details-kb .nlb-tabitem.disabled-tab li.nlb-tab-list-item--selected {
    background-color: var(--light-grey-10)
}

.nlb-loan-calculator-details-kb__results__details {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    list-style: none;
    margin: .5rem 0 2.5rem;
    padding: 0
}

.nlb-loan-calculator-details-kb__results__details--item {
    align-items: center;
    border-bottom: 1px dashed var(--light-grey-80);
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr auto;
    padding: 1rem 0
}

@media(min-width: 48em) {
    .nlb-loan-calculator-details-kb__results__details--item span:first-child {
        white-space:nowrap
    }
}

.nlb-loan-calculator-details-kb__results__details--item span:last-child {
    text-align: right
}

.nlb-loan-calculator-details-kb__results__details--item:last-of-type {
    border-bottom: none
}

.nlb-loan-calculator-details-kb .nlb-table td,.nlb-loan-calculator-details-kb .nlb-table th {
    text-align: left
}

.nlb-loan-calculator-details-kb__spinner {
    position: relative
}

.nlb-loan-calculator-details-kb__spinner .nlb-spinner {
    display: block
}

.nlb-loan-calculator-details-kb .select-has-error .choices {
    background: var(--red-2);
    border-color: var(--red-100)
}

.nlb-loan-calculator-details-kb .tabs-has-error {
    border: 1px solid var(--red-100)
}

.nlb-loan-calculator-details-kb__main-spinner .nlb-spinner {
    display: flex;
    justify-content: center;
    left: 0;
    margin-bottom: 5rem;
    position: relative;
    top: 3rem;
    transform: none
}

.cmp-link__screen-reader-only {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0,0,0,0);
    border: 0
}

.nlb-link-list-item {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    text-decoration: none
}

.nlb-link-list-item__icon {
    align-items: center;
    border: 1px solid var(--dark-grey-60);
    border-radius: 50%;
    display: flex;
    height: 2rem;
    justify-content: center;
    min-height: 2rem;
    min-width: 2rem;
    transition: background-color var(--transition-duration) var(--easing);
    width: 2rem
}

.nlb-link-list-item__icon svg {
    font-size: 1rem
}

.nlb-link-list-item__text {
    color: var(--indigo-100);
    font-size: var(--size-100)
}

.nlb-link-list-item:hover .nlb-link-list-item__icon {
    background-color: var(--light-grey-20)
}

.nlb-list-block {
    align-items: center;
    display: flex;
    flex-direction: column;
    max-width: 90rem
}

@media(max-width: 47.9375em) {
    .nlb-list-block {
        align-items:center;
        display: flex;
        flex-direction: column;
        width: 100%
    }
}

@media(min-width: 48em)and (max-width:63.9375em) {
    .nlb-list-block {
        width:100%
    }
}

.nlb-list-block__wrapper {
    max-width: 75rem;
    width: 100%
}

@media(max-width: 47.9375em) {
    .nlb-list-block__wrapper {
        max-width:100%;
        width: unset
    }
}

@media(min-width: 48em)and (max-width:63.9375em) {
    .nlb-list-block__wrapper {
        padding:0 3.5rem;
        width: unset
    }
}

.nlb-list-block__title {
    align-items: flex-start;
    align-self: stretch;
    color: var(--indigo-100);
    display: flex;
    flex-direction: column;
    font-size: var(--size-600);
    font-weight: 700;
    line-height: var(--line-height-densed);
    padding-bottom: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-list-block__title {
        padding-bottom:1.5rem
    }
}

.nlb-list-block__description {
    align-items: flex-start;
    color: var(--dark-grey-130);
    display: flex;
    flex-direction: column;
    font-size: var(--size-100);
    max-width: 49.5rem;
    padding-bottom: 2rem;
    width: 100%
}

@media(max-width: 47.9375em) {
    .nlb-list-block__description {
        padding-bottom:1.5rem
    }
}

.nlb-list-block__button {
    display: flex;
    padding-bottom: 3rem
}

.nlb-list-block__button .nlb-button {
    margin-bottom: 0!important
}

@media(max-width: 47.9375em) {
    .nlb-list-block__button {
        padding-bottom:2rem
    }
}

.nlb-list-block__list {
    align-content: flex-start;
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    padding-bottom: 3.5rem
}

@media(max-width: 47.9375em) {
    .nlb-list-block__list {
        padding-bottom:3rem
    }
}

.nlb-list-block__list>div {
    width: 100%
}

.nlb-list-block__list>div .nlb-download {
    margin-bottom: 1rem!important;
    max-width: 100%
}

@media(min-width: 64em) {
    .nlb-list-block.nlb-list-block--2-columns .nlb-list-block__list {
        display:grid;
        gap: 1.5rem;
        grid-template-columns: 1fr 1fr
    }
}

.nlb-list-block .nlb-list-block__more {
    align-items: center;
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: relative
}

.nlb-list-block .nlb-list-block__more .nlb-separator {
    display: none;
    padding: 0;
    width: 100%
}

.nlb-list-block__more-wrapper {
    position: relative
}

.nlb-list-block__more-wrapper:before {
    right: calc(100% + 1.5rem)
}

.nlb-list-block__more-wrapper:after,.nlb-list-block__more-wrapper:before {
    background-image: repeating-linear-gradient(to right,#0000 0,#0000 .5rem,var(--light-grey-80) .5625rem,var(--light-grey-80) .625rem);
    content: "";
    height: 1px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 37.5rem
}

.nlb-list-block__more-wrapper:after {
    left: calc(100% + 1.5rem)
}

.nlb-list-block__more-button {
    align-items: center;
    background: none;
    border: .0625rem solid var(--dark-grey-60);
    border-radius: 1.5rem;
    color: var(--dark-grey-130);
    cursor: pointer;
    display: flex;
    font-size: var(--size-000);
    font-weight: 700;
    gap: .5rem;
    height: 3rem;
    justify-content: center;
    line-height: var(--line-height-densed);
    padding: .625rem 1.5rem .625rem 1.25rem
}

.nlb-list-block__more-button i {
    display: flex
}

.nlb-list-block__more-button svg {
    height: 1.5rem;
    width: 1.5rem
}

.nlb-list-item {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    margin-top: 1rem;
    padding: 0 0 1rem
}

.nlb-list-item.nlb-list-item--small .nlb-list-item__icon {
    height: 3rem;
    min-height: 3rem;
    min-width: 3rem;
    width: 3rem
}

.nlb-list-item.nlb-list-item--small .nlb-list-item__icon img,.nlb-list-item.nlb-list-item--small .nlb-list-item__icon svg {
    height: 1.5rem;
    min-height: 1.5rem;
    min-width: 1.5rem;
    width: 1.5rem
}

.nlb-list-item__icon {
    align-items: center;
    background: var(--warm-green-10);
    border: .0625rem solid var(--warm-green-40);
    border-radius: 50%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 3.5rem;
    justify-content: center;
    min-height: 3.5rem;
    min-width: 3.5rem;
    width: 3.5rem
}

.nlb-list-item__icon img,.nlb-list-item__icon svg {
    height: 2rem;
    min-height: 2rem;
    min-width: 2rem;
    width: 2rem
}

.nlb-list-item__description {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    justify-content: center;
    padding: 0
}

.nlb-list-item__text {
    font-size: var(--size-100)
}

.nlb-list-item.nlb-list-item--small .nlb-list-item__text {
    font-size: var(--size-000);
    line-height: var(--line-height-densed)
}

.nlb-list-item.nlb-list-item--small .nlb-list-item__info-text {
    font-size: var(--size-100);
    line-height: var(--line-height-densed)
}

.nlb-list-item__info {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex-direction: row;
    gap: 1rem
}

.nlb-list-item__info-icon,.nlb-list-item__info-icon img,.nlb-list-item__info-icon svg {
    height: 2rem;
    max-height: 2rem;
    max-width: 2rem;
    width: 2rem
}

.nlb-list-item__info-text,.nlb-list-item__info-text a {
    font-size: var(--size-100);
    font-weight: 700;
    text-decoration: none
}

.nlb-loan-calculator-details {
    column-gap: 7rem;
    display: grid;
    grid-template-columns: 2fr 1.2fr
}

.nlb-loan-calculator-details .nlb-loan-calculator--amount-alert,.nlb-loan-calculator-details .nlb-loan-calculator--annuity-alert {
    display: none
}

@media(max-width: 63.9375em) {
    .nlb-loan-calculator-details {
        display:flex;
        flex-direction: column
    }

    .nlb-loan-calculator-details .nlb-range-slider__details {
        flex-direction: column
    }

    .nlb-loan-calculator-details .nlb-range-slider__details .nlb-range-slider__inputWrapper {
        width: 100%
    }

    .nlb-loan-calculator-details .nlb-mini-loan-calculator__details {
        display: none
    }
}

.nlb-loan-calculator-details__config {
    display: flex;
    flex-direction: column
}

.nlb-loan-calculator-details .nlb-separator {
    overflow: hidden;
    padding-bottom: 7rem;
    padding-top: 3.5rem
}

@media(max-width: 63.9375em) {
    .nlb-loan-calculator-details .nlb-separator {
        padding-bottom:3rem;
        padding-top: 3rem
    }
}

.nlb-loan-calculator-details__bottomResults {
    display: flex;
    gap: 1.3125rem;
    grid-column: span 2;
    position: relative
}

@media(max-width: 63.9375em) {
    .nlb-loan-calculator-details__bottomResults {
        flex-direction:column
    }
}

.nlb-loan-calculator-details__bottomResults .nlb-loan-calculator-details__card {
    flex-grow: 1;
    width: 50%
}

@media(max-width: 63.9375em) {
    .nlb-loan-calculator-details__bottomResults .nlb-loan-calculator-details__card {
        width:100%
    }
}

.nlb-loan-calculator-details__bottomResults .nlb-button {
    white-space: nowrap
}

.nlb-loan-calculator-details__bottomResults.loading {
    visibility: hidden
}

.nlb-loan-calculator-details__bottomResults.loading .nlb-spinner {
    display: block
}

.nlb-loan-calculator-details__bottomResults.error {
    visibility: hidden
}

.nlb-loan-calculator-details__bottomResults.error .nlb-notification-base--warning {
    display: block
}

.nlb-loan-calculator-details__bottomResults.alert-annuity {
    visibility: hidden
}

.nlb-loan-calculator-details__bottomResults.alert-annuity .nlb-loan-calculator--annuity-alert,.nlb-loan-calculator-details__bottomResults.alert-annuity .nlb-notification-base--alert {
    display: block
}

.nlb-loan-calculator-details__bottomResults.alert-amount {
    visibility: hidden
}

.nlb-loan-calculator-details__bottomResults.alert-amount .nlb-loan-calculator--amount-alert,.nlb-loan-calculator-details__bottomResults.alert-amount .nlb-notification-base--alert {
    display: block
}

.nlb-loan-calculator-details__tabs {
    display: flex;
    flex-direction: column;
    margin-bottom: 4rem
}

.nlb-loan-calculator-details__tabs--withText {
    margin-bottom: 2rem
}

.nlb-loan-calculator-details__tabs .nlb-tab-list-item {
    flex-grow: 1
}

.nlb-loan-calculator-details__card {
    transition: transform .2s linear
}

.nlb-loan-calculator-details__card .selected-monthly {
    display: flex
}

.nlb-loan-calculator-details__card .selected-total,.nlb-loan-calculator-details__card.total-calculate .selected-monthly {
    display: none
}

.nlb-loan-calculator-details__card.total-calculate .selected-total {
    display: flex
}

.nlb-loan-calculator-details__card__title {
    align-items: center;
    display: flex;
    gap: .75rem
}

.nlb-loan-calculator-details__card__button {
    margin-bottom: 3rem
}

.nlb-loan-calculator-details__card.nlb-mini-loan-calculator__results {
    background-color: var(--white)
}

.nlb-loan-calculator-details__card.loading {
    visibility: hidden
}

.nlb-loan-calculator-details__card.loading .nlb-spinner {
    display: block
}

.nlb-loan-calculator-details__card.error {
    visibility: hidden
}

.nlb-loan-calculator-details__card.error .nlb-notification-base--warning {
    display: block
}

.nlb-loan-calculator-details__card .nlb-loan-calculator--amount-alert,.nlb-loan-calculator-details__card .nlb-loan-calculator--annuity-alert {
    display: none
}

.nlb-loan-calculator-details__card.alert-annuity {
    visibility: hidden
}

.nlb-loan-calculator-details__card.alert-annuity .nlb-loan-calculator--annuity-alert,.nlb-loan-calculator-details__card.alert-annuity .nlb-notification-base--alert {
    display: block
}

.nlb-loan-calculator-details__card.alert-amount {
    visibility: hidden
}

.nlb-loan-calculator-details__card.alert-amount .nlb-loan-calculator--amount-alert,.nlb-loan-calculator-details__card.alert-amount .nlb-notification-base--alert {
    display: block
}

.nlb-loan-calculator-details__card__details {
    display: flex;
    justify-content: space-between
}

@media(max-width: 63.9375em) {
    .nlb-loan-calculator-details__card__details {
        flex-direction:column
    }
}

.nlb-loan-calculator-details__card__details__buttons {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.nlb-loan-calculator-details__card__details__results {
    display: flex;
    flex-direction: column
}

.nlb-loan-calculator-details__card__details__results--icon {
    align-items: center;
    background-color: var(--warm-green-2);
    border: .0625rem solid var(--warm-green-40);
    border-radius: .375rem;
    display: flex;
    justify-content: center;
    padding: 1rem
}

.nlb-loan-calculator-details__card__details__results--amount {
    display: flex
}

.nlb-loan-calculator-details__card__details__results--amount>:last-child {
    align-self: center;
    display: flex;
    flex-direction: column;
    margin-left: .5rem
}

.nlb-loan-calculator-details__card__details__results--amount .amount--decimal {
    display: flex
}

.nlb-loan-calculator-details__card__details__results--amount .amount--decimal span {
    padding-top: .25rem
}

.nlb-loan-calculator-details__card__details__results--amount .amount--top:last-of-type {
    align-self: flex-start;
    padding-top: .5rem
}

.nlb-loan-calculator-details__card__details__results--item {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1.5rem
}

.nlb-loan-calculator-details__card__top {
    display: flex;
    gap: 1rem;
    justify-content: space-between
}

@media(max-width: 63.9375em) {
    .nlb-loan-calculator-details__card__top {
        align-items:flex-start;
        flex-direction: column
    }
}

.nlb-loan-calculator-details__modal .modal-content {
    background-color: var(--white)
}

@media(min-width: 64em) {
    .nlb-loan-calculator-details__modal .modal-content {
        max-width:70%
    }
}

.nlb-loan-calculator-details__modal__separator.nlb-separator {
    padding: 3rem 0
}

.nlb-loan-calculator-details__modal__container {
    display: flex;
    gap: 1rem;
    justify-content: space-between
}

@media(max-width: 63.9375em) {
    .nlb-loan-calculator-details__modal__container {
        flex-direction:column;
        gap: 3rem
    }
}

.nlb-loan-calculator-details__modal__container__details {
    display: flex;
    flex-direction: column;
    min-width: 50%;
    width: 50%
}

@media(max-width: 63.9375em) {
    .nlb-loan-calculator-details__modal__container__details {
        width:100%
    }
}

.nlb-loan-calculator-details__modal__container__details__item {
    align-items: center;
    display: flex;
    gap: 2rem
}

.nlb-loan-calculator-details__modal__container__details__item--amount {
    display: flex
}

.nlb-loan-calculator-details__modal__container__details__item--amount span:last-of-type {
    margin-left: .5rem
}

.nlb-loan-calculator-details__modal__container__details__item--amount--percent {
    align-self: center
}

.nlb-loan-calculator-details__modal__container__details__list {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin-bottom: 3rem;
    margin-top: 0;
    padding: 0
}

.nlb-loan-calculator-details__modal__container__details__list li {
    border-bottom: 1px dotted var(--light-grey-80);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 0
}

@media(max-width: 63.9375em) {
    .nlb-loan-calculator-details__modal__container__details__list li {
        align-items:flex-start;
        flex-direction: column;
        gap: .5rem
    }
}

.nlb-loan-calculator-details__modal__container__details__list li span:last-of-type:not(.default-wrap) {
    white-space: nowrap
}

@media(min-width: 48em) {
    .nlb-loan-calculator-details__modal__container__details__list li span:last-of-type {
        text-align:right
    }
}

@media(min-width: 80em) {
    .nlb-loan-calculator-details__modal__container__details__list__insurance span:first-of-type {
        white-space:nowrap
    }
}

@media(min-width: 64em) {
    .nlb-loan-calculator-details__modal__container__details__list__insurance span:last-of-type {
        white-space:pre-wrap!important;
        width: 45%
    }
}

.nlb-loan-calculator-details__modal__disclaimer .text {
    font-size: var(--size-75)
}

.nlb-loan-calculator-details .nlb-notification-base {
    display: none;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    visibility: visible;
    width: 100%
}

@media print {
    body,html {
        font-size: 9px
    }

    .modal-content__container,.nlb-loan-calculator-details__modal {
        display: flex;
        flex-wrap: wrap
    }

    .modal-content__container p,.nlb-loan-calculator-details__modal p {
        width: 100%!important
    }

    .modal-content__container .nlb-loan-calculator-details__modal__separator,.nlb-loan-calculator-details__modal .nlb-loan-calculator-details__modal__separator {
        display: none!important
    }

    .modal-content__container .h3,.nlb-loan-calculator-details__modal .h3 {
        font-size: var(--size-400)!important
    }

    .modal-content__container .h4,.nlb-loan-calculator-details__modal .h4 {
        font-size: var(--size-300)!important
    }

    .modal-content__container .nlb-loan-calculator-details__modal__container__details__list li,.nlb-loan-calculator-details__modal .nlb-loan-calculator-details__modal__container__details__list li {
        padding: .7rem 0!important
    }

    .modal-content__container .nlb-loan-calculator-details__modal__container__details__list,.modal-content__container .nlb-spacer-bottom--large,.nlb-loan-calculator-details__modal .nlb-loan-calculator-details__modal__container__details__list,.nlb-loan-calculator-details__modal .nlb-spacer-bottom--large {
        margin-bottom: 1rem!important
    }

    .nlb-loan-calculator-details__modal__container {
        flex-direction: column;
        gap: .5rem;
        justify-content: flex-start;
        margin-bottom: 5rem;
        margin-top: 2rem;
        width: 50%
    }

    .nlb-loan-calculator-details__modal__container__details__item img {
        height: 46px;
        width: 46px
    }

    .nlb-loan-calculator-details__modal {
        background: none!important;
        display: flex!important;
        position: relative!important;
        width: 100%!important
    }

    .nlb-loan-calculator-details__modal .modal-content {
        background: none!important;
        box-shadow: none!important;
        max-height: 100%!important;
        max-width: 100%!important;
        overflow: visible!important
    }

    .nlb-loan-calculator-details__modal .modal-content .simplebar-mask,.nlb-loan-calculator-details__modal .modal-content .simplebar-offset {
        overflow: unset!important;
        position: relative!important
    }

    .nlb-loan-calculator-details__modal .modal-close,.nlb-loan-calculator-details__modal .simplebar-placeholder {
        display: none!important
    }

    .nlb-loan-calculator-details__modal .nlb-loan-calculator-details__modal__separator {
        padding: 1rem 0!important
    }

    .nlb-loan-calculator-details__modal .simplebar-wrapper {
        height: 100%!important;
        margin: 0!important;
        max-height: 100%!important;
        overflow: unset!important
    }

    .nlb-loan-calculator-details__modal .simplebar-content {
        padding: 0!important
    }

    .ctabanner,.js-lg-calculator-print,.loancalculator,.loancalculatormvp,.nlb-calculation-compare,.nlb-title,footer,header {
        display: none!important
    }
}

html[lang=sl-SI] .nlb-loan-calculator-details__modal img,html[lang=sl] .nlb-loan-calculator-details__modal img {
    display: none
}

html[lang=sl-SI] .nlb-loan-calculator-details__modal__container__details__item,html[lang=sl-SI] .nlb-loan-calculator-details__modal__container__details__item--amount,html[lang=sl] .nlb-loan-calculator-details__modal__container__details__item,html[lang=sl] .nlb-loan-calculator-details__modal__container__details__item--amount {
    align-items: center
}

html[lang=sl-SI] .nlb-loan-calculator-details__modal__container__details__item .color-indigo-blue,html[lang=sl-SI] .nlb-loan-calculator-details__modal__container__details__item--amount .color-indigo-blue,html[lang=sl] .nlb-loan-calculator-details__modal__container__details__item .color-indigo-blue,html[lang=sl] .nlb-loan-calculator-details__modal__container__details__item--amount .color-indigo-blue {
    color: var(--dark-grey-130)
}

html[lang=sl-SI] .nlb-loan-calculator-details__modal__container__details__item .h4,html[lang=sl-SI] .nlb-loan-calculator-details__modal__container__details__item .small,html[lang=sl-SI] .nlb-loan-calculator-details__modal__container__details__item--amount .h4,html[lang=sl-SI] .nlb-loan-calculator-details__modal__container__details__item--amount .small,html[lang=sl] .nlb-loan-calculator-details__modal__container__details__item .h4,html[lang=sl] .nlb-loan-calculator-details__modal__container__details__item .small,html[lang=sl] .nlb-loan-calculator-details__modal__container__details__item--amount .h4,html[lang=sl] .nlb-loan-calculator-details__modal__container__details__item--amount .small {
    font-size: var(--size-200)
}

html[lang=sl-SI] .nlb-loan-calculator-details__modal__container__details__item .h4 .lead.regular,html[lang=sl-SI] .nlb-loan-calculator-details__modal__container__details__item .small .lead.regular,html[lang=sl-SI] .nlb-loan-calculator-details__modal__container__details__item--amount .h4 .lead.regular,html[lang=sl-SI] .nlb-loan-calculator-details__modal__container__details__item--amount .small .lead.regular,html[lang=sl] .nlb-loan-calculator-details__modal__container__details__item .h4 .lead.regular,html[lang=sl] .nlb-loan-calculator-details__modal__container__details__item .small .lead.regular,html[lang=sl] .nlb-loan-calculator-details__modal__container__details__item--amount .h4 .lead.regular,html[lang=sl] .nlb-loan-calculator-details__modal__container__details__item--amount .small .lead.regular {
    font-weight: 700!important
}

html[lang=sl-SI] .nlb-loan-calculator-details__modal .regular-text,html[lang=sl] .nlb-loan-calculator-details__modal .regular-text {
    font-size: var(--size-200)
}

html[lang=sl-SI] .nlb-loan-calculator-details__modal .regular-text.bold,html[lang=sl] .nlb-loan-calculator-details__modal .regular-text.bold {
    font-weight: 400!important
}

html[lang=sl-SI] .nlb-loan-calculator-details__modal__disclaimer .cmp-text,html[lang=sl] .nlb-loan-calculator-details__modal__disclaimer .cmp-text {
    font-size: var(--size-200)
}

.nlb-filterable-table .nlb-no-result-text {
    display: flex;
    font-size: var(--size-200);
    justify-content: center
}

.nlb-filterable-table__filters {
    align-items: stretch;
    display: flex;
    gap: 1rem
}

@media(max-width: 47.9375em) {
    .nlb-filterable-table__filters {
        flex-direction:column
    }
}

.nlb-filterable-table__filters .select {
    flex-grow: 1
}

.nlb-filterable-table .nlb-table {
    min-width: 48rem
}

.nlb-filterable-table.loading .nlb-spinner {
    display: flex;
    justify-content: center;
    position: relative
}

.nlb-merchant-list-card-view .nlb-search {
    margin-inline:0;max-width: none;
    width: 100%
}

.nlb-merchant-list-cards__list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0
}

.nlb-merchant-list-cards__item {
    border-radius: 1rem;
    padding: 0
}

.nlb-merchant-list-cards__item__left,.nlb-merchant-list-cards__item__right {
    display: flex;
    flex-direction: column;
    padding: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-merchant-list-cards__item__left,.nlb-merchant-list-cards__item__right {
        padding:1.5rem
    }
}

.nlb-merchant-list-cards__item__left {
    flex: 1;
    justify-content: space-between
}

.nlb-merchant-list-cards__item__right {
    border-left: .0625rem dashed var(--light-grey-40);
    gap: .5rem;
    justify-content: flex-end;
    width: 19.125rem
}

@media(max-width: 47.9375em) {
    .nlb-merchant-list-cards__item__right {
        border-left:none;
        border-top: .0625rem solid var(--light-grey-20);
        width: 100%
    }
}

.nlb-merchant-list-cards__item__right-image {
    justify-content: space-between
}

.nlb-merchant-list-cards__item__category-list {
    display: flex;
    flex-wrap: wrap;
    gap: .375rem;
    padding: 1rem 0 0
}

.nlb-merchant-list-cards__item__category {
    border: 1px solid var(--light-grey-40);
    border-radius: 1.625rem;
    color: var(--dark-grey-130);
    display: inline-block;
    font-size: var(--size-000);
    font-weight: 700;
    line-height: var(--line-height-densed);
    min-height: 1rem;
    padding: .59375rem 2.5rem;
    position: relative
}

.nlb-merchant-list-cards__bottom-filters-buttons {
    align-items: center;
    display: flex;
    gap: 1.5rem
}

@media(max-width: 47.9375em) {
    .nlb-merchant-list-cards__bottom-filters-buttons {
        align-self:stretch;
        justify-content: space-between
    }
}

.nlb-merchant-list-cards__hidden-filters .nlb-merchant-list-cards__bottom-filters-show {
    display: inline-flex
}

.nlb-merchant-list-cards__bottom-filters-show,.nlb-merchant-list-cards__hidden-filters .nlb-merchant-list-cards__bottom-filters-hide {
    display: none
}

.nlb-merchant-list-cards__bottom-filters-hide {
    display: inline-flex
}

.nlb-merchant-list-cards .nlb-list-block__wrapper {
    width: 100%
}

.nlb-merchant-list-cards .nlb-separator {
    padding: 1.5rem 0 .5rem
}

.nlb-merchant-list-cards .nlb-list-block__container {
    width: 100%
}

.nlb-mini-loan-calculator {
    position: relative
}

@media(min-width: 64em) {
    .nlb-mini-loan-calculator[data-horizontal-view].nlb-mini-loan-calculator__card {
        flex-direction:row;
        gap: 1.5rem
    }
}

@media(min-width: 64em)and (min-width:48em) {
    .nlb-mini-loan-calculator[data-horizontal-view].nlb-mini-loan-calculator__card {
        gap:2rem
    }
}

@media(min-width: 64em) {
    .nlb-mini-loan-calculator[data-horizontal-view].nlb-mini-loan-calculator__card .nlb-mini-loan-calculator__leftContent {
        flex:1.2
    }

    .nlb-mini-loan-calculator[data-horizontal-view].nlb-mini-loan-calculator__card .nlb-mini-loan-calculator__rightContent {
        flex: .8
    }
}

.nlb-mini-loan-calculator__leftContent>:not(.js-mini-loan-calculator-details-link,.nlb-mini-loan-calculator__details),.nlb-mini-loan-calculator__rightContent>:not(.js-mini-loan-calculator-details-link,.nlb-mini-loan-calculator__details) {
    margin-bottom: 1.5rem
}

@media(min-width: 48em) {
    .nlb-mini-loan-calculator__leftContent>:not(.js-mini-loan-calculator-details-link,.nlb-mini-loan-calculator__details),.nlb-mini-loan-calculator__rightContent>:not(.js-mini-loan-calculator-details-link,.nlb-mini-loan-calculator__details) {
        margin-bottom:2rem
    }
}

.nlb-mini-loan-calculator__kbform {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

.nlb-mini-loan-calculator .nlb-tabitem {
    margin-top: 0;
    width: 100%
}

.nlb-mini-loan-calculator .nlb-tabitem .nlb-tab-list-item {
    flex: 1
}

@media(min-width: 30em)and (max-width:47.9375em) {
    .nlb-mini-loan-calculator .nlb-tabitem .nlb-tab-list-item {
        padding:.90625rem 1rem
    }

    .nlb-mini-loan-calculator .nlb-range-slider__right {
        margin-bottom: .3125rem
    }
}

.nlb-mini-loan-calculator .nlb-range-slider__title {
    font-size: var(--size-200)
}

.nlb-mini-loan-calculator .nlb-range-slider__input {
    font-weight: 700
}

.nlb-mini-loan-calculator__card {
    background-color: var(--white);
    border: .0625rem solid var(--light-grey-40);
    border-radius: 1.5rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    display: flex;
    flex-direction: column;
    padding: 1.5rem 1.5rem 2rem
}

@media(min-width: 48em) {
    .nlb-mini-loan-calculator__card {
        padding:2rem
    }
}

.nlb-mini-loan-calculator__results {
    background-color: var(--warm-green-2);
    border: .0625rem solid var(--warm-green-60);
    border-radius: 1rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    position: relative
}

.nlb-mini-loan-calculator__results .nlb-mini-loan-calculator--annuity-alert,.nlb-mini-loan-calculator__results .nlb-mini-loan-calculator--combination-alert,.nlb-mini-loan-calculator__results .nlb-mini-loan-calculator--klik-alert,.nlb-mini-loan-calculator__results .nlb-mini-loan-calculator--months-alert {
    display: none
}

.nlb-mini-loan-calculator__results.loading {
    visibility: hidden
}

.nlb-mini-loan-calculator__results.loading .nlb-spinner {
    display: block
}

.nlb-mini-loan-calculator__results.error {
    visibility: hidden
}

.nlb-mini-loan-calculator__results.error .nlb-notification-base--warning {
    display: block
}

.nlb-mini-loan-calculator__results.alert-annuity {
    visibility: hidden
}

.nlb-mini-loan-calculator__results.alert-annuity .nlb-mini-loan-calculator--annuity-alert,.nlb-mini-loan-calculator__results.alert-annuity .nlb-notification-base--alert {
    display: block
}

.nlb-mini-loan-calculator__results.alert-combination {
    visibility: hidden
}

.nlb-mini-loan-calculator__results.alert-combination .nlb-mini-loan-calculator--combination-alert,.nlb-mini-loan-calculator__results.alert-combination .nlb-notification-base--alert {
    display: block
}

.nlb-mini-loan-calculator__results.alert-klik {
    visibility: hidden
}

.nlb-mini-loan-calculator__results.alert-klik .nlb-mini-loan-calculator--klik-alert,.nlb-mini-loan-calculator__results.alert-klik .nlb-notification-base--alert {
    display: block
}

.nlb-mini-loan-calculator__results.alert-months {
    visibility: hidden
}

.nlb-mini-loan-calculator__results.alert-months .nlb-mini-loan-calculator--months-alert,.nlb-mini-loan-calculator__results.alert-months .nlb-notification-base--alert {
    display: block
}

.nlb-mini-loan-calculator__results__details {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 1rem
}

.nlb-mini-loan-calculator__results__details>:first-child {
    margin-bottom: .5rem
}

.nlb-mini-loan-calculator__results__buttons {
    align-items: center;
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem
}

.nlb-mini-loan-calculator__results__buttons .nlb-button {
    width: 100%
}

.nlb-mini-loan-calculator__results__annuity {
    display: flex;
    gap: .5rem
}

.nlb-mini-loan-calculator__results__annuity--numbers {
    display: flex
}

.nlb-mini-loan-calculator__results__annuity--month {
    display: flex;
    flex-direction: column
}

.nlb-mini-loan-calculator__results__separator {
    grid-column: span 2;
    padding: 0!important
}

.nlb-mini-loan-calculator__results__separator hr {
    background-image: repeating-linear-gradient(to right,#0000 0,#0000 3px,var(--light-grey-80) 4px,var(--light-grey-80) 5px)!important
}

.nlb-mini-loan-calculator .nlb-notification-base {
    display: none;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    visibility: visible;
    width: 100%
}

.nlb-mini-loan-calculator__actions {
    align-items: center;
    display: flex;
    gap: 1rem
}

.nlb-mini-loan-calculator__actions button {
    width: 100%
}

.nlb-mini-loan-calculator__compareModal__content {
    display: flex;
    gap: 1.5rem
}

@media(max-width: 47.9375em) {
    .nlb-mini-loan-calculator__compareModal__content {
        flex-direction:column;
        gap: 1rem
    }
}

.nlb-mini-loan-calculator__compareModal__icon {
    align-items: center;
    background-color: var(--warm-green-20);
    border-radius: 2.25rem;
    display: flex;
    height: 3rem;
    justify-content: center;
    padding: .5rem;
    width: 3rem
}

.nlb-mini-loan-calculator__compareModal__actions {
    align-items: center;
    display: flex;
    gap: 1rem
}

@media(max-width: 47.9375em) {
    .nlb-mini-loan-calculator__compareModal__actions {
        flex-direction:column;
        gap: 0
    }

    .nlb-mini-loan-calculator__compareModal__actions .nlb-button {
        width: 100%
    }
}

.nlb-mini-loan-calculator-tabs .nlb-tab-list-item {
    border: none
}

.nlb-mini-loan-calculator-tabs__fixedContent {
    width: 58%
}

@media(max-width: 63.9375em) {
    .nlb-mini-loan-calculator-tabs__fixedContent {
        width:100%
    }
}

.nlb-mini-loan-calculator-tabs__content {
    flex-direction: row;
    gap: 1.5rem
}

@media(max-width: 63.9375em) {
    .nlb-mini-loan-calculator-tabs__content {
        flex-direction:column
    }
}

@media(min-width: 48em) {
    .nlb-mini-loan-calculator-tabs__content.grid-1-2 {
        display:grid;
        grid-template-columns: 1fr
    }

    .nlb-mini-loan-calculator-tabs__content.grid-1-2 .nlb-mini-loan-calculator-tabs__fixedContent {
        width: 100%
    }
}

@media(min-width: 64em) {
    .nlb-mini-loan-calculator-tabs__content.grid-1-2 {
        grid-template-columns:52% auto
    }
}

.nlb-mini-loan-calculator-tabs__content--title {
    grid-column: span 2
}

@media(min-width: 64em) {
    .nlb-mini-loan-calculator-tabs[data-horizontal-view] .nlb-mini-loan-calculator-tabs__fixedContent {
        width:100%
    }

    .nlb-mini-loan-calculator-tabs[data-horizontal-view] .nlb-mini-loan-calculator-tabs__content {
        flex-direction: column
    }

    .nlb-mini-loan-calculator-tabs[data-horizontal-view] .nlb-tabitem {
        width: 100%
    }

    .nlb-mini-loan-calculator-tabs[data-horizontal-view] .nlb-tab-list-item {
        flex: 1
    }

    .nlb-mini-loan-calculator-tabs[data-horizontal-view] .js-mini-loan-calculator-tabs-content {
        display: flex;
        gap: 3.125rem
    }

    .nlb-mini-loan-calculator-tabs[data-horizontal-view] .js-mini-loan-calculator-tabs-content>* {
        flex: 1
    }
}

.nlb-mini-loan-calculator-tabs__variableContent {
    display: flex
}

@media(min-width: 48em)and (max-width:63.9375em) {
    .nlb-mini-loan-calculator-tabs__variableContent {
        flex-direction:column;
        gap: 0
    }
}

@media(max-width: 47.9375em) {
    .nlb-mini-loan-calculator-tabs__variableContent {
        flex-direction:column;
        gap: 0;
        padding-bottom: 0!important
    }
}

@media(min-width: 30em) {
    .nlb-mini-loan-calculator-tabs__variableContent .nlb-range-slider__inputWrapper {
        width:50%
    }
}

@media(max-width: 47.9375em) {
    .nlb-mini-loan-calculator-tabs .nlb-calculator-keyvisual__right {
        margin-top:0
    }

    .nlb-mini-loan-calculator-tabs .nlb-mini-loan-calculator__card {
        border-radius: 1rem
    }
}

.nlb-mini-loan-calculator-tabs .nlb-calculator-keyvisual__left {
    width: 100%
}

@media(min-width: 48em) {
    .nlb-mini-loan-calculator-tabs .nlb-calculator-keyvisual__right {
        width:100%
    }
}

.modal {
    background: radial-gradient(50% 50% at 50% 50%,#828588b3 0,#404245b3 100%);
    display: none;
    inset: 0;
    position: fixed;
    z-index: 2000
}

.modal[aria-hidden=false] {
    display: grid
}

.modal[aria-hidden=true] {
    display: none
}

@media(min-width: 48em) {
    .modal {
        place-items:center
    }
}

.modal-content {
    background: var(--light-grey-10);
    box-shadow: 0 4px 8px 0 #00000024,0 0 2px 0 #0000001f;
    overflow: hidden auto;
    padding: 1.5rem 1.5rem 1rem;
    position: relative
}

@media(min-width: 48em) {
    .modal-content {
        border-radius:1rem;
        max-height: 85vh;
        max-width: 42rem;
        padding: 4rem 4rem 1rem;
        width: 100%
    }
}

.modal-content__pictogram {
    height: 4rem;
    width: 4rem
}

.modal-content__pictogram svg {
    height: 100%;
    width: 100%
}

@media(min-width: 48em) {
    .modal-content__pictogram {
        height:7.5rem;
        width: 7.5rem
    }
}

.modal-content__title {
    color: var(--indigo-100);
    display: flex;
    flex-direction: column;
    gap: 1rem 1.5rem;
    line-height: var(--line-height-densed);
    margin-bottom: 1.5rem
}

@media(min-width: 48em) {
    .modal-content__title {
        flex-direction:row;
        margin-bottom: 2rem
    }
}

.modal-content__title-icon {
    background-color: var(--warm-green-20);
    border-radius: 50%;
    color: var(--dark-grey-130);
    display: grid;
    height: 3rem;
    place-items: center;
    width: 3rem
}

.modal-content__info {
    background-color: var(--light-grey-20);
    border-radius: .375rem;
    margin-bottom: .5rem;
    padding: 1rem
}

.modal-content__subtext {
    font-size: var(--size-100);
    margin-bottom: 3rem
}

@media(min-width: 48em) {
    .modal-content__subtext {
        margin-bottom:3.5rem
    }
}

.modal-content__cta-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: flex-end;
    padding-bottom: 1rem
}

.modal-close {
    background: var(--light-grey-20);
    border: 1px solid var(--dark-grey-60);
    border-radius: 50%;
    color: var(--dark-grey-130);
    cursor: pointer;
    display: grid;
    height: 2rem;
    place-items: center;
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
    width: 2rem
}

.modal-close .icon {
    font-size: 1rem;
    pointer-events: none
}

@media(min-width: 48em) {
    .modal-close {
        right:2rem;
        top: 2rem
    }

    .modal--success .modal-content {
        border: 1px solid var(--warm-green-100)
    }
}

.modal--success .modal-content__go-to-button {
    margin-top: 2rem
}

@media(min-width: 48em) {
    .modal--error .modal-content {
        border:1px solid var(--red-100)
    }
}

.modal--error .modal-content__title-icon {
    background-color: var(--red-20)
}

.modal--info .modal-content__title-icon {
    background-color: var(--blue-20)
}

.nlb-desktop-header {
    padding-bottom: 1rem
}

.nlb-desktop-header.nlb-desktop-header--sticky .nlb-desktop-header__wrapper {
    background: var(--white);
    padding-bottom: 1rem;
    position: fixed;
    width: 100%;
    z-index: 1000
}

.nlb-desktop-header__middle {
    align-items: center;
    display: flex;
    height: 3rem;
    justify-content: space-between;
    margin: 1.5rem auto 1rem;
    max-width: 90rem;
    padding: 0 2rem
}

.nlb-desktop-header__utility {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 1rem
}

.nlb-desktop-header__logo {
    display: flex
}

.nlb-desktop-header .nlb-custom-select {
    padding: 0
}

.nlb-desktop-header .nlb-custom-select__options {
    left: auto;
    right: 0
}

.nlb-main-navigation {
    margin: .5rem auto 0;
    max-width: 90rem;
    padding: 0 2rem
}

@media(min-width: 64em) {
    .nlb-main-navigation {
        position:relative
    }
}

.nlb-main-navigation__drawers {
    margin-top: .3rem
}

.nlb-main-navigation__menu {
    align-items: center;
    display: flex;
    flex-direction: row;
    padding: 0
}

.nlb-main-navigation__text {
    align-items: center;
    color: var(--indigo-100);
    display: flex;
    font-size: var(--size-100);
    line-height: var(--line-height-densed)
}

.nlb-main-navigation__item-wrapper {
    padding: 0 .25rem 0 0
}

.nlb-main-navigation__item-wrapper:last-child {
    padding: 0
}

.nlb-main-navigation__item {
    align-items: stretch;
    background-color: var(--white);
    border: 0;
    color: var(--indigo-100);
    display: flex;
    flex-direction: row;
    gap: .5rem;
    padding: .75rem 1rem;
    text-decoration: none
}

.nlb-main-navigation__item--active,.nlb-main-navigation__item:hover {
    align-items: center;
    background: var(--light-grey-20);
    border-radius: 1.5rem;
    display: flex;
    flex-direction: row;
    gap: .25rem;
    justify-content: center
}

.nlb-main-navigation__item:focus {
    border-radius: 1.25rem;
    box-shadow: 0 0 0 .125rem var(--highlight-100),0 0 0 .25rem #4f339333;
    color: var(--indigo-100)
}

.nlb-main-navigation__item--active:hover {
    background-color: var(--light-grey-60);
    border-radius: 1.25rem;
    color: var(--indigo-100)
}

.nlb-mobile-header {
    align-items: center;
    border-bottom: .0625rem solid var(--light-grey-40);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: .5rem 1rem;
    position: relative
}

.nlb-mobile-header__logo {
    display: flex;
    line-height: 1;
    max-width: 16.875rem
}

.nlb-main-mobile-navigation .nlb-navigation-drawer--main-navigation {
    background-color: var(--white)
}

.nlb-main-mobile-navigation .nlb-navigation-drawer__main-container {
    height: 100%;
    overflow-y: auto
}

.nlb-main-mobile-navigation .nlb-navigation-drawer__container-bottom {
    gap: 1rem
}

.nlb-main-mobile-navigation .nlb-navigation-drawer__container-bottom a button,.nlb-main-mobile-navigation .nlb-navigation-drawer__container-bottom div {
    width: 100%
}

.nlb-main-mobile-navigation .nlb-navigation-drawer__container-bottom .nlb-button__icon {
    width: auto
}

.nlb-main-mobile-navigation .nlb-navigation-drawer__container-bottom .nlb-button__left-icon {
    color: var(--blue-100)
}

.nlb-main-mobile-navigation .nlb-navigation-drawer__container-bottom .nlb-button__left-icon svg {
    max-height: 1rem;
    max-width: 1rem
}

.nlb-main-mobile-navigation__container {
    background-color: var(--white);
    height: 100dvh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9
}

.nlb-main-mobile-navigation__container-wrap {
    height: 100%;
    overflow: auto;
    padding-top: 3.5625rem
}

.nlb-main-mobile-navigation__middle-container {
    padding: 0 1rem 1.5rem
}

.nlb-main-mobile-navigation__button {
    display: flex
}

.nlb-main-mobile-navigation__signle-button {
    display: flex;
    padding: 1.5rem 1rem
}

.nlb-main-mobile-navigation__signle-button .nlb-button {
    flex-grow: 1
}

.nlb-main-mobile-navigation .nlb-top-navigation__item-icon {
    display: none
}

.nlb-main-mobile-navigation [data-uid] .nlb-top-navigation__item-icon {
    display: inline-flex
}

.nlb-main-mobile-navigation .nlb-custom-select {
    display: flex;
    padding: 1.5rem 1rem
}

.nlb-main-mobile-navigation .nlb-custom-select .nlb-custom-select__wrapper,.nlb-main-mobile-navigation .nlb-custom-select .nlb-custom-select__wrapper .nlb-custom-select__trigger {
    display: flex;
    flex-grow: 1
}

.nlb-main-mobile-navigation .nlb-custom-select .nlb-custom-select__wrapper .nlb-custom-select__trigger button {
    display: flex;
    flex-grow: 1;
    text-align: center
}

.nlb-main-mobile-navigation .nlb-top-navigation {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--light-grey-10);
    flex-direction: column;
    padding: 0
}

.nlb-main-mobile-navigation .nlb-top-navigation__item {
    align-items: center;
    align-self: stretch;
    background: none;
    border: 0;
    color: var(--indigo-100);
    display: flex;
    flex-direction: row;
    font-size: var(--size-100);
    justify-content: space-between;
    line-height: var(--line-height-densed);
    padding: .75rem 1rem
}

.nlb-main-mobile-navigation .nlb-top-navigation__item-link {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    justify-content: space-between;
    padding: 0
}

.nlb-main-mobile-navigation .nlb-top-navigation__item.nlb-top-navigation__item--active {
    background: none
}

.nlb-main-mobile-navigation .nlb-main-mobile-navigation__item {
    text-decoration: none;
    width: auto
}

.nlb-main-mobile-navigation .nlb-main-mobile-navigation__item a {
    text-decoration: none
}

.nlb-main-mobile-navigation .nlb-main-mobile-navigation__icon {
    background: none;
    border: none;
    display: none
}

.nlb-main-mobile-navigation [data-uid].nlb-main-mobile-navigation__icon {
    display: inline-flex;
    padding-right: 0
}

.nlb-main-mobile-navigation__top-container {
    align-items: center;
    background: var(--white);
    border-bottom: .0625rem solid var(--light-grey-40);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    left: 0;
    padding: .5rem 1rem;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000
}

.nlb-main-mobile-navigation__bottom-container {
    background-color: var(--light-grey-10);
    display: flex;
    flex-direction: column;
    padding: 1.5rem 1rem 1rem
}

.nlb-main-mobile-navigation__icon {
    display: flex;
    flex-grow: 1;
    justify-content: end
}

.nlb-main-mobile-navigation__item {
    align-items: center;
    background: none;
    border: 0;
    color: var(--indigo-100);
    display: flex;
    flex-direction: row;
    font-size: var(--size-100);
    justify-content: stretch;
    line-height: var(--line-height-densed);
    padding: .75rem 1rem
}

.nlb-main-mobile-navigation .nlb-utility-navigation__menu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 1.5rem 0 1rem
}

.nlb-main-mobile-navigation .nlb-utility-navigation__item {
    align-items: center;
    background: var(--white);
    border: .0625rem solid var(--light-grey-20);
    border-radius: .375rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    gap: .5rem;
    height: 100%;
    justify-content: flex-start;
    padding: .75rem 1rem;
    text-align: center
}

.nlb-main-mobile-navigation .nlb-utility-navigation__item:hover {
    background: var(--white);
    border-radius: .375rem
}

.nlb-main-mobile-navigation .nlb-utility-navigation__item .nlb-utility-navigation__text {
    color: var(--indigo-100);
    font-size: var(--size-000);
    line-height: var(--line-height-densed)
}

.nlb-main-mobile-navigation .nlb-utility-navigation__item .nlb-utility-navigation__icon {
    color: var(--dark-grey-130)
}

.nlb-main-mobile-navigation .nlb-utility-navigation__item,.nlb-main-mobile-navigation .nlb-utility-navigation__item img,.nlb-main-mobile-navigation .nlb-utility-navigation__item svg {
    height: 1.5rem;
    width: 1.5rem
}

.nlb-main-mobile-navigation__close {
    height: 2.5rem
}

.nlb-navigation-drawer {
    background: var(--white);
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.nlb-navigation-drawer.nlb-navigation-drawer--cols-2 {
    max-width: 63.25rem
}

@media(max-width: 63.9375em) {
    .nlb-navigation-drawer {
        height:calc(100dvh - 57px);
        padding-top: 1rem;
        position: fixed;
        top: 3.5625rem
    }
}

@media(min-width: 64em) {
    .nlb-navigation-drawer.nlb-navigation-drawer--main-navigation {
        padding-top:0;
        top: 100%
    }
}

.nlb-navigation-drawer.nlb-navigation-drawer--main-navigation .nlb-navigation-drawer__spacer {
    background-color: #0000;
    height: 1rem;
    width: 100%
}

.nlb-navigation-drawer__main-container {
    align-items: stretch;
    border-radius: 0 0 .375rem .375rem;
    box-shadow: 0 .25rem .5rem 0 #00000024,0 0 .125rem 0 #0000001f;
    position: relative
}

@media(max-width: 63.9375em) {
    .nlb-navigation-drawer__main-container {
        box-shadow:none
    }
}

.nlb-navigation-drawer__container-bottom {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--light-grey-10);
    display: flex;
    justify-content: space-between;
    padding: 1.5rem 2rem
}

@media(max-width: 63.9375em) {
    .nlb-navigation-drawer__container-bottom {
        flex-direction:column
    }

    .nlb-navigation-drawer__container-bottom .nlb-button {
        width: 100%
    }
}

.nlb-navigation-drawer__container-bottom .nlb-button .nlb-button__left-icon {
    color: var(--blue-100)
}

.nlb-navigation-drawer__close {
    background-color: var(--white);
    border: 0;
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 10000
}

.nlb-navigation-drawer__item-link {
    display: flex;
    font-size: var(--size-100);
    line-height: var(--line-height-densed);
    padding-bottom: 1.5rem
}

.nlb-navigation-drawer__item-link a {
    color: var(--indigo-100);
    text-decoration: none
}

.nlb-navigation-drawer__back {
    background-color: var(--white);
    border: 0;
    color: var(--dark-grey-130);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    font-size: var(--size-100);
    font-weight: 700;
    gap: .5625rem;
    line-height: var(--line-height-densed);
    margin: 0 1.5rem 2rem;
    padding: 0
}

.nlb-navigation-drawer__button-top {
    position: absolute;
    right: 0;
    top: 0
}

.nlb-navigation-drawer__container {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    padding: 2rem
}

@media(max-width: 63.9375em) {
    .nlb-navigation-drawer__container {
        align-items:start;
        flex-direction: column;
        padding: 0 2rem
    }
}

.nlb-navigation-drawer__header {
    color: var(--indigo-100);
    font-size: var(--size-300);
    padding: 0 2rem
}

.nlb-navigation-drawer__item {
    border-right: 1px solid var(--light-grey-40);
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    padding: 0 1.5rem 1.5rem
}

.nlb-navigation-drawer__item .aem-Grid {
    align-self: stretch;
    display: flex;
    flex-direction: column
}

@media(min-width: 64em) {
    .nlb-navigation-drawer__item .aem-Grid {
        max-width:28.125rem
    }
}

.nlb-navigation-drawer__item .nlb-mainnavigationdrawer-column-title {
    color: var(--dark-grey-100);
    font-size: var(--size-000);
    font-weight: 700;
    margin-bottom: 1rem
}

@media(max-width: 63.9375em) {
    .nlb-navigation-drawer__item .nlb-mainnavigationdrawer-column-title {
        margin-bottom:2rem;
        margin-top: 1.5rem
    }
}

.nlb-navigation-drawer__item .button {
    margin-bottom: 1rem;
    margin-left: 0
}

@media(min-width: 48em) {
    .nlb-navigation-drawer__item .button {
        margin-left:1.5rem
    }
}

@media(min-width: 64em) {
    .nlb-navigation-drawer__item .button {
        margin-bottom:0
    }
}

.nlb-navigation-drawer__item>div {
    flex-grow: 1
}

@media(max-width: 63.9375em) {
    .nlb-navigation-drawer__item {
        border-bottom:1px solid var(--light-grey-40);
        border-right: 0;
        padding: 0;
        position: relative;
        width: 100%
    }
}

.nlb-navigation-drawer__item-title {
    color: var(--dark-grey-100);
    font-size: var(--size-000);
    font-weight: 700;
    line-height: var(--line-height-densed);
    padding-bottom: 1rem
}

.nlb-navigation-drawer__item:first-of-type {
    padding-left: 1.5rem
}

@media(max-width: 63.9375em) {
    .nlb-navigation-drawer__item:first-of-type {
        padding:0
    }
}

.nlb-navigation-drawer__item:last-of-type {
    border: 0;
    padding-right: 1.5rem
}

@media(max-width: 63.9375em) {
    .nlb-navigation-drawer__item:last-of-type {
        padding:0
    }
}

.nlb-navigation-drawer__img {
    padding-bottom: 1rem
}

@media(max-width: 63.9375em) {
    .nlb-navigation-drawer__img {
        max-width:19.5rem
    }
}

.nlb-navigation-drawer__text {
    height: fit-content;
    order: 1
}

.nlb-navigation-drawer__text p {
    margin: 0
}

.nlb-navigation-drawer__text-1 {
    color: var(--indigo-100);
    font-size: var(--size-300);
    font-weight: 700;
    line-height: var(--line-height-densed);
    margin-bottom: 2rem;
    margin-top: 1rem
}

.nlb-navigation-drawer__text-2 {
    font-size: var(--size-000);
    margin-bottom: 2rem
}

.nlb-navigation-drawer__text-3 {
    font-size: var(--size-100);
    padding: 0 0 1.5rem
}

.nlb-navigation-drawer img {
    height: 6.5rem;
    width: 6.5rem
}

@media(max-width: 63.9375em) {
    .nlb-navigation-drawer img {
        height:4rem;
        width: 4rem
    }
}

.nlb-navigation-link {
    align-items: center;
    color: var(--indigo-100);
    display: flex;
    flex-direction: row;
    font-size: var(--size-100);
    line-height: var(--line-height-densed);
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
    text-decoration: none
}

.nlb-footer .nlb-navigation-link {
    padding-left: 0
}

.nlb-footer .nlb-navigation-link:focus-visible {
    border-radius: .25rem;
    box-shadow: 0 0 0 2px var(--highlight-100),0 0 0 4px #4f339333;
    outline: none
}

@media(max-width: 47.9375em) {
    .nlb-navigation-link {
        margin-bottom:2.125rem;
        padding-left: 0
    }
}

.nlb-navigation-link:hover .nlb-navigation-link__text {
    text-decoration: underline
}

.nlb-navigation-link:focus {
    border-radius: 1.25rem;
    box-shadow: 0 0 0 .125rem var(--highlight-100),0 0 0 .25rem #4f339333;
    color: var(--indigo-100)
}

.nlb-navigation-link .icon {
    color: var(--dark-grey-130)
}

.nlb-navigation-link__text {
    transition: all var(--transition-duration) var(--easing)
}

.nlb-navigation-link .nlb-navigation-link__text--space {
    padding-right: .5rem
}

.nlb-navigation-link--card {
    align-items: flex-start;
    background: var(--light-grey-10);
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem;
    padding: 1.5rem
}

.nlb-footer .nlb-navigation-link--card {
    padding-left: 1.5rem
}

.nlb-navigation-link--card:hover {
    background-color: var(--light-grey-20)
}

.nlb-navigation-link--card:hover .nlb-navigation-link__title {
    text-decoration: underline
}

.nlb-navigation-link__card-icon {
    color: var(--dark-grey-130);
    margin-bottom: 1rem
}

.nlb-navigation-link__card-title {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem
}

.nlb-navigation-link__card-title .nlb-navigation-link__title {
    color: var(--indigo-100);
    display: block;
    font-size: var(--size-100);
    font-weight: 700;
    margin-bottom: 1rem
}

.nlb-navigation-link__card-title .tag {
    margin-bottom: 1rem!important
}

.nlb-navigation-link__card-desc {
    color: var(--dark-grey-130);
    font-size: var(--size-000)
}

@media(min-width: 64em) {
    .nlb-topnavigation {
        border-bottom:.0625rem solid var(--light-grey-40)
    }
}

.nlb-top-navigation {
    background-color: var(--light-grey-20);
    padding: 0 2rem
}

@media(min-width: 64em) {
    .nlb-top-navigation {
        max-height:0;
        max-height: 6.25rem;
        overflow: hidden;
        transition: max-height .5s
    }
}

.nlb-top-navigation__wrapper {
    display: flex;
    flex-direction: row;
    margin: 0 auto;
    max-width: 86rem
}

.nlb-top-navigation__item {
    align-items: center;
    background-color: var(--light-grey-20);
    cursor: pointer;
    display: flex;
    font-size: var(--size-000);
    gap: .25rem;
    justify-content: center;
    line-height: var(--line-height-densed);
    padding: .5rem 1rem;
    text-align: center
}

.nlb-top-navigation__item:hover {
    background-color: var(--white)
}

.nlb-top-navigation__item a,.nlb-top-navigation__item button {
    align-items: center;
    background: none;
    border: 0;
    color: var(--dark-grey-130);
    display: flex;
    gap: .25rem;
    text-decoration: none
}

@media(min-width: 64em) {
    .nlb-top-navigation__item a,.nlb-top-navigation__item button {
        height:1.1875rem
    }
}

.nlb-top-navigation__item a i,.nlb-top-navigation__item button i {
    align-items: center;
    display: flex
}

.nlb-top-navigation__item-right {
    margin-left: auto
}

.nlb-top-navigation__item.nlb-top-navigation__item--active {
    background-color: var(--white);
    color: var(--indigo-100)
}

.nlb-utility-navigation__menu {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: .25rem;
    justify-content: right;
    padding: 0
}

.nlb-utility-navigation__text {
    align-items: center;
    display: flex;
    font-size: var(--size-000);
    line-height: 19px
}

.nlb-utility-navigation__icon {
    height: 1rem;
    line-height: 1.2;
    width: 1rem;
	color: #404245;
}

.nlb-utility-navigation__item {
    color: var(--dark-grey-130);
    display: flex;
    flex-direction: row;
    gap: .5rem;
    padding: .5rem .625rem;
    text-decoration: none
}

.nlb-utility-navigation__item:hover {
    background-color: var(--light-grey-20);
    border-radius: 1.25rem;
    color: var(--indigo-100)
}

.nlb-utility-navigation__item:focus {
    border-radius: 1.25rem;
    box-shadow: 0 0 0 .125rem var(--highlight-100),0 0 0 .25rem #4f339333;
    color: var(--indigo-100)
}

.nlb-news-list {
    background: #0000;
    display: block
}

.nlb-news-list__container {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.nlb-news-list__container+.button {
    margin-top: 3rem
}

@media(min-width: 64em) {
    .nlb-news-list__container+.button {
        margin-top:3.5rem
    }
}

.nlb-news-list__filters {
    display: flex;
    justify-content: flex-end;
    position: relative
}

.nlb-news-list__filters--icon {
    pointer-events: none;
    position: absolute;
    right: 1rem;
    top: 1rem
}

.nlb-news-list__more {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 3.5rem;
    overflow: hidden;
    position: relative
}

.nlb-news-list.loading .nlb-spinner {
    display: flex;
    justify-content: center;
    left: 0;
    position: relative;
    transform: none
}

.nlb-news-list.loading .nlb-news-list__more {
    display: none
}

.nlb-news-list .choices {
    width: 18rem
}

.nlb-news-list .choices[data-type*=select-one]:after {
    background-size: 1.25rem;
    height: 1rem;
    left: 3.5rem;
    right: unset;
    top: 20px;
    width: 1rem
}

.nlb-news-article__wrapper {
    background: var(--white);
    border-radius: 1rem;
    box-shadow: 0 0 2px 0 #0000001f;
    display: grid;
    grid-template-columns: 1fr;
    padding: 1.5rem
}

@media(min-width: 48em) {
    .nlb-news-article__wrapper {
        gap:2rem;
        grid-template-columns: 1fr min-content;
        padding: 2rem
    }

    .nlb-news-article__wrapper.article-with-image {
        grid-template-columns: 12.9375rem 1fr min-content
    }
}

.nlb-news-article__image {
    border-radius: .4625rem;
    margin-bottom: 1rem;
    overflow: hidden
}

.nlb-news-article__image img {
    aspect-ratio: 4/3;
    height: 100%;
    object-fit: cover;
    width: 100%
}

@media(min-width: 48em) {
    .nlb-news-article__image {
        border-radius:.375rem;
        margin-bottom: .75rem
    }
}

.nlb-news-article__content {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.nlb-news-article__button {
    display: flex;
    margin-bottom: .5rem;
    margin-top: 3rem;
    width: 100%
}

.nlb-news-article__button a {
    white-space: nowrap
}

@media(min-width: 48em) {
    .nlb-news-article__button {
        align-items:flex-end;
        margin-bottom: 1rem;
        margin-left: 2rem;
        margin-top: 0
    }
}

.nlb-notification-base {
    background-color: var(--white);
    border: .09375rem solid var(--indigo-100);
    border-radius: .375rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    display: flex;
    gap: 1.5rem;
    padding: 1.5rem
}

.nlb-notification-base.author-mode {
    display: flex!important
}

@media(max-width: 47.9375em) {
    .nlb-notification-base.author-mode {
        display:grid!important
    }

    .nlb-notification-base {
        display: grid;
        gap: 1rem;
        grid-template-columns: 1fr 1fr;
        padding: 1rem
    }
}

.nlb-notification-base__content {
    width: 100%
}

@media(max-width: 47.9375em) {
    .nlb-notification-base__content {
        grid-column:span 2;
        order: 2
    }
}

.nlb-notification-base__title {
    font-feature-settings: "ss02" on
}

.nlb-notification-base__text {
    margin-bottom: 1rem
}

@media(max-width: 47.9375em) {
    .nlb-notification-base__text {
        margin-bottom:.5rem
    }
}

.nlb-notification-base__close-icon {
    align-items: center;
    border: 1px solid var(--dark-grey-60);
    border-radius: 1.5rem;
    cursor: pointer;
    display: flex;
    height: 2rem;
    justify-content: center;
    min-width: 2rem;
    width: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-notification-base__close-icon {
        justify-self:flex-end
    }
}

.nlb-notification-base--info {
    background-color: var(--blue-10);
    border-color: var(--blue-100)
}

.nlb-notification-base--alert {
    background-color: var(--yellow-10);
    border-color: var(--yellow-100)
}

.nlb-notification-base--warning {
    background-color: var(--red-10);
    border-color: var(--red-100)
}

.nlb-notification-base--success {
    background-color: var(--warm-green-10);
    border-color: var(--warm-green-100)
}

.nlb-notification-base .nlb-button {
    margin-bottom: 0!important
}

.pagelisting {
    background: var(--white);
    display: flex;
    flex-direction: column;
    padding: 0
}

.pagelisting .nlb-list-block {
    padding: 3rem 0 1.5rem
}

@media(min-width: 48em) {
    .pagelisting {
        border-radius:1.5rem
    }
}

@media(min-width: 64em) {
    .pagelisting {
        padding:0 3.1875rem
    }

    .pagelisting .nlb-list-block {
        padding: 4rem 0 3.5rem
    }
}

.nlb-phone-input {
    align-items: stretch;
    align-self: stretch;
    background-color: var(--white);
    border: 1px solid var(--light-grey-80);
    border-radius: .375rem;
    box-shadow: 0 0 2px 0 #0000001f;
    display: flex
}

.nlb-phone-input.nlb-phone-input--single-input .nlb-phone-input__phone-icon {
    align-items: center;
    display: flex;
    padding: 0 0 0 1rem
}

.nlb-phone-input__phone-icon {
    display: none
}

.nlb-phone-input:hover {
    box-shadow: 0 0 0 1px var(--highlight-100)
}

.nlb-phone-input.has-error {
    background-color: var(--red-2);
    border: 1px solid var(--red-100);
    box-shadow: 0 0 2px 0 #0000001f
}

.nlb-phone-input.has-error:hover {
    border: 1px solid var(--light-grey-80);
    box-shadow: 0 0 0 1px var(--highlight-100)
}

.nlb-phone-input.nlb-phone-input--focused {
    border: 1px solid var(--light-grey-80);
    box-shadow: 0 0 0 2px var(--highlight-100),0 0 0 4px #4f339333
}

.nlb-phone-input__icon {
    display: flex;
    position: absolute;
    top: 50%;
    transform: translate(1rem,-50%);
    width: 1rem;
    z-index: 1
}

.nlb-phone-input .select__container {
    position: relative;
    width: 6.8125rem
}

.nlb-phone-input .select__container .choices {
    margin-bottom: 0
}

.nlb-phone-input .select__container .choices__inner {
    border: 0!important;
    box-shadow: unset;
    outline: 0;
    padding-left: 2.5rem
}

.nlb-phone-input .select__container .choices__inner .choices__list--single {
    display: flex;
    gap: .5rem
}

.nlb-phone-input .select__container .is-focused .choices__inner {
    border: 0!important;
    box-shadow: unset;
    outline: 0
}

.nlb-phone-input__text-input {
    align-items: center;
    border-left: 1px solid var(--light-grey-80);
    box-sizing: border-box;
    display: flex;
    gap: 1rem;
    height: 3.5rem;
    padding: .5625rem 1rem;
    width: 100%
}

.nlb-phone-input__text-input input {
    -webkit-appearance: none;
    -moz-appearance: textfield;
    border: 0;
    color: var(--dark-grey-130);
    font-feature-settings: "salt" on;
    font-size: 1rem;
    font-variant-numeric: lining-nums tabular-nums;
    outline: 0;
    width: 100%
}

.nlb-phone-input__text-input input::placeholder {
    color: var(--dark-grey-60)
}

.nlb-phone-input.nlb-phone-input--single-input .nlb-phone-input__text-input {
    border-left: 0
}

.nlb-phone-input.has-error .choices__inner,.nlb-phone-input.has-error input {
    background-color: var(--red-2)
}

.nlb-phone-input.has-error+.cmp-form-text__error-msg {
    display: flex
}

.nlb-phone-input.has-error .nlb-phone-input__text-input {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23A2191F' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10M12 8v4M12 16h.01'/%3E%3C/svg%3E");
    background-position: right 1rem center;
    background-repeat: no-repeat;
    padding-right: 4rem
}

.nlb-phone-input.valid .nlb-phone-input__text-input {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%2373A300' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
    background-position: right 1rem center;
    background-repeat: no-repeat;
    padding-right: 4rem
}

.nlb-phone-input.invalid .choices__inner,.nlb-phone-input.invalid .nlb-phone-input__text-input input {
    background: var(--red-2)
}

.nlb-price {
    align-items: flex-start;
    color: var(--indigo-100);
    display: inline-flex;
    flex-direction: column;
    font-weight: 700;
    gap: .5rem;
    line-height: var(--line-height-densed);
    padding-bottom: 1.5rem
}

.nlb-price.nlb-price--white {
    color: var(--white)
}

.nlb-price__description {
    font-size: var(--size-75)
}

.nlb-price__values-currency {
    gap: .5rem
}

.nlb-price__values,.nlb-price__values-currency {
    align-items: flex-start;
    display: flex
}

.nlb-price__main-value {
    font-size: var(--size-400)
}

.nlb-price.nlb-price--large .nlb-price__main-value {
    font-size: var(--size-500)
}

.nlb-price__decimals {
    font-size: var(--size-200)
}

.nlb-price__currency {
    font-size: var(--size-000)
}

.nlb-price.nlb-price--large .nlb-price__currency {
    font-size: var(--size-100)
}

.nlb-price__currency-time {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.nlb-price__time {
    font-size: var(--size-75);
    font-weight: 400
}

.nlb-price.nlb-price--large .nlb-price__time {
    font-size: var(--size-000)
}

.nlb-product-card {
    background: var(--light-grey-10);
    border: 1px solid var(--light-grey-20);
    border-radius: .375rem;
    box-shadow: 0 0 .125rem #0000001f;
    display: flex;
    flex-direction: column;
    height: auto;
    max-width: 173px
}

@media(min-width: 48em) {
    .nlb-product-card {
        max-width:220px
    }
}

@media(min-width: 64em) {
    .nlb-product-card {
        border-radius:.5rem
    }
}

.card-wrap__single .nlb-product-card {
    max-width: none
}

@media(min-width: 48em) {
    .card-wrap__single .nlb-product-card {
        flex-direction:row
    }
}

.nlb-product-card.nlb-product-card--featured {
    box-shadow: 0 .25rem .5rem 0 #00000024,0 0 .125rem 0 #0000001f
}

.nlb-product-card.nlb-product-card--featured .nlb-product-card__header {
    border-bottom: .125rem solid var(--indigo-100);
    border-radius: .5rem .5rem 0 0
}

@media(min-width: 64em) {
    .nlb-product-card.nlb-product-card--featured .nlb-product-card__header {
        border-width:.1875rem
    }
}

.nlb-product-card.nlb-product-card--featured .nlb-product-card__body {
    border: .125rem solid var(--indigo-100);
    border-radius: 0 0 .5rem .5rem;
    border-top: 0
}

@media(min-width: 64em) {
    .nlb-product-card.nlb-product-card--featured .nlb-product-card__body {
        border-width:.1875rem
    }
}

.nlb-product-card__header {
    align-self: stretch;
    background: var(--light-grey-10);
    border-bottom: 2px dotted var(--indigo-100);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem .5rem
}

.nlb-product-card__header .nlb-product-block__tags {
    margin-bottom: 0
}

@media(min-width: 64em) {
    .nlb-product-card__header {
        padding:1.5rem
    }
}

@media(min-width: 48em) {
    .card-wrap__single .nlb-product-card__header {
        border-bottom:none;
        border-right: 2px dotted var(--indigo-100);
        justify-content: center;
        padding-inline:4.5rem;width: 50%
    }
}

.nlb-product-card--featured .nlb-product-card__header {
    background: var(--indigo-100);
    border-bottom: none
}

.nlb-product-card__title {
    color: var(--indigo-100);
    font-size: var(--size-200);
    font-weight: 700;
    line-height: var(--line-height-densed)
}

@media(min-width: 64em) {
    .nlb-product-card__title {
        font-size:var(--size-300)
    }
}

.nlb-product-card--featured .nlb-product-card__title {
    color: var(--white)
}

.nlb-product-card__price .nlb-price {
    padding-bottom: 0
}

.nlb-product-card--featured .nlb-product-card__price .nlb-price {
    color: var(--white)
}

.nlb-product-card__img {
    margin-top: auto
}

.nlb-product-card__img img {
    aspect-ratio: 4/3;
    object-fit: cover
}

.nlb-product-card__body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    padding: 1rem .5rem
}

@media(min-width: 64em) {
    .nlb-product-card__body {
        padding:1.5rem
    }
}

@media(min-width: 48em) {
    .card-wrap__single .nlb-product-card__body {
        padding:2rem 1.5rem 1.5rem 2.5rem;
        width: 50%
    }
}

.nlb-product-card__body-item {
    border-bottom: 1px dotted var(--light-grey-80);
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding-bottom: .5rem
}

.nlb-product-card__body-title {
    color: var(--dark-grey-100);
    font-size: var(--size-000);
    line-height: var(--line-height-densed);
    margin-bottom: .25rem;
    margin-top: auto
}

.nlb-product-card__body-text {
    color: var(--dark-grey-130);
    font-size: var(--size-100);
    font-weight: 700;
    line-height: var(--line-height-densed);
    margin-bottom: auto;
    padding: .375rem 0
}

.nlb-product-card__body-text a {
    color: var(--dark-grey-130)
}

.nlb-product-card__body-button {
    border-bottom: none;
    margin-top: auto;
    padding-top: .5rem
}

.nlb-product-card__body-button .nlb-button {
    width: 100%
}

.nlb-product-card .nlb-product-card__body-icon--active,.nlb-product-card .nlb-product-card__body-icon--inactive {
    border-radius: 50%;
    display: grid;
    height: 2rem;
    margin-bottom: auto;
    place-items: center;
    width: 2rem
}

.nlb-product-card .nlb-product-card__body-icon--active .icon,.nlb-product-card .nlb-product-card__body-icon--inactive .icon {
    font-size: 1.5rem
}

.nlb-product-card__body-icon--active {
    background-color: var(--warm-green-20)
}

.nlb-product-card__body-icon--active .icon {
    color: var(--warm-green-110)
}

.nlb-product-card__body-icon--inactive {
    background-color: var(--dark-grey-20)
}

.nlb-product-card__body-icon--inactive .icon {
    color: var(--dark-grey-60)
}

.card-wrap__dual {
    display: flex;
    gap: .5rem;
    justify-content: center
}

@media(min-width: 48em) {
    .card-wrap__dual {
        gap:1.5rem
    }

    .card-wrap__dual .nlb-product-card {
        max-width: 23.9375rem
    }
}

.nlb-product-cards-table__title {
    color: var(--indigo-100);
    font-size: var(--size-700);
    font-weight: 700;
    line-height: var(--line-height-densed);
    margin-bottom: 1.5rem
}

@media(min-width: 64em) {
    .nlb-product-cards-table__title {
        margin-bottom:2rem
    }
}

.nlb-product-cards-table .swiper-commands {
    gap: 1rem;
    margin-top: 1rem;
    -webkit-user-select: none;
    user-select: none
}

.nlb-product-cards-table .swiper-commands .swiper-pagination-fraction {
    color: var(--dark-grey-100);
    display: flex;
    gap: 1rem;
    inset: 0
}

.nlb-product-cards-table .swiper-commands .swiper-button-next,.nlb-product-cards-table .swiper-commands .swiper-button-prev {
    background-color: var(--white);
    border: .0625rem solid var(--dark-grey-60);
    transition: background-color var(--transition-duration) var(--easing)
}

.nlb-product-cards-table .swiper-commands .swiper-button-next .icon,.nlb-product-cards-table .swiper-commands .swiper-button-prev .icon {
    color: var(--dark-grey-130)
}

.nlb-product-cards-table .swiper-commands .swiper-button-next:hover,.nlb-product-cards-table .swiper-commands .swiper-button-prev:hover {
    background-color: var(--light-grey-20)
}

.nlb-product-cards-table .swiper-commands .swiper-button-next:focus-visible,.nlb-product-cards-table .swiper-commands .swiper-button-prev:focus-visible {
    box-shadow: 0 0 0 .09375rem var(--white),0 0 0 .25rem var(--indigo-100);
    outline: none
}

.nlb-product-cards-table .swiper-commands.swiper-commands--hidden {
    display: none
}

.nlb-product-keyvisual {
    margin: 0 auto;
    max-width: 126.5rem;
    position: relative
}

.nlb-product-keyvisual:has(.modal) {
    z-index: 2000
}

.nlb-product-keyvisual.nlb-product-keyvisual-loan .nlb-product-keyvisual__button-container {
    background: var(--indigo-100);
    flex-direction: column;
    gap: 0
}

.nlb-product-keyvisual.nlb-product-keyvisual-loan .nlb-product-keyvisual__button-container .nlb-list-item {
    align-items: center;
    margin-top: .5rem
}

.nlb-product-keyvisual.nlb-product-keyvisual-loan .nlb-product-keyvisual__button-container .nlb-list-item__icon {
    background-color: var(--warm-green-40);
    border: 2px solid var(--warm-green-80);
    color: var(--dark-grey-130)
}

.nlb-product-keyvisual__bg {
    border-radius: 1.5rem;
    position: relative;
    z-index: 1
}

.nlb-product-keyvisual__bg .nlb-product-keyvisual__bg-indigo {
    background: var(--indigo-100);
    border-radius: 1.5rem 1.5rem 0 0;
    clip-path: polygon(100% 0,99.872% 98.043%,99.872% 98.043%,99.146% 98.118%,97.069% 98.319%,93.791% 98.607%,89.465% 98.942%,84.24% 99.286%,78.269% 99.6%,71.702% 99.845%,64.69% 99.983%,57.384% 99.975%,49.936% 99.781%,49.936% 99.781%,42.14% 99.363%,34.633% 98.773%,27.54% 98.062%,20.985% 97.281%,15.095% 96.48%,9.995% 95.711%,5.81% 95.025%,2.666% 94.472%,.687% 94.103%,0 93.968%,.128% 0,100% 0);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.private-banking .nlb-product-keyvisual__bg .nlb-product-keyvisual__bg-indigo {
    background: var(--private-banking)
}

@media(max-width: 47.9375em) {
    .nlb-product-keyvisual__bg .nlb-product-keyvisual__bg-indigo {
        border-radius:1rem 1rem 0 0;
        clip-path: ellipse(100% 52% at 50% 42%)
    }
}

.nlb-product-keyvisual__content {
    color: var(--white);
    padding: 3rem 1.5rem 5.625rem;
    position: relative
}

.nlb-product-keyvisual__content .h2 {
    background: var(--indigo-100);
    margin-bottom: 1.5rem
}

.private-banking .nlb-product-keyvisual__content .h2 {
    background: var(--private-banking)
}

.nlb-product-keyvisual__content .h2 h1 {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin-bottom: inherit
}

.nlb-product-keyvisual__content .lead {
    background: var(--indigo-100);
    margin-bottom: 1.5rem
}

.private-banking .nlb-product-keyvisual__content .lead {
    background: var(--private-banking)
}

.nlb-product-keyvisual__content .nlb-price {
    background: var(--indigo-100)
}

.private-banking .nlb-product-keyvisual__content .nlb-price {
    background: var(--private-banking)
}

.nlb-product-keyvisual__content .nlb-product-keyvisual__badge {
    bottom: -2.625rem;
    position: absolute;
    right: 3rem
}

.nlb-product-keyvisual__media {
    margin-top: -6rem;
    overflow: hidden;
    position: relative
}

.nlb-product-keyvisual__media picture {
    height: 100%
}

.nlb-product-keyvisual__media img {
    aspect-ratio: 1/1;
    border-radius: 0 0 1.5rem 1.5rem;
    height: 100%;
    margin-bottom: 0;
    max-width: 100%;
    object-fit: cover;
    width: 100%
}

.nlb-product-keyvisual__button-container .nlb-button {
    margin-bottom: 1rem!important
}

@media(min-width: 48em)and (max-width:63.9375em) {
    .nlb-product-keyvisual {
        padding:0 1rem
    }

    .nlb-product-keyvisual__bg {
        background-size: 100%
    }

    .nlb-product-keyvisual__content {
        padding: 4rem 3rem 8.125rem
    }

    .nlb-product-keyvisual__content .nlb-product-keyvisual__badge {
        bottom: -2.875rem;
        right: 2.5rem
    }
}

@media(min-width: 48em) {
    .nlb-product-keyvisual__button-container {
        display:flex;
        flex-wrap: wrap;
        gap: 1.5rem
    }
}

@media(min-width: 64em) {
    .nlb-product-keyvisual {
        padding:0 1rem
    }

    .nlb-product-keyvisual__bg {
        padding-left: 1.5rem;
        z-index: 1
    }

    .nlb-product-keyvisual__bg .nlb-product-keyvisual__bg-indigo {
        background: var(--indigo-100);
        border-radius: 1.5rem 0 0 1.5rem;
        clip-path: polygon(0 0,98.593% 0,98.593% 0,98.647% .727%,98.792% 2.805%,98.998% 6.085%,99.239% 10.415%,99.487% 15.643%,99.713% 21.619%,99.889% 28.19%,99.988% 35.207%,99.982% 42.518%,99.843% 49.971%,99.843% 49.971%,99.542% 57.773%,99.118% 65.285%,98.606% 72.384%,98.045% 78.943%,97.469% 84.837%,96.916% 89.94%,96.423% 94.128%,96.025% 97.275%,95.76% 99.255%,95.663% 99.943%,0 99.943%,0 0);
        width: 55%
    }

    .private-banking .nlb-product-keyvisual__bg .nlb-product-keyvisual__bg-indigo {
        background: var(--private-banking)
    }

    .nlb-product-keyvisual__wrap {
        margin: 0 auto;
        max-width: 75rem
    }

    .nlb-product-keyvisual__content {
        padding: 6rem 1.5rem 5.5rem 0;
        position: relative;
        width: 50%
    }

    .nlb-product-keyvisual__content .h2,.nlb-product-keyvisual__content .lead {
        margin-bottom: 2rem
    }

    .nlb-product-keyvisual__content .nlb-product-keyvisual__badge {
        bottom: auto;
        right: -132px;
        top: 5rem
    }

    .nlb-product-keyvisual__media {
        height: 100%;
        margin-top: 0;
        padding-bottom: 0;
        padding-right: 1rem;
        position: absolute;
        right: 0;
        top: 0;
        width: 50%
    }

    .nlb-product-keyvisual__media img {
        aspect-ratio: 4/3;
        border-radius: 0 1.5rem 1.5rem 0
    }
}

@media(max-width: 63.9375em) {
    .nlb-product-block__reverse-column {
        display:flex;
        flex-direction: column-reverse
    }
}

.nlb-product-block__price {
    display: flex;
    padding-bottom: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-product-block__price {
        padding-bottom:1.5rem
    }
}

.nlb-product-block__price .nlb-price {
    padding-bottom: 0
}

.nlb-product-block__title {
    align-items: flex-start;
    align-self: stretch;
    color: var(--indigo-100);
    display: flex;
    flex-direction: column;
    font-size: var(--size-600);
    font-weight: 700;
    line-height: var(--line-height-densed);
    padding-bottom: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-product-block__title {
        padding-bottom:1.5rem
    }
}

.nlb-product-block__tags {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem
}

.nlb-product-block__description {
    align-items: flex-start;
    align-self: stretch;
    color: var(--dark-grey-100);
    display: flex;
    flex-direction: column;
    font-size: var(--size-100);
    padding-bottom: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-product-block__description {
        padding-bottom:1.5rem
    }
}

.nlb-product-block--no-img .nlb-product-block__description {
    font-size: var(--size-200)
}

.nlb-product-block__buttons {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 0 1rem;
    padding-bottom: 2rem
}

.nlb-product-block__buttons button {
    margin-bottom: 0!important
}

@media(max-width: 47.9375em) {
    .nlb-product-block__buttons {
        padding-bottom:1.5rem
    }

    .nlb-product-block__buttons button {
        margin-bottom: 1rem!important;
        width: 100%
    }
}

.nlb-product-block--no-img .nlb-product-block__buttons {
    padding-bottom: 1rem
}

@media(max-width: 47.9375em) {
    .nlb-product-block--no-img .nlb-product-block__buttons {
        padding-bottom:1.5rem
    }
}

@media(min-width: 64em) {
    .nlb-product-block__items .col-large-6:nth-of-type(2) {
        padding-left:1rem
    }
}

@media(max-width: 47.9375em) {
    .nlb-product-block__items .nlb-list-item {
        padding:0
    }

    .nlb-product-block__items .col-small-10:first-of-type .nlb-list-item:first-of-type {
        margin: 0
    }
}

.nlb-product-block__img-wrapper {
    position: relative;
    width: fit-content
}

@media(max-width: 63.9375em) {
    .nlb-product-block__img-wrapper {
        margin-bottom:2rem
    }
}

@media(max-width: 47.9375em) {
    .nlb-product-block__img-wrapper {
        margin-bottom:1.5rem
    }
}

.nlb-product-block__img {
    align-items: flex-start;
    aspect-ratio: 1/1;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    width: 100%
}

@media(min-width: 64em) {
    .nlb-product-block__img {
        margin-bottom:0
    }
}

.nlb-product-block__badge {
    left: 0;
    position: absolute;
    top: 3.125rem;
    transform: translateX(-50%)
}

@media(max-width: 47.9375em) {
    .nlb-product-block__badge {
        bottom:0;
        left: unset;
        right: -1rem;
        top: unset;
        transform: translateY(1rem);
        z-index: 100
    }
}

@media(min-width: 48em)and (max-width:63.9375em) {
    .nlb-product-block__badge {
        bottom:0;
        left: unset;
        right: 1.5rem;
        top: unset;
        transform: translateY(45%);
        z-index: 100
    }
}

progress[value] {
    appearance: none;
    height: 21px;
    width: 100%
}

progress[value]::-webkit-progress-bar {
    background-color: var(--light-grey-40);
    border-radius: 1rem
}

progress[value]::-webkit-progress-value {
    background-color: var(--warm-green-110);
    border-radius: 2rem
}

.promotions .h4 {
    margin-bottom: 1.5rem
}

@media(min-width: 48em) {
    .promotions .h4 {
        margin-bottom:3.5rem
    }
}

.promotions__description {
    align-items: flex-start;
    color: var(--dark-grey-130);
    display: flex;
    flex-direction: column;
    font-size: var(--size-100);
    max-width: 49.5rem;
    padding-bottom: 2rem;
    width: 100%
}

@media(max-width: 47.9375em) {
    .promotions__description {
        padding-bottom:1.5rem
    }
}

.promotions__button {
    display: flex;
    padding-bottom: 3rem
}

.promotions__button .nlb-button {
    margin-bottom: 0!important
}

@media(max-width: 47.9375em) {
    .promotions__button {
        padding-bottom:2rem
    }
}

.promotion-item__image {
    padding-bottom: 4rem;
    position: relative
}

.promotion-item__image img {
    aspect-ratio: 4/3;
    border-radius: 1rem;
    margin-bottom: 0;
    object-fit: cover;
    width: 100%
}

.promotion-item .youtube {
    aspect-ratio: 4/3
}

.promotion-item__badge-container {
    bottom: 1.5rem;
    position: absolute;
    right: 1rem
}

.promotion-item .pretitle {
    font-size: var(--size-100);
    margin-bottom: .5rem
}

.promotion-item .title {
    font-size: var(--size-600);
    font-weight: 700;
    line-height: var(--line-height-densed);
    margin-bottom: 1.5rem
}

.promotion-item .desc {
    font-size: var(--size-100);
    margin-bottom: 1.5rem
}

.promotion-item .nlb-separator {
    padding-bottom: 1.5rem;
    padding-top: 3rem
}

.promotion-item .nlb-separator__bg {
    margin: auto
}

@media(min-width: 48em) {
    .promotion-item {
        display:grid;
        gap: 2.5rem;
        grid-template-columns: 1fr 1.2fr;
        padding-bottom: 5rem
    }

    .promotion-item--img-on-right {
        grid-template-columns: 1.2fr 1fr
    }

    .promotion-item--img-on-right .promotion-item__image {
        order: 2
    }

    .promotion-item--img-on-right .promotion-item__content {
        order: 1
    }

    .promotion-item--img-on-right .promotion-item__badge-container {
        left: auto;
        right: 1.875rem
    }

    .promotion-item__badge-container {
        left: 1.875rem;
        right: auto
    }

    .promotion-item .desc,.promotion-item .title {
        margin-bottom: 2rem
    }

    .promotion-item .nlb-separator {
        padding-bottom: .5rem;
        padding-top: 3.5rem
    }
}

.promotion-item .nlb-button {
    margin-bottom: 0!important
}

@media(min-width: 64em) {
    .promotion-item {
        gap:7.875rem
    }

    .promotion-item__image {
        padding-bottom: 0
    }

    .promotion-item__content {
        padding-top: 1.78125rem
    }

    .promotion-item__badge-container {
        left: auto;
        right: -3.625rem;
        top: 3.5rem
    }

    .promotion-item--img-on-right .promotion-item__badge-container {
        left: -3.625rem;
        right: auto
    }
}

.private-banking .promotions .bg-grey-rounded {
    background: var(--private-banking-lighter)
}

.nlb-radio {
    display: flex;
    flex-direction: row
}

.nlb-radio__input {
    display: none
}

.nlb-radio__icon {
    align-items: center;
    background-color: var(--white);
    border-radius: 1rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    flex-shrink: 0;
    height: 1.5rem;
    justify-content: center;
    margin-left: .0625rem;
    margin-top: .0625rem;
    overflow: visible;
    padding: .25rem;
    width: 1.5rem
}

.nlb-radio__icon-checked {
    border: .0625rem solid var(--light-grey-80);
    box-shadow: 0 0 0 .0625rem var(--highlight-100);
    display: none
}

.nlb-radio.nlb-radio--inverted .nlb-radio__icon-checked {
    background-color: var(--indigo-100);
    border: 0
}

.nlb-radio__icon-unchecked {
    background: var(--white);
    border: .09375rem solid var(--light-grey-80);
    display: flex
}

.nlb-radio__label {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem
}

.nlb-radio__label:focus {
    outline: 0
}

.nlb-radio__label:focus .nlb-radio__icon {
    box-shadow: 0 0 0 .125rem var(--highlight-100),0 0 0 .25rem #4f339333
}

.nlb-radio__input:checked+.nlb-radio__label>.nlb-radio__icon-checked {
    display: flex
}

.nlb-radio__input:checked+.nlb-radio__label>.nlb-radio__icon-unchecked {
    display: none
}

.nlb-range-slider__wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem
}

.nlb-range-slider__details {
    display: flex;
    gap: 1.5rem;
    justify-content: space-between
}

@media(max-width: 47.9375em) {
    .nlb-range-slider__details {
        flex-direction:column;
        gap: 1rem
    }
}

.nlb-range-slider__title {
    font-size: var(--size-300);
    line-height: var(--line-height-densed)
}

.nlb-range-slider__input {
    padding-right: 4rem
}

.nlb-range-slider__inputWrapper {
    width: 40%
}

@media(max-width: 47.9375em) {
    .nlb-range-slider__inputWrapper {
        width:100%
    }
}

.nlb-range-slider__right {
    position: relative
}

.nlb-range-slider__currency {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%)
}

.nlb-range-slider__slider {
    align-items: center;
    background-color: var(--light-grey-20);
    border: .0625rem solid var(--light-grey-40);
    border-radius: .75rem;
    display: flex;
    justify-content: space-between;
    padding: .625rem .25rem .625rem .75rem;
    position: relative
}

.nlb-range-slider__slider:focus-within {
    outline: 2px solid var(--indigo-100)
}

.nlb-range-slider__datalist {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.nlb-range-slider__datalist span {
    color: var(--dark-grey-100);
    font-size: var(--size-75);
    padding: 0
}

.nlb-range-slider__range {
    appearance: none;
    background: #0000;
    border-radius: 6.25rem;
    cursor: pointer;
    height: .75rem;
    left: 50%;
    outline: none;
    position: absolute;
    transform: translateX(-50%);
    width: calc(100% - 1rem)
}

.nlb-range-slider__range::-webkit-slider-thumb {
    appearance: none;
    background: var(--white);
    border: 13px solid var(--indigo-100);
    border-radius: 1.5rem;
    height: 2rem;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    width: 2rem
}

.nlb-range-slider__range::-moz-range-thumb {
    background: var(--white);
    border: none;
    border-radius: 1.5rem;
    height: 2rem;
    -moz-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    width: 2rem
}

.nlb-range-slider__range::-webkit-slider-thumb:hover {
    border-color: var(--indigo-80)
}

.nlb-range-slider__range::-moz-range-thumb:hover {
    border-color: var(--indigo-80)
}

.nlb-range-slider__dot:first-of-type {
    margin-left: .75rem
}

.nlb-range-slider__dot.active-dot {
    background: var(--white);
    z-index: 1
}

.nlb-range-slider__dot--large {
    background-color: var(--dark-grey-80);
    border-radius: 50%;
    height: .25rem;
    width: .25rem
}

.nlb-range-slider__dot--large:last-child {
    margin-right: .75rem
}

.nlb-range-slider__dot--small {
    background-color: var(--dark-grey-80);
    border-radius: 50%;
    height: .125rem;
    width: .125rem
}

.nlb-range-slider__dot--small:last-child {
    margin-right: .875rem
}

.cmp-languagenavigation.nlb-top-navigation {
    background-color: #0000;
    padding: 0
}

.cmp-languagenavigation .nlb-navigation-drawer__header {
    margin-bottom: 1.5rem;
    text-align: start
}

@media(max-width: 63.9375em) {
    .cmp-languagenavigation {
        width:100%
    }
}

.nlb-region-switcher__list {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(3,1fr);
    list-style-type: none;
    margin: 0;
    padding: 0
}

@media(max-width: 47.9375em) {
    .nlb-region-switcher__list {
        grid-template-columns:1fr
    }
}

.nlb-region-switcher__item a {
    background-color: var(--white);
    border: .0625rem solid var(--light-grey-20);
    border-radius: .375rem;
    height: auto;
    padding: .5rem 1rem
}

@media(min-width: 64em) {
    .nlb-region-switcher__item a {
        height:auto
    }
}

.nlb-region-switcher__item a .nlb-quicklink-card__right-icon {
    background: #0000;
    border: none;
    padding: 0
}

.nlb-region-switcher__trigger {
    cursor: pointer;
    padding: 0
}

@media(max-width: 63.9375em) {
    .nlb-region-switcher__trigger {
        display:flex;
        justify-content: space-between;
        width: 100%
    }
}

.nlb-top-navigation__item .nlb-region-switcher a {
    height: auto
}

@media(min-width: 64em) {
    .nlb-top-navigation__item .nlb-region-switcher a {
        height:auto
    }
}

.nlb-region-switcher .modal-content__cta-container {
    justify-content: normal
}

.nlb-region-switcher .modal-content {
    padding-bottom: 3rem
}

.nlb-region-switcher .modal-content__subtext {
    text-align: start
}

.nlb-repeatable-input__icons {
    display: flex;
    gap: 1rem
}

.nlb-repeatable-input__minus-icon,.nlb-repeatable-input__plus-icon {
    align-items: center;
    border: 1px solid var(--dark-grey-60);
    border-radius: 1.5rem;
    display: flex;
    height: 2rem;
    justify-content: center;
    margin-bottom: 1rem;
    width: 2rem
}

.nlb-repeatable-input .cmp-form-text {
    margin-bottom: 1rem
}

.nlb-repeatable-input .cmp-form-text:not(:first-child) .cmp-form-text__icons {
    top: 0
}

.nlb-quicklink-card {
    background: var(--white);
    border: .0625rem solid var(--light-grey-40);
    box-shadow: 0 0 .125rem 0 #0000001f;
    box-sizing: border-box;
    display: flex;
    max-width: 100%;
    text-decoration: none
}

.nlb-content-container .nlb-quicklink-card {
    margin-bottom: .5rem
}

.nlb-quicklink-card:hover {
    border: .0625rem solid var(--light-grey-20);
    box-shadow: 0 0 0 .0625rem var(--highlight-100)
}

.nlb-quicklink-card:focus {
    border: .0625rem solid var(--light-grey-20);
    box-shadow: 0 0 0 .25rem #4f339333,0 0 0 .125rem var(--highlight-100)
}

.nlb-quicklink-card--small {
    align-items: center;
    border-radius: .375rem;
    gap: .5rem;
    justify-content: space-between;
    padding: 1rem
}

@media(max-width: 47.9375em) {
    .nlb-quicklink-card--small {
        padding:1rem
    }
}

.nlb-quicklink-card--medium {
    align-items: center;
    border-radius: 1rem;
    font-size: var(--size-100);
    gap: 1rem;
    padding: 1.5rem
}

@media(max-width: 47.9375em) {
    .nlb-quicklink-card--medium {
        padding:1rem 1rem 1rem 1.5rem
    }
}

.nlb-quicklink-card--large {
    align-items: center;
    border-radius: 1rem;
    gap: 1rem;
    padding: 1.5rem
}

@media(max-width: 47.9375em) {
    .nlb-quicklink-card--large {
        padding:1rem
    }
}

.nlb-quicklink-card__left-icon {
    align-items: center;
    display: flex;
    justify-content: center
}

.nlb-quicklink-card--small .nlb-quicklink-card__left-icon img,.nlb-quicklink-card--small .nlb-quicklink-card__left-icon svg {
    height: 1.5rem;
    width: 1.5rem
}

.nlb-quicklink-card--medium .nlb-quicklink-card__left-icon img,.nlb-quicklink-card--medium .nlb-quicklink-card__left-icon svg {
    height: 2rem;
    width: 2rem
}

.nlb-quicklink-card--large .nlb-quicklink-card__left-icon img,.nlb-quicklink-card--large .nlb-quicklink-card__left-icon svg {
    height: 4rem;
    width: 4rem
}

.nlb-quicklink-card--large .nlb-quicklink-card__right-icon,.nlb-quicklink-card--medium .nlb-quicklink-card__right-icon {
    align-items: center;
    background: var(--light-grey-20);
    border: .0625rem solid var(--dark-grey-60);
    border-radius: 1.5rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 2.5rem;
    justify-content: center;
    padding: .75rem;
    width: 2.5rem
}

.nlb-quicklink-card--large .nlb-quicklink-card__right-icon img,.nlb-quicklink-card--large .nlb-quicklink-card__right-icon svg,.nlb-quicklink-card--medium .nlb-quicklink-card__right-icon img,.nlb-quicklink-card--medium .nlb-quicklink-card__right-icon svg,.nlb-quicklink-card--small .nlb-quicklink-card__right-icon img,.nlb-quicklink-card--small .nlb-quicklink-card__right-icon svg {
    height: 1.5rem;
    min-height: 1.5rem;
    min-width: 1.5rem;
    width: 1.5rem
}

.nlb-quicklink-card--small .nlb-quicklink-card__right-icon {
    height: 1.5rem;
    width: 1.5rem
}

.nlb-quicklink-card--small .nlb-quicklink-card__text {
    font-size: var(--size-000);
    padding: 0
}

.nlb-quicklink-card--medium .nlb-quicklink-card__text {
    font-size: var(--size-100);
    height: 2.5rem
}

.nlb-quicklink-card--large .nlb-quicklink-card__text {
    font-size: var(--size-100);
    height: 4rem
}

.nlb-quicklink-card__text {
    align-self: stretch;
    color: var(--dark-grey-130);
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    text-overflow: ellipsis
}

.nlb-quicklink-card__text,.nlb-quicklinks__title {
    font-weight: 700;
    line-height: var(--line-height-densed)
}

.nlb-quicklinks__title {
    color: var(--indigo-100);
    font-size: var(--size-500);
    margin-bottom: 1.5rem;
    text-align: center
}

@media(min-width: 48em) {
    .nlb-quicklinks__title {
        margin-bottom:2rem
    }
}

.nlb-quicklinks__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 3rem
}

.nlb-quicklinks__item {
    outline: none;
    padding: 1rem .5rem 0;
    text-decoration: none
}

.nlb-quicklinks__item__image {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 1rem
}

.nlb-quicklinks__item__image img,.nlb-quicklinks__item__image svg {
    height: 6.5rem;
    width: 100%
}

@media(min-width: 48em) {
    .nlb-quicklinks__item__image img,.nlb-quicklinks__item__image svg {
        height:7.5rem
    }
}

.nlb-quicklinks__item__text {
    background: #0000;
    border-radius: 1.5rem;
    font-size: var(--size-100);
    padding: .25rem .5rem;
    text-align: center;
    transition: all var(--transition-duration) var(--easing);
    word-break: break-word
}

.nlb-quicklinks__item:hover .nlb-quicklinks__item__text {
    background: var(--light-grey-20)
}

.nlb-quicklinks__item:focus .nlb-quicklinks__item__text {
    box-shadow: 0 0 0 .125rem var(--highlight-100),0 0 0 .25rem #4f339333
}

.nlb-quicklinks .nlb-search {
    margin-bottom: 1rem;
    max-width: 49.5rem
}

@media(min-width: 48em) {
    .nlb-quicklinks__list {
        grid-template-columns:1fr 1fr 1fr;
        padding-bottom: 3.5rem
    }

    .nlb-quicklinks__item {
        padding: 1rem .5rem
    }

    .nlb-quicklinks__item__image {
        margin-bottom: 1.25rem
    }
}

@media(min-width: 64em) {
    .nlb-quicklinks__list {
        display:flex;
        flex-wrap: wrap;
        justify-content: center
    }

    .nlb-quicklinks__item {
        text-align: center;
        width: 12.5rem
    }

    .nlb-quicklinks__item__text {
        display: inline-block;
        padding: .25rem 1rem
    }
}

.nlb-quote {
    padding-top: 1rem
}

@media(max-width: 47.9375em) {
    .nlb-quote {
        width:100%
    }
}

.nlb-quote__wrapper {
    align-items: flex-start;
    border-left: .125rem solid var(--warm-green-100);
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    gap: 2rem;
    padding-left: 2.5rem
}

@media(max-width: 47.9375em) {
    .nlb-quote__wrapper {
        padding-left:1rem
    }
}

.nlb-quote__image {
    border-radius: 50%
}

.nlb-quote__image img {
    aspect-ratio: 1/1;
    margin-bottom: 0;
    max-height: 12.625rem;
    max-width: 12.625rem
}

.nlb-quote__text {
    color: var(--dark-grey-100);
    font-size: var(--size-300);
    margin: 0
}

.nlb-quote__text-content:before {
    content: "»";
    display: inline
}

.nlb-quote__text-content:after {
    content: "«";
    display: inline
}

.nlb-quote__author {
    color: var(--dark-grey-130);
    font-feature-settings: "ss02" on;
    font-size: var(--size-100)
}

.nlb-quote__author-bold {
    font-weight: 700
}

.nlb-quote__author-text {
    font-weight: 400
}

@media print {
    .nlb-savings-calculator {
        display: none!important
    }
}

.nlb-savings-calculator .nlb-mini-loan-calculator__results {
    max-width: 36.75rem
}

.nlb-savings-calculator .nlb-range-slider__input {
    display: flex;
    flex-direction: column;
    gap: .25rem
}

@media(min-width: 48em) {
    .nlb-savings-calculator .nlb-range-slider__details {
        align-items:center
    }
}

.nlb-savings-calculator .nlb-range-slider__currency {
    top: 16px;
    transform: none
}

.nlb-savings-calculator.loading .nlb-loan-calculator-details__bottomResults,.nlb-savings-calculator.loading .nlb-loan-calculator-details__card {
    visibility: hidden
}

.nlb-savings-calculator.loading .nlb-loan-calculator-details__bottomResults .nlb-spinner,.nlb-savings-calculator.loading .nlb-loan-calculator-details__card .nlb-spinner {
    display: block
}

.nlb-savings-calculator.error .nlb-loan-calculator-details__bottomResults,.nlb-savings-calculator.error .nlb-loan-calculator-details__card {
    visibility: hidden
}

.nlb-savings-calculator.error .nlb-loan-calculator-details__bottomResults .nlb-notification-base--warning,.nlb-savings-calculator.error .nlb-loan-calculator-details__card .nlb-notification-base--warning {
    display: block
}

.nlb-savings-calculator.alert .nlb-loan-calculator-details__bottomResults,.nlb-savings-calculator.alert .nlb-loan-calculator-details__card {
    visibility: hidden
}

.nlb-savings-calculator.alert .nlb-loan-calculator-details__bottomResults .nlb-notification-base--alert,.nlb-savings-calculator.alert .nlb-loan-calculator-details__card .nlb-notification-base--alert {
    display: block
}

.nlb-savings-calculator .cmp-form-text.has-error .cmp-form-text__description {
    display: none
}

.nlb-savings-calculator .cmp-form-text.has-error .cmp-form-text__icons {
    top: 0!important
}

.nlb-savings-calculator .cmp-form-text.has-error .nlb-range-slider__currency {
    right: 3.5rem
}

.nlb-savings-calculator__additional-payment {
    display: flex;
    flex-direction: column
}

.nlb-savings-calculator__additional-dates {
    align-items: flex-end;
    display: flex;
    gap: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-savings-calculator__additional-dates {
        align-items:flex-start;
        flex-direction: column
    }
}

.nlb-savings-calculator__additional-dates .nlb-euribor-block__date {
    flex: 1
}

@media(max-width: 47.9375em) {
    .nlb-savings-calculator__additional-dates .nlb-euribor-block__date {
        width:100%
    }
}

.nlb-savings-calculator__additional-dates .nlb-euribor-block__date .form-field-date {
    width: 100%
}

.nlb-savings-calculator .nlb-loan-calculator-details__bottomResults {
    grid-column: auto
}

.nlb-savings-calculator__remove-payment {
    align-items: center;
    background-color: var(--light-grey-20);
    border: 1px solid var(--dark-grey-60);
    border-radius: 1.5rem;
    cursor: pointer;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem
}

.simplebar-scrollbar:before {
    background: var(--dark-grey-80)!important;
    border-radius: 2rem!important
}

.simplebar-track.simplebar-horizontal {
    background-color: var(--light-grey-40);
    border-radius: 1rem;
    height: .5rem!important
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: .25rem;
    opacity: 1!important
}

.nlb-search-block {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    gap: 1.5rem;
    justify-content: stretch
}

@media(min-width: 64em) {
    .nlb-search-block__wrapper {
        display:grid;
        flex-grow: 1;
        gap: 1.5rem;
        grid-template-columns: 17.625rem 1fr
    }

    .nlb-search-block__filter-wrapper {
        padding-right: .5rem
    }
}

.nlb-search-block__filters {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    padding-bottom: 2rem;
    padding-right: .5rem
}

@media(max-width: 63.9375em) {
    .nlb-search-block__filters {
        max-height:0;
        overflow: hidden;
        padding-bottom: 0;
        transition: max-height .5s
    }

    .nlb-search-block__filters .nlb-button {
        margin-bottom: 3rem
    }
}

@media(min-width: 64em) {
    .nlb-search-block__filters {
        max-height:100%!important
    }
}

.nlb-search-block__filter-show {
    display: inline-block
}

.nlb-search-block__results {
    line-height: var(--line-height-spacius);
    padding-bottom: 2rem
}

@media(max-width: 63.9375em) {
    .nlb-search-block__results {
        padding:0 0 1.5rem;
        width: 100%
    }
}

.nlb-search-block__filters-title {
    align-items: flex-start;
    color: var(--indigo-100);
    font-size: var(--size-200);
    font-weight: 700;
    padding-bottom: 2rem;
    width: 17.125rem
}

.nlb-search-block__filters-block,.nlb-search-block__filters-title {
    align-self: stretch;
    display: flex;
    flex-direction: column
}

.nlb-search-block__filters-block-title {
    align-self: stretch;
    color: var(--indigo-100);
    font-weight: 700;
    margin-bottom: 1rem
}

.nlb-search-block__filters-block-number {
    color: var(--dark-grey-100);
    font-size: var(--size-75);
    position: absolute;
    right: 0;
    text-align: right;
    top: 0
}

.nlb-search-block__show-filters {
    display: flex;
    position: relative
}

.nlb-search-block__hide-filters {
    display: none
}

.nlb-search-block__show-filters-dot {
    display: flex;
    position: absolute;
    right: .125rem;
    top: -.25rem
}

.nlb-search-block__filters-opened .nlb-search-block__show-filters {
    display: none
}

.nlb-search-block__filters-opened .nlb-search-block__hide-filters {
    display: flex
}

.nlb-search-block .nlb-checkbox {
    position: relative
}

.nlb-search-block .nlb-checkbox__label {
    padding-left: 2.625rem
}

.nlb-search-block .nlb-list-block {
    padding: 0;
    width: 100%
}

.nlb-search-block .nlb-list-block__wrapper {
    padding: 0!important;
    position: relative
}

.nlb-search-block .nlb-list-block__wrapper.loading {
    visibility: hidden
}

.nlb-search-block .nlb-list-block__wrapper.loading .nlb-spinner {
    display: block
}

@media(max-width: 63.9375em) {
    .nlb-search-block .nlb-list-block__wrapper {
        width:100%
    }
}

.nlb-search-block .nlb-list-block__more {
    overflow: hidden
}

.nlb-search-block .nlb-list-block__more-wrapper {
    background: var(--light-grey-10)
}

.nlb-search-block .nlb-separator {
    padding: .5rem 0 1.5rem;
    width: 100%
}

.nlb-search-block .nlb-separator .nlb-separator__bg {
    margin: 0
}

@media(min-width: 48em) {
    .nlb-search-block .nlb-separator {
        padding:.5rem 0 2rem
    }
}

.nlb-search-card {
    align-items: stretch;
    background: var(--white);
    border-radius: 1rem;
    box-shadow: 0 0 2px 0 #0000001f;
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    width: 100%
}

@media(max-width: 47.9375em) {
    .nlb-search-card {
        width:100%
    }
}

.nlb-search-card__wrapper {
    display: flex;
    flex-direction: column
}

.nlb-search-card__tag {
    gap: .5rem
}

.nlb-search-card__tag,.nlb-search-card__title {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.nlb-search-card__title {
    color: var(--dark-grey-130);
    font-size: var(--size-100);
    font-weight: 700;
    padding-bottom: 1rem;
    text-decoration: none;
    width: 38.625rem
}

@media(max-width: 47.9375em) {
    .nlb-search-card__title {
        width:100%
    }
}

.nlb-search-card__text-image {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    gap: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-search-card__text-image {
        flex-direction:column;
        gap: 0
    }
}

.nlb-search-card__text {
    align-items: flex-start;
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    padding-bottom: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-search-card__text {
        padding-bottom:1rem
    }
}

.nlb-search-card__image {
    align-items: flex-start;
    aspect-ratio: 4/3;
    border-radius: .75rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 9.5625rem;
    width: 12.9375rem
}

@media(max-width: 47.9375em) {
    .nlb-search-card__image {
        height:auto;
        padding-bottom: 1rem;
        width: 100%
    }
}

.nlb-search {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    margin: 0 auto 2rem;
    max-width: 47rem;
    padding: 0;
    position: relative
}

.nlb-search.nlb-search-on-page {
    max-width: 62.3125rem
}

.nlb-search__label {
    color: var(--indigo-100);
    font-size: var(--size-300);
    margin-bottom: 1rem;
    text-align: center
}

.nlb-search__input {
    border: .0625rem solid var(--light-grey-80);
    border-radius: 1.5rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    display: flex;
    font-size: var(--size-100);
    height: 4rem;
    line-height: var(--line-height-densed);
    padding: .5625rem 12.5rem .5625rem 4.75rem;
    text-overflow: ellipsis;
    width: 100%
}

.nlb-search__input:autofill {
    font-size: var(--size-100)
}

@media(max-width: 47.9375em) {
    .nlb-search__input {
        border-radius:1rem;
        font-size: 1rem;
        height: 3.5rem;
        padding: .5rem 6.5rem .5rem 3.5rem
    }
}

.nlb-search__input:focus {
    border: .0625rem solid var(--light-grey-80);
    box-shadow: 0 0 0 2px var(--highlight-100),0 0 0 4px #4f339333
}

@media(max-width: 47.9375em) {
    .nlb-search__input:focus {
        box-shadow:0 0 0 1px var(--highlight-100)
    }
}

.nlb-search__input:hover {
    border: .0625rem solid var(--light-grey-80);
    box-shadow: 0 0 0 1px var(--highlight-100)
}

.nlb-search__icon {
    bottom: .875rem;
    height: 2rem;
    left: 0;
    padding-left: 1.5rem;
    position: absolute
}

@media(max-width: 47.9375em) {
    .nlb-search__icon {
        align-items:center;
        display: flex;
        padding-left: 1rem
    }

    .nlb-search__icon .icon.size-32 {
        height: 1.5rem;
        width: 1.5rem
    }
}

.nlb-search__buttons {
    align-items: center;
    align-self: stretch;
    bottom: .5rem;
    display: flex;
    gap: .5rem;
    padding-right: 1rem;
    position: absolute;
    right: 0
}

@media(max-width: 47.9375em) {
    .nlb-search__buttons {
        padding-right:.5rem
    }

    .nlb-search__buttons .nlb-button {
        border-radius: 50%;
        height: 2.5rem;
        padding: 0;
        width: 2.5rem
    }

    .nlb-search__buttons .nlb-button__text {
        display: none
    }

    .nlb-search__buttons .nlb-button__right-icon {
        margin-bottom: 0;
        padding-left: 0
    }

    .nlb-search__buttons .nlb-button__right-icon .icon.size-16 {
        height: 1.5rem;
        width: 1.5rem
    }
}

.nlb-search-keyvisual {
    margin: 0 auto;
    max-width: 126.5rem
}

.nlb-search-keyvisual__background {
    background-color: var(--indigo-100);
    border-radius: 1rem;
    padding: 3rem 0 1.5rem
}

.nlb-search-keyvisual__wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    max-width: 49.5rem;
    width: 100%
}

.nlb-search-keyvisual__desc-search {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    padding-bottom: 1.5rem;
    width: 100%
}

.nlb-search-keyvisual__title {
    color: var(--white);
    font-size: var(--size-800);
    padding-bottom: 1.5rem
}

.nlb-search-keyvisual__desc {
    color: var(--white);
    font-size: var(--size-200);
    line-height: var(--line-height-spacius);
    padding-bottom: 1.5rem
}

.nlb-search-keyvisual__search {
    align-self: stretch
}

.nlb-search-keyvisual__search .nlb-search {
    max-width: 100%
}

.nlb-search-keyvisual__search .nlb-search__label {
    color: var(--white);
    text-align: left
}

.nlb-search-keyvisual input {
    box-sizing: border-box;
    height: 3.625rem
}

.nlb-search-keyvisual .nlb-search {
    margin-bottom: 0!important
}

@media(min-width: 48em) {
    .nlb-search-keyvisual {
        padding:0 1rem .5rem
    }

    .nlb-search-keyvisual__background {
        border-radius: 1.5rem;
        padding: 4rem 0 3.5rem
    }

    .nlb-search-keyvisual__desc,.nlb-search-keyvisual__desc-search,.nlb-search-keyvisual__title {
        padding-bottom: 2rem
    }

    .nlb-search-keyvisual input {
        height: 4.5rem
    }
}

.nlb-sectiontitle__content {
    display: grid
}

@media(min-width: 48em) {
    .nlb-sectiontitle__content {
        gap:1.5rem;
        grid-template-columns: 1fr 1fr
    }
}

.choices {
    font-size: 16px;
    margin-bottom: 24px;
    overflow: hidden;
    position: relative
}

.choices:focus {
    outline: none
}

.choices:last-child {
    margin-bottom: 0
}

.choices.is-open {
    overflow: visible
}

.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    user-select: none
}

.choices.is-disabled .choices__item {
    cursor: not-allowed
}

.choices [hidden] {
    display: none!important
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: 7.5px
}

.choices[data-type*=select-one] .choices__input {
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    display: block;
    margin: 0;
    padding: 10px;
    width: 100%
}

.choices[data-type*=select-one] .choices__button {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIxIDIxIj48ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Im0yLjU5Mi4wNDQgMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NCAxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
    background-size: 8px;
    border-radius: 10em;
    height: 20px;
    margin-right: 25px;
    margin-top: -10px;
    opacity: .25;
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 20px
}

.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover {
    opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
    box-shadow: 0 0 0 2px #00bcd4
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
    display: none
}

.choices[data-type*=select-one]:after {
    border: 5px solid #0000;
    border-top-color: #333;
    content: "";
    height: 0;
    margin-top: -2.5px;
    pointer-events: none;
    position: absolute;
    right: 11.5px;
    top: 50%;
    width: 0
}

.choices[data-type*=select-one].is-open:after {
    border-color: #0000 #0000 #333;
    margin-top: -7.5px
}

.choices[data-type*=select-one][dir=rtl]:after {
    left: 11.5px;
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    left: 0;
    margin-left: 25px;
    margin-right: 0;
    right: auto
}

.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner {
    cursor: text
}

.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIxIDIxIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Im0yLjU5Mi4wNDQgMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NCAxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
    background-size: 8px;
    border-left: 1px solid #008fa1;
    border-radius: 0;
    display: inline-block;
    line-height: 1;
    margin: 0 -4px 0 8px;
    opacity: .75;
    padding-left: 16px;
    position: relative;
    width: 8px
}

.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:focus,.choices[data-type*=text] .choices__button:hover {
    opacity: 1
}

.choices__inner {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 2.5px;
    display: inline-block;
    font-size: 14px;
    min-height: 44px;
    overflow: hidden;
    padding: 7.5px 7.5px 3.75px;
    vertical-align: top;
    width: 100%
}

.is-focused .choices__inner,.is-open .choices__inner {
    border-color: #b7b7b7
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px
}

.choices__list {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%
}

[dir=rtl] .choices__list--single {
    padding-left: 16px;
    padding-right: 4px
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple {
    display: inline
}

.choices__list--multiple .choices__item {
    background-color: #00bcd4;
    border: 1px solid #00a5bb;
    border-radius: 20px;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 3.75px;
    margin-right: 3.75px;
    padding: 4px 10px;
    vertical-align: middle;
    word-break: break-all
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px
}

[dir=rtl] .choices__list--multiple .choices__item {
    margin-left: 3.75px;
    margin-right: 0
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown,.choices__list[aria-expanded] {
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    margin-top: -1px;
    overflow: hidden;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
    will-change: visibility;
    word-break: break-all;
    z-index: 1
}

.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded] {
    visibility: visible
}

.is-open .choices__list--dropdown,.is-open .choices__list[aria-expanded] {
    border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded] {
    border-radius: .25rem .25rem 0 0;
    bottom: 100%;
    margin-bottom: -1px;
    margin-top: 0;
    top: auto
}

.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list {
    max-height: 300px;
    overflow: auto;
    position: relative;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item {
    font-size: 14px;
    padding: 10px;
    position: relative
}

[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item {
    text-align: right
}

@media(min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable,.choices__list[aria-expanded] .choices__item--selectable {
        padding-right:100px
    }

    .choices__list--dropdown .choices__item--selectable:after,.choices__list[aria-expanded] .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%)
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
        padding-left: 100px;
        padding-right: 10px;
        text-align: right
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable:after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable:after {
        left: 10px;
        right: auto
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted:after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    opacity: .5;
    -webkit-user-select: none;
    user-select: none
}

.choices__heading {
    border-bottom: 1px solid #f7f7f7;
    color: grey;
    font-size: 12px;
    font-weight: 600;
    padding: 10px
}

.choices__button {
    appearance: none;
    background-color: #0000;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 0;
    cursor: pointer;
    text-indent: -9999px
}

.choices__button:focus {
    outline: none
}

.choices__input {
    background-color: #f9f9f9;
    border: 0;
    border-radius: 0;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 5px;
    max-width: 100%;
    padding: 4px 0 4px 2px;
    vertical-align: initial
}

.choices__input:focus {
    outline: 0
}

.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration {
    display: none
}

.choices__input::-ms-clear,.choices__input::-ms-reveal {
    display: none;
    height: 0;
    width: 0
}

[dir=rtl] .choices__input {
    padding-left: 0;
    padding-right: 2px
}

.choices__placeholder {
    opacity: .5
}

.choices {
    font-size: var(--size-000);
    line-height: var(--line-height-densed)
}

.choices__inner {
    align-items: center;
    background: var(--white);
    border: 1px solid var(--light-grey-80);
    border-radius: .375rem;
    box-sizing: border-box;
    display: inline-flex;
    min-height: 3.5rem;
    padding: .5rem 2.5rem .5rem 1rem;
    transition: all var(--transition-duration) var(--easing)
}

.choices__placeholder {
    color: var(--dark-grey-60);
    font-size: 1rem;
    opacity: 1
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: .5rem
}

.choices[data-type*=select-one]:after {
    background-image: url(clientlib-site/resources/images/arrow-down.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    border: 0;
    height: 2rem;
    margin-top: 0;
    right: 1rem;
    top: calc(1rem - 2.5px);
    transition: transform var(--transition-duration) var(--easing);
    width: 2rem
}

.choices[data-type*=select-one].is-open:after {
    margin-top: 0;
    transform: rotate(180deg)
}

.choices__list--dropdown {
    border: 1px solid var(--light-grey-20)!important;
    border-radius: .375rem!important;
    box-shadow: 0 0 2px 0 #0000001f,0 4px 8px 0 #00000024!important;
    top: calc(100% + .5rem)!important
}

.choices__list--dropdown .choices__item {
    border-bottom: 1px solid var(--light-grey-20);
    border-left: 4px solid var(--white);
    padding: .90625rem 2rem .90625rem 1rem!important;
    transition: all var(--transition-duration) var(--easing)
}

.choices__list--dropdown .choices__item:hover {
    background: var(--light-grey-20);
    border-left: 4px solid var(--light-grey-20)
}

.choices__list--dropdown .choices__item:hover:after {
    opacity: 0!important
}

.choices__list--dropdown .choices__item:after {
    background-image: url(clientlib-site/resources/images/check.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1rem 1rem;
    content: "";
    height: 1rem;
    opacity: 0!important;
    position: absolute;
    right: .75rem;
    top: 1rem;
    transition: all var(--transition-duration) var(--easing);
    width: 1rem
}

.choices__list--dropdown .choices__item.is-selected {
    background: var(--indigo-10);
    border-left: 4px solid var(--indigo-100)
}

.choices__list--dropdown .choices__item.is-selected:after {
    opacity: 1!important
}

.choices__list--dropdown .choices__item.is-selected:hover {
    background: var(--indigo-20);
    border-left: 4px solid var(--indigo-100)
}

.choices__list--dropdown .choices__item.is-selected:hover:after {
    opacity: 1!important
}

.choices.is-open .choices__inner {
    border-color: var(--indigo-100);
    border-radius: .375rem;
    box-shadow: inset 0 0 0 1px #230078
}

.choices.is-open.is-flipped .choices__list--dropdown {
    bottom: calc(100% + .5rem)!important;
    top: auto!important
}

.choices .choices__list--single {
    padding: 0
}

.choices .choices__item {
    color: var(--dark-grey-130);
    font-size: 1rem;
    opacity: 1
}

.select label {
    display: block;
    font-size: var(--size-000);
    font-weight: 700;
    line-height: var(--line-height-densed);
    margin-bottom: .25rem
}

.nlb-separator {
    padding: 1rem 0
}

.nlb-separator__bg {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='4' fill='none' viewBox='0 0 4 4'%3E%3Ccircle cx='2' cy='2' r='1' stroke='%23DCDCDD' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    border: 0;
    height: .375rem;
    margin: auto;
    max-width: 75rem
}

.nlb-separator.nlb-separator--small {
    padding: .5rem 0 1rem
}

.nlb-separator.nlb-separator--small .nlb-separator__bg {
    background-color: #0000;
    background-image: repeating-linear-gradient(to right,#0000 0,#0000 8px,var(--light-grey-80) 9px,var(--light-grey-80) 10px);
    height: .0625rem;
    width: 100%
}

.nlb-separator.nlb-separator--light-grey-40.nlb-separator--small .nlb-separator__bg {
    background-image: repeating-linear-gradient(to right,#0000 0,#0000 8px,var(--light-grey-40) 9px,var(--light-grey-40) 10px)
}

@media(min-width: 48em) {
    .nlb-separator {
        padding:3.5rem 0
    }
}

.nlb-separator.nlb-separator--no-top-padding {
    padding-top: 0
}

@media(min-width: 48em) {
    .nlb-separator.nlb-separator--no-top-padding {
        padding-top:0
    }
}

.nlb-separator.nlb-separator--no-bottom-padding {
    padding-bottom: 0
}

@media(min-width: 48em) {
    .nlb-separator.nlb-separator--no-bottom-padding {
        padding-bottom:0
    }
}

.nlb-share-info-chart.error .nlb-share-info-chart--stocks,.nlb-share-info-chart.error .nlb-share-info-table,.nlb-share-info-chart.error .nlb-share-info-table__update,.nlb-share-info-chart.loading .nlb-share-info-chart--stocks,.nlb-share-info-chart.loading .nlb-share-info-table,.nlb-share-info-chart.loading .nlb-share-info-table__update {
    visibility: hidden
}

.nlb-share-info-chart .nlb-notification-base {
    display: none
}

.nlb-share-info-chart.loading .nlb-spinner {
    display: block
}

.nlb-share-info-chart.error .nlb-notification-base {
    display: flex
}

.nlb-share-info-chart--disclaimer {
    margin-top: 1.625rem
}

.nlb-share-info-table {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: auto 1fr
}

@media(max-width: 47.9375em) {
    .nlb-share-info-table {
        gap:1rem;
        grid-template-columns: 1fr
    }
}

.nlb-share-info-table__update {
    display: flex;
    justify-content: flex-end;
    margin: 1rem 0 4.5rem
}

.nlb-share-info-table__card {
    background: var(--white);
    border: .0625rem solid var(--light-grey-40);
    border-radius: 1rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    padding: 1.5rem
}

.nlb-share-info-table__card--main {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 13.75rem
}

.nlb-share-info-table__card--details {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr 1fr
}

@media(max-width: 47.9375em) {
    .nlb-share-info-table__card--details {
        gap:.5rem;
        grid-template-columns: 1fr
    }
}

.nlb-share-info-table__price {
    display: flex
}

.nlb-share-info-table__price--currency {
    margin-left: .5rem;
    padding-top: .125rem
}

.nlb-share-info-table__percentage {
    display: flex;
    gap: .625rem
}

.nlb-share-info-table__column {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.nlb-share-info-table__item {
    border-bottom: 1px dashed var(--light-grey-80);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0 .5rem .5rem
}

.nlb-share-info-table__item span {
    font-size: var(--size-000);
    line-height: var(--line-height-densed)
}

.sharetopbar .with-gutter {
    padding-top: 0
}

.nlb-share-info__topBar {
    background-color: var(--light-grey-10);
    border-radius: 1rem;
    padding: 1rem 1.5rem
}

@media(min-width: 48em) {
    .nlb-share-info__topBar {
        border:1px solid var(--light-grey-40);
        box-shadow: 0 0 2px 0 #0000001f;
        padding: 1rem 2rem
    }
}

.nlb-share-info__topBar__content {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.nlb-share-info__topBar__left {
    align-items: center;
    display: flex;
    gap: .5rem
}

.nlb-share-info__topBar__percentage {
    align-items: center;
    border-radius: 1.5rem;
    color: var(--dark-grey-130);
    display: flex;
    gap: .375rem;
    justify-content: center;
    padding: .375rem 1rem .375rem .75rem
}

.nlb-share-info__topBar__percentage.up {
    background-color: var(--warm-green-10);
    border: 1px solid var(--warm-green-40)
}

.nlb-share-info__topBar__percentage.down {
    background-color: var(--red-10);
    border: 1px solid var(--red-40)
}

.nlb-share-info__topBar__button {
    align-items: center;
    background-color: var(--indigo-100);
    border-radius: 1.5rem;
    display: flex;
    justify-content: center;
    padding: .75rem
}

.nlb-share-info__topBar__button:hover {
    background-color: var(--indigo-80)
}

.stocks-container {
    background-color: var(--white);
    border: 1px solid var(--light-grey-40);
    border-radius: 1rem;
    box-shadow: 0 0 2px 0 #0000001f;
    margin: 1.5rem 0 0;
    min-width: 310px;
    padding: 1rem 2rem;
    position: relative
}

@media(max-width: 47.9375em) {
    .stocks-container {
        padding:1rem
    }
}

.stocks-container .highcharts-range-selector {
    border: none!important;
    box-shadow: none!important;
    outline: none!important
}

.stocks-container input::-webkit-datetime-edit-day-field:focus,.stocks-container input::-webkit-datetime-edit-month-field:focus,.stocks-container input::-webkit-datetime-edit-year-field:focus {
    background-color: var(--indigo-10)!important;
    color: var(--dark-grey-130)!important
}

.stocks-container .highcharts-input-group {
    display: none!important
}

.stocks-container .dates-container>div {
    margin-bottom: 1rem
}

@media(min-width: 64em) {
    .stocks-container .dates-container {
        align-items:center;
        display: flex;
        gap: 1rem;
        justify-content: space-between;
        left: 2rem;
        position: absolute;
        top: 1rem;
        z-index: 1
    }

    .stocks-container .dates-container>div {
        margin-bottom: 0
    }
}

.nlb-stats-card {
    align-items: center;
    background: var(--white);
    border: .0625rem solid var(--light-grey-40);
    border-radius: 1rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    display: flex;
    flex-wrap: nowrap;
    gap: 1.5rem;
    padding: 1.5rem
}

.nlb-stats-card__icon {
    height: 2.5rem;
    width: 2.5rem
}

.nlb-stats-card__left-icon {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.nlb-stats-card__left-icon.arrow-down {
    background: var(--red-20)
}

.nlb-stats-card__left-icon.arrow-up {
    background: var(--warm-green-20)
}

.nlb-stats-card__title {
    color: var(--dark-grey-130);
    display: block;
    font-size: var(--size-100);
    font-weight: 700;
    margin-bottom: .25px
}

.nlb-stats-card__value {
    color: var(--indigo-100);
    display: flex;
    flex-direction: column;
    font-size: var(--size-500);
    font-weight: 700
}

.nlb-stats-card__value-text {
    font-size: var(--size-100);
    margin-top: -.5rem
}

.nlb-skip-to-content {
    background: var(--indigo-100);
    color: var(--white);
    font-weight: 700;
    left: 50%;
    padding: 2px 4px;
    position: absolute;
    text-decoration: none;
    top: 0;
    transform: translateY(-105%);
    transition: transform .3s;
    z-index: 100000
}

.nlb-skip-to-content:focus,.nlb-skip-to-content:focus-visible {
    transform: translateY(0)
}

.nlb-small-generic-list-card {
    height: 100%
}

@media(max-width: 47.9375em) {
    .nlb-small-generic-list-card {
        width:100%
    }
}

.nlb-small-generic-list-card__wrapper {
    align-items: flex-start;
    align-self: stretch;
    background: var(--white);
    border: 1px solid var(--ligh-grey-40);
    border-radius: 1rem;
    box-shadow: 0 0 2px 0 #0000001f;
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    height: 100%;
    padding: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-small-generic-list-card__wrapper {
        padding:1.5rem
    }
}

.nlb-small-generic-list-card__button {
    margin-top: auto
}

.card-block-container__row-3 .nlb-small-generic-list-card__list-wrap .aem-Grid {
    gap: 1rem;
    grid-template-columns: 1fr;
    margin-bottom: 2rem;
    padding-top: 0
}

.nlb-small-generic-list-card__icon {
    align-items: center;
    background: var(--warm-green-10);
    border: 2px solid var(--warm-green-40);
    border-radius: 2rem;
    display: flex;
    flex-direction: column;
    height: 3.5rem;
    justify-content: center;
    width: 3.5rem
}

.nlb-small-generic-list-card__icon img,.nlb-small-generic-list-card__icon svg {
    flex-shrink: 0;
    height: 2rem;
    min-height: 2rem;
    min-width: 2rem;
    width: 2rem
}

.nlb-small-generic-list-card__title {
    color: var(--indigo-100);
    font-size: var(--size-200);
    font-weight: 700;
    margin: 1.5rem 0
}

.nlb-small-generic-list-card .aem-Grid,.nlb-small-generic-list-card__title {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex-direction: column
}

.nlb-small-generic-list-card .aem-Grid {
    gap: 1rem;
    margin-bottom: 3.5rem
}

.nlb-small-generic-list-card .aem-Grid .nlb-link-list-item {
    align-items: flex-start
}

.nlb-small-generic-list-card .nlb-button {
    margin-bottom: 0!important
}

.nlb-spinner {
    display: none;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    visibility: visible
}

.nlb-spinner__wrapper {
    animation: rotate-720 1.5s linear infinite
}

.nlb-spinner__wrapper,.nlb-spinner__wrapper svg {
    height: 1.5rem;
    width: 1.5rem
}

.nlb-spinner--large .nlb-spinner__wrapper,.nlb-spinner--large .nlb-spinner__wrapper svg {
    height: 5rem;
    width: 5rem
}

.nlb-spinner--pause .nlb-spinner__wrapper {
    animation: rotate-1080 1.5s ease-in-out .3s infinite
}

@keyframes rotate-720 {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(-2turn)
    }
}

@keyframes rotate-1080 {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(-3turn)
    }
}

.nlb-status-icons {
    align-items: center;
    background-color: var(--indigo-10);
    border-radius: 1.25rem;
    display: flex;
    height: 2rem;
    justify-content: center;
    min-width: 2rem;
    width: 2rem
}

.nlb-status-icons--info {
    background-color: var(--blue-20)
}

.nlb-status-icons--alert {
    background-color: var(--yellow-20)
}

.nlb-status-icons--warning {
    background-color: var(--red-20)
}

.nlb-status-icons--success {
    background-color: var(--warm-green-20)
}

.nlb-statusicon {
    align-items: center;
    background-color: var(--indigo-10);
    border-radius: 50%;
    display: flex;
    height: 3rem;
    justify-content: center;
    width: 3rem
}

.nlb-statusicon .icon {
    font-size: 2rem
}

.nlb-statusicon.small {
    height: 1.5rem;
    width: 1.5rem
}

.nlb-statusicon.small .icon {
    font-size: 1rem;
    height: 1rem;
    width: 1rem
}

.nlb-statusicon.small .info .icon {
    color: var(--blue-120)
}

.nlb-statusicon.small .warning .icon {
    color: var(--red-130)
}

.nlb-statusicon.small .success .icon {
    color: var(--warm-green-110)
}

.nlb-statusicon.small .alert .icon {
    color: var(--yellow-120)
}

.nlb-statusicon.regular {
    height: 2rem;
    width: 2rem
}

.nlb-statusicon.regular .icon {
    font-size: 1.5rem;
    height: 1.5rem;
    width: 1.5rem
}

.nlb-statusicon.regular .info .icon {
    color: var(--blue-120)
}

.nlb-statusicon.regular .warning .icon {
    color: var(--red-130)
}

.nlb-statusicon.regular .success .icon {
    color: var(--warm-green-110)
}

.nlb-statusicon.regular .alert .icon {
    color: var(--yellow-120)
}

.nlb-statusicon.info {
    background-color: var(--blue-20)
}

.nlb-statusicon.warning {
    background-color: var(--red-20)
}

.nlb-statusicon.success {
    background-color: var(--warm-green-20)
}

.nlb-statusicon.alert {
    background-color: var(--yellow-20)
}

.nlb-form-summary__wrapper {
    display: flex;
    flex-direction: row;
    gap: 3rem
}

@media(max-width: 47.9375em) {
    .nlb-form-summary__wrapper {
        flex-direction:column;
        gap: 2rem
    }
}

.nlb-form-summary__date-block-wrapper {
    align-items: center;
    background: var(--white);
    border: 1px solid var(--warm-green-100);
    border-radius: .375rem;
    box-shadow: 0 0 2px 0 #0000001f;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    justify-content: center;
    min-height: 10.75rem;
    padding: 1rem .5rem;
    width: 8rem
}

.nlb-form-summary__date-block-month {
    align-self: stretch;
    font-size: 1rem;
    font-weight: 700;
    text-align: center
}

.nlb-form-summary__date-block-day {
    align-self: stretch;
    font-size: var(--size-600);
    font-weight: 700;
    text-align: center
}

.nlb-form-summary__date-block-day-name {
    font-weight: 700;
    text-align: center
}

.nlb-form-summary__date-block-day-part {
    color: var(--dark-grey-100);
    text-align: center
}

.nlb-form-summary__info-block {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

.nlb-form-summary__info-block-element {
    display: flex;
    flex-direction: row;
    gap: 1rem
}

.nlb-form-summary__info-block-element-title,.nlb-form-summary__info-block-element-title span {
    color: var(--indigo-100);
    font-size: var(--size-100);
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.nlb-form-summary__info-block-element-text,.nlb-form-summary__info-block-element-text span {
    color: var(--dark-grey-100)
}

.qapage .nlb-side-navigation__right {
    margin-left: 0;
    margin-right: 0
}

@media(max-width: 47.9375em) {
    .supportcategorypage .nlb-content-container__content {
        padding-bottom:0
    }
}

.nlb-side-navigation__left {
    display: none
}

.nlb-side-navigation__right {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 0
}

.nlb-side-navigation__right .pagelisting {
    padding: 0 1.5rem
}

.nlb-side-navigation__right .cmp-text li,.nlb-side-navigation__right .cmp-text p {
    font-size: var(--size-100)
}

.nlb-side-navigation__right .gallery {
    max-width: 49.5rem
}

.nlb-side-navigation__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    list-style: none;
    padding-left: 0
}

.nlb-side-navigation__link {
    border-radius: .375rem;
    color: var(--dark-grey-130);
    display: block;
    font-feature-settings: "ss02" on;
    font-size: var(--size-000);
    line-height: var(--line-height-densed);
    padding: .90625rem 1rem;
    text-decoration: none;
    transition: all var(--transition-duration) var(--easing)
}

.nlb-side-navigation__link--active,.nlb-side-navigation__link:hover {
    background-color: var(--white)
}

@media(min-width: 48em) {
    .nlb-side-navigation__right {
        margin-left:0;
        margin-right: 0
    }
}

@media(min-width: 64em) {
    .nlb-side-navigation {
        display:grid;
        gap: 1.5rem;
        grid-template-columns: 17.625rem 1fr
    }

    .nlb-side-navigation__left {
        display: block
    }

    .nlb-side-navigation__right {
        padding: 0
    }
}

.nlb-support-keyvisual {
    background: var(--light-grey-10);
    border-radius: 1.5rem;
    max-width: 124.5rem
}

@media(min-width: 48em) {
    .nlb-support-keyvisual {
        margin:0 auto .5rem
    }
}

.nlb-support-keyvisual__wrapper {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: auto;
    max-width: 75rem;
    padding: 0 0 1.5rem
}

@media(min-width: 48em) {
    .nlb-support-keyvisual__wrapper {
        padding:0 0 2.5rem
    }
}

.nlb-support-keyvisual__title-row {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    padding-bottom: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-support-keyvisual__title-row {
        align-items:flex-start;
        flex-direction: column;
        gap: .5rem;
        padding-bottom: 1.5rem
    }
}

.nlb-support-keyvisual__title-row h1 {
    color: var(--indigo-100)
}

.nlb-support-keyvisual__icon {
    align-items: center;
    display: flex;
    height: 6.5rem;
    justify-content: center;
    width: 6.5rem
}

.nlb-support-keyvisual__icon img,.nlb-support-keyvisual__icon svg {
    height: 6.5rem;
    width: 6.5rem
}

@media(max-width: 47.9375em) {
    .nlb-support-keyvisual__icon,.nlb-support-keyvisual__icon img,.nlb-support-keyvisual__icon svg {
        height:4rem;
        width: 4rem
    }
}

.nlb-support-keyvisual__text {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    font-size: var(--size-200);
    max-width: 43.125rem;
    padding-bottom: 2rem
}

@media(max-width: 63.9375em) {
    .nlb-support-keyvisual__text {
        padding-bottom:2rem;
        width: 100%
    }
}

@media(max-width: 47.9375em) {
    .nlb-support-keyvisual__text {
        padding-bottom:1.5rem
    }
}

.nlb-support-keyvisual__button {
    align-content: flex-end;
    display: flex
}

@media(max-width: 47.9375em) {
    .nlb-support-keyvisual__button {
        align-content:flex-start;
        padding-bottom: 1rem
    }
}

.nlb-support-keyvisual__button .button {
    margin-left: auto
}

@media(max-width: 47.9375em) {
    .nlb-support-keyvisual__button .button {
        margin-left:0
    }
}

.nlb-support-keyvisual__row {
    display: flex;
    width: 100%
}

@media(max-width: 47.9375em) {
    .nlb-support-keyvisual__row {
        flex-direction:column
    }
}

@media(min-width: 48em) {
    .nlb-support-keyvisual__text-column {
        width:540px
    }
}

@media(min-width: 64em) {
    .nlb-support-keyvisual__text-column {
        width:690px
    }
}

@media(max-width: 47.9375em) {
    .nlb-support-keyvisual__text-column {
        width:100%
    }
}

@media(min-width: 64em) {
    .nlb-support-keyvisual__button-column {
        flex-grow:1
    }
}

.nlb-support-vote-card {
    background-color: var(--white);
    border-radius: 1rem;
    box-shadow: 0 .25rem .5rem 0 #00000024,0 0 .125rem 0 #0000001f;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 2rem 2rem 1.5rem;
    position: relative
}

.nlb-support-vote-card .nlb-form-options {
    margin-bottom: 2rem
}

.nlb-support-vote-card__buttons {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem
}

.nlb-support-vote-card__message {
    align-items: center;
    display: none;
    gap: 1rem;
    margin-bottom: 1rem
}

.nlb-support-vote-card__counter {
    display: none
}

.nlb-support-vote-card.error .nlb-support-vote-card__counter,.nlb-support-vote-card.error .nlb-support-vote-card__message--error {
    display: flex
}

.nlb-support-vote-card.error .nlb-support-vote-card__wrapper {
    display: none
}

.nlb-support-vote-card.success .nlb-support-vote-card__counter,.nlb-support-vote-card.success .nlb-support-vote-card__message--success {
    display: flex
}

.nlb-support-vote-card.success .nlb-support-vote-card__wrapper {
    display: none
}

.nlb-support-vote-card.loading {
    pointer-events: none
}

.nlb-support-vote-card.loading:after {
    background: #00000014;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.nlb-support-vote-card.loading .nlb-spinner {
    display: block
}

.nlb-support-vote-card__checkboxes {
    flex-direction: column;
    gap: 1rem
}

.nlb-support-vote-card__checkboxes .nlb-checkbox__label {
    padding-left: 2.75rem
}

.swiper-commands {
    align-items: center;
    background: var(--white);
    border: 1px solid var(--light-grey-20);
    border-radius: 1.5rem;
    display: inline-flex;
    gap: .5rem;
    padding: .5rem
}

.swiper-commands.swiper-commands--hidden {
    display: none
}

.swiper-commands .swiper-button-next,.swiper-commands .swiper-button-prev {
    border: 1px solid var(--dark-grey-60);
    border-radius: 50%;
    height: 2rem;
    left: 0;
    margin-top: 0;
    position: relative;
    right: 0;
    top: 0;
    width: 2rem
}

.swiper-commands .swiper-button-next.swiper-button-disabled,.swiper-commands .swiper-button-prev.swiper-button-disabled {
    opacity: 1
}

.swiper-commands .swiper-button-next.swiper-button-disabled svg,.swiper-commands .swiper-button-prev.swiper-button-disabled svg {
    opacity: .5
}

.swiper-commands .swiper-button-next:after,.swiper-commands .swiper-button-prev:after {
    content: none
}

.swiper-commands .swiper-pagination-fraction {
    position: unset;
    width: auto
}

.swiper-commands .swiper-pagination-fraction span {
    font-size: var(--size-000);
    font-weight: 400;
    transition: all var(--transition-duration) var(--easing)
}

.swiper-commands .swiper-pagination-fraction span.swiper-pagination-current {
    color: var(--dark-grey-130);
    font-weight: 700
}

.swiper-commands .swiper-pagination-fraction.swiper-pagination-lock {
    display: none
}

.nlb-tabitem {
    align-items: center;
    background: var(--dark-grey-20);
    border-radius: .375rem;
    display: inline-flex;
    gap: .5rem;
    padding: .25rem
}

.nlb-tabitem.column-view {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

.nlb-tabitem--inverted {
    background-color: var(--indigo-100);
    border: 1px solid var(--indigo-60)
}

@media(max-width: 47.9375em) {
    .nlb-tabitem {
        align-items:flex-start;
        flex-direction: column;
        justify-content: center;
        width: 100%
    }
}

.nlb-tabitem.in-a-row {
    align-items: center;
    flex-direction: row
}

table caption {
    color: var(--dark-grey-130);
    font-size: var(--size-75);
    margin-bottom: .5rem;
    text-align: left
}

.nlb-table {
    background-color: var(--white);
    border: .0625rem solid var(--light-grey-40);
    border-radius: 1rem;
    border-spacing: 0;
    margin-bottom: 2.5rem;
    width: 100%
}

@media(max-width: 47.9375em) {
    .nlb-table__container {
        white-space:nowrap
    }

    .nlb-table__container.simplebar-scrollable-x {
        padding-top: 2rem;
        width: calc(100vw - 1.5rem)
    }

    .nlb-table__container .nlb-table {
        margin-right: 1.5rem
    }

    .nlb-table__container .simplebar-horizontal {
        top: 0
    }

    .nlb-table__container .simplebar-track {
        left: unset!important;
        margin-right: 1.5rem;
        right: 0;
        width: 38%
    }
}

.nlb-table td,.nlb-table th {
    font-size: var(--size-000);
    line-height: var(--line-height-densed);
    padding: 1rem 2rem 1rem 1rem;
    text-align: right;
    vertical-align: top
}

.nlb-table td:first-of-type,.nlb-table th:first-of-type {
    padding: 1rem 1rem 1rem 2rem;
    text-align: left
}

.nlb-table thead th {
    background-color: var(--light-grey-20);
    border-bottom: 1px dashed var(--light-grey-80);
    color: var(--indigo-100);
    font-weight: 700
}

.nlb-table thead th:last-of-type {
    border-top-right-radius: 1rem
}

.nlb-table thead th:first-of-type {
    border-top-left-radius: 1rem
}

.nlb-table tbody th {
    background-color: var(--light-grey-10);
    border-bottom: 1px dashed var(--light-grey-80);
    font-weight: 700
}

.nlb-table tbody td {
    background-color: var(--white);
    border: 0
}

.nlb-table tbody tr:last-of-type td:last-of-type {
    border-bottom-right-radius: 1rem
}

.nlb-table tbody tr:last-of-type td:first-of-type {
    border-bottom-left-radius: 1rem
}

.nlb-table tfoot td {
    background-color: var(--light-grey-10);
    font-weight: 700
}

.nlb-table tfoot tr:last-of-type td:last-of-type {
    border-bottom-right-radius: 1rem
}

.nlb-table tfoot tr:last-of-type td:first-of-type {
    border-bottom-left-radius: 1rem
}

.nlb-table--equal {
    table-layout: fixed
}

.nlb-table--leftAligned td,.nlb-table--leftAligned th {
    text-align: left
}

html:has(.nlb-table-of-contents) {
    scroll-behavior: smooth;
    scroll-padding-top: 10rem
}

.nlb-table-of-contents {
    background: var(--white);
    border: .0625rem solid var(--light-grey-20);
    border-radius: 1rem;
    box-sizing: border-box;
    margin-bottom: 3rem;
    padding: 1.5rem;
    position: relative;
    width: 100%
}

.nlb-table-of-contents a {
    padding-right: 1.5rem
}

@media(max-width: 47.9375em) {
    .nlb-table-of-contents a {
        padding-right:1rem
    }
}

.nlb-table-of-contents .toc-title {
    font-size: var(--size-300);
    font-weight: 700;
    margin-bottom: 1.5rem
}

@media(min-width: 64em) {
    .nlb-table-of-contents {
        margin-bottom:3.5rem;
        padding: 2rem
    }
}

.cmp-toc__content__header {
    color: var(--dark-grey-100);
    font-size: var(--size-300);
    font-weight: 700;
    line-height: var(--line-height-densed)
}

.cmp-toc__content ol,.cmp-toc__content ul {
    margin: 0;
    padding: 0
}

.cmp-toc__content li {
    align-items: flex-start;
    align-self: stretch;
    border-bottom: .0625rem solid var(--light-grey-20);
    display: flex;
    padding: 1rem 0
}

@media(max-width: 47.9375em) {
    .cmp-toc__content li {
        width:75vw
    }
}

.cmp-toc__content li a {
    color: var(--dark-grey-100);
    font-size: var(--size-100);
    text-decoration: none;
    transition: color var(--transition-duration) var(--easing)
}

.cmp-toc__content li:hover a {
    color: var(--indigo-100)
}

.cmp-toc__content li:hover .cmp-toc__content-number-circle {
    background: var(--indigo-10)
}

.cmp-toc__content ul .cmp-toc__content-number {
    display: none
}

.cmp-toc__content ul li {
    position: relative
}

.cmp-toc__content ul li a {
    padding-left: 3rem
}

@media(min-width: 64em) {
    .cmp-toc__content ul li a {
        padding-left:3rem
    }
}

.cmp-toc__content ul li a:before {
    background-color: var(--light-grey-10);
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path stroke="%23404245" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m6 12 4-4-4-4"/></svg>');
    background-position: 50%;
    background-repeat: no-repeat;
    border: 0;
    border-radius: 50%;
    content: "";
    height: 2rem;
    left: 0;
    position: absolute;
    top: .9375rem;
    transition: all var(--transition-duration) var(--easing);
    width: 2rem
}

.cmp-toc__content ul li a:hover:before {
    background-color: var(--indigo-10)
}

.cmp-toc__content__title {
    padding-bottom: 1.5rem
}

.cmp-toc__content-number {
    color: var(--dark-grey-100);
    font-size: var(--size-000);
    font-weight: 700;
    line-height: var(--line-height-densed)
}

.cmp-toc__content-number-circle {
    align-items: center;
    background: var(--light-grey-10);
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    height: 2rem;
    justify-content: center;
    transition: all var(--transition-duration) var(--easing);
    width: 2rem
}

.cmp-header-toc {
    position: relative
}

.cmp-header-toc__content-number {
    align-items: center;
    background: var(--white);
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    height: 3rem;
    justify-content: center;
    position: absolute;
    transform: translateX(-5rem);
    width: 3rem
}

@media(max-width: 47.9375em) {
    .cmp-header-toc__content-number {
        height:2.5rem;
        margin-bottom: 16px;
        position: static;
        transform: translateX(0);
        width: 2.5rem
    }
}

.cmp-header-toc__circle {
    color: var(--dark-grey-100);
    font-size: var(--size-200);
    font-weight: 700;
    line-height: var(--line-height-densed)
}

.table-of-pages .h3 {
    color: var(--indigo-100);
    margin-bottom: 1.5rem
}

.table-of-pages p {
    font-size: var(--size-100);
    margin-bottom: 1.5rem;
    max-width: 49.5rem
}

.table-of-pages__list {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
    padding: 1.5rem 0 3rem
}

.table-of-pages__item {
    border-bottom: .0625rem solid var(--light-grey-20);
    padding: 1rem 0
}

.table-of-pages__item a {
    display: grid;
    gap: 1rem;
    grid-template-columns: 2rem 1fr;
    text-decoration: none
}

.table-of-pages__item-circle {
    align-items: center;
    background: var(--light-grey-10);
    border-radius: 50%;
    display: flex;
    font-size: var(--size-000);
    font-weight: 700;
    height: 2rem;
    justify-content: center;
    width: 2rem
}

.table-of-pages__item-circle,.table-of-pages__item-text {
    color: var(--dark-grey-130);
    transition: all var(--transition-duration) var(--easing)
}

.table-of-pages__item-text {
    font-size: var(--size-100)
}

@media(min-width: 48em) {
    .table-of-pages__list {
        gap:1.5rem;
        grid-template-columns: 1fr 1fr;
        padding: 2rem 0 3.5rem
    }

    .table-of-pages__item a {
        gap: 1.5rem
    }

    .table-of-pages__item a:hover .table-of-pages__item-circle {
        background: var(--indigo-10)
    }

    .table-of-pages__item a:hover .table-of-pages__item-text {
        color: var(--indigo-100)
    }
}

.nlb-tabitem.column-view .nlb-tab-list-item {
    justify-content: flex-start;
    width: 100%
}

.nlb-tab-list-item {
    align-items: center;
    background: #0000;
    border-color: #0000;
    border-radius: .375rem;
    cursor: pointer;
    display: flex;
    gap: 1rem;
    justify-content: center;
    padding: 1rem 1.5rem;
    text-decoration: none;
    transition: all var(--transition-duration) var(--easing)
}

@media(max-width: 47.9375em) {
    .nlb-tab-list-item {
        justify-content:flex-start;
        width: 100%
    }
}

.nlb-tab-list-item__text {
    color: var(--dark-grey-130);
    font-feature-settings: "ss02" on;
    font-weight: 700;
    line-height: var(--line-height-densed)
}

.nlb-tab-list-item--normal,.nlb-tab-list-item--small {
    gap: .5rem;
    padding: .5rem 1rem
}

.nlb-tab-list-item--normal .nlb-tab-list-item__text,.nlb-tab-list-item--small .nlb-tab-list-item__text {
    font-size: var(--size-000)
}

.nlb-tab-list-item--normal .icon {
    height: 1.5rem;
    width: 1.5rem
}

.nlb-tab-list-item--small .icon {
    height: 1rem;
    width: 1rem
}

.nlb-tab-list-item:hover:not(.nlb-tab-list-item--selected) {
    background-color: var(--light-grey-10)
}

.nlb-tab-list-item:hover:not(.nlb-tab-list-item--selected) .nlb-tab-list-item__text {
    color: var(--dark-grey-130)
}

.nlb-tab-list-item:focus,.nlb-tab-list-item:focus-visible {
    box-shadow: 0 0 0 .125rem var(--highlight-100),0 0 0 .25rem #4f339333;
    outline: var(--highlight-100)
}

.nlb-tab-list-item:focus-visible:not(.nlb-tab-list-item--selected),.nlb-tab-list-item:focus:not(.nlb-tab-list-item--selected) {
    background-color: var(--dark-grey-20)
}

.nlb-tab-list-item--selected {
    background-color: var(--white);
    box-shadow: 0 .25rem .5rem 0 #00000024,0 0 .125rem 0 #0000001f
}

.nlb-tab-list-item--inverted .icon,.nlb-tab-list-item--inverted .nlb-tab-list-item__text {
    color: var(--light-grey-60)
}

.nlb-tab-list-item--inverted:hover:not(.nlb-tab-list-item--selected) {
    background-color: var(--indigo-80)
}

.nlb-tab-list-item--inverted:hover:not(.nlb-tab-list-item--selected) .icon,.nlb-tab-list-item--inverted:hover:not(.nlb-tab-list-item--selected) .nlb-tab-list-item__text {
    color: var(--white)
}

.nlb-tab-list-item--inverted:focus,.nlb-tab-list-item--inverted:focus-visible {
    box-shadow: 0 0 0 .09375rem var(--indigo-100),0 0 0 .25rem var(--white);
    outline: var(--indigo-100)
}

.nlb-tab-list-item--inverted:focus-visible:not(.nlb-tab-list-item--selected),.nlb-tab-list-item--inverted:focus:not(.nlb-tab-list-item--selected) {
    background-color: var(--indigo-100)
}

.nlb-tab-list-item--selected .icon,.nlb-tab-list-item--selected .nlb-tab-list-item__text {
    color: var(--dark-grey-130)
}

.tag-group {
    align-items: center;
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem
}

.tag {
    align-items: flex-start;
    background: var(--white);
    border: 1px solid var(--light-grey-40);
    border-radius: .25rem;
    box-sizing: border-box;
    color: var(--dark-grey-130);
    display: inline-flex;
    justify-content: center;
    padding: .25rem .5rem .25rem .25rem
}

.tag span {
    font-size: var(--size-75);
    font-weight: 700;
    line-height: var(--line-height-densed);
    margin-left: .25rem
}

.tag--grey {
    background: var(--light-grey-20)
}

.tag--green {
    background: var(--warm-green-20);
    border: 1px solid var(--warm-green-40)
}

.tag--green .icon {
    color: var(--warm-green-110)
}

.tag--blue {
    background: var(--blue-20);
    border: 1px solid var(--blue-40)
}

.tag--blue .icon {
    color: var(--blue-130)
}

.tag--indigo {
    background: var(--indigo-20);
    border: 1px solid var(--indigo-40)
}

.tag--indigo .icon {
    color: var(--indigo-100)
}

.tag--orange {
    background: var(--orange-20);
    border: 1px solid var(--orange-40)
}

.tag--orange .icon {
    color: var(--orange-110)
}

.tag--red {
    background: var(--red-20);
    border: 1px solid var(--red-40)
}

.tag--red .icon {
    color: var(--red-130)
}

.tag--yellow {
    background: var(--yellow-20);
    border: 1px solid var(--yellow-40)
}

.tag--yellow .icon {
    color: var(--yellow-120)
}

.text {
    font-size: var(--size-000);
    margin-bottom: 3.5rem
}

@media(max-width: 47.9375em) {
    .text {
        margin-bottom:3rem
    }
}

.nlb-text__font-large {
    font-size: var(--size-200)
}

.nlb-text__font-regular {
    font-size: var(--size-100)
}

@media(min-width: 64em) {
    .nlb-title {
        max-width:68.875rem
    }
}

@media(max-width: 47.9375em) {
    .nlb-title {
        max-width:21.4375rem
    }
}

.nlb-title--hasNumber {
    display: flex
}

@media(max-width: 63.9375em) {
    .nlb-title--hasNumber {
        flex-direction:column
    }
}

@media(min-width: 64em) {
    .nlb-title--hasNumber .nlb-title__text {
        position:relative
    }

    .nlb-title--hasNumber .nlb-title__number {
        left: -5rem;
        position: absolute
    }
}

.nlb-title__number {
    align-items: center;
    background-color: var(--white);
    border-radius: 1.5rem;
    display: flex;
    flex-shrink: 0;
    height: 3rem;
    justify-content: center;
    margin-right: 2rem;
    width: 3rem
}

@media(max-width: 63.9375em) {
    .nlb-title__number {
        height:2.5rem;
        margin-bottom: 1rem;
        width: 2.5rem
    }
}

.nlb-title__text {
    color: var(--indigo-100);
    font-weight: 700
}

.nlb-title__xxlarge {
    font-size: var(--size-700);
    font-weight: 700
}

.nlb-title__xlarge {
    font-size: var(--size-600);
    font-weight: 700
}

.nlb-title__large {
    font-size: var(--size-500)
}

.nlb-title__medium {
    font-size: var(--size-400)
}

.nlb-title__small {
    font-size: var(--size-300)
}

.nlb-title__color-product,.nlb-title__color-product .nlb-title__link {
    color: var(--warm-green-80)
}

.nlb-title__color-corporate,.nlb-title__color-corporate .nlb-title__link {
    color: var(--light-grey-80)
}

.nlb-title__color-employer,.nlb-title__color-employer .nlb-title__link {
    color: var(--orange-80)
}

.nlb-title__color-grey,.nlb-title__color-grey__link {
    color: var(--dark-grey-130)
}

.nlb-title__link {
    color: var(--indigo-100)
}

.nlb-title-card {
    align-items: flex-start;
    background: var(--white);
    border: .0625rem solid var(--light-grey-40);
    border-radius: 1rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    padding: 2rem;
    text-decoration: none;
    transition: all var(--transition-duration) var(--easing)
}

.nlb-title-card:hover {
    background: var(--orange-20);
    border: .0625rem solid var(--orange-80)
}

.nlb-title-card:focus {
    box-shadow: 0 0 0 .125rem var(--highlight-100),0 0 0 .25rem #4f339333
}

@media(max-width: 47.9375em) {
    .nlb-title-card {
        padding:1.5rem
    }
}

.nlb-title-card__title {
    color: var(--dark-grey-130);
    display: block;
    font-size: var(--size-200);
    font-weight: 700;
    line-height: var(--line-height-densed);
    padding-bottom: 1.5rem;
    text-decoration: none
}

.nlb-title-card__button {
    display: block;
    padding-top: 1.5rem
}

@media(max-width: 47.9375em) {
    .nlb-title-card__button {
        padding:0
    }
}

.nlb-toggle-switch-button {
    display: flex;
    flex-direction: row;
    gap: .5rem
}

.nlb-toggle-switch-button__wrapper {
    align-items: center;
    background: var(--light-grey-60);
    border: 0;
    border-radius: 6.25rem;
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: row;
    gap: 2px;
    height: 2rem;
    justify-content: center;
    padding: .25rem .375rem .25rem .25rem;
    width: 3.25rem
}

.nlb-toggle-switch-button__desc {
    align-self: center;
    display: flex
}

.nlb-toggle-switch-button__icon-off,.nlb-toggle-switch-button__icon-on {
    box-sizing: border-box;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem
}

.nlb-toggle-switch-button__icon-circle {
    background: var(--white);
    border: 1px solid var(--light-grey-80);
    border-radius: .875rem;
    box-shadow: 0 4px 8px 0 #00000024,0 0 2px 0 #0000001f;
    box-sizing: border-box;
    flex-shrink: 0;
    height: 1.5rem;
    width: 1.5rem
}

.nlb-toggle-switch-button.nlb-toggle-switch-button--on .nlb-toggle-switch-button__icon-on,.nlb-toggle-switch-button__icon-off {
    display: flex
}

.nlb-toggle-switch-button.nlb-toggle-switch-button--on .nlb-toggle-switch-button__icon-off,.nlb-toggle-switch-button__icon-on {
    display: none
}

.nlb-toggle-switch-button.nlb-toggle-switch-button--on .nlb-toggle-switch-button__wrapper {
    background: var(--warm-green-100)
}

.nlb-tooltip {
    background-color: var(--white);
    border-radius: .25rem;
    box-shadow: 0 .25rem .5rem 0 #00000024,0 0 .125rem 0 #0000001f;
    display: inline-flex;
    flex-direction: column;
    gap: .25rem;
    left: 0;
    min-width: 12.5rem;
    opacity: 0;
    padding: .5rem;
    position: absolute;
    top: calc(100% + .625rem);
    transition: opacity var(--transition-duration) var(--easing),visibility var(--transition-duration) var(--easing);
    visibility: hidden;
    z-index: 2
}

@media(min-width: 64em) {
    .nlb-tooltip {
        left:50%;
        transform: translateX(-50%)
    }
}

.nlb-tooltip:before {
    border: .375rem solid #0000;
    border-bottom: .375rem solid #0000000a;
    border-top: 0;
    top: .375rem;
    transform: translate(-50%,calc(-100% - .375rem))
}

.nlb-tooltip:after,.nlb-tooltip:before {
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    width: 0
}

.nlb-tooltip:after {
    border: .3125rem solid #0000;
    border-bottom: .3125rem solid var(--white);
    border-top: 0;
    top: .3125rem;
    transform: translate(-50%,calc(-100% - .3125rem))
}

.nlb-tooltip__arrow {
    display: flex;
    height: 6px;
    left: 50%;
    line-height: 1;
    position: absolute;
    top: -6px;
    transform: translateX(-50%)
}

.nlb-tooltip__label,.nlb-tooltip__text {
    font-feature-settings: "ss02" on;
    line-height: var(--line-height-densed)
}

.nlb-tooltip__label {
    font-size: var(--size-75);
    padding-right: .25rem
}

.nlb-tooltip__text {
    font-size: var(--size-000)
}

.nlb-tooltip__icon {
    height: 16px;
    line-height: 1;
    width: 16px
}

.nlb-tooltip__container {
    display: inline-block;
    position: relative
}

.nlb-tooltip__container:focus .nlb-tooltip,.nlb-tooltip__container:hover .nlb-tooltip {
    opacity: 1;
    visibility: visible
}

.nlb-tooltip__trigger {
    align-items: center;
    border: .0625rem solid var(--light-grey-40);
    border-radius: 1rem;
    cursor: pointer;
    display: flex;
    gap: .25rem;
    justify-content: center;
    padding: .25rem
}

.nlb-tooltip__trigger:hover {
    background-color: var(--light-grey-20)
}

.twoproductsblock__wrapper {
    display: grid;
    grid-template-columns: 1fr
}

.twoproductsblock__text {
    max-width: 23.9375rem
}

.twoproductsblock__text .h3 {
    color: var(--indigo-100);
    margin-bottom: 1.5rem
}

.twoproductsblock__text .lead,.twoproductsblock__text .nlb-button {
    margin-bottom: 1.5rem
}

.twoproductsblock__products {
    align-items: flex-start;
    display: grid;
    grid-template-columns: 1fr
}

.twoproductsblock .nlb-product-block {
    height: 100%;
    padding: 0
}

@media(min-width: 48em) {
    .twoproductsblock .nlb-product-block.nlb-product-block--no-img {
        display:flex;
        flex-direction: column
    }

    .twoproductsblock__text h3 {
        margin-bottom: 2rem
    }

    .twoproductsblock__products {
        display: grid;
        gap: 2rem;
        grid-template-columns: 1fr 1fr
    }

    .twoproductsblock .nlb-product-block__items {
        margin-bottom: 1rem
    }
}

@media(min-width: 64em) {
    .twoproductsblock__wrapper {
        gap:8rem;
        grid-template-columns: 1fr 1.8fr
    }

    .twoproductsblock__text {
        max-width: 100%
    }
}

.twoproductsblock .nlb-product-block__buttons {
    margin-top: 1.5rem
}

@media(min-width: 48em) {
    .twoproductsblock .nlb-product-block__buttons {
        margin-top:auto
    }
}

.uspblock {
    position: relative;
    z-index: 1
}

.nlb-usp-block__content {
    margin-bottom: 2.5rem
}

.nlb-usp-block__title {
    color: var(--indigo-100);
    font-size: var(--size-600);
    margin-bottom: 1.5rem
}

.nlb-usp-block p {
    color: var(--dark-grey-130);
    font-size: var(--size-100);
    margin-bottom: 1.5rem
}

.nlb-usp-block__list {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr
}

.nlb-usp-block__paralax {
    display: flex;
    flex-direction: column;
    margin-top: 2.5rem
}

.nlb-usp-block__paralax>div {
    position: relative
}

.nlb-usp-block__paralax>div svg {
    display: block;
    position: relative;
    z-index: 2
}

.nlb-usp-block__background-img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100% - 1px);
    left: .03125rem;
    position: absolute;
    top: .03125rem;
    width: calc(100% - 1px);
    z-index: 1
}

@supports(-webkit-overflow-scrolling:touch) {
    .nlb-usp-block__background-img {
        background-attachment: scroll
    }
}

.nlb-usp-block .nlb-button {
    margin-bottom: 0!important
}

@media(min-width: 64em) {
    .nlb-usp-block__wrap {
        margin:0 auto;
        max-width: 75rem
    }

    .nlb-usp-block__content {
        margin-bottom: 3rem;
        max-width: 49.5rem
    }

    .nlb-usp-block h2,.nlb-usp-block p {
        margin-bottom: 2rem
    }

    .nlb-usp-block__list {
        gap: 2rem;
        grid-template-columns: 1fr 1fr
    }

    .nlb-usp-block__paralax {
        margin-top: 0
    }

    .nlb-usp-block__with-paralax {
        display: grid;
        gap: 7.875rem;
        grid-template-columns: 1fr .83fr
    }

    .nlb-usp-block__with-paralax .nlb-usp-block__list {
        display: flex;
        flex-direction: column;
        justify-content: center
    }
}

.nlb-usp-with-title {
    align-items: flex-start;
    display: grid;
    gap: 1rem;
    grid-template-columns: 4rem 1fr
}

.nlb-usp-with-title__pictogram * {
    max-width: 100%
}

.nlb-usp-with-title .pretitle {
    color: var(--dark-grey-130);
    font-size: var(--size-100);
    font-weight: 700;
    margin-bottom: .5rem
}

.nlb-usp-with-title .small-title {
    font-size: var(--size-200)
}

.nlb-usp-with-title .big-title,.nlb-usp-with-title .small-title {
    color: var(--indigo-100);
    font-weight: 700;
    line-height: var(--line-height-densed);
    margin-bottom: .5rem
}

.nlb-usp-with-title .big-title {
    font-size: var(--size-400)
}

.nlb-usp-with-title .text {
    color: var(--dark-grey-130);
    font-size: var(--size-100);
    font-weight: 400;
    margin-bottom: 1rem
}

.nlb-usp-with-title .status {
    margin-top: .5rem
}

.nlb-usp-with-title .nlb-tooltip__icon {
    display: flex
}

@media(max-width: 63.9375em) {
    .nlb-usp-with-title .nlb-tooltip__container {
        display:block;
        width: 1.625rem
    }
}

@media(min-width: 64em) {
    .nlb-usp-with-title {
        gap:2rem;
        grid-template-columns: 6.5rem 1fr
    }

    .nlb-usp-with-title .pretitle {
        margin-bottom: 0
    }

    .nlb-usp-with-title .big-title,.nlb-usp-with-title .small-title {
        margin-bottom: 1rem
    }

    .nlb-usp-with-title .text {
        margin-bottom: 0
    }
}

video {
    max-width: 100%
}

.nlb-video__wrapper {
    position: relative
}

.nlb-video__wrapper video {
    border-radius: .375rem
}

.nlb-video__caption {
    font-feature-settings: "ss02" on;
    margin-top: 1rem
}

.nlb-video__button,.nlb-video__caption {
    font-size: var(--size-000);
    line-height: var(--line-height-densed)
}

.nlb-video__button {
    align-items: center;
    background: var(--white);
    border-radius: 1.5rem;
    color: var(--indigo-100);
    cursor: pointer;
    display: flex;
    font-feature-settings: "ss02" on;
    font-weight: 700;
    gap: .5rem;
    justify-content: center;
    left: 1rem;
    padding: .625rem 1.5rem .625rem 1.25rem;
    position: absolute;
    top: 1rem
}

.nlb-video__button:hover {
    background: var(--indigo-10)
}

.nlb-content-container .youtube-wrap {
    margin-bottom: 3rem
}

@media(min-width: 48em) {
    .nlb-content-container .youtube-wrap {
        margin-bottom:3.5rem
    }
}

.nlb-content-container .video-caption {
    font-size: var(--size-000);
    margin-top: 1rem
}

.youtube {
    aspect-ratio: 16/9;
    border-radius: .375rem;
    overflow: hidden;
    position: relative
}

.youtube iframe {
    height: 100%;
    width: 100%
}

.youtube__play {
    align-items: center;
    background-color: var(--white);
    border-radius: 50%;
    color: var(--indigo-100);
    cursor: pointer;
    display: flex;
    font-size: var(--size-000);
    font-weight: 700;
    height: 4rem;
    justify-content: center;
    left: 50%;
    line-height: var(--line-height-densed);
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 4rem;
    z-index: 2
}

.youtube__play-text {
    display: none
}

.youtube__play .icon,.youtube__play svg {
    font-size: 2rem;
    pointer-events: none
}

@media(hover: hover) {
    .youtube__play:hover {
        background:var(--indigo-10)
    }
}

.youtube__play.-is-hidden {
    display: none
}

.youtube .yt-cover-image:after {
    background: var(--dark-grey-130);
    background-blend-mode: normal,normal,multiply,multiply,normal;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: all .5s ease;
    width: 100%;
    z-index: 1
}

.youtube:hover .yt-cover-image:after {
    opacity: .3
}

.youtube__image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all var(--transition-duration) var(--easing);
    width: 100%
}

.youtube__image.-fade-out {
    opacity: 0;
    visibility: hidden
}

.youtube__image img {
    object-fit: cover
}

.bento-push__wrap {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr
}

.bento-push__wrap .push-single {
    aspect-ratio: 1/1;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    padding: 1.5rem
}

.bento-push__wrap .push-single--double {
    aspect-ratio: 1/1;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.bento-push__wrap .push-single--image {
    padding: 0
}

.bento-push__wrap .push-single--image .push-single__image {
    border-radius: 1rem;
    overflow: hidden
}

.bento-push__wrap .push-single--indigo {
    background: var(--indigo-100)
}

.bento-push__wrap .push-single--indigo .title,.bento-push__wrap .push-single--indigo p {
    color: var(--white)
}

.private-banking .bento-push__wrap .push-single--indigo {
    background: var(--private-banking)
}

.bento-push__wrap .push-single--outline {
    border: 1px solid var(--light-grey-80)
}

.bento-push__wrap .push-single .title {
    font-size: var(--size-300);
    font-weight: 700;
    margin-bottom: 1.5rem
}

.bento-push__wrap .push-single p {
    line-height: var(--line-height-densed)
}

.bento-push__wrap .push-single .nlb-button {
    margin-top: auto;
    width: fit-content
}

.bento-push__wrap .push-single img {
    aspect-ratio: 1/1
}

@media(min-width: 48em) {
    .bento-push__wrap {
        gap:1.5rem;
        grid-template-areas: "doubleBox doubleBox" "singleBox2 singleBox3" "singleBox5 singleBox4";
        grid-template-columns: 1fr 1fr
    }

    .bento-push__wrap .push-single {
        grid-area: singleBox
    }

    .bento-push__wrap .push-single:nth-child(2) {
        grid-area: singleBox2
    }

    .bento-push__wrap .push-single:nth-child(3) {
        grid-area: singleBox3
    }

    .bento-push__wrap .push-single:nth-child(4) {
        grid-area: singleBox4
    }

    .bento-push__wrap .push-single:nth-child(5) {
        grid-area: singleBox5
    }

    .bento-push__wrap .push-single--double {
        aspect-ratio: 19/9;
        grid-area: doubleBox
    }

    .bento-push__wrap .push-single--double img {
        aspect-ratio: 19/9;
        width: 100%
    }
}

@media(min-width: 64em) {
    .bento-push__wrap {
        gap:2rem;
        grid-template-areas: "doubleBox doubleBox singleBox2" "singleBox3 singleBox4 singleBox5";
        grid-template-columns: 1fr 1fr 1fr
    }

    .bento-push__wrap .push-single--double {
        aspect-ratio: unset;
        border-radius: 1rem;
        overflow: hidden;
        position: relative
    }

    .bento-push__wrap .push-single--double img {
        aspect-ratio: unset;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.animated-usp-main-wrap {
    overflow-x: hidden
}

.animated-usp .title {
    color: var(--indigo-100);
    font-size: var(--size-600);
    font-weight: 700;
    line-height: var(--line-height-densed);
    text-align: center
}

.animated-usp__image {
    display: flex;
    justify-content: center
}

.animated-usp__image img {
    animation: scaling 3s linear infinite alternate;
    aspect-ratio: 1/1;
    max-width: 35rem
}

.animated-usp__infos-wrap {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: -8.75rem;
    padding: 3.25rem 0 4rem;
    position: relative
}

.animated-usp__info {
    align-items: center;
    animation: up-right 3s linear infinite alternate;
    background: var(--white);
    border: .0625rem solid var(--light-grey-20);
    border-radius: 1rem;
    box-shadow: 0 0 2.5rem 0 #00000026;
    display: flex;
    gap: 1rem;
    padding: 1.25rem 1.875rem 1.25rem 1.25rem
}

.animated-usp__info:nth-child(2) {
    animation: up-left 3s linear infinite alternate
}

.animated-usp__info span {
    font-size: var(--size-000);
    font-weight: 700
}

.animated-usp__info-icon {
    align-items: center;
    background: var(--warm-green-100);
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem
}

.animated-usp__info-icon .icon {
    color: var(--white)
}

@media(min-width: 48em) {
    .animated-usp .title {
        margin-bottom:1.5rem
    }

    .animated-usp__main {
        padding: 0 4.125rem;
        position: relative
    }

    .animated-usp__infos-wrap {
        height: 100%;
        margin-top: 0;
        padding: 0;
        position: absolute;
        top: 0;
        width: calc(100% - 132px)
    }

    .animated-usp__info {
        max-width: 20.625rem
    }

    .animated-usp__info:first-child {
        animation: info-first 3s linear infinite alternate;
        position: absolute;
        right: -2rem;
        top: 5.25rem
    }

    .animated-usp__info:nth-child(2) {
        animation: info-second 3s linear infinite alternate;
        left: -2.5rem;
        position: absolute;
        top: 12.5rem
    }

    .animated-usp__info:nth-child(3) {
        animation: info-third 3s linear infinite alternate;
        bottom: 11rem;
        position: absolute;
        right: -2.5rem
    }

    .animated-usp__info:nth-child(4) {
        animation: info-fourth 3s linear infinite alternate;
        bottom: 1rem;
        left: -1rem;
        position: absolute
    }
}

@keyframes scaling {
    0% {
        scale: 95%
    }

    to {
        scale: 100%
    }
}

@keyframes up-right {
    0% {
        translate: 0 0
    }

    to {
        translate: 5px -5px
    }
}

@keyframes up-left {
    0% {
        translate: 0 0
    }

    to {
        translate: -15px -5px
    }
}

@keyframes info-first {
    0% {
        translate: 0 0
    }

    to {
        translate: 30px 30px
    }
}

@keyframes info-second {
    0% {
        translate: 0 30px
    }

    to {
        translate: 0 0
    }
}

@keyframes info-third {
    0% {
        translate: 0 30px
    }

    to {
        translate: 0 0
    }
}

@keyframes info-fourth {
    0% {
        translate: 0 0
    }

    to {
        translate: 30px -30px
    }
}

.animated-usp--five-infos .animated-usp__info:nth-child(5) {
    display: none
}

@media(min-width: 48em) {
    .animated-usp__main {
        padding:0
    }

    .animated-usp__infos-wrap {
        width: 100%
    }

    .animated-usp__info:first-child {
        right: 0;
        top: 5.25rem
    }

    .animated-usp__info:nth-child(2) {
        left: 0;
        top: 12.5rem
    }

    .animated-usp__info:nth-child(3) {
        bottom: 11rem;
        right: 1.5rem
    }

    .animated-usp__info:nth-child(4) {
        bottom: 1.125rem;
        left: 1.5rem
    }
}

@media(min-width: 64em) {
    .animated-usp__info:first-child {
        right:12rem;
        top: 2rem
    }

    .animated-usp__info:nth-child(2) {
        left: 7.5rem;
        top: 11.25rem
    }

    .animated-usp__info:nth-child(3) {
        bottom: 13.75rem;
        right: 1.5rem
    }

    .animated-usp__info:nth-child(4) {
        bottom: 6.875rem;
        left: 13.75rem
    }

    .animated-usp--three-infos .animated-usp__info:first-child {
        right: 5.75rem;
        top: 7.8125rem
    }

    .animated-usp--three-infos .animated-usp__info:nth-child(2) {
        left: 9.375rem;
        top: 6.0625rem
    }

    .animated-usp--three-infos .animated-usp__info:nth-child(3) {
        animation: info-fourth 3s linear infinite alternate;
        bottom: auto;
        left: 14.375rem;
        right: auto;
        top: 20.625rem
    }

    .animated-usp--five-infos .animated-usp__info:first-child {
        right: 8.1875rem;
        top: 7.8125rem
    }

    .animated-usp--five-infos .animated-usp__info:nth-child(2) {
        left: 9.375rem;
        top: 8.6875rem
    }

    .animated-usp--five-infos .animated-usp__info:nth-child(3) {
        bottom: 12.75rem;
        right: 11.875rem
    }

    .animated-usp--five-infos .animated-usp__info:nth-child(4) {
        bottom: 10.875rem;
        left: 12.5rem
    }

    .animated-usp--five-infos .animated-usp__info:nth-child(5) {
        animation: info-fourth 3s linear infinite alternate;
        bottom: 2.75rem;
        display: flex;
        position: absolute;
        right: 23.75rem
    }

    @keyframes info-first {
        0% {
            translate: 0 0
        }

        to {
            translate: 30px 30px
        }
    }

    @keyframes info-second {
        0% {
            translate: 0 30px
        }

        to {
            translate: 0 0
        }
    }

    @keyframes info-third {
        0% {
            translate: 0 30px
        }

        to {
            translate: 0 0
        }
    }

    @keyframes info-fourth {
        0% {
            translate: 0 0
        }

        to {
            translate: 30px -30px
        }
    }
}

@media(min-width: 80em) {
    .animated-usp__info:first-child {
        right:15rem;
        top: 3.75rem
    }

    .animated-usp__info:nth-child(3) {
        bottom: 13.75rem;
        right: 7.5rem
    }
}

.nlb-newsletterpush {
    margin: 0 auto;
    max-width: 126.5rem
}

.nlb-newsletterpush .bg-grey-rounded {
    margin: 0 auto;
    width: 100%
}

@media(max-width: 47.9375em) {
    .nlb-newsletterpush .bg-grey-rounded {
        border-radius:0
    }
}

.nlb-newsletterpush__wrapper {
    display: grid;
    grid-template-columns: repeat(12,1fr);
    margin: 0 auto;
    max-width: 75rem;
    grid-gap: 1.5rem;
    padding-bottom: 2.5rem;
    padding-top: 3rem
}

@media(max-width: 63.9375em) {
    .nlb-newsletterpush__wrapper {
        grid-template-columns:1fr;
        margin: 0 4rem
    }
}

@media(max-width: 47.9375em) {
    .nlb-newsletterpush__wrapper {
        margin:0 auto;
        max-width: 19.5rem
    }
}

.nlb-newsletterpush__title {
    margin-top: 0
}

@media(max-width: 63.9375em) {
    .nlb-newsletterpush__title {
        margin-top:3rem
    }
}

@media(max-width: 47.9375em) {
    .nlb-newsletterpush__title {
        margin-top:1.5rem
    }
}

.nlb-newsletterpush__img-container .cmp-image__image {
    aspect-ratio: 4/3;
    border-radius: 1rem;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    width: 100%
}

.nlb-newsletterpush__img-container img {
    height: auto;
    margin-bottom: 0
}

.nlb-newsletterpush__asset {
    grid-column: 7/-1;
    position: relative
}

@media(max-width: 63.9375em) {
    .nlb-newsletterpush__asset {
        grid-column:1/-1
    }
}

.nlb-newsletterpush__content {
    grid-column: 1/6;
    grid-row-start: 1
}

@media(max-width: 63.9375em) {
    .nlb-newsletterpush__content {
        grid-column:1/-1;
        grid-row-start: auto
    }
}

.nlb-newsletterpush__content--small {
    display: grid;
    grid-column: 1/-1;
    grid-template-columns: subgrid
}

.nlb-newsletterpush__content--small .nlb-newsletterpush__title {
    grid-column: 1/6;
    grid-row-start: 1
}

@media(max-width: 63.9375em) {
    .nlb-newsletterpush__content--small .nlb-newsletterpush__title {
        grid-column:1/-1;
        grid-row-start: auto
    }
}

.nlb-newsletterpush__content--small .nlb-newsletterpush__subtitle-form {
    grid-column: 7/-1;
    position: relative
}

@media(max-width: 63.9375em) {
    .nlb-newsletterpush__content--small .nlb-newsletterpush__subtitle-form {
        grid-column:1/-1
    }
}

.nlb-newsletterpush__success {
    background-color: var(--warm-green-10);
    border: 1px solid var(--warm-green-100);
    border-radius: .375rem;
    display: none;
    gap: 1.5rem;
    padding: 1.5rem
}

@media(max-width: 47.9375em) {
    .nlb-newsletterpush__success {
        flex-direction:column;
        gap: 1rem;
        padding: 1rem
    }
}

.nlb-newsletterpush__success__text {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.nlb-newsletterpush__notifications {
    position: relative
}

.nlb-newsletterpush__notifications .nlb-notification-base {
    display: none;
    visibility: visible;
    width: 100%
}

.nlb-newsletterpush__notifications.success .nlb-newsletterpush__success {
    display: flex
}

.nlb-newsletterpush__notifications.loading {
    visibility: hidden
}

.nlb-newsletterpush__notifications.loading .nlb-spinner {
    display: block
}

.nlb-newsletterpush__notifications.error {
    margin-bottom: 3rem;
    visibility: hidden
}

.nlb-newsletterpush__notifications.error .nlb-notification-base--warning {
    display: block
}

.nlb-newsletterpush__badge-container {
    bottom: auto;
    left: -4.5rem;
    position: absolute;
    right: auto;
    top: 2rem
}

@media(max-width: 63.9375em) {
    .nlb-newsletterpush__badge-container {
        bottom:-4rem;
        left: 2rem;
        right: auto;
        top: auto
    }
}

@media(max-width: 47.9375em) {
    .nlb-newsletterpush__badge-container {
        bottom:-2rem;
        left: auto;
        right: -2rem;
        top: auto
    }
}

.nlb-newsletterpush .nlb-button--full {
    display: auto
}

@media(max-width: 63.9375em) {
    .nlb-newsletterpush .nlb-button--full {
        width:100%
    }

    .nlb-newsletterpush__pictogram {
        display: none
    }
}

.event-card {
    background: var(--white);
    border-radius: 1rem;
    box-shadow: 0 0 .125rem 0 #0000001f
}

.event-card__content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem
}

.event-card__content .event-card__date-wrap {
    align-items: center;
    border: .0625rem solid var(--light-grey-40);
    border-radius: .375rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem .5rem;
    width: 7rem
}

.event-card__content .event-card__date-wrap .month {
    font-weight: 700;
    line-height: var(--line-height-densed)
}

.event-card__content .event-card__date-wrap .day-number {
    font-size: var(--size-600);
    font-weight: 700;
    line-height: var(--line-height-densed)
}

.event-card__content .event-card__date-wrap .day-name {
    color: var(--dark-grey-100);
    line-height: var(--line-height-densed)
}

.event-card__content .event-tag {
    background: var(--light-grey-20);
    border: .0625rem solid var(--light-grey-40);
    border-radius: .25rem;
    font-size: var(--size-75);
    padding: .25rem .5rem;
    width: fit-content
}

.event-card__content .event-tag,.event-card__content .title {
    font-weight: 700;
    line-height: var(--line-height-densed);
    margin-bottom: 1rem
}

.event-card__content .title {
    color: var(--indigo-100);
    font-size: var(--size-400)
}

.event-card__content .description {
    line-height: var(--line-height-densed)
}

.event-card__button-container {
    border-top: .0625rem solid var(--light-grey-20);
    display: flex;
    flex-direction: column;
    padding: 1.5rem
}

.event-card__button-container .nlb-button {
    width: 100%
}

.event-card__button-container>div {
    margin-bottom: .5rem
}

@media(min-width: 48em) {
    .event-card {
        display:flex
    }

    .event-card__content {
        flex-direction: row;
        gap: 2rem;
        padding: 2rem;
        width: 100%
    }

    .event-card__content .event-card__date {
        flex-shrink: 0;
        width: 8rem
    }

    .event-card__content .event-card__date-wrap {
        gap: .75rem
    }

    .event-card__text {
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .event-card__button-container {
        border-left: .0625rem solid var(--light-grey-20);
        border-top: 0;
        flex-shrink: 0;
        justify-content: center;
        padding: 2rem
    }
}

.job-card {
    background: var(--white);
    border-radius: 1rem;
    box-shadow: 0 0 .125rem 0 #0000001f
}

.job-card__content {
    padding: 1.5rem
}

.job-card__tag {
    background: var(--light-grey-20);
    border: .0625rem solid var(--light-grey-40);
    border-radius: .25rem;
    font-size: var(--size-75);
    margin-bottom: 1rem;
    padding: .25rem .5rem;
    width: fit-content
}

.job-card__tag,.job-card__title {
    font-weight: 700;
    line-height: var(--line-height-densed)
}

.job-card__title {
    color: var(--indigo-100);
    font-size: var(--size-300);
    margin-bottom: 1.5rem
}

.job-card__info {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.job-card__info .experience,.job-card__info .location,.job-card__info .type {
    line-height: var(--line-height-densed)
}

.job-card__button-container {
    padding: 1.5rem
}

.job-card__button-container .nlb-button {
    margin-bottom: .5rem;
    width: 100%
}

@media(min-width: 48em) {
    .job-card {
        display:flex
    }

    .job-card__content {
        padding: 2rem;
        width: 100%
    }

    .job-card__title {
        margin-bottom: 1rem
    }

    .job-card__info {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1.5rem
    }

    .job-card__button-container {
        align-items: flex-end;
        display: flex;
        flex-shrink: 0;
        padding: 2rem
    }

    .job-card__button-container .nlb-button {
        margin-bottom: 0;
        width: auto
    }
}

.timeline-card {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    position: relative
}

.timeline-card__year-wrap .visuals {
    background-color: var(--light-grey-80);
    border-radius: 50%;
    height: 2rem;
    margin-bottom: .5rem;
    width: 2rem
}

.swiper-slide-active .timeline-card__year-wrap .visuals {
    background-color: var(--indigo-100)
}

.timeline-card__year-wrap .year {
    color: var(--indigo-100);
    font-size: var(--size-700);
    font-weight: 700;
    line-height: var(--line-height-densed)
}

.timeline-card__content {
    height: 100%;
    position: relative
}

.timeline-card__content:before {
    background: var(--light-grey-10);
    content: "";
    height: 100%;
    opacity: .7;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity var(--transition-duration) var(--easing);
    width: 100%;
    z-index: 1
}

.swiper-slide-active .timeline-card__content:before {
    opacity: 0
}

.timeline-card__content .title {
    font-size: var(--size-400);
    font-weight: 700;
    line-height: var(--line-height-densed);
    margin-bottom: 1rem
}

.timeline-card__content .description {
    font-size: var(--size-100)
}

.timeline-card__image {
    margin-bottom: 1.5rem
}

.timeline-card__image img {
    aspect-ratio: 16/9
}

@media(min-width: 48em) {
    .timeline-card {
        flex-direction:row;
        gap: 0
    }

    .timeline-card:before {
        background: linear-gradient(270deg,var(--light-grey-80) 0,#b9b9bb00 100%);
        height: calc(100% - 2rem)
    }

    .timeline-card:after,.timeline-card:before {
        content: "";
        left: .9375rem;
        position: absolute;
        top: 1rem;
        width: 1px
    }

    .timeline-card:after {
        background: linear-gradient(180deg,var(--indigo-100) 0,#23007800 100%);
        height: 0;
        transition: height var(--transition-duration) var(--easing)
    }

    .swiper-slide-active .timeline-card:after {
        height: calc(100% - 2rem)
    }

    .timeline-card .year {
        padding-right: 2.5rem;
        rotate: -90deg
    }

    .timeline-card__content {
        margin-left: -1.25rem
    }

    .timeline-card__content:before {
        height: calc(100% - 1.5rem);
        top: 1.5rem
    }

    .timeline-card__image {
        padding-top: 2.5rem
    }
}

.timeline-carousel__texts .h3 {
    color: var(--indigo-100);
    margin-bottom: 1.5rem
}

.timeline-carousel__texts p {
    font-size: var(--size-100);
    margin-bottom: 1.5rem;
    max-width: 49.5rem
}

.timeline-carousel__texts .nlb-button {
    margin-bottom: 1rem!important
}

@media(min-width: 64em) {
    .timeline-carousel__texts .h3,.timeline-carousel__texts p {
        margin-bottom:2rem
    }
}

.timeline-carousel .swiper {
    overflow: visible;
    position: relative
}

.timeline-carousel .swiper:before {
    background-color: var(--light-grey-80);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 1rem;
    width: 110%
}

@media(min-width: 48em) {
    .timeline-carousel .swiper {
        overflow:hidden
    }
}

.timeline-carousel .swiper-slide {
    height: auto
}

.timeline-carousel .swiper-slide .timeline-card {
    height: 100%
}

.timeline-carousel .swiper-commands {
    margin-top: 1.5rem
}

.timeline-carousel .swiper-commands .icon {
    color: var(--dark-grey-130)
}

.content-video-block__video {
    margin: 0 auto;
    max-width: 84.875rem;
    padding: 0 1.5rem
}

.content-video-block__video-wrap {
    aspect-ratio: 4/3;
    border-radius: 1.5rem;
    margin-bottom: 1.5rem;
    overflow: hidden;
    position: relative
}

.content-video-block__video video {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.content-video-block__play-pause-button {
    background: #404245cc;
    border: 0;
    border-radius: 50%;
    bottom: 1rem;
    cursor: pointer;
    height: 2.5rem;
    position: absolute;
    right: 1rem;
    transition: all var(--transition-duration) var(--easing);
    width: 2.5rem;
    z-index: 1
}

.content-video-block__play-pause-button:hover {
    background: #404245
}

.content-video-block__play-pause-button .play-icon {
    height: 1.5rem;
    opacity: 0;
    width: 1.5rem
}

.content-video-block__play-pause-button .pause-icon,.content-video-block__play-pause-button .play-icon {
    left: 50%;
    position: absolute;
    top: 50%;
    transition: opacity var(--transition-duration) var(--easing);
    translate: -50% -50%
}

.content-video-block__play-pause-button .pause-icon,.content-video-block__play-pause-button.is-paused .play-icon {
    opacity: 1
}

.content-video-block__play-pause-button.is-paused .pause-icon {
    opacity: 0
}

.content-video-block__text .title {
    color: var(--indigo-100);
    margin-bottom: 1.5rem
}

.content-video-block__text p {
    font-size: var(--size-100);
    margin-bottom: 3rem
}

@media(min-width: 48em) {
    .content-video-block__video-wrap {
        aspect-ratio:64/24;
        margin-bottom: 2rem
    }

    .content-video-block__text .title {
        margin-bottom: 2rem
    }

    .content-video-block__text p {
        margin-bottom: 3.5rem
    }

    .content-video-block__play-pause-button {
        bottom: 2.5rem;
        right: 2.5rem
    }
}

body.no-scroll {
    overflow: hidden
}

.group-keyvisual {
    overflow: hidden;
    transition: padding .25s ease
}

.group-keyvisual__wrap {
    position: relative
}

.group-keyvisual__video {
    border-radius: 1.5rem;
    height: 80vh;
    overflow: hidden;
    width: 100%
}

.group-keyvisual__video video {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.group-keyvisual__video-mask {
    background: #230f6a00;
    bottom: 0;
    height: 3rem;
    left: 0;
    position: absolute;
    width: 100%
}

.group-keyvisual__content {
    background-color: var(--indigo-100);
    border-radius: 0 0 1.5rem 1.5rem;
    bottom: 0;
    left: 0;
    opacity: 1;
    position: absolute;
    transform: translateY(0);
    transition: transform .3s ease-out,opacity 1s ease-out;
    width: 100%
}

.group-keyvisual__content-text {
    padding: 2rem 2.5rem 3.5rem;
    text-align: center
}

.group-keyvisual__content .h3 {
    color: var(--white)
}

.group-keyvisual__content .desktop-bg {
    display: none
}

.group-keyvisual__content .desktop-bg,.group-keyvisual__content .mobile-bg {
    bottom: calc(100% - 1px);
    height: auto;
    left: 0;
    position: absolute;
    width: 100%
}

.group-keyvisual__play-pause-button {
    background: #404245cc;
    border: 0;
    border-radius: 50%;
    bottom: 1rem;
    cursor: pointer;
    height: 2.5rem;
    position: absolute;
    right: 1rem;
    transition: all var(--transition-duration) var(--easing);
    width: 2.5rem;
    z-index: 1
}

.group-keyvisual__play-pause-button:hover {
    background: #404245
}

.group-keyvisual__play-pause-button .play-icon {
    height: 1.5rem;
    opacity: 0;
    width: 1.5rem
}

.group-keyvisual__play-pause-button .pause-icon,.group-keyvisual__play-pause-button .play-icon {
    left: 50%;
    position: absolute;
    top: 50%;
    transition: opacity var(--transition-duration) var(--easing);
    translate: -50% -50%
}

.group-keyvisual__play-pause-button .pause-icon,.group-keyvisual__play-pause-button.is-paused .play-icon {
    opacity: 1
}

.group-keyvisual__play-pause-button.is-paused .pause-icon {
    opacity: 0
}

@media(min-width: 48em) {
    .group-keyvisual {
        padding:.5rem 1rem
    }

    .group-keyvisual__video-mask {
        height: 5rem
    }

    .group-keyvisual__content-text {
        margin: 0 auto;
        max-width: 79rem;
        padding: 2.5rem 2rem 3rem;
        text-align: center;
        width: 100%
    }

    .group-keyvisual__content .h3 {
        color: var(--white)
    }

    .group-keyvisual__content .desktop-bg {
        display: block
    }

    .group-keyvisual__content .mobile-bg {
        display: none
    }

    .group-keyvisual__play-pause-button {
        bottom: 2.125rem;
        right: 1.5rem
    }
}

.nlb-markets-map {
    display: flex;
    gap: 1rem;
    min-width: 21.25rem;
    padding: 1rem;
    position: absolute;
    scrollbar-width: none;
    -ms-overflow-style: none;
    bottom: 1rem;
    overflow-x: auto;
    scroll-padding-left: 1rem;
    scroll-padding-right: 1rem;
    width: calc(100% - 1px)
}

@media(min-width: 80em) {
    .nlb-markets-map {
        bottom:unset;
        flex-direction: column;
        max-height: calc(100% - .5rem);
        overflow-y: auto;
        scroll-padding-bottom: 1rem;
        scroll-padding-top: 1rem;
        top: 0;
        width: unset
    }
}

.nlb-markets-map__wrapper {
    overflow: hidden;
    position: relative
}

.nlb-markets-map__shadow {
    background: linear-gradient(-90deg,#dcdcdd .93%,#dcdcdd00 75.29%);
    bottom: 2rem;
    height: 8.75rem;
    position: absolute;
    right: 0;
    width: 2.625rem;
    z-index: 1
}

@media(min-width: 48em) {
    .nlb-markets-map__shadow {
        height:9.8125rem
    }
}

@media(min-width: 80em) {
    .nlb-markets-map__shadow {
        background:linear-gradient(358.42deg,#dcdcdd .93%,#dbdbdc00 75.29%);
        bottom: 11.5rem;
        bottom: .5rem;
        height: 4.625rem;
        left: 1rem;
        width: 21.25rem
    }
}

.nlb-markets-map__info-window {
    background-color: var(--white);
    border-radius: .5rem;
    max-width: 12.5rem
}

.nlb-markets-map__info-window__text {
    color: var(--dark-grey-130);
    display: block;
    font-family: var(--font-coco-sharp);
    font-size: var(--size-200);
    font-weight: 700;
    line-height: var(--line-height-densed);
    padding: 0 .7rem;
    text-decoration: none
}

.nlb-markets-map__item.highlight .nlb-title-card {
    box-shadow: 0 0 0 .125rem var(--highlight-100),0 0 0 .25rem #4f339333
}

.nlb-markets-map__item .nlb-title-card {
    min-width: 21.25rem;
    width: max-content
}

@media(min-width: 80em) {
    .nlb-markets-map__item .nlb-title-card {
        min-width:unset;
        width: 21.25rem
    }
}

.nlb-markets-map__item .nlb-title-card__title {
    padding-bottom: .5rem
}

.nlb-markets-map__item .nlb-title-card__button {
    padding-top: 1rem
}

.nlb-markets-map__item .nlb-button.nlb-button--no-text {
    height: 2.5rem;
    width: 2.5rem
}

.nlb-jobdetails-keyvisual {
    margin: 0 auto;
    max-width: 126.5rem
}

.nlb-jobdetails-keyvisual__html {
    margin: 5rem auto 0;
    max-width: calc(100% - 3rem);
    padding: 4rem 0
}

@media(max-width: 47.9375em) {
    .nlb-jobdetails-keyvisual__html {
        overflow-wrap:break-word
    }
}

.nlb-jobdetails-keyvisual__html font[size="2"],.nlb-jobdetails-keyvisual__html p,.nlb-jobdetails-keyvisual__html span:not(.nlb-button__text,.small-title) {
    background: unset!important;
    color: var(--dark-grey-130)!important;
    font-size: var(--size-100)!important
}

.nlb-jobdetails-keyvisual__html .title:not(.small-title),.nlb-jobdetails-keyvisual__html .title:not(.small-title) * {
    color: var(--indigo-100)!important;
    display: block;
    font-size: var(--size-300)!important;
    font-weight: 700;
    line-height: var(--line-height-densed);
    margin-bottom: 2rem;
    margin-top: 2rem
}

.nlb-jobdetails-keyvisual__html .small-title {
    color: var(--indigo-100)!important;
    display: inline-block;
    font-size: var(--size-200)!important;
    font-weight: 700;
    line-height: var(--line-height-densed);
    margin-top: 1rem;
    padding-right: .5rem
}

.nlb-jobdetails-keyvisual__html font[size="3"],.nlb-jobdetails-keyvisual__html font[size="4"] {
    display: block;
    font-size: var(--size-300);
    margin-bottom: 1rem
}

.nlb-jobdetails-keyvisual__html--content {
    margin: 0 auto;
    max-width: 800px
}

.nlb-jobdetails-keyvisual__html-wrapper {
    background-color: var(--light-grey-10);
    border-radius: 5rem
}

.nlb-jobdetails-keyvisual__html div:first-child {
    margin-bottom: 2rem
}

.nlb-jobdetails-keyvisual__html * {
    font-family: var(--font-coco-sharp)!important
}

.nlb-jobdetails-keyvisual__html ul {
    margin-bottom: 2rem;
    padding-left: 1.5rem
}

.nlb-jobdetails-keyvisual__html ul li {
    background: unset!important;
    color: var(--dark-grey-130)!important;
    font-size: var(--size-100)!important;
    line-height: var(--line-height-spacius);
    padding-left: 2rem
}

.nlb-jobdetails-keyvisual__html ul li::marker {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%2373A300' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpath stroke='%2373A300' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M22 4 12 14.01l-3-3'/%3E%3C/svg%3E")
}

.nlb-jobdetails-keyvisual__html ul li * {
    color: var(--dark-grey-130);
    font-size: var(--size-100)!important
}

.nlb-jobdetails-keyvisual__bg {
    background-color: var(--white)
}

.nlb-jobdetails-keyvisual__tag {
    background: var(--white);
    border: .0625rem solid var(--light-grey-40);
    border-radius: .25rem;
    font-size: var(--size-75);
    font-weight: 700;
    line-height: var(--line-height-densed);
    margin-bottom: 1rem;
    padding: .25rem .5rem;
    width: fit-content
}

.nlb-jobdetails-keyvisual__description {
    max-width: 50rem
}

.nlb-jobdetails-keyvisual__details {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem
}

@media(max-width: 79.9375em) {
    .nlb-jobdetails-keyvisual__details {
        flex-direction:column
    }
}

.nlb-jobdetails-keyvisual__details--detail {
    line-height: var(--line-height-densed)
}

.nlb-jobdetails-keyvisual__details--detail strong {
    margin-left: .3125rem
}

.job-list-wrapper .nlb-jobs-list.loading {
    visibility: hidden
}

.job-list-wrapper .nlb-jobs-list.loading .nlb-spinner {
    display: block
}

.job-list-wrapper .nlb-show-more-button {
    margin-top: 2rem;
    text-align: center
}

.nlb-jobs-keyvisual__content {
    display: flex;
    gap: 8rem
}

.nlb-jobs-keyvisual__content .nlb-search__input {
    padding-right: .5rem
}

.nlb-jobs-keyvisual__content .nlb-button {
    width: 100%
}

@media(min-width: 48em)and (max-width:63.9375em) {
    .nlb-jobs-keyvisual__content {
        flex-direction:column;
        gap: 0;
        padding: 6.5rem 3rem 3.5rem!important
    }
}

@media(max-width: 47.9375em) {
    .nlb-jobs-keyvisual__content {
        background:linear-gradient(to bottom,var(--indigo-100) 75%,var(--white) 25%);
        flex-direction: column;
        gap: 0;
        padding-bottom: 2rem
    }
}

@media(min-width: 30em) {
    .nlb-jobs-keyvisual__content .nlb-range-slider__inputWrapper {
        width:50%
    }
}

.nlb-jobs-keyvisual__left {
    width: 55%
}

@media(min-width: 48em)and (max-width:63.9375em) {
    .nlb-jobs-keyvisual__left {
        width:100%
    }
}

@media(max-width: 47.9375em) {
    .nlb-jobs-keyvisual__left {
        width:100%
    }
}

.nlb-jobs-keyvisual__search {
    position: relative
}

.nlb-jobs-keyvisual__right {
    background-color: var(--white);
    border: 1px solid var(--light-grey-40);
    border-radius: 1rem;
    box-shadow: 0 0 2px 0 rgba(0,0,0,.122);
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 2rem;
    width: 45%
}

@media(min-width: 48em)and (max-width:63.9375em) {
    .nlb-jobs-keyvisual__right {
        width:100%
    }
}

@media(max-width: 47.9375em) {
    .nlb-jobs-keyvisual__right {
        margin-left:-1.5rem;
        margin-right: -1.5rem;
        width: calc(100% + 48px);
        z-index: 1
    }
}

.nlb-jobs-keyvisual__image {
    margin-bottom: 1rem;
    padding-top: 3.75rem;
    position: relative
}

.nlb-jobs-keyvisual__image .nlb-content-image-block__image .cmp-image__image {
    aspect-ratio: 1/1
}

@media(max-width: 47.9375em) {
    .nlb-jobs-keyvisual__image {
        margin:0 -1.5rem;
        padding-top: 4.125rem
    }

    .nlb-jobs-keyvisual__image .nlb-content-image-block__image {
        border-radius: 0
    }
}

.nlb-jobs-keyvisual__badge {
    position: absolute;
    right: 3rem;
    top: 0
}

.texttable .cmp-text {
    overflow-x: auto
}

.texttable table {
    border: .0625rem solid var(--light-grey-40);
    border-radius: 1rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    width: 100%
}

.texttable table tr:first-child td:first-child,.texttable table tr:first-child th:first-child {
    border-radius: 1rem 0 0
}

.texttable table tr:first-child td:last-child,.texttable table tr:first-child th:last-child {
    border-radius: 0 1rem 0 0
}

.texttable table tr:first-child td[colspan]:first-child,.texttable table tr:first-child th[colspan]:first-child {
    border-radius: 1rem 1rem 0 0
}

.texttable table tr:last-child td,.texttable table tr:last-child th {
    border-bottom: 0
}

.texttable table tr:last-child td:first-child,.texttable table tr:last-child th:first-child {
    border-radius: 0 0 0 1rem
}

.texttable table tr:last-child td:last-child,.texttable table tr:last-child th:last-child {
    border-radius: 0 0 1rem
}

.texttable table tr td:first-child {
    font-weight: 700
}

.texttable table th {
    background: var(--light-grey-10);
    color: var(--dark-grey-130);
    font-weight: 700;
    text-align: left
}

.texttable table td,.texttable table th {
    border-bottom: .0625rem dashed var(--light-grey-80);
    font-size: var(--size-000);
    padding: 1rem
}

.texttable table td {
    background: #fff;
    color: var(--dark-grey-100)
}

.steps-block__wrap {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr
}

.steps-block .h4,.steps-block .regular-text {
    margin-bottom: 1.5rem
}

.steps-block__steps {
    background-color: var(--light-grey-10);
    border-radius: .375rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    display: grid;
    gap: .5rem;
    grid-template-columns: 1fr;
    padding: 1rem
}

@media(min-width: 64em) {
    .steps-block__wrap {
        gap:8rem;
        grid-template-columns: 1fr 1.2fr
    }

    .steps-block__steps {
        gap: 1rem;
        padding: 1.5rem
    }

    .steps-block .h4,.steps-block .regular-text {
        margin-bottom: 2rem
    }
}

.step-single {
    display: grid;
    gap: 1rem;
    grid-template-columns: 2rem 1fr;
    padding: .25rem
}

.step-single__number {
    align-items: center;
    border: .0625rem solid var(--indigo-100);
    border-radius: 50%;
    display: flex;
    height: 2rem;
    justify-content: center;
    padding-left: .1875rem;
    width: 2rem
}

.step-single__number span {
    color: var(--indigo-100);
    font-size: var(--size-000);
    font-weight: 700
}

.step-single__title {
    font-weight: 700;
    margin-bottom: .25rem
}

@media(min-width: 64em) {
    .step-single {
        padding:.5rem
    }
}

.instruction-steps-block__texts {
    margin-bottom: 2rem
}

.instruction-steps-block__texts .h3 {
    color: var(--indigo-100);
    margin-bottom: 1.5rem
}

.instruction-steps-block__texts p {
    font-size: var(--size-100);
    margin-bottom: 1.5rem;
    max-width: 49.5rem
}

.instruction-steps-block__texts .nlb-button {
    margin-bottom: 1rem!important
}

@media(min-width: 64em) {
    .instruction-steps-block__texts .h3,.instruction-steps-block__texts p {
        margin-bottom:2rem
    }

    .instruction-steps-block__wrap {
        align-items: flex-start;
        display: flex;
        gap: 111px
    }
}

.instruction-steps-block__card-content .title {
    color: var(--indigo-100);
    font-size: var(--size-400);
    font-weight: 700;
    line-height: var(--line-height-densed);
    margin: 0 0 .5rem
}

.instruction-steps-block__card-content p {
    font-size: var(--size-100);
    margin: 0
}

.instruction-steps-block__card-number {
    margin-bottom: 1rem
}

@media(min-width: 64em) {
    .instruction-steps-block__card {
        border:.0625rem solid var(--white);
        border-radius: 1rem;
        display: flex;
        gap: 1rem;
        padding: 1.5rem;
        transition: all var(--transition-duration) var(--easing)
    }

    .instruction-steps-block__card-number {
        flex: 0 0 4rem;
        margin: 0
    }

    .swiper-slide-thumb-active .instruction-steps-block__card {
        background: var(--light-grey-20);
        border: .0625rem solid var(--light-grey-40)
    }

    .instruction-steps-block__card:hover {
        background: var(--light-grey-10);
        border: .0625rem solid var(--light-grey-40);
        cursor: pointer
    }
}

.instruction-steps-block .js-instruction-steps {
    margin-bottom: 4rem
}

.instruction-steps-block .js-instruction-steps .swiper-commands {
    position: absolute;
    right: 0;
    top: 0
}

.instruction-steps-block .js-instruction-steps .swiper-commands .icon {
    color: var(--dark-grey-130)
}

@media(max-width: 63.9375em) {
    .instruction-steps-block .js-instruction-steps {
        height:auto!important
    }
}

@media(min-width: 64em) {
    .instruction-steps-block .js-instruction-steps {
        flex:1 0 55%;
        overflow: visible
    }

    .instruction-steps-block .js-instruction-steps .swiper-slide {
        height: auto!important
    }
}

.instruction-steps-block .js-instruction-image:after {
    background-image: url(clientlib-site/resources/images/phone_whiteBG.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

@media(min-width: 64em) {
    .instruction-steps-block .js-instruction-image {
        flex:1 1 45%
    }
}

.credit-worthiness-calculator {
    margin: 0 auto;
    max-width: 42.8125rem
}

.credit-worthiness-calculator .nlb-separator {
    padding-bottom: 6rem;
    padding-top: 4.5rem
}

.credit-worthiness-calculator .title {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem
}

.credit-worthiness-calculator .title-number {
    align-items: center;
    background-color: var(--white);
    border-radius: 50%;
    display: flex;
    font-size: var(--size-200);
    font-weight: 700;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem
}

.credit-worthiness-calculator .title .h3 {
    color: var(--indigo-100)
}

.credit-worthiness-calculator .calculator-wrap {
    margin-top: 3rem
}

.credit-worthiness-calculator .calculator-wrap .nlb-range-slider__title {
    align-items: center;
    display: flex;
    font-size: var(--size-200)
}

.credit-worthiness-calculator .calculator__input-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 3rem
}

.credit-worthiness-calculator .calculator__input-wrapper label {
    font-size: var(--size-200);
    font-weight: 700;
    line-height: var(--line-height-densed)
}

.credit-worthiness-calculator .calculator__input-wrapper-right {
    position: relative
}

.credit-worthiness-calculator .calculator__input-wrapper-right span {
    color: var(--dark-grey-80);
    font-size: var(--size-000);
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%)
}

.credit-worthiness-calculator .form-field-input {
    font-weight: 700
}

.credit-worthiness-calculator .step-1 .nlb-button {
    margin-top: 2rem
}

.credit-worthiness-calculator .step-2 .nlb-button {
    margin-bottom: 1rem
}

.credit-worthiness-calculator .step-2 .nlb-separator {
    padding-top: 1.5rem
}

.credit-worthiness-calculator .monthly-payment__title {
    font-size: var(--size-200);
    font-weight: 700;
    margin-bottom: 2rem
}

.credit-worthiness-calculator .result-card {
    background: var(--white);
    border: .0625rem solid var(--warm-green-60);
    border-radius: 1rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    margin-bottom: 2rem;
    margin-top: 3rem;
    padding: 1.5rem
}

.credit-worthiness-calculator .result-card .nlb-separator {
    padding: 2rem 0
}

.credit-worthiness-calculator .result-card__item {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 3rem 1fr
}

.credit-worthiness-calculator .result-card__icon {
    align-items: center;
    background: var(--warm-green-2);
    border: .0625rem solid var(--warm-green-40);
    border-radius: .375rem;
    display: flex;
    height: 3rem;
    justify-content: center
}

.credit-worthiness-calculator .result-card__icon .icon {
    height: 1.5rem;
    width: 1.5rem
}

.credit-worthiness-calculator .result-card__desc {
    font-size: var(--size-75)
}

.credit-worthiness-calculator .result-card__value {
    color: var(--indigo-100);
    display: flex;
    font-size: var(--size-400);
    font-weight: 700
}

.credit-worthiness-calculator .result-card__value sup {
    font-size: var(--size-200)
}

.credit-worthiness-calculator .result-card__currency {
    font-size: var(--size-75)!important;
    margin-left: .5rem
}

.credit-worthiness-calculator .total-amount-on-loans {
    margin-top: 2rem
}

.credit-worthiness-calculator .total-amount-on-loans .result-card__item {
    margin-bottom: 1.5rem
}

.credit-worthiness-calculator .extra-people {
    margin-top: 3.5rem
}

.credit-worthiness-calculator .extra-people .title {
    font-size: var(--size-200);
    font-weight: 700;
    line-height: var(--line-height-densed)
}

.credit-worthiness-calculator .extra-people .button-wrap {
    background: var(--dark-grey-20);
    border-radius: .375rem;
    display: grid;
    gap: .5rem;
    grid-template-columns: 1fr;
    margin-bottom: 3rem;
    padding: .25rem
}

.credit-worthiness-calculator .extra-people button {
    align-items: center;
    background: var(--dark-grey-20);
    border: 0;
    border-radius: .375rem;
    color: var(--dark-grey-100);
    cursor: pointer;
    display: flex;
    font-weight: 700;
    gap: .5rem;
    height: 3rem;
    justify-content: flex-start;
    padding: 0 1rem;
    transition: all .25s ease;
    width: 100%
}

.credit-worthiness-calculator .extra-people button:hover {
    background: var(--light-grey-60)
}

.credit-worthiness-calculator .extra-people button.active {
    background: var(--white);
    box-shadow: 0 .25rem .5rem 0 #00000024,0 0 .125rem 0 #0000001f;
    color: var(--dark-grey-130)
}

.credit-worthiness-calculator .extra-people-show-more.hidden {
    display: none
}

.credit-worthiness-calculator .extra-count {
    margin-bottom: 3rem
}

.credit-worthiness-calculator .extra-count label {
    font-size: var(--size-000);
    font-weight: 700;
    margin-bottom: .25rem
}

.credit-worthiness-calculator .extra-count .input-wrap {
    display: flex
}

.credit-worthiness-calculator .extra-count .input-wrap>div {
    position: relative
}

.credit-worthiness-calculator .extra-count .input-wrap>div:after {
    background: var(--white);
    content: "";
    height: 2rem;
    position: absolute;
    right: .625rem;
    top: .875rem;
    width: 2rem
}

.credit-worthiness-calculator .extra-count .input-wrap input {
    border-radius: .375rem 0 0 .375rem;
    z-index: 1
}

.credit-worthiness-calculator .extra-count .input-wrap button {
    align-items: center;
    background: var(--white);
    border: .0625rem solid var(--light-grey-80);
    border-left: 0;
    border-radius: 0;
    color: var(--dark-grey-100);
    display: flex;
    height: 3.625rem;
    justify-content: center;
    transition: all .5s ease;
    width: 3.5rem
}

.credit-worthiness-calculator .extra-count .input-wrap button:hover {
    background: var(--light-grey-20)
}

.credit-worthiness-calculator .extra-count .input-wrap button:last-child {
    border-radius: 0 .375rem .375rem 0
}

.credit-worthiness-calculator .extra-count .input-wrap button .icon {
    height: 1.5rem;
    width: 1.5rem
}

@media(min-width: 48em) {
    .credit-worthiness-calculator .nlb-separator {
        padding-bottom:7.8125rem;
        padding-top: 8.4375rem
    }

    .credit-worthiness-calculator .title {
        flex-direction: row;
        gap: 2rem;
        margin-bottom: 2rem
    }

    .credit-worthiness-calculator .title-number {
        height: 3rem;
        width: 3rem
    }

    .credit-worthiness-calculator .calculator-wrap {
        margin-top: 5.625rem
    }

    .credit-worthiness-calculator .calculator-wrap .nlb-range-slider__inputWrapper {
        max-width: 13.75rem
    }

    .credit-worthiness-calculator .calculator__input-wrapper {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        margin-top: 5rem
    }

    .credit-worthiness-calculator .calculator__input-wrapper-right {
        max-width: 13.75rem
    }

    .credit-worthiness-calculator .result-card {
        margin-top: 3.5rem
    }

    .credit-worthiness-calculator .extra-people .button-wrap {
        grid-template-columns: 1fr 1fr
    }

    .credit-worthiness-calculator .extra-people button {
        justify-content: center
    }

    .credit-worthiness-calculator .step-2 .nlb-separator {
        padding-top: 1.5rem
    }

    .credit-worthiness-calculator .step-2 .nlb-button {
        margin-bottom: 6.875rem
    }

    .credit-worthiness-calculator .extra-count {
        margin-bottom: 4rem
    }
}

.credit-worthiness-calculator .loan-results.loading .total-amount-on-loans {
    display: none
}

.credit-worthiness-calculator .loan-results.loading .nlb-spinner {
    display: flex
}

.credit-worthiness-calculator .nlb-spinner {
    justify-content: center;
    position: relative
}

.nlb-iban-convertor .cmp-form-text__error-msg {
    display: block
}

.nlb-iban-convertor .cmp-form-text__error-msg.iban-message-default {
    color: var(--dark-grey-100)
}

.nlb-iban-convertor .nlb-small-generic-list-card__wrapper {
    border: .0625rem solid var(--warm-green-60);
    height: auto
}

.nlb-iban-convertor .js-iban-convertor-iban-display {
    word-break: break-all
}

.nlb-iban-convertor .js-iban-convertor-iban-content {
    display: none
}

.nlb-iban-convertor .js-iban-convertor-iban-content.show-iban-content {
    display: block
}

.informationbanner:not(.cq-Editable-dom) {
    width: 100%;
    z-index: 1000
}

@media(min-width: 64em) {
    .informationbanner:not(.cq-Editable-dom) {
        position:fixed
    }
}

.nlb-information-banner {
    align-items: center;
    background: linear-gradient(138deg,#3c328c 2.36%,#230078 50.5%,#1e195a 97.64%);
    display: flex;
    justify-content: space-between;
    padding: 1rem
}

@media(min-width: 48em) {
    .nlb-information-banner {
        padding:.5rem 1rem .5rem 1.5rem
    }
}

.nlb-information-banner--grey {
    background: var(--dark-grey-130)
}

.nlb-information-banner--grey .nlb-information-banner__actions {
    border-color: var(--dark-grey-100)
}

.nlb-information-banner__container {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: auto 1fr;
    width: 100%
}

.nlb-information-banner__container.closable {
    grid-template-columns: auto 1fr 48px
}

.nlb-information-banner__icon {
    display: flex
}

@media(min-width: 48em) {
    .nlb-information-banner__icon {
        align-items:center
    }
}

.nlb-information-banner__icon.green-icon {
    align-items: center;
    background-color: var(--warm-green-100);
    border-radius: 1.25rem;
    height: 2rem;
    justify-content: center;
    width: 2rem
}

.nlb-information-banner__icon.green-icon svg {
    height: 1.5rem;
    width: 1.5rem
}

.nlb-information-banner__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

@media(min-width: 48em) {
    .nlb-information-banner__content {
        align-items:center;
        flex-direction: row;
        justify-content: space-between
    }
}

.nlb-information-banner__button {
    align-self: flex-end
}

.nlb-information-banner__close-icon {
    cursor: pointer;
    display: flex;
    padding: .5rem;
    position: relative
}

.nlb-information-banner__actions {
    align-items: start;
    border-left: 1px solid var(--indigo-60);
    display: flex;
    justify-content: flex-end
}

@media(max-width: 47.9375em) {
    .nlb-partner-details .nlb-list-block__wrapper {
        width:100%
    }
}

.nlb-partner-details .filter-hidden {
    display: none
}

@media(max-width: 47.9375em) {
    .nlb-partner-details .nlb-branch-nearest__left,.nlb-partner-details .nlb-branch-nearest__right {
        padding:1.5rem 1rem
    }
}

.nlb-partner-details .nlb-stats-card {
    padding: 1rem
}

@media(min-width: 48em) {
    .nlb-partner-details .nlb-stats-card {
        width:384px
    }
}

.nlb-partner-details .nlb-stats-card__left-icon {
    background-color: var(--warm-green-20)
}

.nlb-partner-details .nlb-stats-card__container {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

@media(min-width: 48em) {
    .nlb-partner-details .nlb-stats-card__container {
        align-items:center;
        flex-direction: row;
        gap: 2rem
    }
}

.nlb-partner-details .nlb-stats-card__container .nlb-stats-card__value-number--discount:after {
    content: "%"
}

.nlb-partner-details .nlb-form-option__field.nlb-form-option__field--radio~label {
    background-color: var(--white);
    padding: .5rem 1rem
}

.nlb-partner-details .nlb-form-option__field:checked~label {
    display: flex
}

.nlb-partner-details .nlb-form-option__field:checked~label .nlb-partner-details-chips__row--check {
    display: block
}

.nlb-partner-details .nlb-partner-details-chips__header {
    display: flex;
    flex-direction: row;
    gap: .5rem
}

@media(min-width: 48em) {
    .nlb-partner-details .nlb-partner-details-chips__header {
        justify-content:space-between
    }
}

.nlb-partner-details .nlb-partner-details-chips__area {
    margin-bottom: 3rem
}

.nlb-partner-details .nlb-partner-details-chips__area .nlb-separator {
    padding: 1rem 0
}

.nlb-partner-details .nlb-partner-details-chips__title {
    font-size: var(--size-000);
    white-space: nowrap
}

.nlb-partner-details .nlb-partner-details-chips__row {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem
}

@media(max-width: 47.9375em) {
    .nlb-partner-details .nlb-partner-details-chips__row {
        flex-direction:column
    }
}

.nlb-partner-details .nlb-partner-details-chips__row--filters {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .5rem
}

.nlb-partner-details .nlb-partner-details-chips__row--check {
    display: none;
    margin-right: .25rem
}

.nlb-partner-details .nlb-partner-details-chips__row--check svg {
    stroke-width: 1.5px;
    stroke: var(--indigo-100)
}

.nlb-partner-details .nlb-partner-details-chips__items {
    display: flex;
    flex-direction: row;
    gap: .25rem
}

.nlb-partner-details .nlb-partner-details-chips__button {
    text-align: right
}

.nlb-partner-details .nlb-basic-keyvisual--inverted {
    padding: 0
}

@media(max-width: 47.9375em) {
    .nlb-partner-details .nlb-basic-keyvisual--inverted {
        margin:0
    }
}

.nlb-partner-details .nlb-basic-keyvisual__background {
    padding: 3rem 2rem
}

@media(min-width: 48em) {
    .nlb-partner-details .nlb-basic-keyvisual__background {
        padding:3rem 5rem
    }
}

@media(min-width: 80em) {
    .nlb-partner-details__locations .nlb-content-container__content {
        padding-left:0;
        padding-right: 0
    }
}

.nlb-partner-details__image-text {
    background-color: var(--light-grey-10);
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: space-between;
    padding: 0
}

@media(min-width: 48em) {
    .nlb-partner-details__image-text {
        flex-direction:row;
        padding: 3rem 2rem
    }

    .nlb-partner-details__image-text--image {
        padding: 0
    }
}

.nlb-partner-details__image-text--text {
    flex: 1;
    padding: 3rem 2rem
}

.nlb-partner-details__image-text--image {
    flex: 1
}

@media(min-width: 48em) {
    .nlb-partner-details__image-text--image {
        align-items:center;
        display: flex;
        justify-content: center
    }
}

.nlb-partner-details__image-text--image .image-animation {
    border-radius: 0
}

.nlb-partner-details__image-text--image img {
    max-height: 205px;
    object-fit: cover;
    width: 100%
}

@media(min-width: 48em) {
    .nlb-partner-details__image-text--image img {
        border-radius:1rem;
        max-height: auto;
        width: auto
    }
}

.nlb-partner-details__image-text__description {
    font-size: var(--size-100)
}

@media(min-width: 48em) {
    .nlb-partner-details__image-text__description {
        max-width:70%
    }
}

.nlb-partner-details__image-text__title {
    font-size: var(--size-200)
}

.nlb-partner-details__image-text__buttons {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: fit-content
}

@media(min-width: 48em) {
    .nlb-partner-details__image-text__buttons {
        flex-direction:row
    }
}

.nlb-partner-details__image-text__buttons .nlb-button {
    background-color: #0000
}

.nlb-partner-details__image-text__buttons .nlb-button__text {
    white-space: nowrap
}

.nlb-partner-details__card--wrapper {
    border-radius: 1.5rem
}

.nlb-partners__show-more-filters {
    background: #0000;
    border: 0;
    cursor: pointer;
    text-align: left
}

.nlb-partners__show-more-filters--text {
    color: var(--dark-grey-130);
    font-size: var(--size-75);
    font-weight: 700
}

.nlb-partners-card {
    display: grid;
    grid-template-rows: auto 1fr auto;
    margin-bottom: 2rem;
    text-decoration: none
}

.nlb-partners-card__container {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2,1fr)
}

@media(min-width: 48em) {
    .nlb-partners-card__container {
        grid-template-columns:repeat(4,1fr)
    }
}

.nlb-partners-card__container .paginated-hidden {
    display: none
}

.nlb-partners-card__logo {
    align-items: center;
    display: flex;
    height: 85px;
    margin-bottom: 1rem
}

@media(min-width: 48em) {
    .nlb-partners-card__logo {
        height:105px
    }
}

.nlb-partners-card__logo img {
    border-radius: 1rem;
    max-height: 85px;
    object-fit: cover;
    width: 100%
}

@media(min-width: 48em) {
    .nlb-partners-card__logo img {
        max-height:105px
    }
}

.nlb-partners-card__title {
    color: var(--dark-grey-130);
    font-size: var(--size-100);
    font-weight: 700
}

.nlb-partners-card__action .nlb-button {
    background-color: #0000;
    color: var(--dark-grey-130);
    font-size: var(--size-75);
    padding: 0
}

.nlb-partners-card__info {
    display: grid;
    grid-template-rows: auto 1fr auto;
    margin-top: 1.5rem
}

.nlb-pagination__wrapper {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: center
}

.nlb-pagination__wrapper .nlb-separator {
    flex: 1;
    padding: .5rem 0
}

@media(max-width: 47.9375em) {
    .nlb-pagination__wrapper .nlb-separator {
        display:none
    }
}

.nlb-pagination__ellipsis {
    color: var(--dark-grey-130);
    cursor: default;
    font-weight: 700;
    padding: 0 .5rem
}

.nlb-pagination__container {
    display: flex;
    gap: 1.5rem
}

@media(min-width: 48em) {
    .nlb-pagination__container {
        gap:2.5rem
    }
}

.nlb-pagination__button {
    background-color: #0000;
    border: 0;
    border-radius: 3.125rem;
    color: var(--dark-grey-130);
    cursor: pointer;
    font-weight: 700;
    height: 1.875rem;
    margin: 0 .3rem;
    max-width: min-content;
    min-width: 1.875rem;
    outline: none;
    padding: 0
}

.nlb-pagination__button:not(.nlb_pagination__button--active):hover {
    background-color: var(--light-grey-20);
    border: .0625rem solid var(--dark-grey-60)
}

@media(min-width: 48em) {
    .nlb-pagination__button {
        margin:0 .5rem
    }
}

.nlb-pagination__button--active {
    background-color: var(--indigo-100);
    color: var(--white)
}

.nlb-pagination__button--next,.nlb-pagination__button--prev {
    background-color: #0000;
    border: .0625rem solid var(--dark-grey-60);
    border-radius: 3.125rem;
    cursor: pointer;
    height: 2rem;
    width: 2rem
}

.nlb-pagination__button--next svg,.nlb-pagination__button--prev svg {
    pointer-events: none
}

.nlb-pagination__button--next[disabled] path,.nlb-pagination__button--prev[disabled] path {
    stroke: var(--dark-grey-60)
}

.nlb-realestate__filter-toggle {
    margin-bottom: 1rem
}

.nlb-realestate__items {
    display: grid;
    gap: 1.5rem;
    column-gap: 1.5rem;
    margin-bottom: 3rem;
    margin-top: 5rem;
    row-gap: 3rem
}

@media(min-width: 48em) {
    .nlb-realestate__items {
        grid-template-columns:repeat(3,1fr)
    }
}

.nlb-realestate__item {
    display: flex;
    flex-direction: column;
    text-decoration: none
}

.nlb-realestate__item--image img {
    border-radius: .78875rem;
    height: auto;
    max-height: 18rem;
    object-fit: cover;
    width: 100%
}

.nlb-realestate__item--title {
    color: var(--dark-grey-130);
    font-size: var(--size-300);
    font-weight: 700
}

.nlb-realestate__item--description {
    color: var(--dark-grey-130);
    display: -webkit-box;
    font-size: var(--size-100);
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    margin-bottom: 1rem
}

.nlb-realestate__item--details {
    color: var(--dark-grey-130);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
    margin-top: 1rem
}

.nlb-realestate__item .nlb-button {
    margin-top: 2rem;
    width: fit-content
}

@media(min-width: 48em) {
    .nlb-realestate__item .nlb-button {
        margin-top:auto
    }
}

.nlb-realestate-listing .nlb-form-option__field.nlb-form-option__field--radio~label {
    background-color: var(--white);
    padding: .5rem 1rem
}

.nlb-realestate-listing .nlb-form-option__field:checked~label {
    display: flex
}

.nlb-realestate-listing .nlb-form-option__field:checked~label .nlb-realestate-chips__row--check {
    display: block
}

.nlb-realestate-listing .nlb-realestate-chips__area .nlb-separator {
    padding: 1rem 0
}

.nlb-realestate-listing .nlb-realestate-chips__title {
    font-size: var(--size-000);
    white-space: nowrap
}

.nlb-realestate-listing .nlb-realestate-chips__row {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem
}

@media(max-width: 47.9375em) {
    .nlb-realestate-listing .nlb-realestate-chips__row {
        flex-direction:column
    }
}

.nlb-realestate-listing .nlb-realestate-chips__row--filters {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .5rem
}

.nlb-realestate-listing .nlb-realestate-chips__row--check {
    display: none;
    margin-right: .25rem
}

.nlb-realestate-listing .nlb-realestate-chips__row--check svg {
    stroke-width: 1.5px;
    stroke: var(--indigo-100)
}

.nlb-realestate-listing .nlb-realestate-chips__items {
    display: flex;
    flex-direction: row;
    gap: .25rem
}

.nlb-realestate-listing .nlb-realestate-chips__button {
    text-align: right
}

.nlb-form-consultants__regions__container.nlb-form-options__wrap {
    gap: .375rem
}

.nlb-form-consultants__regions__container .nlb-form-option__field~label {
    background-color: var(--white)
}

.nlb-form-consultants__regions__container .nlb-form-option__field:checked~label {
    background-color: var(--indigo-10)
}

.nlb-form-consultants__consultants__list {
    column-gap: 1rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    list-style: none;
    margin: 0;
    padding: 0;
    row-gap: .5rem
}

.nlb-form-consultants__consultants__item.nlb-form-option__field~label {
    align-items: center;
    background-color: var(--white);
    border: 1px solid var(--light-grey-40);
    border-radius: .375rem;
    box-shadow: 0 0 2px 0 #0000001f;
    display: flex;
    gap: 1rem;
    padding: 1.5rem
}

.nlb-form-consultants__consultants__item.nlb-form-option__field--radio:checked~label {
    background: var(--indigo-10);
    border-color: var(--indigo-100)
}

.nlb-form-consultants__consultants__image {
    background-color: var(--light-grey-10);
    border-radius: 9.5rem;
    height: 4rem;
    overflow: hidden;
    width: 4rem
}

.nlb-form-consultants__consultants__image img {
    object-fit: cover
}

.nlb-form-consultants.has-error .cmp-form-text__error-msg {
    display: block
}

@media(min-width: 64em) {
    .nlb-lg-calculator-keyvisual .nlb-calculator-keyvisual__left {
        width:52%
    }

    .nlb-lg-calculator-keyvisual .nlb-calculator-keyvisual__right {
        width: 48%
    }
}

.nlb-loan-calculator-details__modal .nlb-button {
    width: fit-content
}

.lgloancalculatorrsdetails .nlb-loan-calculator-details__modal__container__details__list {
    margin-bottom: 2rem
}

.nlb-lg-loan-calculator__disclaimer {
    background-color: var(--warm-green-2);
    border: 1px solid var(--warm-green-60);
    border-radius: 1rem;
    box-shadow: 0 0 2px 0 #0000001f;
    display: flex;
    flex-direction: column;
    padding: 1.5rem
}

.nlb-lg-loan-calculator__months {
    display: flex;
    flex-wrap: wrap;
    gap: .375rem;
    list-style: none;
    padding: 0
}

.nlb-lg-loan-calculator__button {
    width: 100%
}

.nlb-lg-loan-calculator__advertisement {
    background-color: var(--white);
    border: 1px solid var(--light-grey-20);
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 1rem
}

.nlb-lg-loan-calculator__advertisement--partner {
    width: 100%
}

.nlb-lg-loan-calculator__advertisement--buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem
}

.nlb-lg-loan-calculator__advertisement--actions {
    display: flex;
    gap: 1rem
}

.nlb-lg-loan-calculator__advertisement--actions a {
    width: 100%
}

.nlb-lg-loan-calculator__advertisement--image {
    height: 2rem;
    width: 2rem
}

.nlb-lg-loan-calculator__advertisement--image img {
    object-fit: cover
}

.nlb-lg-loan-calculator__results {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

.nlb-lg-loan-calculator__results--prices {
    display: flex;
    gap: .5rem
}

.nlb-lg-loan-calculator__results--main {
    display: flex;
    flex-direction: column;
    gap: .25rem
}

.nlb-lg-loan-calculator__results--details {
    column-gap: 1rem;
    display: grid;
    grid-template-columns: auto 1fr;
    row-gap: .5rem
}

@media(min-width: 48em) {
    .nlb-lg-loan-calculator--mk .nlb-lg-loan-calculator__advertisement a {
        box-sizing:border-box;
        flex: 0 0 calc(50% - 1rem);
        width: fit-content
    }
}

@media(max-width: 47.9375em) {
    .nlb-lg-loan-calculator--mk .nlb-lg-loan-calculator__advertisement--buttons {
        flex-direction:column
    }
}

.nlb-lg-loan-calculator--mk .nlb-lg-loan-calculator__results--details {
    grid-template-columns: 1fr 1fr
}

.nlb-investment-worthiness-quiz-container .nlb-notification-base--warning {
    display: none
}

.nlb-investment-worthiness-quiz-container.loading {
    visibility: hidden
}

.nlb-investment-worthiness-quiz-container.loading .nlb-spinner {
    display: block;
    visibility: visible
}

.nlb-investment-worthiness-quiz-container.error {
    margin-bottom: 3rem;
    visibility: hidden
}

.nlb-investment-worthiness-quiz-container.error .nlb-notification-base--warning {
    display: block;
    visibility: visible
}

.nlb-investment-worthiness-quiz__result {
    background-color: var(--white);
    border: 1px solid var(--warm-green-60);
    border-radius: .5rem;
    padding: 2rem
}

.nlb-investment-worthiness-quiz__icon {
    align-items: center;
    background-color: var(--warm-green-2);
    border: 1px solid var(--warm-green-60);
    border-radius: .5rem;
    display: flex;
    height: 3rem;
    justify-content: center;
    width: 3rem
}

.nlb-investment-worthiness-quiz__value {
    display: flex
}

.nlb-investment-worthiness-quiz__value span:last-of-type {
    margin-left: .5rem
}

.nlb-investment-worthiness-quiz__value-block {
    align-items: center;
    display: flex;
    gap: 1rem
}

.nlb-investment-worthiness-quiz__row {
    display: flex;
    justify-content: space-between;
    padding: .25rem 0
}

.nlb-investment-worthiness-quiz__row span {
    flex: 1
}

.nlb-investment-evaluation-quiz-container.pdf-mode .nlb-radio__label {
    align-items: center;
    font-weight: 400
}

.nlb-investment-evaluation-quiz-container.pdf-mode .nlb-radio__icon:not(.nlb-radio__icon-checked) {
    visibility: hidden
}

.nlb-investment-evaluation-quiz-container.pdf-mode .nlb-button {
    opacity: .5;
    pointer-events: none
}

.nlb-investment-evaluation-quiz-container.pdf-mode .nlb-radio__icon {
    background-color: #0000;
    border: unset;
    box-shadow: unset
}

.nlb-investment-evaluation-quiz-container.pdf-mode .nlb-radio__icon:after {
    content: "?";
    display: inline-block;
    margin-right: .5em;
    width: 1em
}

.nlb-investment-evaluation-quiz-container.pdf-mode .nlb-radio__icon .icon {
    display: none
}

.nlb-investment-evaluation-quiz-container legend {
    font-size: var(--size-100);
    font-weight: 700;
    margin-bottom: 1rem
}

.nlb-investment-evaluation-quiz-container .nlb-separator--regular {
    padding: 2rem 0
}

.nlb-investment-evaluation-quiz-container__result--button {
    grid-column: 1/3
}

@media(min-width: 48em) {
    .nlb-investment-evaluation-quiz-container__result--button {
        grid-column-start:2
    }
}

.nlb-investment-evaluation-quiz-container__result--card {
    background-color: var(--white);
    border: 1px solid var(--warm-green-60);
    border-radius: 1rem;
    padding: 1.5rem
}

@media(min-width: 48em) {
    .nlb-investment-evaluation-quiz-container__result--card-footer {
        display:flex;
        gap: 1rem
    }
}

.nlb-investment-evaluation-quiz-container__result--stats {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 3rem
}

@media(max-width: 47.9375em) {
    .nlb-investment-evaluation-quiz-container__result--stats {
        flex-direction:column;
        gap: 2rem;
        margin-bottom: 2.5rem
    }
}

.nlb-investment-evaluation-quiz-container__result--stats-bond,.nlb-investment-evaluation-quiz-container__result--stats-equity {
    column-gap: 1rem;
    display: grid;
    grid-template-columns: auto 1fr;
    width: 100%
}

@media(min-width: 48em) {
    .nlb-investment-evaluation-quiz-container__result--stats-bond,.nlb-investment-evaluation-quiz-container__result--stats-equity {
        grid-template-columns:min-content
    }
}

.nlb-investment-evaluation-quiz-container__result--stats__value {
    display: flex
}

.nlb-investment-evaluation-quiz-container__result--text {
    grid-column-start: 2
}

.nlb-investment-evaluation-quiz-container__result--icon {
    align-items: center;
    background-color: var(--warm-green-2);
    border: 1px solid var(--warm-green-60);
    border-radius: .5rem;
    display: flex;
    height: 3rem;
    justify-content: center;
    width: 3rem
}

.lgformcalculatorsicontentimageblock {
    overflow: hidden
}

.nlb-search-table .nlb-no-result-text {
    display: flex;
    font-size: var(--size-200);
    justify-content: center
}

.nlb-search-table__pdf-button {
    margin-top: 2rem
}

.nlb-search-table .nlb-search {
    margin-left: 0
}

.nlb-search-table.pdf-mode .nlb-search-table__pdf-button {
    opacity: .5;
    pointer-events: none
}

.nlb-search-table .nlb-table th:first-of-type,.nlb-search-table table td:first-of-type {
    padding: 1rem
}

.nlb-search-table table tr td:first-child,.nlb-search-table table tr:first-child td:first-child {
    font-weight: 400
}

.nlb-search-table table,.nlb-search-table td,.nlb-search-table th,.nlb-search-table tr {
    width: 100%
}

.nlb-portofolio-builder .highcharts-text-outline {
    stroke: none;
    text-rendering: optimizeLegibility
}

.nlb-portofolio-builder__custom-legend {
    display: flex;
    font-size: var(--size-75);
    gap: 1rem;
    justify-content: center;
    margin-bottom: 1.25rem;
    margin-top: 1.25rem
}

@media(max-width: 47.9375em) {
    .nlb-portofolio-builder__custom-legend {
        align-items:flex-start;
        flex-direction: column;
        margin-left: 1rem
    }
}

.nlb-portofolio-builder__legend-item {
    cursor: pointer;
    display: flex;
    gap: .5rem;
    justify-content: center
}

.nlb-portofolio-builder__legend-item .elipse {
    border-radius: 100%;
    display: inline-block;
    height: 1.5rem;
    width: 1.5rem
}

@media(max-width: 47.9375em) {
    .nlb-portofolio-builder__legend-item .elipse {
        height:1rem;
        width: 1rem
    }
}

.nlb-portofolio-builder__legend-item[data-series="0"] .elipse {
    background-color: var(--indigo-80)
}

.nlb-portofolio-builder__legend-item[data-series="1"] .elipse {
    background-color: var(--indigo-60)
}

.nlb-portofolio-builder__legend-item[data-series="2"] .elipse {
    background-color: var(--indigo-10)
}

.nlb-package-info-card {
    background-color: var(--white);
    border: 1px solid var(--light-grey-40);
    border-radius: 1rem;
    height: 100%;
    margin-bottom: 2rem;
    padding: 2rem 1.5rem
}

.nlb-package-info-card .nlb-separator-package-info-card {
    padding: 1rem 0 .5rem
}

.nlb-package-info-card .grid-container {
    display: flex;
    flex-direction: column;
    height: 100%
}

.nlb-package-info-card__button {
    margin: auto 0 0
}

.nlb-package-info-card__title {
    font-size: var(--size-200);
    font-weight: 700
}

.nlb-package-info-card__bottom .aem-Grid {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-top: 0
}

.nlb-package-info-card__bottom .text {
    margin-bottom: 1rem
}

.nlb-package-info-card__bottom .nlb-info-list-item {
    padding: .5rem 0
}

.nlb-package-info-card__bottom .nlb-info-list-item__value {
    min-width: max-content
}

@media(max-width: 47.9375em) {
    .nlb-package-info-card__bottom .nlb-info-list-item__title {
        grid-column:unset
    }

    .nlb-package-info-card__bottom .nlb-info-list-item__value {
        text-align: right
    }
}

.nlb-package-info-card__bottom .nlb-info-list-item.hide-bottom-line {
    border-bottom: none
}

.nlb__pictogram-card {
    background-color: #0000;
    border: none;
    box-shadow: none;
    padding: 0
}

.nlb__pictogram-card .h6 {
    color: var(--dark-grey-130)
}

@media(max-width: 47.9375em) {
    .nlb__pictogram-card img {
        max-height:6.5rem;
        max-width: 6.5rem
    }
}

.nlb-funds-list-cards .nlb-branch-search__chips-row {
    align-items: baseline
}

.nlb-funds-list-cards__list {
    display: grid;
    gap: 2rem
}

@media(min-width: 48em) {
    .nlb-funds-list-cards__list {
        grid-template-columns:repeat(2,1fr)
    }
}

@media(min-width: 64em) {
    .nlb-funds-list-cards__list {
        gap:1.5rem;
        grid-template-columns: repeat(4,1fr)
    }
}

.nlb-funds-list-cards__item {
    align-items: flex-start;
    background-color: var(--white);
    border: 1px solid var(--light-grey-40);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 2rem 1.5rem 1.5rem
}

.nlb-funds-list-cards__item--content .h6 {
    font-size: var(--size-200)
}

.nlb-funds-list-cards__item--content-lower .nlb-button {
    margin-top: 1rem
}

.nlb-funds-list-cards__item .nlb-list-item {
    margin-top: .5rem
}

.nlb-funds-list-cards__item .nlb-list-item__icon {
    background-color: var(--warm-green-10);
    border: 2px solid var(--warm-green-40);
    color: var(--dark-grey-130)
}

.nlb-funds-list-cards__item .nlb-list-item.nlb-list-item--small .nlb-list-item__text {
    font-size: var(--size-75)
}

.nlb-funds-list-cards__item .nlb-list-item.nlb-list-item--small .nlb-list-item__info-text {
    font-size: var(--size-000)
}

.nlb-funds-list-cards__item .nlb-list-item.nlb-list-item--small .nlb-list-item__icon {
    height: 2rem;
    min-height: 2rem;
    min-width: 2rem;
    width: 2rem
}

.nlb-funds-list-cards__item .nlb-list-item.nlb-list-item--small .nlb-list-item__icon svg {
    height: 1rem;
    min-height: 1rem;
    min-width: 1rem;
    width: 1rem
}

.nlb-funds-list-cards__hidden-filters .nlb-funds-list-cards__bottom-filters-show {
    display: inline-flex
}

.nlb-funds-list-cards__bottom-filters-show,.nlb-funds-list-cards__hidden-filters .nlb-funds-list-cards__bottom-filters-hide {
    display: none
}

.nlb-funds-list-cards__bottom-filters-hide {
    display: inline-flex
}

.nlb-funds-list-cards .nlb-form-option__field:checked~label {
    background: #0000;
    border-color: var(--light-grey-40);
    box-shadow: none;
    display: inline-block;
    padding: .5938rem 1.5rem
}

.nlb-funds-list-cards .nlb-form-option__field:checked~label:before {
    opacity: 0
}

.nlb-funds-list-cards .nlb-form-option__field:checked~label:hover {
    background-color: var(--light-grey-20)
}

.nlb-funds-list-cards .nlb-form-option__field:checked~label:hover:after,.nlb-funds-list-cards .nlb-form-option__field:checked~label:hover:before {
    opacity: 0
}

.nlb-funds-list-cards .nlb-form-option__field:checked~label .nlb-branch-search__chips-row--check {
    display: none
}

.nlb-funds-list-cards .nlb-form-option__field:checked+label {
    background: var(--indigo-10);
    border-color: var(--indigo-100);
    box-shadow: inset 0 0 0 1px #230078;
    display: inline-flex;
    padding: .5938rem 1.5rem
}

.nlb-funds-list-cards .nlb-form-option__field:checked+label:before {
    opacity: 1
}

.nlb-funds-list-cards .nlb-form-option__field:checked+label:hover {
    background: var(--indigo-20)
}

.nlb-funds-list-cards .nlb-form-option__field:checked+label:hover:before {
    opacity: 0
}

.nlb-funds-list-cards .nlb-form-option__field:checked+label:hover:after {
    opacity: 1
}

.nlb-funds-list-cards .nlb-form-option__field:checked+label .nlb-branch-search__chips-row--check {
    display: block
}

.nlb-progressbar-card {
    background-color: var(--light-grey-10);
    border: 1px solid var(--light-grey-40)
}

.nlb-progressbar-card .nlb-list-block__list {
    padding-bottom: 0
}

.nlb-progressbar-card .nlb-list-block__more-button {
    gap: 0
}

.nlb-progressbar-card .progress-wrapper {
    align-items: center;
    border: 1px solid var(--light-grey-40);
    border-radius: 1.5rem;
    display: flex;
    height: 2rem;
    overflow: hidden;
    padding: .2rem;
    width: 100%
}

.nlb-progressbar-card__container {
    align-items: center;
    display: grid;
    gap: .5rem;
    grid-template-columns: 1fr minmax(2.625rem,auto)
}

.nlb-progressbar-card__section-title {
    color: var(--dark-grey-130);
    display: block;
    font-size: var(--size-000);
    margin-bottom: .2rem
}

.nlb-progressbar-card__label {
    color: var(--dark-grey-130);
    font-size: var(--size-75);
    font-weight: 700
}

.nlb-progressbar-card progress[value] {
    border-radius: 1.5rem;
    overflow: hidden
}

.nlb-progressbar-card progress[value]::-webkit-progress-bar {
    background-color: var(--white)
}

.nlb-progressbar-card progress[value]::-webkit-progress-value {
    background: linear-gradient(270deg,#230078 3.19%,#5433a5)
}

.nlb-progressbar-card__button-container {
    display: flex;
    justify-content: center;
    overflow: hidden
}

html:has(.nlb-secondary-navigation) {
    scroll-behavior: smooth;
    scroll-padding-top: 100px
}

.nlb-secondary-navigation {
    background-color: var(--light-grey-20);
    color: var(--dark-grey-130);
    font-size: var(--size-000);
    overflow: auto;
    position: relative;
    width: 100%;
    z-index: 5
}

.nlb-secondary-navigation.sticky {
    position: fixed
}

.nlb-secondary-navigation__title {
    font-weight: 700;
    padding-left: 1rem;
    padding-right: 1rem
}

@media(min-width: 48em) {
    .nlb-secondary-navigation__title {
        padding-left:13.75rem
    }
}

.nlb-secondary-navigation__container {
    align-items: center;
    display: flex
}

.nlb-secondary-navigation__item-wrapper {
    display: flex
}

.nlb-secondary-navigation .nav-button {
    color: var(--dark-grey-130);
    padding: 1rem;
    text-decoration: none;
    white-space: nowrap
}

.nlb-secondary-navigation .nav-button.active:not(.disabled) {
    background-color: var(--white);
    color: var(--indigo-100);
    font-weight: 700
}

.nlb-secondary-navigation .nav-button.disabled {
    color: var(--dark-grey-80);
    pointer-events: none
}

.nlb-fund-exchange-rate .negative {
    color: var(--red-130)
}

.nlb-fund-exchange-rate .positive {
    color: var(--warm-green-120)
}

.nlb-fund-exchange-rate thead tr:last-child th {
    background: var(--light-grey-10);
    padding: 1rem 1rem 1rem .5rem!important
}

.nlb-fund-exchange-rate thead tr:last-child th:first-of-type,.nlb-fund-exchange-rate thead tr:last-child th:last-of-type {
    border-radius: 0
}

.nlb-fund-exchange-rate thead tr:last-child th:nth-child(3) {
    border-left: 1px dashed var(--light-grey-80)
}

.nlb-fund-exchange-rate thead tr:first-child th {
    padding: 1rem!important
}

.nlb-fund-exchange-rate thead tr:first-child th:last-child {
    border-left: 1px dashed var(--light-grey-80);
    text-align: left
}

.nlb-fund-exchange-rate thead th {
    color: var(--dark-grey-130);
    text-align: left
}

@media(max-width: 29.9375em) {
    .nlb-fund-exchange-rate thead th:first-of-type {
        width:15.625rem
    }
}

.nlb-fund-exchange-rate tbody tr:nth-child(2n) td {
    background: var(--light-grey-10)
}

.nlb-fund-exchange-rate tbody td {
    color: var(--dark-grey-100);
    padding: 1rem!important;
    text-align: left
}

@media(max-width: 29.9375em) {
    .nlb-fund-exchange-rate tbody td:first-of-type {
        width:15.625rem
    }
}

.nlb-fund-exchange-rate tbody td:nth-child(2) {
    font-weight: 700
}

.nlb-fund-exchange-rate tbody td:nth-child(3) {
    border-left: 1px dashed var(--light-grey-80)
}

.nlb-fund-exchange-rate .sorting-icon {
    display: inline;
    margin-right: .375rem
}

.nlb-fund-exchange-rate td,.nlb-fund-exchange-rate th {
    font-size: var(--size-75)
}

.fund-exhange-rate-wrap {
    position: relative
}

@media(max-width: 63.9375em) {
    .fund-exhange-rate-wrap {
        overflow-x:auto
    }

    .fund-exhange-rate-wrap .nlb-fund-exchange-rate {
        width: 70rem
    }
}

.fund-exhange-rate-wrap .nlb-button.nlb-button--no-text {
    position: absolute;
    right: -1.5rem;
    top: 50%;
    transform: translateY(-50%)
}

@media(max-width: 63.9375em) {
    .fund-exhange-rate-wrap .nlb-button.nlb-button--no-text {
        position:relative;
        right: auto;
        top: 0;
        transform: translate(0)
    }

    .fund-exhange-rate-wrap .fund-exhange-rate__expand-button {
        align-items: center;
        display: flex;
        gap: 1rem;
        justify-content: flex-end
    }
}

.fund-exhange-rate-wrap .fund-exhange-rate__expand-button-label {
    display: none;
    font-size: var(--size-000);
    font-weight: 700
}

@media(max-width: 63.9375em) {
    .fund-exhange-rate-wrap .fund-exhange-rate__expand-button-label {
        display:block
    }
}

.fund-exhange-rate-wrap [data-title]:hover:after {
    opacity: 1;
    transition: all .1s ease .5s;
    visibility: visible
}

.fund-exhange-rate-wrap [data-title]:after {
    background-color: var(--white);
    border-radius: .25rem;
    box-shadow: 0 .25rem .5rem 0 #00000024,0 0 .125rem 0 #0000001f;
    color: var(--dark-grey-130);
    content: attr(data-title);
    font-size: var(--size-000);
    left: -50%;
    opacity: 0;
    padding: .5rem;
    position: absolute;
    text-align: left;
    top: calc(100% + .625rem);
    visibility: hidden;
    z-index: 99999
}

@media(max-width: 63.9375em) {
    .fund-exhange-rate-wrap [data-title]:after {
        display:none
    }
}

.fund-exhange-rate-wrap [data-title] {
    position: relative
}

.nlb-unit-value-comparator .nlb-download {
    max-width: 720px
}

.nlb-unit-value-comparator__select-section {
    align-items: flex-end;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-bottom: 2rem
}

@media(max-width: 47.9375em) {
    .nlb-unit-value-comparator__select-section {
        flex-direction:column
    }
}

.nlb-unit-value-comparator__select-section .nlb-tabitem {
    margin: 0
}

.nlb-unit-value-comparator__select {
    min-width: 100%
}

@media(min-width: 48em) {
    .nlb-unit-value-comparator__select {
        min-width:40%
    }
}

@media(max-width: 47.9375em) {
    .nlb-unit-value-comparator__results {
        overflow:auto
    }
}

.nlb-unit-value-comparator__checkboxes .form-field-label {
    margin-bottom: 2rem
}

.nlb-unit-value-comparator__checkboxes .nlb-checkbox__input+.nlb-checkbox__label {
    cursor: pointer
}

.nlb-unit-value-comparator__checkboxes .nlb-checkbox__input--disabled+.nlb-checkbox__label {
    cursor: not-allowed
}

.nlb-unit-value-comparator__checkboxes--options {
    display: grid
}

@media(min-width: 48em) {
    .nlb-unit-value-comparator__checkboxes--options {
        grid-template-columns:repeat(3,1fr)
    }
}

.nlb-unit-value-comparator .download {
    margin-top: 3rem
}

.nlb-unit-value-comparator .nlb-notification-base,.nlb-unit-value-comparator.error .nlb-unit-value-comparator__wrapper {
    display: none
}

.nlb-unit-value-comparator.loading .nlb-spinner {
    display: block
}

.nlb-unit-value-comparator.error .nlb-notification-base {
    display: flex
}

.nlb-vep-chart__header {
    margin-bottom: 5rem
}

.nlb-vep-chart .nlb-share-info-table__price {
    flex-direction: column
}

.nlb-vep-chart .nlb-share-info-table__card--main {
    min-width: 250px
}

.nlb-vep-chart .nlb-share-info-table__card--details {
    grid-template-columns: 1fr
}

.nlb-vep-chart .nlb-share-info-table__update {
    margin: 0
}

.nlb-vep-chart .download {
    margin-top: 3rem
}

.nlb-vep-chart.loading .nlb-spinner {
    display: block
}

.nlb-vep-chart .nlb-notification-base,.nlb-vep-chart.error .nlb-unit-value-comparator__wrapper {
    display: none
}

.nlb-vep-chart.error .nlb-notification-base {
    display: flex
}

.nlb-fund-part-performance .chart-wrapper {
    border: 1px solid var(--light-grey-40);
    border-radius: 1rem;
    overflow: hidden
}

.nlb-fund-part-performance .chart-wrapper .column-chart-container {
    width: 100%
}

.nlb-fund-part-performance__text-over,.nlb-fund-part-performance__text-under {
    max-width: 38rem
}

.open-filters .nlb-separator__bg {
    margin-bottom: 1rem
}

.open-filters .nlb-button {
    margin-bottom: 2rem
}

@media(min-width: 64em) {
    .open-filters .nlb-button {
        margin-bottom:1.5rem
    }
}

.open-filters .nlb-button .icon {
    color: var(--dark-grey-130)
}

.clear-filters {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 3rem
}

.fund-comparison-filters .filter-single {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem
}

@media(min-width: 64em) {
    .fund-comparison-filters .filter-single {
        align-items:center;
        flex-direction: row;
        margin-bottom: .5rem
    }
}

.fund-comparison-filters .filter-single .nlb-form-options {
    margin-bottom: 0
}

.fund-comparison-filters .filter-single .choices {
    max-width: 27.5rem;
    width: 100%
}

.fund-comparison-filters .filter-single label {
    color: var(--indigo-100);
    font-size: var(--size-000);
    font-weight: 700
}

.fund-comparison-filters .filter-single .nlb-form-option__field.nlb-form-option__field--radio~label {
    background: var(--light-grey-10);
    border: .0625rem solid var(--light-grey-40);
    color: var(--dark-grey-80);
    font-size: var(--size-50);
    padding: .5rem 1rem
}

.fund-comparison-filters .filter-single .nlb-form-option__field.nlb-form-option__field--radio:checked~label {
    background: var(--white);
    box-shadow: none;
    color: var(--dark-grey-130)
}

.fund-comparison-filters .filter-single .nlb-form-options__wrap .nlb-form-option {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem
}

.fund-comparison-table {
    margin-bottom: 3.5rem
}

@media(max-width: 63.9375em) {
    .fund-comparison-table {
        overflow-x:auto
    }

    .fund-comparison-table table {
        width: 70rem
    }
}

.fund-comparison-table.texttable table {
    border: 0;
    border-collapse: initial;
    border-spacing: 0;
    font-size: var(--size-50)
}

.fund-comparison-table.texttable table th {
    background: var(--light-grey-20);
    border-bottom: 1px dashed var(--light-grey-80)!important
}

.fund-comparison-table.texttable table th .th-wrap {
    align-items: center;
    display: flex;
    gap: .375rem
}

.fund-comparison-table.texttable table tbody tr:nth-child(2n) td {
    background: var(--light-grey-10)
}

.fund-comparison-table.texttable table tbody td {
    border-bottom: 0
}

.fund-comparison-table.texttable table tr:first-child td:first-child,.fund-comparison-table.texttable table tr:first-child td:last-child {
    border-radius: 0
}

.fund-comparison-table.texttable table tbody tr td:first-child {
    border-left: .0625rem solid var(--light-grey-40)
}

.fund-comparison-table.texttable table tbody tr td:last-child {
    border-right: .0625rem solid var(--light-grey-40)
}

.fund-comparison-table.texttable table tbody tr:last-child td {
    border-bottom: .0625rem solid var(--light-grey-40)
}

.fund-comparison-table.texttable table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 1rem
}

.fund-comparison-table.texttable table tbody tr:last-child td:last-child {
    border-radius: 0 0 1rem
}

.fund-comparison-table.texttable table thead tr th {
    border-top: .0625rem solid var(--light-grey-40)
}

.fund-comparison-table.texttable table thead tr th:first-child {
    border-left: .0625rem solid var(--light-grey-40);
    border-radius: 1rem 0 0
}

.fund-comparison-table.texttable table thead tr th:last-child {
    border-radius: 0 1rem 0 0;
    border-right: .0625rem solid var(--light-grey-40)
}

.fund-comparison-table .texttable table tr td:first-child,.fund-comparison-table .texttable table tr:first-child td:first-child {
    font-weight: 400
}

.cmp-bigkeyvisual {
    margin: 0 auto;
    max-width: 126.5rem
}

@media(min-width: 64em) {
    .cmp-bigkeyvisual {
        padding:.5rem 1rem
    }
}

.nlb-private-keyvisual {
    background: var(--private-banking);
    border-radius: 1.5rem;
    box-shadow: 0 .25rem .25rem 0 rgba(0,0,0,.251);
    margin: 0;
    overflow: hidden;
    padding-top: 3.5rem;
    width: 100%
}

@media(min-width: 64em) {
    .nlb-private-keyvisual {
        background:radial-gradient(50% 100% at 50% 100%,#51616c 0,#262e34 100%);
        padding: 7.5rem 4rem 2rem;
        position: relative
    }

    .nlb-private-keyvisual:after {
        background-image: url(clientlib-site/resources/images/blue-line.svg);
        background-position: bottom;
        background-repeat: no-repeat;
        background-size: 100% auto;
        bottom: 3rem;
        content: "";
        height: 100%;
        left: 0;
        pointer-events: none;
        position: absolute;
        width: 100%
    }

    .nlb-private-keyvisual-wrap {
        align-items: flex-end;
        display: flex;
        margin: 0 auto;
        max-width: 75rem
    }
}

.nlb-private-keyvisual img {
    aspect-ratio: 1/1;
    height: auto;
    object-fit: cover;
    width: 100%
}

.nlb-private-keyvisual__img-container {
    margin-bottom: -2rem;
    max-width: 100%;
    overflow: hidden;
    position: relative
}

@media(min-width: 64em) {
    .nlb-private-keyvisual__img-container {
        max-width:31.875rem;
        order: 2
    }
}

@media(max-width: 63.9375em) {
    .nlb-private-keyvisual__img-container:after {
        background-image:url(clientlib-site/resources/images/private-keyvisual-image-mask.svg);
        background-position: bottom;
        background-repeat: no-repeat;
        background-size: 100% auto;
        bottom: -.0625rem;
        content: "";
        height: calc(100vh - 120px);
        left: 0;
        position: absolute;
        width: 100%
    }
}

.nlb-private-keyvisual__text-container {
    padding: 3rem 1.5rem 1.5rem
}

@media(min-width: 64em) {
    .nlb-private-keyvisual__text-container {
        flex:1;
        order: 1;
        padding: 3.5rem 0
    }
}

.nlb-private-keyvisual__pretitle {
    font-size: var(--size-200);
    padding: 0 0 1rem;
    text-align: center
}

@media(max-width: 47.9375em) {
    .nlb-private-keyvisual__pretitle {
        padding:0 0 1.5rem
    }
}

@media(min-width: 64em) {
    .nlb-private-keyvisual__pretitle {
        text-align:left
    }
}

.nlb-private-keyvisual__title {
    font-size: var(--size-800);
    font-weight: 700;
    margin: 0;
    padding: 0 0 2rem;
    text-align: center
}

@media(min-width: 64em) {
    .nlb-private-keyvisual__title {
        text-align:left
    }
}

.nlb-private-keyvisual__subtitle {
    font-size: var(--size-200);
    font-weight: 400;
    padding: 0 0 2rem;
    text-align: center
}

@media(max-width: 47.9375em) {
    .nlb-private-keyvisual__subtitle {
        padding:0 0 1.5rem
    }
}

@media(min-width: 64em) {
    .nlb-private-keyvisual__subtitle {
        text-align:left
    }
}

.nlb-private-keyvisual .nlb-button {
    margin-bottom: 0!important
}

.nlb-housing-energy__container {
    display: grid;
    grid-template-columns: 1fr;
    position: relative
}

@media(min-width: 48em) {
    .nlb-housing-energy__container {
        gap:8rem;
        grid-template-columns: auto 280px
    }
}

.nlb-housing-energy__container.error {
    visibility: hidden
}

.nlb-housing-energy__container.error .nlb-notification-base--warning {
    display: block
}

.nlb-housing-energy .nlb-form-modal__progress__list__step--number {
    min-width: 2rem
}

.nlb-housing-energy .nlb-form-option__field--radio:not(:checked)+label {
    background: var(--white)
}

.nlb-housing-energy__tabs {
    display: flex;
    flex-direction: column
}

.nlb-housing-energy__tabs .nlb-tab-list-item {
    flex-grow: 1
}

.nlb-housing-energy__input {
    position: relative;
    width: 100%
}

@media(min-width: 48em) {
    .nlb-housing-energy__input {
        width:60%
    }
}

.nlb-housing-energy__input--suffix {
    position: absolute;
    right: 1rem;
    top: 1.25rem
}

.nlb-housing-energy__stepAction {
    display: flex;
    justify-content: flex-end;
    width: 100%
}

.nlb-housing-energy__stepContainer {
    display: none
}

.nlb-housing-energy__stepContainer.active {
    display: block
}

@media(min-width: 48em) {
    .nlb-housing-energy__progressMobile {
        display:none
    }
}

.nlb-housing-energy__progress__innerText {
    left: 8px;
    position: absolute;
    top: 0
}

.nlb-housing-energy .has-error input[type=number] {
    background: var(--red-2);
    border-color: var(--red-100)
}

.nlb-housing-energy .has-error .cmp-form-text__error-msg {
    display: block
}

.nlb-housing-energy__cards {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

.nlb-housing-energy__cardDetails {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s
}

.nlb-housing-energy__cardDetails__calculationInfo {
    border: 1px solid var(--light-grey-20);
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1.5rem 1.5rem 2rem
}

.nlb-housing-energy__cardDetails__calculationError {
    background: var(--red-10);
    border: 1px solid var(--red-100);
    border-radius: .375rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    display: none;
    gap: 1.5rem;
    padding: 1.5rem
}

.nlb-housing-energy__cardDetails__calculationError.active {
    display: flex
}

.nlb-housing-energy__cardDetails__checkAdditional {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media(min-width: 48em) {
    .nlb-housing-energy__cardDetails__checkAdditional {
        flex-direction:row;
        gap: 1rem
    }
}

.nlb-housing-energy__cardDetails__checkAdditional.active .nlb-housing-energy__priceBox {
    border: 1px solid var(--light-grey-80);
    color: var(--dark-grey-130)
}

.nlb-housing-energy__cardDetails__inputAdditional {
    align-items: flex-end;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr auto
}

.nlb-housing-energy__cardDetails__inputAdditional .nlb-housing-energy__input {
    width: 80%
}

.nlb-housing-energy__priceBox {
    align-items: center;
    background-color: var(--light-grey-10);
    border: 1px solid var(--light-grey-20);
    border-radius: .375rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    color: var(--dark-grey-80);
    display: flex;
    height: 3.5rem;
    justify-content: center;
    margin-bottom: 2rem;
    padding: .5625rem 1rem;
    width: fit-content
}

@media(min-width: 48em) {
    .nlb-housing-energy__priceBox {
        margin-bottom:0
    }
}

.nlb-housing-energy__priceBox.active {
    border: 1px solid var(--light-grey-80);
    color: var(--dark-grey-130)
}

.nlb-housing-energy__card {
    background-color: var(--white);
    border: 1px solid var(--light-grey-40);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem
}

.nlb-housing-energy__card--accordion {
    align-items: center;
    background: var(--white);
    border: 1px solid var(--dark-grey-60);
    border-radius: 1.5rem;
    cursor: pointer;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem
}

.nlb-housing-energy__card--accordion .icon--minus {
    display: none
}

.nlb-housing-energy__card.open .icon--minus {
    display: block
}

.nlb-housing-energy__card.open .icon--plus {
    display: none
}

.nlb-housing-energy__card.open .nlb-housing-energy__cardDetails {
    max-height: fit-content
}

.nlb-housing-energy__card.active {
    border: 1px solid var(--indigo-100);
    box-shadow: 0 .25rem .5rem 0 #00000024,0 0 .125rem 0 #0000001f
}

.nlb-housing-energy__card.active .nlb-housing-energy__cardBody__details {
    background-color: var(--indigo-5);
    border: 1px solid var(--light-grey-40)
}

.nlb-housing-energy__card.active .nlb-housing-energy__cardBody__details .regular-text {
    color: var(--indigo-100)
}

.nlb-housing-energy__card.active .nlb-housing-energy__cardBody__energyIcons[data-energy="1"] svg:nth-child(-n+1),.nlb-housing-energy__card.active .nlb-housing-energy__cardBody__energyIcons[data-energy="2"] svg:nth-child(-n+2),.nlb-housing-energy__card.active .nlb-housing-energy__cardBody__energyIcons[data-energy="3"] svg:nth-child(-n+3),.nlb-housing-energy__card.active .nlb-housing-energy__cardBody__energyIcons[data-energy="4"] svg:nth-child(-n+4),.nlb-housing-energy__card.active .nlb-housing-energy__cardBody__energyIcons[data-energy="5"] svg:nth-child(-n+5) {
    fill: var(--indigo-100)
}

.nlb-housing-energy__cardHeading {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 24px 1fr 40px
}

.nlb-housing-energy__cardBody {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

@media(min-width: 48em) {
    .nlb-housing-energy__cardBody {
        flex-direction:row
    }
}

.nlb-housing-energy__cardBody__details {
    background-color: var(--white);
    border: 1px solid var(--dark-grey-40);
    border-radius: .5rem;
    flex-direction: column;
    justify-content: center;
    padding: 1.5rem 1.5rem 2rem;
    width: 100%
}

.nlb-housing-energy__cardBody__details,.nlb-housing-energy__cardBody__energyIcons {
    align-items: center;
    display: flex;
    gap: .5rem
}

.nlb-housing-energy__cardBody__energyIcons>svg {
    fill: var(--dark-grey-60)
}

.nlb-housing-energy__cardBody__energyIcons.active[data-energy="1"] svg:nth-child(-n+1),.nlb-housing-energy__cardBody__energyIcons.active[data-energy="2"] svg:nth-child(-n+2),.nlb-housing-energy__cardBody__energyIcons.active[data-energy="3"] svg:nth-child(-n+3),.nlb-housing-energy__cardBody__energyIcons.active[data-energy="4"] svg:nth-child(-n+4),.nlb-housing-energy__cardBody__energyIcons.active[data-energy="5"] svg:nth-child(-n+5) {
    fill: var(--indigo-100)
}

.nlb-housing-energy__result {
    background-color: var(--white);
    border: 1px solid var(--warm-green-60);
    border-radius: 1rem;
    padding: 3.5rem 3.5rem 2.5rem
}

.nlb-housing-energy__result__amount {
    display: flex;
    gap: .5rem;
    margin-bottom: 1.5rem
}

.nlb-housing-energy__result__spacer {
    margin-bottom: 1.5rem
}

.nlb-housing-energy__result__disclaimer {
    background: var(--blue-10);
    border: 1px solid var(--blue-100);
    border-radius: .375rem;
    box-shadow: 0 0 2px 0 #0000001f;
    display: flex;
    gap: 1.5rem;
    padding: 1.5rem
}

.nlb-housing-energy__rightResults {
    background-color: var(--white);
    border: 1px solid var(--warm-green-60);
    border-radius: 1rem;
    box-shadow: 0 0 2px 0 #0000001f;
    display: flex;
    flex-direction: column;
    margin-top: 5rem;
    padding: 1.5rem;
    position: sticky;
    top: 50px
}

.nlb-housing-energy[data-current-step="0"] .nlb-housing-energy__rightResults {
    display: none
}

.nlb-housing-energy .nlb-checkbox__label {
    margin-bottom: 0
}

.nlb-housing-energy__radioGroup.disabled label {
    background-color: var(--light-grey-10);
    border-color: var(--light-grey-40);
    color: var(--dark-grey-80);
    pointer-events: none
}

.nlb-housing-energy .nlb-notification-base {
    display: none;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    visibility: visible;
    width: 100%
}

@media(min-width: 64em) {
    .nlb-housing-calc-new-build-wrap {
        display:flex;
        gap: 8rem
    }

    .nlb-housing-calc-new-build-wrap.step-3-active {
        position: relative
    }

    .nlb-housing-calc-new-build-wrap.step-3-active .stepper-container {
        position: absolute;
        right: 0;
        top: 0
    }

    .nlb-housing-calc-new-build-wrap.step-3-active .results-initial-info {
        padding-right: 25rem
    }

    .stepper-container {
        flex-shrink: 0;
        max-width: 17.1875rem;
        order: 2
    }
}

.stepper-wrap {
    background: var(--light-grey-20);
    padding: .5rem
}

@media(min-width: 64em) {
    .stepper-wrap {
        margin-top:1.5rem
    }

    .stepper-wrap .stepper-mobile {
        display: none
    }
}

.stepper-wrap .step-progress {
    background: var(--light-grey-40);
    border-radius: 1rem;
    height: 1.3125rem;
    margin-bottom: .5rem;
    position: relative;
    width: 100%
}

.stepper-wrap .step-progress .progress-active {
    align-items: center;
    background: var(--warm-green-110);
    border-radius: 1rem;
    color: var(--white);
    display: flex;
    font-size: var(--size-75);
    gap: .25rem;
    height: 100%;
    left: 0;
    padding: 0 .5rem;
    position: absolute;
    top: 0;
    width: 33.3%
}

.stepper-wrap .step-progress .progress-active div {
    font-weight: 700
}

.stepper-wrap .stepper-content {
    align-items: flex-end;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 2rem
}

.stepper-wrap .current-step {
    font-size: var(--size-000);
    font-weight: 700
}

.stepper-wrap .next-step {
    display: flex;
    font-size: var(--size-75);
    gap: .25rem
}

.stepper-wrap .stepper-more {
    align-items: center;
    border: 1px solid var(--dark-grey-60);
    border-radius: 50%;
    display: flex;
    height: 2rem;
    justify-content: center;
    width: 2rem
}

.stepper-wrap .steps {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding-top: 1rem
}

@media(min-width: 64em) {
    .stepper-wrap .steps {
        display:flex!important;
        padding-top: 0
    }
}

.stepper-wrap .steps .step {
    align-items: center;
    border-radius: .375rem;
    display: flex;
    flex-wrap: nowrap;
    font-size: var(--size-000);
    gap: 1rem;
    padding: .5rem
}

.stepper-wrap .steps .step span {
    align-items: center;
    border: 1px solid var(--light-grey-80);
    border-radius: 50%;
    color: var(--light-grey-80);
    display: flex;
    flex-shrink: 0;
    font-weight: 700;
    height: 2rem;
    justify-content: center;
    width: 2rem
}

.stepper-wrap .steps .step.step-active {
    background: var(--light-grey-10);
    box-shadow: 0 0 .125rem 0 #0000001f
}

.stepper-wrap .steps .step.step-active span {
    border: 1px solid var(--indigo-100);
    color: var(--indigo-100)
}

.stepper-wrap .steps .step.step-completed span {
    background: var(--warm-green-20);
    border: 1px solid var(--warm-green-100);
    color: var(--warm-green-100)
}

.calc-container .housing-calc-new-build__step-one {
    padding-top: 1.5rem
}

@media(min-width: 64em) {
    .calc-container .housing-calc-new-build__step-one {
        padding-top:0
    }

    .calc-container .nlb-separator {
        padding-bottom: 2rem;
        padding-top: 0
    }
}

.calc-container .housing-download-pdf {
    margin-top: 1rem
}

.calc-container .input {
    margin-bottom: 3.5rem
}

@media(min-width: 64em) {
    .calc-container .input {
        max-width:27.5rem
    }
}

.calc-container .input label {
    display: block;
    font-weight: 700;
    margin-bottom: .25rem
}

.calc-container .input .input-wrap {
    position: relative
}

.calc-container .input .input-wrap .unit {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%)
}

.calc-container .input .input-wrap input {
    background: var(--white);
    border: 1px solid var(--light-grey-80);
    border-radius: .375rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    margin-bottom: .25rem;
    padding: .5rem 4rem .5rem 1rem;
    width: 100%
}

.calc-container .input .input-wrap input.error {
    background: var(--red-2);
    border-color: var(--red-100);
    box-shadow: 0 0 .125rem 0 #ff00001f
}

.calc-container .input small {
    color: var(--dark-grey-100);
    font-size: var(--size-75)
}

.calc-container .options {
    margin-bottom: 1.5rem
}

@media(min-width: 64em) {
    .calc-container .options {
        max-width:27.5rem
    }
}

.calc-container .options .nlb-tooltip__icon {
    rotate: 180deg
}

.calc-container .options .nlb-tooltip__trigger {
    background: var(--white)
}

.calc-container .options .label {
    font-weight: 700;
    margin-bottom: .25rem
}

.calc-container .options.error input~label {
    border: 1px solid var(--red-100)
}

.calc-container .options .options-group {
    display: flex;
    gap: .375rem
}

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

.calc-container .options input~label {
    align-items: center;
    background: var(--white);
    border: 1px solid var(--light-grey-40);
    border-radius: 1.625rem;
    cursor: pointer;
    display: flex;
    font-weight: 700;
    height: 2.625rem;
    padding: .25rem 1.5rem;
    transition: all .25s ease
}

.calc-container .options input~label:hover {
    border: 1px solid var(--indigo-100)
}

.calc-container .options input:checked~label {
    background: var(--indigo-100);
    border: 1px solid var(--indigo-100);
    color: var(--white)
}

.calc-container .error-msg {
    color: var(--red-130);
    display: none;
    font-size: var(--size-75);
    margin-top: .25rem
}

.calc-container .title {
    color: var(--indigo-100);
    font-size: var(--size-300);
    font-weight: 700;
    margin-bottom: 1rem
}

.calc-container .desc {
    margin-bottom: 1rem
}

.calc-container .step-1-options {
    padding-top: 3rem
}

.calc-container .step-1-options p {
    margin-bottom: 1rem
}

.calc-container .step-1-options .button-container {
    display: flex
}

.calc-container .step-1-options .button-container .nlb-button {
    margin-left: auto
}

.calc-container .tabs {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-bottom: 3.5rem;
    padding: .25rem
}

.calc-container .tabs,.calc-container .tabs .tab {
    background: var(--dark-grey-20);
    border-radius: .375rem
}

.calc-container .tabs .tab {
    cursor: pointer;
    font-weight: 700;
    padding: .75rem 1rem
}

.calc-container .tabs .tab.tab-active {
    background: var(--white);
    box-shadow: 0 .25rem .5rem 0 #00000024,0 0 .125rem 0 #0000001f
}

@media(min-width: 64em) {
    .calc-container .tabs {
        display:grid;
        grid-template-columns: 1fr 1fr 1fr
    }

    .calc-container .tabs .tab {
        align-items: center;
        display: flex;
        height: 100%;
        justify-content: center
    }
}

.calc-container .step-1-extra-documentation {
    margin-bottom: 3.5rem
}

.calc-container .nlb-housing-calc-new-build__step-two {
    padding-top: 1.5rem
}

@media(min-width: 64em) {
    .calc-container .nlb-housing-calc-new-build__step-two {
        padding-top:0
    }
}

.calc-container .nlb-housing-calc-new-build__step-two .button-container {
    display: flex;
    justify-content: space-between
}

.calc-container .step-2-basic-info {
    margin-top: 3rem
}

.calc-container .results-initial-info {
    padding: 2rem 0 3.5rem
}

.calc-container .results-initial-info .nlb-button {
    margin-top: 3rem
}

@media(min-width: 64em) {
    .calc-container .results-initial-info {
        padding-top:0
    }

    .calc-container .results-initial-info .nlb-button {
        margin-top: 2rem
    }
}

.calc-container .new-build-results {
    margin-bottom: 1.5rem
}

@media(min-width: 64em) {
    .calc-container .new-build-results {
        display:grid;
        gap: 1.5rem;
        grid-template-columns: 1fr 1fr 1fr;
        margin-bottom: 3.5rem
    }
}

.calc-container .new-build-card {
    background: var(--white);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 3rem 1.5rem
}

@media(min-width: 64em) {
    .calc-container .new-build-card {
        margin-left:0;
        margin-right: 0;
        padding: 1.5rem
    }
}

.calc-container .new-build-card .card-title {
    color: var(--indigo-100);
    font-size: var(--size-200);
    font-weight: 700;
    margin-bottom: .75rem
}

.calc-container .new-build-card .card-desc {
    border-bottom: 1px dotted var(--light-grey-80);
    margin-bottom: 1.5rem;
    padding-bottom: 1rem
}

.calc-container .new-build-card .card-land {
    align-items: flex-start;
    border-bottom: 1px dotted var(--light-grey-80);
    display: flex;
    flex-wrap: nowrap;
    gap: .5rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 1rem
}

.calc-container .new-build-card .card-land .value {
    flex-shrink: 0;
    font-weight: 700
}

.calc-container .new-build-card .construction-cost .cost-title {
    margin-bottom: .5rem
}

.calc-container .new-build-card .construction-cost .cost {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    gap: .5rem;
    justify-content: space-between;
    padding: .5rem 0
}

.calc-container .new-build-card .construction-cost .cost .value {
    flex-shrink: 0;
    font-weight: 700
}

.calc-container .new-build-card .construction-cost .cost.cost-total {
    padding: 1rem 0 1.5rem
}

.calc-container .new-build-card .construction-cost .cost.cost-total .value {
    color: var(--indigo-100);
    font-size: var(--size-400)
}

.calc-container .new-build-card .construction-cost .cost.cost-total .value sup {
    font-size: var(--size-75)
}

.calc-container .new-build-card .construction-cost .note {
    margin-bottom: 1.5rem
}

.calc-container .new-build-card .construction-cost .nlb-button {
    margin-bottom: 2rem;
    width: 100%
}

.calc-container .new-build-card .card-phases {
    background: var(--light-grey-10);
    border: 1px solid var(--light-grey-40);
    border-radius: 1rem;
    padding: 2rem 1.5rem 1rem
}

.calc-container .new-build-card .card-phases .phases-button {
    display: flex
}

.calc-container .new-build-card .card-phases .phases-button .nlb-button {
    margin: 0 auto
}

.calc-container .new-build-card .card-phases .phases-title {
    margin-bottom: .5rem
}

.calc-container .new-build-card .card-phases .phases-desc {
    margin-bottom: 2rem
}

.calc-container .new-build-card .card-phases .phase {
    margin-bottom: 1rem;
    transition: opacity .3s ease,max-height .3s ease
}

.calc-container .new-build-card .card-phases .phase .phase-main {
    display: flex;
    flex-wrap: nowrap;
    font-size: var(--size-75);
    font-weight: 700;
    gap: .75rem;
    margin-bottom: .75rem
}

.calc-container .new-build-card .card-phases .phase .phase-main .phase-name {
    width: 100%
}

.calc-container .new-build-card .card-phases .phase .phase-main .phase-price {
    flex-shrink: 0
}

.calc-container .new-build-card .card-phases .phase .phase-main .phase-percentage {
    color: var(--dark-grey-100);
    flex-shrink: 0
}

.calc-container .new-build-card .card-phases .phase .phase-main .phase-percentage span {
    margin-right: .1875rem
}

.calc-container .new-build-card .card-phases .phase .phase-info {
    font-size: var(--size-75)
}

.calc-container .new-build-card .card-phases .phase.phase-hidden {
    display: none
}

.calc-container .new-build-card .card-phases .nlb-button {
    transition: all .3s ease
}

.calc-container .new-build-card .card-phases .nlb-button .nlb-button__left-icon svg {
    transition: opacity .3s ease
}

.nlb-housing-calc-renovation .form-main-description {
    margin-bottom: 3rem
}

@media(min-width: 64em) {
    .nlb-housing-calc-renovation .form-main-description {
        margin-bottom:3.5rem
    }
}

.nlb-housing-calc-renovation .input {
    margin-bottom: 3.5rem
}

@media(min-width: 64em) {
    .nlb-housing-calc-renovation .input {
        max-width:27.5rem
    }
}

.nlb-housing-calc-renovation .input label {
    display: block;
    font-weight: 700;
    margin-bottom: .25rem
}

.nlb-housing-calc-renovation .input .input-wrap {
    position: relative
}

.nlb-housing-calc-renovation .input .input-wrap .unit {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%)
}

.nlb-housing-calc-renovation .input .input-wrap input {
    background: var(--white);
    border: 1px solid var(--light-grey-80);
    border-radius: .375rem;
    box-shadow: 0 0 .125rem 0 #0000001f;
    margin-bottom: .25rem;
    padding: .5rem 4rem .5rem 1rem;
    width: 100%
}

.nlb-housing-calc-renovation .input .input-wrap input.error {
    background: var(--red-2);
    border-color: var(--red-100);
    box-shadow: 0 0 .125rem 0 #ff00001f
}

.nlb-housing-calc-renovation .input small {
    color: var(--dark-grey-100);
    font-size: var(--size-75)
}

.nlb-housing-calc-renovation .options {
    margin-bottom: 1.5rem
}

@media(min-width: 64em) {
    .nlb-housing-calc-renovation .options {
        max-width:27.5rem
    }
}

.nlb-housing-calc-renovation .options .nlb-tooltip__icon {
    rotate: 180deg
}

.nlb-housing-calc-renovation .options .nlb-tooltip__trigger {
    background: var(--white)
}

.nlb-housing-calc-renovation .options .label {
    font-weight: 700;
    margin-bottom: .25rem
}

.nlb-housing-calc-renovation .options.error input~label {
    border: 1px solid var(--red-100)
}

.nlb-housing-calc-renovation .options .options-group {
    display: flex;
    gap: .375rem
}

.nlb-housing-calc-renovation .options input {
    overflow: hidden;
    position: absolute;
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    padding: 0;
    width: 1px
}

.nlb-housing-calc-renovation .options input~label {
    align-items: center;
    background: var(--white);
    border: 1px solid var(--light-grey-40);
    border-radius: 1.625rem;
    cursor: pointer;
    display: flex;
    font-weight: 700;
    height: 2.625rem;
    padding: .25rem 1.5rem;
    transition: all .25s ease
}

.nlb-housing-calc-renovation .options input~label:hover {
    border: 1px solid var(--indigo-100)
}

.nlb-housing-calc-renovation .options input:checked~label {
    background: var(--indigo-100);
    border: 1px solid var(--indigo-100);
    color: var(--white)
}

.nlb-housing-calc-renovation .error-msg {
    color: var(--red-130);
    display: none;
    font-size: var(--size-75);
    margin-top: .25rem
}

.nlb-housing-calc-renovation .title {
    color: var(--indigo-100);
    font-size: var(--size-300);
    font-weight: 700;
    margin-bottom: 1rem
}

.nlb-housing-calc-renovation .desc {
    margin-bottom: 1rem
}

.nlb-housing-calc-renovation .tabs {
    background: var(--dark-grey-20);
    border-radius: .375rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-bottom: 3.5rem;
    padding: .25rem
}

.nlb-housing-calc-renovation .tabs .tab {
    background: var(--dark-grey-20);
    border-radius: .375rem;
    cursor: pointer;
    font-weight: 700;
    padding: .75rem 1rem
}

.nlb-housing-calc-renovation .tabs .tab.tab-active {
    background: var(--white);
    box-shadow: 0 .25rem .5rem 0 #00000024,0 0 .125rem 0 #0000001f
}

@media(min-width: 64em) {
    .nlb-housing-calc-renovation .tabs {
        display:grid;
        grid-template-columns: 1fr 1fr 1fr
    }

    .nlb-housing-calc-renovation .tabs .tab {
        align-items: center;
        display: flex;
        height: 100%;
        justify-content: center
    }
}

.nlb-housing-calc-renovation .renovation-results {
    margin-bottom: 1.5rem;
    margin-top: 4.5rem
}

@media(min-width: 64em) {
    .nlb-housing-calc-renovation .renovation-results {
        display:grid;
        gap: 1.5rem;
        grid-template-columns: 1fr 1fr 1fr;
        margin-bottom: 3.5rem;
        margin-top: 3.5rem
    }
}

.nlb-housing-calc-renovation .renovation-card {
    background: var(--white);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 3rem 1.5rem
}

@media(min-width: 64em) {
    .nlb-housing-calc-renovation .renovation-card {
        margin-left:0;
        margin-right: 0;
        padding: 1.5rem
    }
}

.nlb-housing-calc-renovation .renovation-card .card-title {
    color: var(--indigo-100);
    font-size: var(--size-200);
    font-weight: 700;
    margin-bottom: .75rem
}

.nlb-housing-calc-renovation .renovation-card .card-desc {
    border-bottom: 1px dotted var(--light-grey-80);
    margin-bottom: 1.5rem;
    padding-bottom: 1rem
}

.nlb-housing-calc-renovation .renovation-card .construction-cost .cost-title {
    margin-bottom: .5rem
}

.nlb-housing-calc-renovation .renovation-card .construction-cost .cost {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    gap: .6rem;
    justify-content: space-between;
    padding: .5rem 0
}

.nlb-housing-calc-renovation .renovation-card .construction-cost .cost .value {
    flex-shrink: 0;
    font-weight: 700
}

.nlb-housing-calc-renovation .renovation-card .construction-cost .cost.cost-total {
    padding: 1rem 0 1.5rem
}

.nlb-housing-calc-renovation .renovation-card .construction-cost .cost.cost-total .value {
    color: var(--indigo-100);
    font-size: var(--size-400)
}

.nlb-housing-calc-renovation .renovation-card .construction-cost .cost.cost-total .value sup {
    font-size: var(--size-75)
}

.nlb-housing-calc-renovation .renovation-card .construction-cost .note {
    margin-bottom: 1.5rem
}

.nlb-housing-calc-renovation .renovation-card .construction-cost .nlb-button {
    margin-bottom: 2rem;
    width: 100%
}

.nlb-housing-calc-renovation .renovation-card .card-phases {
    background: var(--light-grey-10);
    border: 1px solid var(--light-grey-40);
    border-radius: 1rem;
    padding: 2rem 1.5rem 1rem
}

.nlb-housing-calc-renovation .renovation-card .card-phases .phases-button {
    display: flex
}

.nlb-housing-calc-renovation .renovation-card .card-phases .phases-button .nlb-button {
    margin: 0 auto
}

.nlb-housing-calc-renovation .renovation-card .card-phases .phases-title {
    margin-bottom: .5rem
}

.nlb-housing-calc-renovation .renovation-card .card-phases .phases-desc {
    margin-bottom: 2rem
}

.nlb-housing-calc-renovation .renovation-card .card-phases .phase {
    margin-bottom: 1rem;
    transition: opacity .3s ease,max-height .3s ease
}

.nlb-housing-calc-renovation .renovation-card .card-phases .phase .phase-main {
    display: flex;
    flex-wrap: nowrap;
    font-size: var(--size-75);
    font-weight: 700;
    gap: .75rem;
    margin-bottom: .75rem
}

.nlb-housing-calc-renovation .renovation-card .card-phases .phase .phase-main .phase-name {
    width: 100%
}

.nlb-housing-calc-renovation .renovation-card .card-phases .phase .phase-main .phase-price {
    flex-shrink: 0
}

.nlb-housing-calc-renovation .renovation-card .card-phases .phase .phase-main .phase-percentage {
    color: var(--dark-grey-100);
    flex-shrink: 0
}

.nlb-housing-calc-renovation .renovation-card .card-phases .phase .phase-main .phase-percentage span {
    margin-right: .1875rem
}

.nlb-housing-calc-renovation .renovation-card .card-phases .phase .phase-info {
    font-size: var(--size-75)
}

.nlb-housing-calc-renovation .renovation-card .card-phases .phase.phase-hidden {
    display: none
}

.nlb-housing-calc-renovation .renovation-card .card-phases .nlb-button {
    transition: all .3s ease
}

.nlb-housing-calc-renovation .renovation-card .card-phases .nlb-button .nlb-button__left-icon svg {
    transition: opacity .3s ease
}

.nlb-housing-calc-renovation .nlb-notification-base {
    margin-bottom: 2rem
}

@font-face {
    font-display: block;
    font-family: lg;
    font-style: normal;
    font-weight: 400;
    src: url(clientlib-site/fonts/lg.woff2?io9a6k) format("woff2"),url(clientlib-site/fonts/lg.ttf?io9a6k) format("truetype"),url(clientlib-site/fonts/lg.woff?io9a6k) format("woff"),url(clientlib-site/fonts/lg.svg?io9a6k#lg) format("svg")
}

.lg-icon {
    font-family: lg!important;
    speak: never;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.lg-container {
    font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji
}

.lg-next,.lg-prev {
    background-color: #00000073;
    border: none;
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    outline: none;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1084
}

.lg-next.disabled,.lg-prev.disabled {
    cursor: default;
    opacity: 0!important
}

.lg-next:hover:not(.disabled),.lg-prev:hover:not(.disabled) {
    color: #fff
}

.lg-single-item .lg-next,.lg-single-item .lg-prev {
    display: none
}

.lg-next {
    right: 20px
}

.lg-next:before {
    content: "?"
}

.lg-prev {
    left: 20px
}

.lg-prev:after {
    content: "?"
}

@keyframes lg-right-end {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    to {
        left: 0
    }
}

@keyframes lg-left-end {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    to {
        left: 0
    }
}

.lg-outer.lg-right-end .lg-object {
    animation: lg-right-end .3s;
    position: relative
}

.lg-outer.lg-left-end .lg-object {
    animation: lg-left-end .3s;
    position: relative
}

.lg-toolbar {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1082
}

.lg-media-overlap .lg-toolbar {
    background-image: linear-gradient(0deg,#0000,#0006)
}

.lg-toolbar .lg-icon {
    background: none;
    border: none;
    box-shadow: none;
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    outline: medium none;
    padding: 10px 0;
    text-align: center;
    text-decoration: none!important;
    transition: color .2s linear;
    width: 50px;
    will-change: color
}

.lg-toolbar .lg-icon.lg-icon-18 {
    font-size: 18px
}

.lg-toolbar .lg-icon:hover {
    color: #fff
}

.lg-toolbar .lg-close:after {
    content: "?"
}

.lg-toolbar .lg-maximize {
    font-size: 22px
}

.lg-toolbar .lg-maximize:after {
    content: "?"
}

.lg-toolbar .lg-download:after {
    content: "?"
}

.lg-sub-html {
    color: #eee;
    font-size: 16px;
    opacity: 0;
    padding: 10px 40px;
    text-align: center;
    transition: opacity .2s ease-out 0s;
    z-index: 1080
}

.lg-sub-html h4 {
    font-size: 13px;
    font-weight: 700;
    margin: 0
}

.lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0
}

.lg-sub-html a {
    color: inherit
}

.lg-sub-html a:hover {
    text-decoration: underline
}

.lg-media-overlap .lg-sub-html {
    background-image: linear-gradient(180deg,#0000,#0009)
}

.lg-item .lg-sub-html {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0
}

.lg-error-msg {
    color: #999;
    font-size: 14px
}

.lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    height: 47px;
    padding-left: 20px;
    padding-top: 12px;
    vertical-align: middle
}

.lg-closing .lg-next,.lg-closing .lg-prev,.lg-closing .lg-sub-html,.lg-closing .lg-toolbar {
    opacity: 0;
    transition: transform .08 cubic-bezier(0,0,.25,1) 0s,opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-media-cont,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
    opacity: 0;
    transform: scale3d(.5,.5,.5);
    transition: transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1)!important;
    will-change: transform,opacity
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-media-cont,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
    opacity: 1;
    transform: scaleX(1)
}

.lg-icon:focus-visible {
    border-radius: 3px;
    color: #fff;
    outline: 1px dashed #fff9
}

.lg-toolbar .lg-icon:focus-visible {
    border-radius: 8px;
    outline-offset: -5px
}

.lg-group:after {
    clear: both;
    content: "";
    display: table
}

.lg-container {
    outline: none
}

.lg-on {
    scroll-behavior: unset
}

.lg-overlay-open {
    overflow: hidden
}

.lg-hide-sub-html .lg-sub-html,.lg-next,.lg-pager-outer,.lg-prev,.lg-toolbar {
    opacity: 0;
    transition: transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1) 0s;
    will-change: transform,opacity
}

.lg-show-in .lg-next,.lg-show-in .lg-pager-outer,.lg-show-in .lg-prev,.lg-show-in .lg-toolbar,.lg-show-in.lg-hide-sub-html .lg-sub-html {
    opacity: 1
}

.lg-show-in .lg-hide-items .lg-prev {
    opacity: 0;
    transform: translate3d(-10px,0,0)
}

.lg-show-in .lg-hide-items .lg-next {
    opacity: 0;
    transform: translate3d(10px,0,0)
}

.lg-show-in .lg-hide-items .lg-toolbar {
    opacity: 0;
    transform: translate3d(0,-10px,0)
}

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
    opacity: 0;
    transform: translate3d(0,20px,0)
}

.lg-outer {
    height: 100%;
    left: 0;
    opacity: .001;
    outline: none;
    overflow: hidden;
    position: fixed;
    text-align: left;
    top: 0;
    transition: opacity .15s ease 0s;
    width: 100%;
    will-change: auto;
    z-index: 1050
}

.lg-outer * {
    box-sizing: border-box
}

.lg-outer.lg-visible,.lg-outer.lg-zoom-from-image {
    opacity: 1
}

.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current,.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide {
    transition-duration: inherit!important;
    transition-timing-function: inherit!important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
    opacity: 1;
    transition-duration: 0s!important
}

.lg-outer.lg-grab img.lg-object {
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg-content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.lg-outer .lg-inner {
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity 0s;
    white-space: nowrap;
    width: 100%
}

.lg-outer .lg-item {
    display: none!important
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
    background: url(clientlib-site/images/loading.gif) no-repeat scroll 50% #0000
}

.lg-outer.lg-css .lg-current,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide {
    display: inline-block!important
}

.lg-outer .lg-img-wrap,.lg-outer .lg-item {
    display: inline-block;
    height: 100%;
    position: absolute;
    text-align: center;
    width: 100%
}

.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.lg-outer .lg-img-wrap {
    bottom: 0;
    font-size: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap
}

.lg-outer .lg-item.lg-complete {
    background-image: none
}

.lg-outer .lg-item.lg-current {
    z-index: 1060
}

.lg-outer .lg-object {
    display: inline-block;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    vertical-align: middle;
    width: auto
}

.lg-outer .lg-empty-html .lg-sub-html,.lg-outer .lg-empty-html.lg-sub-html {
    display: none
}

.lg-outer.lg-hide-download .lg-download {
    opacity: .75;
    pointer-events: none
}

.lg-outer .lg-first-slide .lg-dummy-img {
    left: 50%;
    position: absolute;
    top: 50%
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
    opacity: 1;
    transform: translateZ(0)
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
    opacity: 1;
    transition: opacity .2s ease-out .15s
}

.lg-outer .lg-media-cont {
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: middle
}

.lg-outer .lg-media-cont .lg-object {
    height: 100%!important;
    width: 100%!important
}

.lg-outer .lg-has-iframe .lg-media-cont {
    -webkit-overflow-scrolling: touch;
    overflow: auto
}

.lg-backdrop {
    background-color: #000;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 333ms ease-in 0s;
    will-change: auto;
    z-index: 1040
}

.lg-backdrop.in {
    opacity: 1
}

.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide {
    transition: none 0s ease 0s!important
}

.lg-css3.lg-use-css3 .lg-item {
    backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
    opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide {
    transition: opacity .1s ease 0s
}

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
    transition: transform 1s cubic-bezier(.175,.885,.32,1.275) 0s
}

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
    transition: transform 1s cubic-bezier(0,0,.25,1) 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transform: translate3d(-100%,0,0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    transform: translate3d(100%,0,0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    opacity: 1;
    transform: translateZ(0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s
}

.lg-container {
    display: none
}

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

.lg-container.lg-dragging-vertical .lg-backdrop {
    transition-duration: 0s!important
}

.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
    opacity: 1;
    transition-duration: 0s!important
}

.lg-inline .lg-backdrop,.lg-inline .lg-outer {
    position: absolute
}

.lg-inline .lg-backdrop {
    z-index: 1
}

.lg-inline .lg-outer {
    z-index: 2
}

.lg-inline .lg-maximize:after {
    content: "?"
}

.lg-components {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    transform: translate3d(0,100%,0);
    transition: transform .35s ease-out 0s;
    will-change: transform;
    z-index: 1080
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition-duration: 0s!important
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition: transform .5s cubic-bezier(.12,.415,.01,1.19) 0s;
    will-change: transform
}

.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition: transform .8s cubic-bezier(0,0,.25,1) 0s;
    will-change: transform
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    backface-visibility: hidden;
    transform: translateZ(0)
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    backface-visibility: hidden;
    transform: scaleX(1);
    transition: transform .5s cubic-bezier(.12,.415,.01,1.19) 0s,opacity .15s!important
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.no-transition,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.no-transition {
    transition: none!important
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition {
    left: 50%!important;
    max-height: none!important;
    max-width: none!important;
    top: 50%!important;
    transform: scaleX(1) translate3d(-50%,-50%,0)!important
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-x,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-x {
    left: 50%!important;
    max-height: none!important;
    max-width: none!important;
    top: 0!important;
    transform: scaleX(1) translate3d(-50%,0,0)!important
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-y,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-y {
    left: 0!important;
    max-height: none!important;
    max-width: none!important;
    top: 50%!important;
    transform: scaleX(1) translate3d(0,-50%,0)!important
}

.lg-icon.lg-zoom-in:after {
    content: "?"
}

.lg-actual-size .lg-icon.lg-zoom-in {
    opacity: 1;
    pointer-events: auto
}

.lg-icon.lg-actual-size {
    font-size: 20px
}

.lg-icon.lg-actual-size:after {
    content: "?"
}

.lg-icon.lg-zoom-out {
    opacity: .5;
    pointer-events: none
}

.lg-icon.lg-zoom-out:after {
    content: "?"
}

.lg-zoomed .lg-icon.lg-zoom-out {
    opacity: 1;
    pointer-events: auto
}

.lg-outer.lg-first-slide-loading .lg-actual-size,.lg-outer.lg-first-slide-loading .lg-zoom-in,.lg-outer.lg-first-slide-loading .lg-zoom-out,.lg-outer[data-lg-slide-type=iframe] .lg-actual-size,.lg-outer[data-lg-slide-type=iframe] .lg-zoom-in,.lg-outer[data-lg-slide-type=iframe] .lg-zoom-out,.lg-outer[data-lg-slide-type=video] .lg-actual-size,.lg-outer[data-lg-slide-type=video] .lg-zoom-in,.lg-outer[data-lg-slide-type=video] .lg-zoom-out {
    opacity: .75;
    pointer-events: none
}

.podrska {
	display: block;
	font-family: Cocosharp;
	font-size: 16px;
    font-weight: 400;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
	text-align: center;
}

.nlb-title__medium {
    font-size: var(--size-400);
    color: #230078;
    font-weight: 700;
	text-align: center;
}

h2 {
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
	text-align: center;
}

