.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;
    --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;
    --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(clientlib-site/resources/fonts/Coco-Sharp-Bold/Coco-Sharp-Bold.woff2) format("woff2")
}

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

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

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

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

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

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

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

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

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

@font-face {
    font-family: nlb-icon-font;
    font-style: normal;
    font-weight: 400;
    src: url(clientlib-site/resources/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-warm-green-110 {
    color: var(--warm-green-110)
}

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

.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, .handorgel__header__button {
    background: var(--light-grey-10)
}

.handorgel__header__button {
    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)
}

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

.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, .handorgel__content__inner {
    background: var(--light-grey-10);
    border-radius: 0 0 1rem 1rem
}

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

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

.cmp-bigkeyvisual {
    margin: 0 auto;
    max-width: 126.5rem
}

@media (min-width: 64em) {
    .cmp-bigkeyvisual {
        padding: .5rem 1rem
    }
}

.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
    }
}
@media (max-width: 768px) {
    .nlb-big-keyvisual__img-container {
        height: 200px;
    }
}

.nlb-big-keyvisual__img-container {
    height: 500px;
    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
    }
}

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

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

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

.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 {
    text-align: right;
    white-space: nowrap
}

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

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

.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;
    gap: 1.5rem;
    padding: 1.5rem 1.5rem 2rem
}

@media (min-width: 48em) {
    .nlb-mini-loan-calculator__card {
        gap: 2rem;
        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;
    margin-bottom: 1.5rem
}

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

.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__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-utility-navigation__icon, .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;
    width: 1rem
}

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

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

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

.nlb-product-keyvisual__content .nlb-price {
    background: var(--indigo-100)
}

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

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

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

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

.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__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;
    display: flex;
    gap: .375rem;
    justify-content: center;
    padding: .375rem 1rem .375rem .75rem
}

.nlb-share-info__topBar__percentage.up {
    background-color: var(--warm-green-20);
    border: 1px solid var(--warm-green-100);
    color: var(--warm-green-110)
}

.nlb-share-info__topBar__percentage.down {
    background-color: var(--red-20);
    border-color: var(--red-130);
    color: var(--red-130)
}

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

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

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

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

.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 .nlb-separator {
    padding-bottom: 1rem
}

.nlb-investment-evaluation-quiz-container legend {
    font-size: var(--size-100);
    font-weight: 700;
    margin-bottom: 1rem
}

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

@media (max-width: 47.9375em) {
    .nlb-investment-evaluation-quiz-container__result--stats {
        flex-direction: column;
        gap: 1rem
    }
}

.nlb-investment-evaluation-quiz-container__result--stats-bond, .nlb-investment-evaluation-quiz-container__result--stats-equity {
    display: flex;
    flex: 1;
    gap: 1rem
}

.nlb-investment-evaluation-quiz-container__result--stats__value {
    display: flex
}

.nlb-investment-evaluation-quiz-container__result--text {
    flex: 1
}

.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-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;
    padding: 2rem 1.5rem
}

.nlb-package-info-card .nlb-separator-package-info-card {
    padding: 1rem 0 .5rem
}

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

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

@font-face {
    font-display: block;
    font-family: lg;
    font-style: normal;
    font-weight: 400;
    src: url(clientlib-site/fonts/lgb687.html?io9a6k) format("woff2"), url(clientlib-site/fonts/lgb687-2.html?io9a6k) format("truetype"), url(clientlib-site/fonts/lgb687-3.html?io9a6k) format("woff"), url(clientlib-site/fonts/lgb687-4.html?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.html) 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
}
