.mat-drawer-container {
    position: relative;
    z-index: 1;
    color: var(--mat-sidenav-content-text-color, var(--mat-sys-on-background));
    background-color: var(--mat-sidenav-content-background-color, var(--mat-sys-background));
    box-sizing: border-box;
    display: block;
    overflow: hidden
}

.mat-drawer-container[fullscreen] {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute
}

.mat-drawer-container[fullscreen].mat-drawer-container-has-open {
    overflow: hidden
}

.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side {
    z-index: 3
}

.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,
.mat-drawer-container.ng-animate-disabled .mat-drawer-content,
.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,
.ng-animate-disabled .mat-drawer-container .mat-drawer-content {
    transition: none
}

.mat-drawer-backdrop {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    display: block;
    z-index: 3;
    visibility: hidden
}

.mat-drawer-backdrop.mat-drawer-shown {
    visibility: visible;
    background-color: var(--mat-sidenav-scrim-color, color-mix(in srgb, var(--mat-sys-neutral-variant20) 40%, transparent))
}

.mat-drawer-transition .mat-drawer-backdrop {
    transition-duration: 400ms;
    transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
    transition-property: background-color, visibility
}

@media(forced-colors: active) {
    .mat-drawer-backdrop {
        opacity: .5
    }
}

.mat-drawer-content {
    position: relative;
    z-index: 1;
    display: block;
    height: 100%;
    overflow: auto
}

.mat-drawer-content.mat-drawer-content-hidden {
    opacity: 0
}

.mat-drawer-transition .mat-drawer-content {
    transition-duration: 400ms;
    transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
    transition-property: transform, margin-left, margin-right
}

.mat-drawer {
    position: relative;
    z-index: 4;
    color: var(--mat-sidenav-container-text-color, var(--mat-sys-on-surface-variant));
    box-shadow: var(--mat-sidenav-container-elevation-shadow, none);
    background-color: var(--mat-sidenav-container-background-color, var(--mat-sys-surface));
    border-top-right-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
    border-bottom-right-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
    width: var(--mat-sidenav-container-width, 360px);
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 3;
    outline: 0;
    box-sizing: border-box;
    overflow-y: auto;
    transform: translate3d(-100%, 0, 0)
}

@media(forced-colors: active) {

    .mat-drawer,
    [dir=rtl] .mat-drawer.mat-drawer-end {
        border-right: solid 1px currentColor
    }
}

@media(forced-colors: active) {

    [dir=rtl] .mat-drawer,
    .mat-drawer.mat-drawer-end {
        border-left: solid 1px currentColor;
        border-right: none
    }
}

.mat-drawer.mat-drawer-side {
    z-index: 2
}

.mat-drawer.mat-drawer-end {
    right: 0;
    transform: translate3d(100%, 0, 0);
    border-top-left-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
    border-bottom-left-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

[dir=rtl] .mat-drawer {
    border-top-left-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
    border-bottom-left-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    transform: translate3d(100%, 0, 0)
}

[dir=rtl] .mat-drawer.mat-drawer-end {
    border-top-right-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
    border-bottom-right-radius: var(--mat-sidenav-container-shape, var(--mat-sys-corner-large));
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    left: 0;
    right: auto;
    transform: translate3d(-100%, 0, 0)
}

.mat-drawer-transition .mat-drawer {
    transition: transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)
}

.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating) {
    visibility: hidden;
    box-shadow: none
}

.mat-drawer:not(.mat-drawer-opened):not(.mat-drawer-animating) .mat-drawer-inner-container {
    display: none
}

.mat-drawer.mat-drawer-opened.mat-drawer-opened {
    transform: none
}

.mat-drawer-side {
    box-shadow: none;
    border-right-color: var(--mat-sidenav-container-divider-color, transparent);
    border-right-width: 1px;
    border-right-style: solid
}

.mat-drawer-side.mat-drawer-end {
    border-left-color: var(--mat-sidenav-container-divider-color, transparent);
    border-left-width: 1px;
    border-left-style: solid;
    border-right: none
}

[dir=rtl] .mat-drawer-side {
    border-left-color: var(--mat-sidenav-container-divider-color, transparent);
    border-left-width: 1px;
    border-left-style: solid;
    border-right: none
}

[dir=rtl] .mat-drawer-side.mat-drawer-end {
    border-right-color: var(--mat-sidenav-container-divider-color, transparent);
    border-right-width: 1px;
    border-right-style: solid;
    border-left: none
}

.mat-drawer-inner-container {
    width: 100%;
    height: 100%;
    overflow: auto
}

.mat-sidenav-fixed {
    position: fixed
}


.home-page .toolbar {
    display: flex !important;
    text-wrap: auto;
    height: auto;
    background-image: url("/images/front-end/topbar-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
}

.home-page .topbar .navigation-tab .mat-mdc-button.selected {
    background-color: var(--mat-sys-primary-fixed-dim);
    color: var(--mat-sys-primary);
    transition: background-color 0.3s ease;
}

.home-page .topbar .navigation-tab .mat-mdc-button:hover {
    color: var(--mat-sys-primary);
    transition: color 0.3s ease;
}

.language-dropdown .mat-mdc-button .mdc-button__label {
    display: flex !important;
    align-items: center;
    gap: 4px;
}

/*# sourceMappingURL=/home-page.component.css.map */


.mat-toolbar {
    background: var(--mat-toolbar-container-background-color, var(--mat-sys-surface));
    color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))
}

.mat-toolbar,
.mat-toolbar h1,
.mat-toolbar h2,
.mat-toolbar h3,
.mat-toolbar h4,
.mat-toolbar h5,
.mat-toolbar h6 {
    font-family: var(--mat-toolbar-title-text-font, var(--mat-sys-title-large-font));
    font-size: var(--mat-toolbar-title-text-size, var(--mat-sys-title-large-size));
    line-height: var(--mat-toolbar-title-text-line-height, var(--mat-sys-title-large-line-height));
    font-weight: var(--mat-toolbar-title-text-weight, var(--mat-sys-title-large-weight));
    letter-spacing: var(--mat-toolbar-title-text-tracking, var(--mat-sys-title-large-tracking));
    margin: 0
}

@media(forced-colors: active) {
    .mat-toolbar {
        outline: solid 1px
    }
}

.mat-toolbar .mat-form-field-underline,
.mat-toolbar .mat-form-field-ripple,
.mat-toolbar .mat-focused .mat-form-field-ripple {
    background-color: currentColor
}

.mat-toolbar .mat-form-field-label,
.mat-toolbar .mat-focused .mat-form-field-label,
.mat-toolbar .mat-select-value,
.mat-toolbar .mat-select-arrow,
.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {
    color: inherit
}

.mat-toolbar .mat-input-element {
    caret-color: currentColor
}

.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed {
    --mat-button-text-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface));
    --mat-button-outlined-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))
}

.mat-toolbar-row,
.mat-toolbar-single-row {
    display: flex;
    box-sizing: border-box;
    padding: 0 16px;
    width: 100%;
    flex-direction: row;
    align-items: center;
    white-space: nowrap;
    height: var(--mat-toolbar-standard-height, 64px)
}

@media(max-width: 599px) {

    .mat-toolbar-row,
    .mat-toolbar-single-row {
        height: var(--mat-toolbar-mobile-height, 56px)
    }
}

.mat-toolbar-multiple-rows {
    display: flex;
    box-sizing: border-box;
    flex-direction: column;
    width: 100%;
    min-height: var(--mat-toolbar-standard-height, 64px)
}

@media(max-width: 599px) {
    .mat-toolbar-multiple-rows {
        min-height: var(--mat-toolbar-mobile-height, 56px)
    }
}


.mat-mdc-button-base {
    text-decoration: none
}

.mat-mdc-button-base .mat-icon {
    min-height: fit-content;
    flex-shrink: 0
}
.mat-mdc-button-base-none-hove {
    text-decoration: none
}

.mat-mdc-button-base-none-hove .mat-icon {
    min-height: fit-content;
    flex-shrink: 0
}

.mdc-button {
    -webkit-user-select: none;
    user-select: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 64px;
    border: none;
    outline: none;
    line-height: inherit;
    -webkit-appearance: none;
    overflow: visible;
    vertical-align: middle;
    background: rgba(0, 0, 0, 0);
    padding: 0 8px
}

.mdc-button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mdc-button:active {
    outline: none
}

.mdc-button:hover {
    cursor: pointer
}

.mdc-button:disabled {
    cursor: default;
    pointer-events: none
}

.mdc-button[hidden] {
    display: none
}

.mdc-button .mdc-button__label {
    position: relative
}

.mat-mdc-button {
    padding: 0 var(--mat-button-text-horizontal-padding, 12px);
    height: var(--mat-button-text-container-height, 40px);
    font-family: var(--mat-button-text-label-text-font, var(--mat-sys-label-large-font));
    font-size: var(--mat-button-text-label-text-size, var(--mat-sys-label-large-size));
    letter-spacing: var(--mat-button-text-label-text-tracking, var(--mat-sys-label-large-tracking));
    text-transform: var(--mat-button-text-label-text-transform);
    font-weight: var(--mat-button-text-label-text-weight, var(--mat-sys-label-large-weight))
}

.mat-mdc-button,
.mat-mdc-button .mdc-button__ripple {
    border-radius: var(--mat-button-text-container-shape, var(--mat-sys-corner-full))
}

.mat-mdc-button:not(:disabled) {
    color: var(--mat-button-text-label-text-color, var(--mat-sys-primary))
}

.mat-mdc-button[disabled],
.mat-mdc-button.mat-mdc-button-disabled {
    cursor: default;
    pointer-events: none;
    color: var(--mat-button-text-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))
}

.mat-mdc-button.mat-mdc-button-disabled-interactive {
    pointer-events: auto
}

.mat-mdc-button:has(.material-icons, mat-icon, [matButtonIcon]) {
    padding: 0 var(--mat-button-text-with-icon-horizontal-padding, 16px)
}

.mat-mdc-button>.mat-icon {
    margin-right: var(--mat-button-text-icon-spacing, 8px);
    margin-left: var(--mat-button-text-icon-offset, -4px)
}

[dir=rtl] .mat-mdc-button>.mat-icon {
    margin-right: var(--mat-button-text-icon-offset, -4px);
    margin-left: var(--mat-button-text-icon-spacing, 8px)
}

.mat-mdc-button .mdc-button__label+.mat-icon {
    margin-right: var(--mat-button-text-icon-offset, -4px);
    margin-left: var(--mat-button-text-icon-spacing, 8px)
}

[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon {
    margin-right: var(--mat-button-text-icon-spacing, 8px);
    margin-left: var(--mat-button-text-icon-offset, -4px)
}

.mat-mdc-button .mat-ripple-element {
    background-color: var(--mat-button-text-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))
}

.mat-mdc-button .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-button-text-state-layer-color, var(--mat-sys-primary))
}

.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-button-text-disabled-state-layer-color, var(--mat-sys-on-surface-variant))
}

.mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-button-text-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))
}

.mat-mdc-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,
.mat-mdc-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,
.mat-mdc-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-button-text-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))
}

.mat-mdc-button:active>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-button-text-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))
}

.mat-mdc-button .mat-mdc-button-touch-target {
    position: absolute;
    top: 50%;
    height: 48px;
    display: var(--mat-button-text-touch-target-display, block);
    left: 0;
    right: 0;
    transform: translateY(-50%)
}

.mat-mdc-unelevated-button {
    transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
    height: var(--mat-button-filled-container-height, 40px);
    font-family: var(--mat-button-filled-label-text-font, var(--mat-sys-label-large-font));
    font-size: var(--mat-button-filled-label-text-size, var(--mat-sys-label-large-size));
    letter-spacing: var(--mat-button-filled-label-text-tracking, var(--mat-sys-label-large-tracking));
    text-transform: var(--mat-button-filled-label-text-transform);
    font-weight: var(--mat-button-filled-label-text-weight, var(--mat-sys-label-large-weight));
    padding: 0 var(--mat-button-filled-horizontal-padding, 24px)
}

.mat-mdc-unelevated-button>.mat-icon {
    margin-right: var(--mat-button-filled-icon-spacing, 8px);
    margin-left: var(--mat-button-filled-icon-offset, -8px)
}

[dir=rtl] .mat-mdc-unelevated-button>.mat-icon {
    margin-right: var(--mat-button-filled-icon-offset, -8px);
    margin-left: var(--mat-button-filled-icon-spacing, 8px)
}

.mat-mdc-unelevated-button .mdc-button__label+.mat-icon {
    margin-right: var(--mat-button-filled-icon-offset, -8px);
    margin-left: var(--mat-button-filled-icon-spacing, 8px)
}

[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon {
    margin-right: var(--mat-button-filled-icon-spacing, 8px);
    margin-left: var(--mat-button-filled-icon-offset, -8px)
}

.mat-mdc-unelevated-button .mat-ripple-element {
    background-color: var(--mat-button-filled-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))
}

.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-button-filled-state-layer-color, var(--mat-sys-on-primary))
}

.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-button-filled-disabled-state-layer-color, var(--mat-sys-on-surface-variant))
}

.mat-mdc-unelevated-button:hover>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-button-filled-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))
}

.mat-mdc-unelevated-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,
.mat-mdc-unelevated-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,
.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-button-filled-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))
}

.mat-mdc-unelevated-button:active>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-button-filled-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))
}

.mat-mdc-unelevated-button .mat-mdc-button-touch-target {
    position: absolute;
    top: 50%;
    height: 48px;
    display: var(--mat-button-filled-touch-target-display, block);
    left: 0;
    right: 0;
    transform: translateY(-50%)
}

.mat-mdc-unelevated-button:not(:disabled) {
    color: var(--mat-button-filled-label-text-color, var(--mat-sys-on-primary));
    background-color: var(--mat-button-filled-container-color, var(--mat-sys-primary))
}

.mat-mdc-unelevated-button,
.mat-mdc-unelevated-button .mdc-button__ripple {
    border-radius: var(--mat-button-filled-container-shape, var(--mat-sys-corner-full))
}

.mat-mdc-unelevated-button[disabled],
.mat-mdc-unelevated-button.mat-mdc-button-disabled {
    cursor: default;
    pointer-events: none;
    color: var(--mat-button-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%,
                transparent));
    background-color: var(--mat-button-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%,
                transparent))
}

.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive {
    pointer-events: auto
}

.mat-mdc-raised-button {
    transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--mat-button-protected-container-elevation-shadow, var(--mat-sys-level1));
    height: var(--mat-button-protected-container-height, 40px);
    font-family: var(--mat-button-protected-label-text-font, var(--mat-sys-label-large-font));
    font-size: var(--mat-button-protected-label-text-size, var(--mat-sys-label-large-size));
    letter-spacing: var(--mat-button-protected-label-text-tracking, var(--mat-sys-label-large-tracking));
    text-transform: var(--mat-button-protected-label-text-transform);
    font-weight: var(--mat-button-protected-label-text-weight, var(--mat-sys-label-large-weight));
    padding: 0 var(--mat-button-protected-horizontal-padding, 24px)
}

.mat-mdc-raised-button>.mat-icon {
    margin-right: var(--mat-button-protected-icon-spacing, 8px);
    margin-left: var(--mat-button-protected-icon-offset, -8px)
}

[dir=rtl] .mat-mdc-raised-button>.mat-icon {
    margin-right: var(--mat-button-protected-icon-offset, -8px);
    margin-left: var(--mat-button-protected-icon-spacing, 8px)
}

.mat-mdc-raised-button .mdc-button__label+.mat-icon {
    margin-right: var(--mat-button-protected-icon-offset, -8px);
    margin-left: var(--mat-button-protected-icon-spacing, 8px)
}

[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon {
    margin-right: var(--mat-button-protected-icon-spacing, 8px);
    margin-left: var(--mat-button-protected-icon-offset, -8px)
}

.mat-mdc-raised-button .mat-ripple-element {
    background-color: var(--mat-button-protected-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))
}

.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-button-protected-state-layer-color, var(--mat-sys-primary))
}

.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-button-protected-disabled-state-layer-color, var(--mat-sys-on-surface-variant))
}

.mat-mdc-raised-button:hover>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-button-protected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))
}

.mat-mdc-raised-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,
.mat-mdc-raised-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,
.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-button-protected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))
}

.mat-mdc-raised-button:active>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-button-protected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))
}

.mat-mdc-raised-button .mat-mdc-button-touch-target {
    position: absolute;
    top: 50%;
    height: 48px;
    display: var(--mat-button-protected-touch-target-display, block);
    left: 0;
    right: 0;
    transform: translateY(-50%)
}

.mat-mdc-raised-button:not(:disabled) {
    color: var(--mat-button-protected-label-text-color, var(--mat-sys-primary));
    background-color: var(--mat-button-protected-container-color, var(--mat-sys-surface))
}

.mat-mdc-raised-button,
.mat-mdc-raised-button .mdc-button__ripple {
    border-radius: var(--mat-button-protected-container-shape, var(--mat-sys-corner-full))
}

.mat-mdc-raised-button:hover {
    box-shadow: var(--mat-button-protected-hover-container-elevation-shadow, var(--mat-sys-level2))
}

.mat-mdc-raised-button:focus {
    box-shadow: var(--mat-button-protected-focus-container-elevation-shadow, var(--mat-sys-level1))
}

.mat-mdc-raised-button:active,
.mat-mdc-raised-button:focus:active {
    box-shadow: var(--mat-button-protected-pressed-container-elevation-shadow, var(--mat-sys-level1))
}

.mat-mdc-raised-button[disabled],
.mat-mdc-raised-button.mat-mdc-button-disabled {
    cursor: default;
    pointer-events: none;
    color: var(--mat-button-protected-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%,
                transparent));
    background-color: var(--mat-button-protected-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%,
                transparent))
}

.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,
.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled {
    box-shadow: var(--mat-button-protected-disabled-container-elevation-shadow, var(--mat-sys-level0))
}

.mat-mdc-raised-button.mat-mdc-button-disabled-interactive {
    pointer-events: auto
}

.mat-mdc-outlined-button {
    border-style: solid;
    transition: border 280ms cubic-bezier(0.4, 0, 0.2, 1);
    height: var(--mat-button-outlined-container-height, 40px);
    font-family: var(--mat-button-outlined-label-text-font, var(--mat-sys-label-large-font));
    font-size: var(--mat-button-outlined-label-text-size, var(--mat-sys-label-large-size));
    letter-spacing: var(--mat-button-outlined-label-text-tracking, var(--mat-sys-label-large-tracking));
    text-transform: var(--mat-button-outlined-label-text-transform);
    font-weight: var(--mat-button-outlined-label-text-weight, var(--mat-sys-label-large-weight));
    border-radius: var(--mat-button-outlined-container-shape, var(--mat-sys-corner-full));
    border-width: var(--mat-button-outlined-outline-width, 1px);
    padding: 0 var(--mat-button-outlined-horizontal-padding, 24px)
}

.mat-mdc-outlined-button>.mat-icon {
    margin-right: var(--mat-button-outlined-icon-spacing, 8px);
    margin-left: var(--mat-button-outlined-icon-offset, -8px)
}

[dir=rtl] .mat-mdc-outlined-button>.mat-icon {
    margin-right: var(--mat-button-outlined-icon-offset, -8px);
    margin-left: var(--mat-button-outlined-icon-spacing, 8px)
}

.mat-mdc-outlined-button .mdc-button__label+.mat-icon {
    margin-right: var(--mat-button-outlined-icon-offset, -8px);
    margin-left: var(--mat-button-outlined-icon-spacing, 8px)
}

[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon {
    margin-right: var(--mat-button-outlined-icon-spacing, 8px);
    margin-left: var(--mat-button-outlined-icon-offset, -8px)
}

.mat-mdc-outlined-button .mat-ripple-element {
    background-color: var(--mat-button-outlined-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))
}

.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-button-outlined-state-layer-color, var(--mat-sys-primary))
}

.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-button-outlined-disabled-state-layer-color, var(--mat-sys-on-surface-variant))
}

.mat-mdc-outlined-button:hover>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-button-outlined-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))
}

.mat-mdc-outlined-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,
.mat-mdc-outlined-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,
.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-button-outlined-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))
}

.mat-mdc-outlined-button:active>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-button-outlined-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))
}

.mat-mdc-outlined-button .mat-mdc-button-touch-target {
    position: absolute;
    top: 50%;
    height: 48px;
    display: var(--mat-button-outlined-touch-target-display, block);
    left: 0;
    right: 0;
    transform: translateY(-50%)
}

.mat-mdc-outlined-button:not(:disabled) {
    color: var(--mat-button-outlined-label-text-color, var(--mat-sys-primary));
    border-color: var(--mat-button-outlined-outline-color, var(--mat-sys-outline))
}

.mat-mdc-outlined-button[disabled],
.mat-mdc-outlined-button.mat-mdc-button-disabled {
    cursor: default;
    pointer-events: none;
    color: var(--mat-button-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%,
                transparent));
    border-color: var(--mat-button-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%,
                transparent))
}

.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive {
    pointer-events: auto
}

.mat-tonal-button {
    transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
    height: var(--mat-button-tonal-container-height, 40px);
    font-family: var(--mat-button-tonal-label-text-font, var(--mat-sys-label-large-font));
    font-size: var(--mat-button-tonal-label-text-size, var(--mat-sys-label-large-size));
    letter-spacing: var(--mat-button-tonal-label-text-tracking, var(--mat-sys-label-large-tracking));
    text-transform: var(--mat-button-tonal-label-text-transform);
    font-weight: var(--mat-button-tonal-label-text-weight, var(--mat-sys-label-large-weight));
    padding: 0 var(--mat-button-tonal-horizontal-padding, 24px)
}

.mat-tonal-button:not(:disabled) {
    color: var(--mat-button-tonal-label-text-color, var(--mat-sys-on-secondary-container));
    background-color: var(--mat-button-tonal-container-color, var(--mat-sys-secondary-container))
}

.mat-tonal-button,
.mat-tonal-button .mdc-button__ripple {
    border-radius: var(--mat-button-tonal-container-shape, var(--mat-sys-corner-full))
}

.mat-tonal-button[disabled],
.mat-tonal-button.mat-mdc-button-disabled {
    cursor: default;
    pointer-events: none;
    color: var(--mat-button-tonal-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%,
                transparent));
    background-color: var(--mat-button-tonal-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%,
                transparent))
}

.mat-tonal-button.mat-mdc-button-disabled-interactive {
    pointer-events: auto
}

.mat-tonal-button>.mat-icon {
    margin-right: var(--mat-button-tonal-icon-spacing, 8px);
    margin-left: var(--mat-button-tonal-icon-offset, -8px)
}

[dir=rtl] .mat-tonal-button>.mat-icon {
    margin-right: var(--mat-button-tonal-icon-offset, -8px);
    margin-left: var(--mat-button-tonal-icon-spacing, 8px)
}

.mat-tonal-button .mdc-button__label+.mat-icon {
    margin-right: var(--mat-button-tonal-icon-offset, -8px);
    margin-left: var(--mat-button-tonal-icon-spacing, 8px)
}

[dir=rtl] .mat-tonal-button .mdc-button__label+.mat-icon {
    margin-right: var(--mat-button-tonal-icon-spacing, 8px);
    margin-left: var(--mat-button-tonal-icon-offset, -8px)
}

.mat-tonal-button .mat-ripple-element {
    background-color: var(--mat-button-tonal-ripple-color, color-mix(in srgb, var(--mat-sys-on-secondary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))
}

.mat-tonal-button .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-button-tonal-state-layer-color, var(--mat-sys-on-secondary-container))
}

.mat-tonal-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-button-tonal-disabled-state-layer-color, var(--mat-sys-on-surface-variant))
}

.mat-tonal-button:hover>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-button-tonal-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))
}

.mat-tonal-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,
.mat-tonal-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,
.mat-tonal-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-button-tonal-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))
}

.mat-tonal-button:active>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-button-tonal-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))
}

.mat-tonal-button .mat-mdc-button-touch-target {
    position: absolute;
    top: 50%;
    height: 48px;
    display: var(--mat-button-tonal-touch-target-display, block);
    left: 0;
    right: 0;
    transform: translateY(-50%)
}

.mat-mdc-button,
.mat-mdc-unelevated-button,
.mat-mdc-raised-button,
.mat-mdc-outlined-button,
.mat-tonal-button {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mat-mdc-button .mat-mdc-button-ripple,
.mat-mdc-button .mat-mdc-button-persistent-ripple,
.mat-mdc-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-unelevated-button .mat-mdc-button-ripple,
.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,
.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-raised-button .mat-mdc-button-ripple,
.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,
.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-outlined-button .mat-mdc-button-ripple,
.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,
.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,
.mat-tonal-button .mat-mdc-button-ripple,
.mat-tonal-button .mat-mdc-button-persistent-ripple,
.mat-tonal-button .mat-mdc-button-persistent-ripple::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    pointer-events: none;
    border-radius: inherit
}

.mat-mdc-button .mat-mdc-button-ripple,
.mat-mdc-unelevated-button .mat-mdc-button-ripple,
.mat-mdc-raised-button .mat-mdc-button-ripple,
.mat-mdc-outlined-button .mat-mdc-button-ripple,
.mat-tonal-button .mat-mdc-button-ripple {
    overflow: hidden
}

.mat-mdc-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,
.mat-tonal-button .mat-mdc-button-persistent-ripple::before {
    content: "";
    opacity: 0
}

.mat-mdc-button .mdc-button__label,
.mat-mdc-button .mat-icon,
.mat-mdc-unelevated-button .mdc-button__label,
.mat-mdc-unelevated-button .mat-icon,
.mat-mdc-raised-button .mdc-button__label,
.mat-mdc-raised-button .mat-icon,
.mat-mdc-outlined-button .mdc-button__label,
.mat-mdc-outlined-button .mat-icon,
.mat-tonal-button .mdc-button__label,
.mat-tonal-button .mat-icon {
    z-index: 1;
    position: relative
}

.mat-mdc-button .mat-focus-indicator,
.mat-mdc-unelevated-button .mat-focus-indicator,
.mat-mdc-raised-button .mat-focus-indicator,
.mat-mdc-outlined-button .mat-focus-indicator,
.mat-tonal-button .mat-focus-indicator {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    border-radius: inherit
}

.mat-mdc-button:focus>.mat-focus-indicator::before,
.mat-mdc-unelevated-button:focus>.mat-focus-indicator::before,
.mat-mdc-raised-button:focus>.mat-focus-indicator::before,
.mat-mdc-outlined-button:focus>.mat-focus-indicator::before,
.mat-tonal-button:focus>.mat-focus-indicator::before {
    content: "";
    border-radius: inherit
}

.mat-mdc-button._mat-animation-noopable,
.mat-mdc-unelevated-button._mat-animation-noopable,
.mat-mdc-raised-button._mat-animation-noopable,
.mat-mdc-outlined-button._mat-animation-noopable,
.mat-tonal-button._mat-animation-noopable {
    transition: none !important;
    animation: none !important
}

.mat-mdc-button>.mat-icon,
.mat-mdc-unelevated-button>.mat-icon,
.mat-mdc-raised-button>.mat-icon,
.mat-mdc-outlined-button>.mat-icon,
.mat-tonal-button>.mat-icon {
    display: inline-block;
    position: relative;
    vertical-align: top;
    font-size: 1.125rem;
    height: 1.125rem;
    width: 1.125rem
}

.mat-mdc-outlined-button .mat-mdc-button-ripple,
.mat-mdc-outlined-button .mdc-button__ripple {
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px
}

.mat-mdc-unelevated-button .mat-focus-indicator::before,
.mat-tonal-button .mat-focus-indicator::before,
.mat-mdc-raised-button .mat-focus-indicator::before {
    margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)
}

.mat-mdc-outlined-button .mat-focus-indicator::before {
    margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)
}


@media(forced-colors: active) {

    .mat-mdc-button:not(.mdc-button--outlined),
    .mat-mdc-unelevated-button:not(.mdc-button--outlined),
    .mat-mdc-raised-button:not(.mdc-button--outlined),
    .mat-mdc-outlined-button:not(.mdc-button--outlined),
    .mat-mdc-button-base.mat-tonal-button,
    .mat-mdc-icon-button.mat-mdc-icon-button,
    .mat-mdc-outlined-button .mdc-button__ripple {
        outline: solid 1px
    }
}


.mat-focus-indicator {
    position: relative
}

.mat-focus-indicator::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    box-sizing: border-box;
    pointer-events: none;
    display: var(--mat-focus-indicator-display, none);
    border-width: var(--mat-focus-indicator-border-width, 3px);
    border-style: var(--mat-focus-indicator-border-style, solid);
    border-color: var(--mat-focus-indicator-border-color, transparent);
    border-radius: var(--mat-focus-indicator-border-radius, 4px)
}

.mat-focus-indicator:focus::before {
    content: ""
}

@media(forced-colors: active) {
    html {
        --mat-focus-indicator-display: block
    }
}


i-tabler {
    display: inline-block;
    width: 24px;
    height: 24px;
    fill: none;
    /*stroke: currentColor;*/
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round
}


mat-menu {
    display: none
}

.mat-mdc-menu-content {
    margin: 0;
    padding: 8px 0;
    outline: 0
}

.mat-mdc-menu-content,
.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    flex: 1;
    white-space: normal;
    font-family: var(--mat-menu-item-label-text-font, var(--mat-sys-label-large-font));
    line-height: var(--mat-menu-item-label-text-line-height, var(--mat-sys-label-large-line-height));
    font-size: var(--mat-menu-item-label-text-size, var(--mat-sys-label-large-size));
    letter-spacing: var(--mat-menu-item-label-text-tracking, var(--mat-sys-label-large-tracking));
    font-weight: var(--mat-menu-item-label-text-weight, var(--mat-sys-label-large-weight))
}

@keyframes _mat-menu-enter {
    from {
        opacity: 0;
        transform: scale(0.8)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes _mat-menu-exit {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.mat-mdc-menu-panel {
    min-width: 112px;
    max-width: 280px;
    overflow: auto;
    box-sizing: border-box;
    outline: 0;
    animation: _mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1);
    border-radius: var(--mat-menu-container-shape, var(--mat-sys-corner-extra-small));
    background-color: var(--mat-menu-container-color, var(--mat-sys-surface-container));
    box-shadow: var(--mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0,
                0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));
    will-change: transform, opacity
}

.mat-mdc-menu-panel.mat-menu-panel-exit-animation {
    animation: _mat-menu-exit 100ms 25ms linear forwards
}

.mat-mdc-menu-panel.mat-menu-panel-animations-disabled {
    animation: none
}

.mat-mdc-menu-panel.mat-menu-panel-animating {
    pointer-events: none
}

.mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty) {
    display: none
}

@media(forced-colors: active) {
    .mat-mdc-menu-panel {
        outline: solid 1px
    }
}

.mat-mdc-menu-panel .mat-divider {
    color: var(--mat-menu-divider-color, var(--mat-sys-surface-variant));
    margin-bottom: var(--mat-menu-divider-bottom-spacing, 8px);
    margin-top: var(--mat-menu-divider-top-spacing, 8px)
}

.mat-mdc-menu-item {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    cursor: pointer;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    color: inherit;
    font-size: inherit;
    background: none;
    text-decoration: none;
    margin: 0;
    min-height: 48px;
    padding-left: var(--mat-menu-item-leading-spacing, 12px);
    padding-right: var(--mat-menu-item-trailing-spacing, 12px);
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    outline: none;
    border: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mat-mdc-menu-item::-moz-focus-inner {
    border: 0
}

[dir=rtl] .mat-mdc-menu-item {
    padding-left: var(--mat-menu-item-trailing-spacing, 12px);
    padding-right: var(--mat-menu-item-leading-spacing, 12px)
}

.mat-mdc-menu-item:has(.material-icons, mat-icon, [matButtonIcon]) {
    padding-left: var(--mat-menu-item-with-icon-leading-spacing, 12px);
    padding-right: var(--mat-menu-item-with-icon-trailing-spacing, 12px)
}

[dir=rtl] .mat-mdc-menu-item:has(.material-icons, mat-icon, [matButtonIcon]) {
    padding-left: var(--mat-menu-item-with-icon-trailing-spacing, 12px);
    padding-right: var(--mat-menu-item-with-icon-leading-spacing, 12px)
}

.mat-mdc-menu-item,
.mat-mdc-menu-item:visited,
.mat-mdc-menu-item:link {
    color: var(--mat-menu-item-label-text-color, var(--mat-sys-on-surface))
}

.mat-mdc-menu-item .mat-icon-no-color,
.mat-mdc-menu-item .mat-mdc-menu-submenu-icon {
    color: var(--mat-menu-item-icon-color, var(--mat-sys-on-surface-variant))
}

.mat-mdc-menu-item[disabled] {
    cursor: default;
    opacity: .38
}

.mat-mdc-menu-item[disabled]::after {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.mat-mdc-menu-item:focus {
    outline: 0
}

.mat-mdc-menu-item .mat-icon {
    flex-shrink: 0;
    margin-right: var(--mat-menu-item-spacing, 12px);
    height: var(--mat-menu-item-icon-size, 24px);
    width: var(--mat-menu-item-icon-size, 24px)
}

[dir=rtl] .mat-mdc-menu-item {
    text-align: right
}

[dir=rtl] .mat-mdc-menu-item .mat-icon {
    margin-right: 0;
    margin-left: var(--mat-menu-item-spacing, 12px)
}

.mat-mdc-menu-item:not([disabled]):hover {
    background-color: var(--mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))
}

.mat-mdc-menu-item:not([disabled]).cdk-program-focused,
.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,
.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted {
    background-color: var(--mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))
}

@media(forced-colors: active) {
    .mat-mdc-menu-item {
        margin-top: 1px
    }
}

.mat-mdc-menu-submenu-icon {
    width: var(--mat-menu-item-icon-size, 24px);
    height: 10px;
    fill: currentColor;
    padding-left: var(--mat-menu-item-spacing, 12px)
}

[dir=rtl] .mat-mdc-menu-submenu-icon {
    padding-right: var(--mat-menu-item-spacing, 12px);
    padding-left: 0
}

[dir=rtl] .mat-mdc-menu-submenu-icon polygon {
    transform: scaleX(-1);
    transform-origin: center
}

@media(forced-colors: active) {
    .mat-mdc-menu-submenu-icon {
        fill: CanvasText
    }
}

.mat-mdc-menu-item .mat-mdc-menu-ripple {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    pointer-events: none
}


.mat-mdc-icon-button {
    -webkit-user-select: none;
    user-select: none;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    border: none;
    outline: none;
    background-color: rgba(0, 0, 0, 0);
    fill: currentColor;
    text-decoration: none;
    cursor: pointer;
    z-index: 0;
    overflow: visible;
    border-radius: var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%));
    flex-shrink: 0;
    text-align: center;
    width: var(--mat-icon-button-state-layer-size, 40px);
    height: var(--mat-icon-button-state-layer-size, 40px);
    padding: calc(calc(var(--mat-icon-button-state-layer-size, 40px) - var(--mat-icon-button-icon-size, 24px)) / 2);
    font-size: var(--mat-icon-button-icon-size, 24px);
    color: var(--mat-icon-button-icon-color, var(--mat-sys-on-surface-variant));
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mat-mdc-icon-button .mat-mdc-button-ripple,
.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,
.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    pointer-events: none;
    border-radius: inherit
}

.mat-mdc-icon-button .mat-mdc-button-ripple {
    overflow: hidden
}

.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before {
    content: "";
    opacity: 0
}

.mat-mdc-icon-button .mdc-button__label,
.mat-mdc-icon-button .mat-icon {
    z-index: 1;
    position: relative
}

.mat-mdc-icon-button .mat-focus-indicator {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    border-radius: inherit
}

.mat-mdc-icon-button:focus>.mat-focus-indicator::before {
    content: "";
    border-radius: inherit
}

.mat-mdc-icon-button .mat-ripple-element {
    background-color: var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))
}

.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant))
}

.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))
}

.mat-mdc-icon-button:hover>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))
}

.mat-mdc-icon-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,
.mat-mdc-icon-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,
.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))
}

.mat-mdc-icon-button:active>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))
}

.mat-mdc-icon-button .mat-mdc-button-touch-target {
    position: absolute;
    top: 50%;
    height: 48px;
    display: var(--mat-icon-button-touch-target-display, block);
    left: 50%;
    width: 48px;
    transform: translate(-50%, -50%)
}

.mat-mdc-icon-button._mat-animation-noopable {
    transition: none !important;
    animation: none !important
}

.mat-mdc-icon-button[disabled],
.mat-mdc-icon-button.mat-mdc-button-disabled {
    cursor: default;
    pointer-events: none;
    color: var(--mat-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))
}

.mat-mdc-icon-button.mat-mdc-button-disabled-interactive {
    pointer-events: auto
}

.mat-mdc-icon-button img,
.mat-mdc-icon-button svg {
    width: var(--mat-icon-button-icon-size, 24px);
    height: var(--mat-icon-button-icon-size, 24px);
    vertical-align: baseline
}

.mat-mdc-icon-button .mat-mdc-button-persistent-ripple {
    border-radius: var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%))
}

.mat-mdc-icon-button[hidden] {
    display: none
}

.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,
.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,
.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,
.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before {
    background: rgba(0, 0, 0, 0);
    opacity: 1
}


.cdk-visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    left: 0
}

[dir=rtl] .cdk-visually-hidden {
    left: auto;
    right: 0
}


.mat-mdc-fab-base {
    -webkit-user-select: none;
    user-select: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 56px;
    height: 56px;
    padding: 0;
    border: none;
    fill: currentColor;
    text-decoration: none;
    cursor: pointer;
    -moz-appearance: none;
    -webkit-appearance: none;
    overflow: visible;
    transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 15ms linear 30ms, transform 270ms 0ms cubic-bezier(0,
            0, 0.2, 1);
    flex-shrink: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mat-mdc-fab-base .mat-mdc-button-ripple,
.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,
.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    pointer-events: none;
    border-radius: inherit
}

.mat-mdc-fab-base .mat-mdc-button-ripple {
    overflow: hidden
}

.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before {
    content: "";
    opacity: 0
}

.mat-mdc-fab-base .mdc-button__label,
.mat-mdc-fab-base .mat-icon {
    z-index: 1;
    position: relative
}

.mat-mdc-fab-base .mat-focus-indicator {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute
}

.mat-mdc-fab-base:focus>.mat-focus-indicator::before {
    content: ""
}

.mat-mdc-fab-base._mat-animation-noopable {
    transition: none !important;
    animation: none !important
}

.mat-mdc-fab-base::before {
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: inherit;
    content: "";
    pointer-events: none
}

.mat-mdc-fab-base[hidden] {
    display: none
}

.mat-mdc-fab-base::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mat-mdc-fab-base:active,
.mat-mdc-fab-base:focus {
    outline: none
}

.mat-mdc-fab-base:hover {
    cursor: pointer
}

.mat-mdc-fab-base>svg {
    width: 100%
}

.mat-mdc-fab-base .mat-icon,
.mat-mdc-fab-base .material-icons {
    transition: transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);
    fill: currentColor;
    will-change: transform
}

.mat-mdc-fab-base .mat-focus-indicator::before {
    margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)
}

.mat-mdc-fab-base[disabled],
.mat-mdc-fab-base.mat-mdc-button-disabled {
    cursor: default;
    pointer-events: none
}

.mat-mdc-fab-base[disabled],
.mat-mdc-fab-base[disabled]:focus,
.mat-mdc-fab-base.mat-mdc-button-disabled,
.mat-mdc-fab-base.mat-mdc-button-disabled:focus {
    box-shadow: none
}

.mat-mdc-fab-base.mat-mdc-button-disabled-interactive {
    pointer-events: auto
}

.mat-mdc-fab {
    background-color: var(--mat-fab-container-color, var(--mat-sys-primary-container));
    border-radius: var(--mat-fab-container-shape, var(--mat-sys-corner-large));
    color: var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));
    box-shadow: var(--mat-fab-container-elevation-shadow, var(--mat-sys-level3))
}

.mat-mdc-fab:hover {
    box-shadow: var(--mat-fab-hover-container-elevation-shadow, var(--mat-sys-level4))
}

.mat-mdc-fab:focus {
    box-shadow: var(--mat-fab-focus-container-elevation-shadow, var(--mat-sys-level3))
}

.mat-mdc-fab:active,
.mat-mdc-fab:focus:active {
    box-shadow: var(--mat-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))
}

.mat-mdc-fab[disabled],
.mat-mdc-fab.mat-mdc-button-disabled {
    cursor: default;
    pointer-events: none;
    color: var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));
    background-color: var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%,
                transparent))
}

.mat-mdc-fab.mat-mdc-button-disabled-interactive {
    pointer-events: auto
}

.mat-mdc-fab .mat-mdc-button-touch-target {
    position: absolute;
    top: 50%;
    height: 48px;
    display: var(--mat-fab-touch-target-display, block);
    left: 50%;
    width: 48px;
    transform: translate(-50%, -50%)
}

.mat-mdc-fab .mat-ripple-element {
    background-color: var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))
}

.mat-mdc-fab .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))
}

.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-fab-disabled-state-layer-color)
}

.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))
}

.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,
.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,
.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))
}

.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))
}

.mat-mdc-mini-fab {
    width: 40px;
    height: 40px;
    background-color: var(--mat-fab-small-container-color, var(--mat-sys-primary-container));
    border-radius: var(--mat-fab-small-container-shape, var(--mat-sys-corner-medium));
    color: var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));
    box-shadow: var(--mat-fab-small-container-elevation-shadow, var(--mat-sys-level3))
}

.mat-mdc-mini-fab:hover {
    box-shadow: var(--mat-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))
}

.mat-mdc-mini-fab:focus {
    box-shadow: var(--mat-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))
}

.mat-mdc-mini-fab:active,
.mat-mdc-mini-fab:focus:active {
    box-shadow: var(--mat-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))
}

.mat-mdc-mini-fab[disabled],
.mat-mdc-mini-fab.mat-mdc-button-disabled {
    cursor: default;
    pointer-events: none;
    color: var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%,
                transparent));
    background-color: var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%,
                transparent))
}

.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive {
    pointer-events: auto
}

.mat-mdc-mini-fab .mat-mdc-button-touch-target {
    position: absolute;
    top: 50%;
    height: 48px;
    display: var(--mat-fab-small-touch-target-display);
    left: 50%;
    width: 48px;
    transform: translate(-50%, -50%)
}

.mat-mdc-mini-fab .mat-ripple-element {
    background-color: var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))
}

.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))
}

.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before {
    background-color: var(--mat-fab-small-disabled-state-layer-color)
}

.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))
}

.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,
.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,
.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))
}

.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before {
    opacity: var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))
}

.mat-mdc-extended-fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
    max-width: 100%;
    line-height: normal;
    box-shadow: var(--mat-fab-extended-container-elevation-shadow, var(--mat-sys-level3));
    height: var(--mat-fab-extended-container-height, 56px);
    border-radius: var(--mat-fab-extended-container-shape, var(--mat-sys-corner-large));
    font-family: var(--mat-fab-extended-label-text-font, var(--mat-sys-label-large-font));
    font-size: var(--mat-fab-extended-label-text-size, var(--mat-sys-label-large-size));
    font-weight: var(--mat-fab-extended-label-text-weight, var(--mat-sys-label-large-weight));
    letter-spacing: var(--mat-fab-extended-label-text-tracking, var(--mat-sys-label-large-tracking))
}

.mat-mdc-extended-fab:hover {
    box-shadow: var(--mat-fab-extended-hover-container-elevation-shadow, var(--mat-sys-level4))
}

.mat-mdc-extended-fab:focus {
    box-shadow: var(--mat-fab-extended-focus-container-elevation-shadow, var(--mat-sys-level3))
}

.mat-mdc-extended-fab:active,
.mat-mdc-extended-fab:focus:active {
    box-shadow: var(--mat-fab-extended-pressed-container-elevation-shadow, var(--mat-sys-level3))
}

.mat-mdc-extended-fab[disabled],
.mat-mdc-extended-fab.mat-mdc-button-disabled {
    cursor: default;
    pointer-events: none
}

.mat-mdc-extended-fab[disabled],
.mat-mdc-extended-fab[disabled]:focus,
.mat-mdc-extended-fab.mat-mdc-button-disabled,
.mat-mdc-extended-fab.mat-mdc-button-disabled:focus {
    box-shadow: none
}

.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive {
    pointer-events: auto
}

[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,
[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,
.mat-mdc-extended-fab>.mat-icon,
.mat-mdc-extended-fab>.material-icons {
    margin-left: -8px;
    margin-right: 12px
}

.mat-mdc-extended-fab .mdc-button__label+.mat-icon,
.mat-mdc-extended-fab .mdc-button__label+.material-icons,
[dir=rtl] .mat-mdc-extended-fab>.mat-icon,
[dir=rtl] .mat-mdc-extended-fab>.material-icons {
    margin-left: 12px;
    margin-right: -8px
}

.mat-mdc-extended-fab .mat-mdc-button-touch-target {
    width: 100%
}


mat-icon,
mat-icon.mat-primary,
mat-icon.mat-accent,
mat-icon.mat-warn {
    color: var(--mat-icon-color, inherit)
}

.mat-icon {
    -webkit-user-select: none;
    user-select: none;
    background-repeat: no-repeat;
    display: inline-block;
    fill: currentColor;
    height: 24px;
    width: 24px;
    overflow: hidden
}

.mat-icon.mat-icon-inline {
    font-size: inherit;
    height: inherit;
    line-height: inherit;
    width: inherit
}

.mat-icon.mat-ligature-font[fontIcon]::before {
    content: attr(fontIcon)
}

[dir=rtl] .mat-icon-rtl-mirror {
    transform: scale(-1, 1)
}

.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,
.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon {
    display: block
}

.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,
.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon {
    margin: auto
}


.mdc-list {
    margin: 0;
    padding: 8px 0;
    list-style-type: none
}

.mdc-list:focus {
    outline: none
}

.mdc-list-item {
    display: flex;
    position: relative;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    align-items: stretch;
    cursor: pointer;
    padding-left: 16px;
    padding-right: 16px;
    background-color: var(--mat-list-list-item-container-color, transparent);
    border-radius: var(--mat-list-list-item-container-shape, var(--mat-sys-corner-none))
}

.mdc-list-item.mdc-list-item--selected {
    background-color: var(--mat-list-list-item-selected-container-color)
}

.mdc-list-item:focus {
    outline: 0
}

.mdc-list-item.mdc-list-item--disabled {
    cursor: auto
}

.mdc-list-item.mdc-list-item--with-one-line {
    height: var(--mat-list-list-item-one-line-container-height, 48px)
}

.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start {
    align-self: center;
    margin-top: 0
}

.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end {
    align-self: center;
    margin-top: 0
}

.mdc-list-item.mdc-list-item--with-two-lines {
    height: var(--mat-list-list-item-two-line-container-height, 64px)
}

.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start {
    align-self: flex-start;
    margin-top: 16px
}

.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end {
    align-self: center;
    margin-top: 0
}

.mdc-list-item.mdc-list-item--with-three-lines {
    height: var(--mat-list-list-item-three-line-container-height, 88px)
}

.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start {
    align-self: flex-start;
    margin-top: 16px
}

.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end {
    align-self: flex-start;
    margin-top: 16px
}

.mdc-list-item.mdc-list-item--selected::before,
.mdc-list-item.mdc-list-item--selected:focus::before,
.mdc-list-item:not(.mdc-list-item--selected):focus::before {
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    pointer-events: none
}

a.mdc-list-item {
    color: inherit;
    text-decoration: none
}

.mdc-list-item__start {
    fill: currentColor;
    flex-shrink: 0;
    pointer-events: none
}

.mdc-list-item--with-leading-icon .mdc-list-item__start {
    color: var(--mat-list-list-item-leading-icon-color, var(--mat-sys-on-surface-variant));
    width: var(--mat-list-list-item-leading-icon-size, 24px);
    height: var(--mat-list-list-item-leading-icon-size, 24px);
    margin-left: 16px;
    margin-right: 32px
}

[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start {
    margin-left: 32px;
    margin-right: 16px
}

.mdc-list-item--with-leading-icon:hover .mdc-list-item__start {
    color: var(--mat-list-list-item-hover-leading-icon-color)
}

.mdc-list-item--with-leading-avatar .mdc-list-item__start {
    width: var(--mat-list-list-item-leading-avatar-size, 40px);
    height: var(--mat-list-list-item-leading-avatar-size, 40px);
    margin-left: 16px;
    margin-right: 16px;
    border-radius: 50%
}

.mdc-list-item--with-leading-avatar .mdc-list-item__start,
[dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start {
    margin-left: 16px;
    margin-right: 16px;
    border-radius: 50%
}

.mdc-list-item__end {
    flex-shrink: 0;
    pointer-events: none
}

.mdc-list-item--with-trailing-meta .mdc-list-item__end {
    font-family: var(--mat-list-list-item-trailing-supporting-text-font, var(--mat-sys-label-small-font));
    line-height: var(--mat-list-list-item-trailing-supporting-text-line-height, var(--mat-sys-label-small-line-height));
    font-size: var(--mat-list-list-item-trailing-supporting-text-size, var(--mat-sys-label-small-size));
    font-weight: var(--mat-list-list-item-trailing-supporting-text-weight, var(--mat-sys-label-small-weight));
    letter-spacing: var(--mat-list-list-item-trailing-supporting-text-tracking, var(--mat-sys-label-small-tracking))
}

.mdc-list-item--with-trailing-icon .mdc-list-item__end {
    color: var(--mat-list-list-item-trailing-icon-color, var(--mat-sys-on-surface-variant));
    width: var(--mat-list-list-item-trailing-icon-size, 24px);
    height: var(--mat-list-list-item-trailing-icon-size, 24px)
}

.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end {
    color: var(--mat-list-list-item-hover-trailing-icon-color)
}

.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end {
    color: var(--mat-list-list-item-trailing-supporting-text-color, var(--mat-sys-on-surface-variant))
}

.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end {
    color: var(--mat-list-list-item-selected-trailing-icon-color, var(--mat-sys-primary))
}

.mdc-list-item__content {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    align-self: center;
    flex: 1;
    pointer-events: none
}

.mdc-list-item--with-two-lines .mdc-list-item__content,
.mdc-list-item--with-three-lines .mdc-list-item__content {
    align-self: stretch
}

.mdc-list-item__primary-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: var(--mat-list-list-item-label-text-color, var(--mat-sys-on-surface));
    font-family: var(--mat-list-list-item-label-text-font, var(--mat-sys-body-large-font));
    line-height: var(--mat-list-list-item-label-text-line-height, var(--mat-sys-body-large-line-height));
    font-size: var(--mat-list-list-item-label-text-size, var(--mat-sys-body-large-size));
    font-weight: var(--mat-list-list-item-label-text-weight, var(--mat-sys-body-large-weight));
    letter-spacing: var(--mat-list-list-item-label-text-tracking, var(--mat-sys-body-large-tracking))
}

.mdc-list-item:hover .mdc-list-item__primary-text {
    color: var(--mat-list-list-item-hover-label-text-color, var(--mat-sys-on-surface))
}

.mdc-list-item:focus .mdc-list-item__primary-text {
    color: var(--mat-list-list-item-focus-label-text-color, var(--mat-sys-on-surface))
}

.mdc-list-item--with-two-lines .mdc-list-item__primary-text,
.mdc-list-item--with-three-lines .mdc-list-item__primary-text {
    display: block;
    margin-top: 0;
    line-height: normal;
    margin-bottom: -20px
}

.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,
.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before {
    display: inline-block;
    width: 0;
    height: 28px;
    content: "";
    vertical-align: 0
}

.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,
.mdc-list-item--with-three-lines .mdc-list-item__primary-text::after {
    display: inline-block;
    width: 0;
    height: 20px;
    content: "";
    vertical-align: -20px
}

.mdc-list-item__secondary-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin-top: 0;
    color: var(--mat-list-list-item-supporting-text-color, var(--mat-sys-on-surface-variant));
    font-family: var(--mat-list-list-item-supporting-text-font, var(--mat-sys-body-medium-font));
    line-height: var(--mat-list-list-item-supporting-text-line-height, var(--mat-sys-body-medium-line-height));
    font-size: var(--mat-list-list-item-supporting-text-size, var(--mat-sys-body-medium-size));
    font-weight: var(--mat-list-list-item-supporting-text-weight, var(--mat-sys-body-medium-weight));
    letter-spacing: var(--mat-list-list-item-supporting-text-tracking, var(--mat-sys-body-medium-tracking))
}

.mdc-list-item__secondary-text::before {
    display: inline-block;
    width: 0;
    height: 20px;
    content: "";
    vertical-align: 0
}

.mdc-list-item--with-three-lines .mdc-list-item__secondary-text {
    white-space: normal;
    line-height: 20px
}

.mdc-list-item--with-overline .mdc-list-item__secondary-text {
    white-space: nowrap;
    line-height: auto
}

.mdc-list-item--with-leading-radio.mdc-list-item,
.mdc-list-item--with-leading-checkbox.mdc-list-item,
.mdc-list-item--with-leading-icon.mdc-list-item,
.mdc-list-item--with-leading-avatar.mdc-list-item {
    padding-left: 0;
    padding-right: 16px
}

[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,
[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,
[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,
[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item {
    padding-left: 16px;
    padding-right: 0
}

.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text,
.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text,
.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text,
.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text {
    display: block;
    margin-top: 0;
    line-height: normal;
    margin-bottom: -20px
}

.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,
.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,
.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,
.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before {
    display: inline-block;
    width: 0;
    height: 32px;
    content: "";
    vertical-align: 0
}

.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,
.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,
.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,
.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after {
    display: inline-block;
    width: 0;
    height: 20px;
    content: "";
    vertical-align: -20px
}

.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,
.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,
.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,
.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end {
    display: block;
    margin-top: 0;
    line-height: normal
}

.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,
.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,
.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,
.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before {
    display: inline-block;
    width: 0;
    height: 32px;
    content: "";
    vertical-align: 0
}

.mdc-list-item--with-trailing-icon.mdc-list-item,
[dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item {
    padding-left: 0;
    padding-right: 0
}

.mdc-list-item--with-trailing-icon .mdc-list-item__end {
    margin-left: 16px;
    margin-right: 16px
}

.mdc-list-item--with-trailing-meta.mdc-list-item {
    padding-left: 16px;
    padding-right: 0
}

[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item {
    padding-left: 0;
    padding-right: 16px
}

.mdc-list-item--with-trailing-meta .mdc-list-item__end {
    -webkit-user-select: none;
    user-select: none;
    margin-left: 28px;
    margin-right: 16px
}

[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end {
    margin-left: 16px;
    margin-right: 28px
}

.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end,
.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end {
    display: block;
    line-height: normal;
    align-self: flex-start;
    margin-top: 0
}

.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before,
.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before {
    display: inline-block;
    width: 0;
    height: 28px;
    content: "";
    vertical-align: 0
}

.mdc-list-item--with-leading-radio .mdc-list-item__start,
.mdc-list-item--with-leading-checkbox .mdc-list-item__start {
    margin-left: 8px;
    margin-right: 24px
}

[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,
[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start {
    margin-left: 24px;
    margin-right: 8px
}

.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start,
.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start {
    align-self: flex-start;
    margin-top: 8px
}

.mdc-list-item--with-trailing-radio.mdc-list-item,
.mdc-list-item--with-trailing-checkbox.mdc-list-item {
    padding-left: 16px;
    padding-right: 0
}

[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,
[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item {
    padding-left: 0;
    padding-right: 16px
}

.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,
.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,
.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,
.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar {
    padding-left: 0
}

[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,
[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,
[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,
[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar {
    padding-right: 0
}

.mdc-list-item--with-trailing-radio .mdc-list-item__end,
.mdc-list-item--with-trailing-checkbox .mdc-list-item__end {
    margin-left: 24px;
    margin-right: 8px
}

[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,
[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end {
    margin-left: 8px;
    margin-right: 24px
}

.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end,
.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end {
    align-self: flex-start;
    margin-top: 8px
}

.mdc-list-group__subheader {
    margin: .75rem 16px
}

.mdc-list-item--disabled .mdc-list-item__start,
.mdc-list-item--disabled .mdc-list-item__content,
.mdc-list-item--disabled .mdc-list-item__end {
    opacity: 1
}

.mdc-list-item--disabled .mdc-list-item__primary-text,
.mdc-list-item--disabled .mdc-list-item__secondary-text {
    opacity: var(--mat-list-list-item-disabled-label-text-opacity, 0.3)
}

.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start {
    color: var(--mat-list-list-item-disabled-leading-icon-color, var(--mat-sys-on-surface));
    opacity: var(--mat-list-list-item-disabled-leading-icon-opacity, 0.38)
}

.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end {
    color: var(--mat-list-list-item-disabled-trailing-icon-color, var(--mat-sys-on-surface));
    opacity: var(--mat-list-list-item-disabled-trailing-icon-opacity, 0.38)
}

.mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing,
[dir=rtl] .mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing {
    padding-left: 0;
    padding-right: 0
}

.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text {
    color: var(--mat-list-list-item-disabled-label-text-color, var(--mat-sys-on-surface))
}

.mdc-list-item:hover::before {
    background-color: var(--mat-list-list-item-hover-state-layer-color, var(--mat-sys-on-surface));
    opacity: var(--mat-list-list-item-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))
}

.mdc-list-item.mdc-list-item--disabled::before {
    background-color: var(--mat-list-list-item-disabled-state-layer-color, var(--mat-sys-on-surface));
    opacity: var(--mat-list-list-item-disabled-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))
}

.mdc-list-item:focus::before {
    background-color: var(--mat-list-list-item-focus-state-layer-color, var(--mat-sys-on-surface));
    opacity: var(--mat-list-list-item-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))
}

.mdc-list-item--disabled .mdc-radio,
.mdc-list-item--disabled .mdc-checkbox {
    opacity: var(--mat-list-list-item-disabled-label-text-opacity, 0.3)
}

.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar {
    border-radius: var(--mat-list-list-item-leading-avatar-shape, var(--mat-sys-corner-full));
    background-color: var(--mat-list-list-item-leading-avatar-color, var(--mat-sys-primary-container))
}

.mat-mdc-list-item-icon {
    font-size: var(--mat-list-list-item-leading-icon-size, 24px)
}

@media(forced-colors: active) {
    a.mdc-list-item--activated::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 16px;
        transform: translateY(-50%);
        width: 10px;
        height: 0;
        border-bottom: solid 10px;
        border-radius: 10px
    }

    a.mdc-list-item--activated [dir=rtl]::after {
        right: auto;
        left: 16px
    }
}

.mat-mdc-list-base {
    display: block
}

.mat-mdc-list-base .mdc-list-item__start,
.mat-mdc-list-base .mdc-list-item__end,
.mat-mdc-list-base .mdc-list-item__content {
    pointer-events: auto
}

.mat-mdc-list-item,
.mat-mdc-list-option {
    width: 100%;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),
.mat-mdc-list-option:not(.mat-mdc-list-item-interactive) {
    cursor: default
}

.mat-mdc-list-item .mat-divider-inset,
.mat-mdc-list-option .mat-divider-inset {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,
.mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset {
    margin-left: 72px
}

[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,
[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset {
    margin-right: 72px
}

.mat-mdc-list-item-interactive::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    content: "";
    opacity: 0;
    pointer-events: none;
    border-radius: inherit
}

.mat-mdc-list-item>.mat-focus-indicator {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    pointer-events: none
}

.mat-mdc-list-item:focus>.mat-focus-indicator::before {
    content: ""
}

.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text {
    white-space: nowrap;
    line-height: normal
}

.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

mat-action-list button {
    background: none;
    color: inherit;
    border: none;
    font: inherit;
    outline: inherit;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    text-align: start
}

mat-action-list button::-moz-focus-inner {
    border: 0
}

.mdc-list-item--with-leading-icon .mdc-list-item__start {
    margin-inline-start: var(--mat-list-list-item-leading-icon-start-space, 16px);
    margin-inline-end: var(--mat-list-list-item-leading-icon-end-space, 16px)
}

.mat-mdc-nav-list .mat-mdc-list-item {
    border-radius: var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full));
    --mat-focus-indicator-border-radius: var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full))
}

.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated {
    background-color: var(--mat-list-active-indicator-color, var(--mat-sys-secondary-container))
}


.mat-ripple {
    overflow: hidden;
    position: relative
}

.mat-ripple:not(:empty) {
    transform: translateZ(0)
}

.mat-ripple.mat-ripple-unbounded {
    overflow: visible
}

.mat-ripple-element {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);
    transform: scale3d(0, 0, 0);
    background-color: var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent))
}

@media(forced-colors: active) {
    .mat-ripple-element {
        display: none
    }
}

.cdk-drag-preview .mat-ripple-element,
.cdk-drag-placeholder .mat-ripple-element {
    display: none
}


.home-page-details .banner .container .banner-slider {
    min-width: 1300px;
    max-height: 700px;
    height: calc(100vh - 100px);
}

.home-page-details .navigation .nav-bar .custom-tab-bar .btn-bg {
    background-color: var(--mat-sys-background);
    color: var(--mat-sys-on-background);
    transition: all 0.3s ease;
    height: 47px;
}

.home-page-details .navigation .nav-bar .custom-tab-bar .btn-bg:hover {
    color: var(--mat-sys-primary);
}

.home-page-details .navigation .nav-bar .custom-tab-bar .btn-bg.active {
    background-color: var(--mat-sys-primary) !important;
    color: var(--mat-sys-background) !important;
}

.home-page-details .navigation .nav-bar .custom-tab-bar .btn-bg.active .material-icons {
    color: var(--mat-sys-background) !important;
}

.home-page-details .navigation .nav-bar .tab-content .accordion .expansion {
    box-shadow: none !important;
    background: none !important;
    border-radius: 0 !important;
}

.home-page-details .navigation .nav-bar .tab-content .accordion .expansion mat-expansion-panel-header {
    padding: 20px 0 !important;
    margin: 0 !important;
    height: auto;
}

.home-page-details .navigation .nav-bar .tab-content .accordion .expansion .mat-expansion-panel-content-wrapper .mat-expansion-panel-content .mat-expansion-panel-body {
    padding: 0 !important;
}

.home-page-details .navigation .nav-bar .tab-content .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover {
    background: none !important;
}

/*# sourceMappingURL=/home-page-details.component.css.map */


.mat-expansion-panel {
    box-sizing: content-box;
    display: block;
    margin: 0;
    overflow: hidden;
    position: relative;
    background: var(--mat-expansion-container-background-color, var(--mat-sys-surface));
    color: var(--mat-expansion-container-text-color, var(--mat-sys-on-surface));
    border-radius: var(--mat-expansion-container-shape, 12px);
    box-shadow: rgba(17, 12, 46, 0.1) 0px 48px 100px 0px !important;
}

.mat-expansion-panel.mat-expansion-panel-animations-enabled {
    transition: margin 225ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)
}

.mat-expansion-panel:not([class*=mat-elevation-z]) {
    box-shadow: var(--mat-expansion-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0,
                0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))
}

.mat-accordion .mat-expansion-panel:not(.mat-expanded),
.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing) {
    border-radius: 0
}

.mat-accordion .mat-expansion-panel:first-of-type {
    border-top-right-radius: var(--mat-expansion-container-shape, 12px);
    border-top-left-radius: var(--mat-expansion-container-shape, 12px)
}

.mat-accordion .mat-expansion-panel:last-of-type {
    border-bottom-right-radius: var(--mat-expansion-container-shape, 12px);
    border-bottom-left-radius: var(--mat-expansion-container-shape, 12px)
}

@media(forced-colors: active) {
    .mat-expansion-panel {
        outline: solid 1px
    }
}

.mat-expansion-panel-content-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    grid-template-columns: 100%
}

.mat-expansion-panel-animations-enabled .mat-expansion-panel-content-wrapper {
    transition: grid-template-rows 225ms cubic-bezier(0.4, 0, 0.2, 1)
}

.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper {
    grid-template-rows: 1fr
}

@supports not (grid-template-rows: 0fr) {
    .mat-expansion-panel-content-wrapper {
        height: 0
    }

    .mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper {
        height: auto
    }
}

.mat-expansion-panel-content {
    display: flex;
    flex-direction: column;
    overflow: visible;
    min-height: 0;
    visibility: hidden;
    font-family: var(--mat-expansion-container-text-font, var(--mat-sys-body-large-font));
    font-size: var(--mat-expansion-container-text-size, var(--mat-sys-body-large-size));
    font-weight: var(--mat-expansion-container-text-weight, var(--mat-sys-body-large-weight));
    line-height: var(--mat-expansion-container-text-line-height, var(--mat-sys-body-large-line-height));
    letter-spacing: var(--mat-expansion-container-text-tracking, var(--mat-sys-body-large-tracking))
}

.mat-expansion-panel-animations-enabled .mat-expansion-panel-content {
    transition: visibility 190ms linear
}

.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper>.mat-expansion-panel-content {
    visibility: visible
}

.mat-expansion-panel-body {
    padding: 0 24px 16px
}

.mat-expansion-panel-spacing {
    margin: 16px 0
}

.mat-accordion>.mat-expansion-panel-spacing:first-child,
.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing {
    margin-top: 0
}

.mat-accordion>.mat-expansion-panel-spacing:last-child,
.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing {
    margin-bottom: 0
}

.mat-action-row {
    border-top-style: solid;
    border-top-width: 1px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    padding: 16px 8px 16px 24px;
    border-top-color: var(--mat-expansion-actions-divider-color, var(--mat-sys-outline))
}

.mat-action-row .mat-button-base,
.mat-action-row .mat-mdc-button-base {
    margin-left: 8px
}

[dir=rtl] .mat-action-row .mat-button-base,
[dir=rtl] .mat-action-row .mat-mdc-button-base {
    margin-left: 0;
    margin-right: 8px
}


.mat-expansion-panel-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0 24px;
    border-radius: inherit;
    height: var(--mat-expansion-header-collapsed-state-height, 48px);
    font-family: var(--mat-expansion-header-text-font, var(--mat-sys-title-medium-font));
    font-size: var(--mat-expansion-header-text-size, var(--mat-sys-title-medium-size));
    font-weight: var(--mat-expansion-header-text-weight, var(--mat-sys-title-medium-weight));
    line-height: var(--mat-expansion-header-text-line-height, var(--mat-sys-title-medium-line-height));
    letter-spacing: var(--mat-expansion-header-text-tracking, var(--mat-sys-title-medium-tracking))
}

.mat-expansion-panel-animations-enabled .mat-expansion-panel-header {
    transition: height 225ms cubic-bezier(0.4, 0, 0.2, 1)
}

.mat-expansion-panel-header::before {
    border-radius: inherit
}

.mat-expansion-panel-header.mat-expanded {
    height: var(--mat-expansion-header-expanded-state-height, 64px)
}

.mat-expansion-panel-header[aria-disabled=true] {
    color: var(--mat-expansion-header-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%,
                transparent))
}

.mat-expansion-panel-header:not([aria-disabled=true]) {
    cursor: pointer
}

.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover {
    background: var(--mat-expansion-header-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))
}

@media(hover: none) {
    .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover {
        background: var(--mat-expansion-container-background-color, var(--mat-sys-surface))
    }
}

.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused,
.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused {
    background: var(--mat-expansion-header-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))
}

.mat-expansion-panel-header._mat-animation-noopable {
    transition: none
}

.mat-expansion-panel-header:focus,
.mat-expansion-panel-header:hover {
    outline: none
}

.mat-expansion-panel-header.mat-expanded:focus,
.mat-expansion-panel-header.mat-expanded:hover {
    background: inherit
}

.mat-expansion-panel-header.mat-expansion-toggle-indicator-before {
    flex-direction: row-reverse
}

.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator {
    margin: 0 16px 0 0
}

[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator {
    margin: 0 0 0 16px
}

.mat-content {
    display: flex;
    flex: 1;
    flex-direction: row;
    overflow: hidden
}

.mat-content.mat-content-hide-toggle {
    margin-right: 8px
}

[dir=rtl] .mat-content.mat-content-hide-toggle {
    margin-right: 0;
    margin-left: 8px
}

.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle {
    margin-left: 24px;
    margin-right: 0
}

[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle {
    margin-right: 24px;
    margin-left: 0
}

.mat-expansion-panel-header-title {
    color: var(--mat-expansion-header-text-color, var(--mat-sys-on-surface))
}

.mat-expansion-panel-header-title,
.mat-expansion-panel-header-description {
    display: flex;
    flex-grow: 1;
    flex-basis: 0;
    margin-right: 16px;
    align-items: center
}

[dir=rtl] .mat-expansion-panel-header-title,
[dir=rtl] .mat-expansion-panel-header-description {
    margin-right: 0;
    margin-left: 16px
}

.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,
.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {
    color: inherit
}

.mat-expansion-panel-header-description {
    flex-grow: 2;
    color: var(--mat-expansion-header-description-color, var(--mat-sys-on-surface-variant))
}

.mat-expansion-panel-animations-enabled .mat-expansion-indicator {
    transition: transform 225ms cubic-bezier(0.4, 0, 0.2, 1)
}

.mat-expansion-panel-header.mat-expanded .mat-expansion-indicator {
    transform: rotate(180deg)
}

.mat-expansion-indicator::after {
    border-style: solid;
    border-width: 0 2px 2px 0;
    content: "";
    padding: 3px;
    transform: rotate(45deg);
    vertical-align: middle;
    color: var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));
    display: var(--mat-expansion-legacy-header-indicator-display, none)
}

.mat-expansion-indicator svg {
    vertical-align: middle;
    fill: var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));
    display: var(--mat-expansion-header-indicator-display, inline-block)
}

@media(forced-colors: active) {
    .mat-expansion-panel-content {
        border-top: 1px solid;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }
}


.card-slider-content .row-content .right-side-content mat-card-content {
    padding: 0px !important;
}

.card-slider-content .row-content .right-side-content .slider-track {
    transition: transform 0.5s ease-in-out;
}

.card-slider-content .row-content .right-side-content .testimonial-slide {
    min-width: 100%;
    padding-right: 1rem;
}

.card-slider-content .row-content .right-side-content .dots .dot {
    width: 12px;
    height: 12px;
    background-color: var(--mat-sys-on-background);
    border-radius: 50%;
    transition: all 0.3s ease;
    opacity: 0.6;
}

.card-slider-content .row-content .right-side-content .dots .active-dot {
    width: 30px;
    border-radius: 8px;
    background-color: var(--mat-sys-on-background);
    opacity: 1;
}

.card-slider-content .slider-content .demo-slider .demo-slide {
    height: 64px;
    animation: _slide3d 15s linear infinite;
}

.card-slider-content .slider-content .demo-slider .demo-slide-two {
    height: 64px;
    animation: _slide3dTwo 15s linear infinite;
}

@keyframes _slide3d {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-2028px, 0, 0);
    }
}

@keyframes _slide3dTwo {
    from {
        transform: translate3d(-2028px, 0, 0);
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}


.footer-content .footer-first-content {
    min-height: 30rem;
}

.footer-content .footer-first-content .first-section,
.footer-content .footer-first-content .third-section {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
}

.footer-content .footer-first-content .first-section {
    left: 0;
}

.footer-content .footer-first-content .third-section {
    right: 0;
}

.footer-content .footer-first-content .second-section {
    position: absolute;
    align-content: center;
    inset: 0;
    z-index: 1;
    -webkit-backdrop-filter: brightness(0.5);
    backdrop-filter: brightness(0.5);
}

.footer-content .footer-link:hover {
    color: var(--mat-sys-primary) !important;
}

/*# sourceMappingURL=/footer.component.css.map */


.mat-divider {
    display: block;
    margin: 0;
    border-top-style: solid;
    border-top-color: var(--mat-divider-color, var(--mat-sys-outline));
    border-top-width: var(--mat-divider-width, 1px)
}

.mat-divider.mat-divider-vertical {
    border-top: 0;
    border-right-style: solid;
    border-right-color: var(--mat-divider-color, var(--mat-sys-outline));
    border-right-width: var(--mat-divider-width, 1px)
}

.mat-divider.mat-divider-inset {
    margin-left: 80px
}

[dir=rtl] .mat-divider.mat-divider-inset {
    margin-left: auto;
    margin-right: 80px
}


.mat-mdc-card {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    position: relative;
    border-style: solid;
    border-width: 0;
    background-color: var(--mat-card-elevated-container-color, var(--mat-sys-surface-container-low));
    border-color: var(--mat-card-elevated-container-color, var(--mat-sys-surface-container-low));
    border-radius: var(--mat-card-elevated-container-shape, var(--mat-sys-corner-medium));
    box-shadow: var(--mat-card-elevated-container-elevation, var(--mat-sys-level1))
}

.mat-mdc-card::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: solid 1px rgba(0, 0, 0, 0);
    content: "";
    display: block;
    pointer-events: none;
    box-sizing: border-box;
    border-radius: var(--mat-card-elevated-container-shape, var(--mat-sys-corner-medium))
}

.mat-mdc-card-outlined {
    background-color: var(--mat-card-outlined-container-color, var(--mat-sys-surface));
    border-radius: var(--mat-card-outlined-container-shape, var(--mat-sys-corner-medium));
    border-width: var(--mat-card-outlined-outline-width, 1px);
    border-color: var(--mat-card-outlined-outline-color, var(--mat-sys-outline-variant));
    box-shadow: var(--mat-card-outlined-container-elevation, var(--mat-sys-level0))
}

.mat-mdc-card-outlined::after {
    border: none
}

.mat-mdc-card-filled {
    background-color: var(--mat-card-filled-container-color, var(--mat-sys-surface-container-highest));
    border-radius: var(--mat-card-filled-container-shape, var(--mat-sys-corner-medium));
    box-shadow: var(--mat-card-filled-container-elevation, var(--mat-sys-level0))
}

.mdc-card__media {
    position: relative;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.mdc-card__media::before {
    display: block;
    content: ""
}

.mdc-card__media:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit
}

.mdc-card__media:last-child {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit
}

.mat-mdc-card-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    box-sizing: border-box;
    min-height: 52px;
    padding: 8px
}

.mat-mdc-card-title {
    font-family: var(--mat-card-title-text-font, var(--mat-sys-title-large-font));
    line-height: var(--mat-card-title-text-line-height, var(--mat-sys-title-large-line-height));
    font-size: var(--mat-card-title-text-size, var(--mat-sys-title-large-size));
    letter-spacing: var(--mat-card-title-text-tracking, var(--mat-sys-title-large-tracking));
    font-weight: var(--mat-card-title-text-weight, var(--mat-sys-title-large-weight))
}

.mat-mdc-card-subtitle {
    color: var(--mat-card-subtitle-text-color, var(--mat-sys-on-surface));
    font-family: var(--mat-card-subtitle-text-font, var(--mat-sys-title-medium-font));
    line-height: var(--mat-card-subtitle-text-line-height, var(--mat-sys-title-medium-line-height));
    font-size: var(--mat-card-subtitle-text-size, var(--mat-sys-title-medium-size));
    letter-spacing: var(--mat-card-subtitle-text-tracking, var(--mat-sys-title-medium-tracking));
    font-weight: var(--mat-card-subtitle-text-weight, var(--mat-sys-title-medium-weight))
}

.mat-mdc-card-title,
.mat-mdc-card-subtitle {
    display: block;
    margin: 0
}

.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title,
.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle {
    padding: 16px 16px 0
}

.mat-mdc-card-header {
    display: flex;
    padding: 16px 16px 0
}

.mat-mdc-card-content {
    display: block;
    padding: 0 16px
}

.mat-mdc-card-content:first-child {
    padding-top: 16px
}

.mat-mdc-card-content:last-child {
    padding-bottom: 16px
}

.mat-mdc-card-title-group {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.mat-mdc-card-avatar {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-bottom: 16px;
    object-fit: cover
}

.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle,
.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title {
    line-height: normal
}

.mat-mdc-card-sm-image {
    width: 80px;
    height: 80px
}

.mdc-text-field {
    display: inline-flex;
    align-items: baseline;
    padding: 0 16px;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    will-change: opacity,transform,color;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.mdc-text-field__input {
    width: 100%;
    min-width: 0;
    border: none;
    border-radius: 0;
    background: none;
    padding: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    height: 28px
}

    .mdc-text-field__input::-webkit-calendar-picker-indicator, .mdc-text-field__input::-webkit-search-cancel-button {
        display: none
    }

    .mdc-text-field__input::-ms-clear {
        display: none
    }

    .mdc-text-field__input:focus {
        outline: none
    }

    .mdc-text-field__input:invalid {
        box-shadow: none
    }

    .mdc-text-field__input::placeholder {
        opacity: 0
    }

    .mdc-text-field__input::-moz-placeholder {
        opacity: 0
    }

    .mdc-text-field__input::-webkit-input-placeholder {
        opacity: 0
    }

    .mdc-text-field__input:-ms-input-placeholder {
        opacity: 0
    }

.mdc-text-field--no-label .mdc-text-field__input::placeholder, .mdc-text-field--focused .mdc-text-field__input::placeholder {
    opacity: 1
}

.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder, .mdc-text-field--focused .mdc-text-field__input::-moz-placeholder {
    opacity: 1
}

.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder, .mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder {
    opacity: 1
}

.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder, .mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder {
    opacity: 1
}

.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder {
    opacity: 0
}

.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder {
    opacity: 0
}

.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder {
    opacity: 0
}

.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder {
    opacity: 0
}

.mdc-text-field--outlined .mdc-text-field__input, .mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input {
    height: 100%
}

.mdc-text-field--outlined .mdc-text-field__input {
    display: flex;
    border: none !important;
    background-color: rgba(0,0,0,0)
}

.mdc-text-field--disabled .mdc-text-field__input {
    pointer-events: auto
}

.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input {
    color: var(--mat-form-field-filled-input-text-color, var(--mat-sys-on-surface));
    caret-color: var(--mat-form-field-filled-caret-color, var(--mat-sys-primary))
}

    .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder {
        color: var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))
    }

    .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder {
        color: var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))
    }

    .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder {
        color: var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))
    }

    .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder {
        color: var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))
    }

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input {
    color: var(--mat-form-field-outlined-input-text-color, var(--mat-sys-on-surface));
    caret-color: var(--mat-form-field-outlined-caret-color, var(--mat-sys-primary))
}

    .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder {
        color: var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))
    }

    .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder {
        color: var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))
    }

    .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder {
        color: var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))
    }

    .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder {
        color: var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))
    }

.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input {
    caret-color: var(--mat-form-field-filled-error-caret-color, var(--mat-sys-error))
}

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input {
    caret-color: var(--mat-form-field-outlined-error-caret-color, var(--mat-sys-error))
}

.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input {
    color: var(--mat-form-field-filled-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))
}

.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input {
    color: var(--mat-form-field-outlined-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))
}

@media(forced-colors: active) {
    .mdc-text-field--disabled .mdc-text-field__input {
        background-color: Window
    }
}

.mdc-text-field--filled {
    height: 56px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small));
    border-top-right-radius: var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small))
}

    .mdc-text-field--filled:not(.mdc-text-field--disabled) {
        background-color: var(--mat-form-field-filled-container-color, var(--mat-sys-surface-variant))
    }

    .mdc-text-field--filled.mdc-text-field--disabled {
        background-color: var(--mat-form-field-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent))
    }

.mdc-text-field--outlined {
    height: 56px;
    overflow: visible;
    padding-right: max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)));
    padding-left: max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px)
}

[dir=rtl] .mdc-text-field--outlined {
    padding-right: max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px);
    padding-left: max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))
}

.mdc-floating-label {
    position: absolute;
    left: 0;
    transform-origin: left top;
    line-height: 1.15rem;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: text;
    overflow: hidden;
    will-change: transform
}

[dir=rtl] .mdc-floating-label {
    right: 0;
    left: auto;
    transform-origin: right top;
    text-align: right
}

.mdc-text-field .mdc-floating-label {
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none
}

.mdc-notched-outline .mdc-floating-label {
    display: inline-block;
    position: relative;
    max-width: 100%
}

.mdc-text-field--outlined .mdc-floating-label {
    left: 4px;
    right: auto
}

[dir=rtl] .mdc-text-field--outlined .mdc-floating-label {
    left: auto;
    right: 4px
}

.mdc-text-field--filled .mdc-floating-label {
    left: 16px;
    right: auto
}

[dir=rtl] .mdc-text-field--filled .mdc-floating-label {
    left: auto;
    right: 16px
}

.mdc-text-field--disabled .mdc-floating-label {
    cursor: default
}

@media(forced-colors: active) {
    .mdc-text-field--disabled .mdc-floating-label {
        z-index: 1
    }
}

.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label {
    display: none
}

.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: var(--mat-form-field-filled-label-text-color, var(--mat-sys-on-surface-variant))
}

.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label {
    color: var(--mat-form-field-filled-focus-label-text-color, var(--mat-sys-primary))
}

.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label {
    color: var(--mat-form-field-filled-hover-label-text-color, var(--mat-sys-on-surface-variant))
}

.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label {
    color: var(--mat-form-field-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))
}

.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label {
    color: var(--mat-form-field-filled-error-label-text-color, var(--mat-sys-error))
}

.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label {
    color: var(--mat-form-field-filled-error-focus-label-text-color, var(--mat-sys-error))
}

.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label {
    color: var(--mat-form-field-filled-error-hover-label-text-color, var(--mat-sys-on-error-container))
}

.mdc-text-field--filled .mdc-floating-label {
    font-family: var(--mat-form-field-filled-label-text-font, var(--mat-sys-body-large-font));
    font-size: var(--mat-form-field-filled-label-text-size, var(--mat-sys-body-large-size));
    font-weight: var(--mat-form-field-filled-label-text-weight, var(--mat-sys-body-large-weight));
    letter-spacing: var(--mat-form-field-filled-label-text-tracking, var(--mat-sys-body-large-tracking))
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: var(--mat-form-field-outlined-label-text-color, var(--mat-sys-on-surface-variant))
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label {
    color: var(--mat-form-field-outlined-focus-label-text-color, var(--mat-sys-primary))
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label {
    color: var(--mat-form-field-outlined-hover-label-text-color, var(--mat-sys-on-surface))
}

.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label {
    color: var(--mat-form-field-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label {
    color: var(--mat-form-field-outlined-error-label-text-color, var(--mat-sys-error))
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label {
    color: var(--mat-form-field-outlined-error-focus-label-text-color, var(--mat-sys-error))
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label {
    color: var(--mat-form-field-outlined-error-hover-label-text-color, var(--mat-sys-on-error-container))
}

.mdc-text-field--outlined .mdc-floating-label {
    font-family: var(--mat-form-field-outlined-label-text-font, var(--mat-sys-body-large-font));
    font-size: var(--mat-form-field-outlined-label-text-size, var(--mat-sys-body-large-size));
    font-weight: var(--mat-form-field-outlined-label-text-weight, var(--mat-sys-body-large-weight));
    letter-spacing: var(--mat-form-field-outlined-label-text-tracking, var(--mat-sys-body-large-tracking))
}

.mdc-floating-label--float-above {
    cursor: auto;
    transform: translateY(-106%) scale(0.75)
}

.mdc-text-field--filled .mdc-floating-label--float-above {
    transform: translateY(-106%) scale(0.75)
}

.mdc-text-field--outlined .mdc-floating-label--float-above {
    transform: translateY(-37.25px) scale(1);
    font-size: .75rem
}

.mdc-notched-outline .mdc-floating-label--float-above {
    text-overflow: clip
}

.mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    max-width: 133.3333333333%
}

.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    transform: translateY(-34.75px) scale(0.75)
}

.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    font-size: 1rem
}

.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after {
    margin-left: 1px;
    margin-right: 0;
    content: "*"
}

[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after {
    margin-left: 0;
    margin-right: 1px
}

.mdc-notched-outline {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: 100%;
    text-align: left;
    pointer-events: none
}

[dir=rtl] .mdc-notched-outline {
    text-align: right
}

.mdc-text-field--outlined .mdc-notched-outline {
    z-index: 1
}

.mat-mdc-notch-piece {
    box-sizing: border-box;
    height: 100%;
    pointer-events: none;
    border-top: 1px solid;
    border-bottom: 1px solid
}

.mdc-text-field--focused .mat-mdc-notch-piece {
    border-width: 2px
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece {
    border-color: var(--mat-form-field-outlined-outline-color, var(--mat-sys-outline));
    border-width: var(--mat-form-field-outlined-outline-width, 1px)
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece {
    border-color: var(--mat-form-field-outlined-hover-outline-color, var(--mat-sys-on-surface))
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece {
    border-color: var(--mat-form-field-outlined-focus-outline-color, var(--mat-sys-primary))
}

.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece {
    border-color: var(--mat-form-field-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece {
    border-color: var(--mat-form-field-outlined-error-outline-color, var(--mat-sys-error))
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece {
    border-color: var(--mat-form-field-outlined-error-hover-outline-color, var(--mat-sys-on-error-container))
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece {
    border-color: var(--mat-form-field-outlined-error-focus-outline-color, var(--mat-sys-error))
}

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece {
    border-width: var(--mat-form-field-outlined-focus-outline-width, 2px)
}

.mdc-notched-outline__leading {
    border-left: 1px solid;
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));
    border-bottom-left-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))
}

.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
    width: max(12px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))
}

[dir=rtl] .mdc-notched-outline__leading {
    border-left: none;
    border-right: 1px solid;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));
    border-bottom-right-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))
}

.mdc-notched-outline__trailing {
    flex-grow: 1;
    border-left: none;
    border-right: 1px solid;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));
    border-bottom-right-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))
}

[dir=rtl] .mdc-notched-outline__trailing {
    border-left: 1px solid;
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));
    border-bottom-left-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))
}

.mdc-notched-outline__notch {
    flex: 0 0 auto;
    width: auto
}

.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch {
    max-width: min(var(--mat-form-field-notch-max-width, 100%),calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))
}

.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
    max-width: min(100%,calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))
}

.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
    padding-top: 1px
}

.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch {
    padding-top: 2px
}

.mdc-notched-outline--notched .mdc-notched-outline__notch {
    padding-left: 0;
    padding-right: 8px;
    border-top: none
}

[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch {
    padding-left: 8px;
    padding-right: 0
}

.mdc-notched-outline--no-label .mdc-notched-outline__notch {
    display: none
}

.mdc-line-ripple::before, .mdc-line-ripple::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom-style: solid;
    content: ""
}

.mdc-line-ripple::before {
    z-index: 1;
    border-bottom-width: var(--mat-form-field-filled-active-indicator-height, 1px)
}

.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
    border-bottom-color: var(--mat-form-field-filled-active-indicator-color, var(--mat-sys-on-surface-variant))
}

.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before {
    border-bottom-color: var(--mat-form-field-filled-hover-active-indicator-color, var(--mat-sys-on-surface))
}

.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before {
    border-bottom-color: var(--mat-form-field-filled-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))
}

.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before {
    border-bottom-color: var(--mat-form-field-filled-error-active-indicator-color, var(--mat-sys-error))
}

.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before {
    border-bottom-color: var(--mat-form-field-filled-error-hover-active-indicator-color, var(--mat-sys-on-error-container))
}

.mdc-line-ripple::after {
    transform: scaleX(0);
    opacity: 0;
    z-index: 2
}

.mdc-text-field--filled .mdc-line-ripple::after {
    border-bottom-width: var(--mat-form-field-filled-focus-active-indicator-height, 2px)
}

.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after {
    border-bottom-color: var(--mat-form-field-filled-focus-active-indicator-color, var(--mat-sys-primary))
}

.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after {
    border-bottom-color: var(--mat-form-field-filled-error-focus-active-indicator-color, var(--mat-sys-error))
}

.mdc-line-ripple--active::after {
    transform: scaleX(1);
    opacity: 1
}

.mdc-line-ripple--deactivating::after {
    opacity: 0
}

.mdc-text-field--disabled {
    pointer-events: none
}

.mat-mdc-form-field-textarea-control {
    vertical-align: middle;
    resize: vertical;
    box-sizing: border-box;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
    overflow: auto
}

.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font: inherit;
    letter-spacing: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    border: none
}

.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: normal;
    pointer-events: all;
    will-change: auto
}

.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label {
    cursor: inherit
}

.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input, .mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control {
    height: auto
}

    .mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color] {
        height: 23px
    }

.mat-mdc-text-field-wrapper {
    height: auto;
    flex: auto;
    will-change: auto
}

.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper {
    padding-left: 0;
    --mat-mdc-form-field-label-offset-x: -16px
}

.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper {
    padding-right: 0
}

[dir=rtl] .mat-mdc-text-field-wrapper {
    padding-left: 16px;
    padding-right: 16px
}

[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper {
    padding-left: 0
}

[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper {
    padding-right: 0
}

.mat-form-field-disabled .mdc-text-field__input::placeholder {
    color: var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))
}

.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder {
    color: var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))
}

.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder {
    color: var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))
}

.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder {
    color: var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))
}

.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder {
    transition-delay: 40ms;
    transition-duration: 110ms;
    opacity: 1
}

.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label {
    left: auto;
    right: auto
}

.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input {
    display: inline-block
}

.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch {
    padding-top: 0
}

.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch {
    border-left: 1px solid rgba(0,0,0,0)
}

[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch {
    border-left: none;
    border-right: 1px solid rgba(0,0,0,0)
}

.mat-mdc-form-field-infix {
    min-height: var(--mat-form-field-container-height, 56px);
    padding-top: var(--mat-form-field-filled-with-label-container-padding-top, 24px);
    padding-bottom: var(--mat-form-field-filled-with-label-container-padding-bottom, 8px)
}

.mdc-text-field--outlined .mat-mdc-form-field-infix, .mdc-text-field--no-label .mat-mdc-form-field-infix {
    padding-top: var(--mat-form-field-container-vertical-padding, 16px);
    padding-bottom: var(--mat-form-field-container-vertical-padding, 16px)
}

.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label {
    top: calc(var(--mat-form-field-container-height, 56px)/2)
}

.mdc-text-field--filled .mat-mdc-floating-label {
    display: var(--mat-form-field-filled-label-display, block)
}

.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    --mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));
    transform: var(--mat-mdc-form-field-label-transform)
}

@keyframes _mat-form-field-subscript-animation {
    from {
        opacity: 0;
        transform: translateY(-5px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.mat-mdc-form-field-subscript-wrapper {
    box-sizing: border-box;
    width: 100%;
    position: relative
}

.mat-mdc-form-field-hint-wrapper, .mat-mdc-form-field-error-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 0 16px;
    opacity: 1;
    transform: translateY(0);
    animation: _mat-form-field-subscript-animation 0ms cubic-bezier(0.55, 0, 0.55, 0.2)
}

.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper, .mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper {
    position: static
}

.mat-mdc-form-field-bottom-align::before {
    content: "";
    display: inline-block;
    height: 16px
}

.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before {
    content: unset
}

.mat-mdc-form-field-hint-end {
    order: 1
}

.mat-mdc-form-field-hint-wrapper {
    display: flex
}

.mat-mdc-form-field-hint-spacer {
    flex: 1 0 1em
}

.mat-mdc-form-field-error {
    display: block;
    color: var(--mat-form-field-error-text-color, var(--mat-sys-error))
}

.mat-mdc-form-field-subscript-wrapper, .mat-mdc-form-field-bottom-align::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font));
    line-height: var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height));
    font-size: var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size));
    letter-spacing: var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking));
    font-weight: var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight))
}

.mat-mdc-form-field-focus-overlay {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    opacity: 0;
    pointer-events: none;
    background-color: var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface))
}

.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay {
    opacity: var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))
}

.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay {
    opacity: var(--mat-form-field-focus-state-layer-opacity, 0)
}

select.mat-mdc-form-field-input-control {
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: rgba(0,0,0,0);
    display: inline-flex;
    box-sizing: border-box
}

    select.mat-mdc-form-field-input-control:not(:disabled) {
        cursor: pointer
    }

    select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option {
        color: var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10))
    }

        select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled {
            color: var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent))
        }

.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-top: 5px solid;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none;
    color: var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant))
}

[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after {
    right: auto;
    left: 0
}

.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after {
    color: var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary))
}

.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after {
    color: var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))
}

.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control {
    padding-right: 15px
}

[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control {
    padding-right: 0;
    padding-left: 15px
}

@media(forced-colors: active) {
    .mat-form-field-appearance-fill .mat-mdc-text-field-wrapper {
        outline: solid 1px
    }
}

@media(forced-colors: active) {
    .mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper {
        outline-color: GrayText
    }
}

@media(forced-colors: active) {
    .mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper {
        outline: dashed 3px
    }
}

@media(forced-colors: active) {
    .mat-mdc-form-field.mat-focused .mdc-notched-outline {
        border: dashed 3px
    }
}

.mat-mdc-form-field-input-control[type=date], .mat-mdc-form-field-input-control[type=datetime], .mat-mdc-form-field-input-control[type=datetime-local], .mat-mdc-form-field-input-control[type=month], .mat-mdc-form-field-input-control[type=week], .mat-mdc-form-field-input-control[type=time] {
    line-height: 1
}

.mat-mdc-form-field-input-control::-webkit-datetime-edit {
    line-height: 1;
    padding: 0;
    margin-bottom: -2px
}

.mat-mdc-form-field {
    --mat-mdc-form-field-floating-label-scale: 0.75;
    display: inline-flex;
    flex-direction: column;
    min-width: 0;
    text-align: left;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font));
    line-height: var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height));
    font-size: var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size));
    letter-spacing: var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking));
    font-weight: var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight))
}

    .mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above {
        font-size: calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))
    }

    .mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
        font-size: var(--mat-form-field-outlined-label-text-populated-size)
    }

[dir=rtl] .mat-mdc-form-field {
    text-align: right
}

.mat-mdc-form-field-flex {
    display: inline-flex;
    align-items: baseline;
    box-sizing: border-box;
    width: 100%
}

.mat-mdc-text-field-wrapper {
    width: 100%;
    z-index: 0
}

.mat-mdc-form-field-icon-prefix, .mat-mdc-form-field-icon-suffix {
    align-self: center;
    line-height: 0;
    pointer-events: auto;
    position: relative;
    z-index: 1
}

    .mat-mdc-form-field-icon-prefix > .mat-icon, .mat-mdc-form-field-icon-suffix > .mat-icon {
        padding: 0 12px;
        box-sizing: content-box
    }

.mat-mdc-form-field-icon-prefix {
    color: var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant))
}

.mat-form-field-disabled .mat-mdc-form-field-icon-prefix {
    color: var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))
}

.mat-mdc-form-field-icon-suffix {
    color: var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant))
}

.mat-form-field-disabled .mat-mdc-form-field-icon-suffix {
    color: var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))
}

.mat-form-field-invalid .mat-mdc-form-field-icon-suffix {
    color: var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error))
}

.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix {
    color: var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container))
}

.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix {
    color: var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error))
}

.mat-mdc-form-field-icon-prefix, [dir=rtl] .mat-mdc-form-field-icon-suffix {
    padding: 0 4px 0 0
}

.mat-mdc-form-field-icon-suffix, [dir=rtl] .mat-mdc-form-field-icon-prefix {
    padding: 0 0 0 4px
}

.mat-mdc-form-field-subscript-wrapper .mat-icon, .mat-mdc-form-field label .mat-icon {
    width: 1em;
    height: 1em;
    font-size: inherit
}

.mat-mdc-form-field-infix {
    flex: auto;
    min-width: 0;
    width: 180px;
    position: relative;
    box-sizing: border-box
}

    .mat-mdc-form-field-infix:has(textarea[cols]) {
        width: auto
    }

.mat-mdc-form-field .mdc-notched-outline__notch {
    margin-left: -1px;
    -webkit-clip-path: inset(-9em -999em -9em 1px);
    clip-path: inset(-9em -999em -9em 1px)
}

[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch {
    margin-left: 0;
    margin-right: -1px;
    -webkit-clip-path: inset(-9em 1px -9em -999em);
    clip-path: inset(-9em 1px -9em -999em)
}

.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-floating-label {
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)
}

.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input {
    transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)
}

    .mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::placeholder {
        transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)
    }

    .mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-moz-placeholder {
        transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)
    }

    .mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-webkit-input-placeholder {
        transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)
    }

    .mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input:-ms-input-placeholder {
        transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)
    }

.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::placeholder, .mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::placeholder {
    transition-delay: 40ms;
    transition-duration: 110ms
}

.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder, .mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder {
    transition-delay: 40ms;
    transition-duration: 110ms
}

.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder, .mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder {
    transition-delay: 40ms;
    transition-duration: 110ms
}

.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder, .mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder {
    transition-delay: 40ms;
    transition-duration: 110ms
}

.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before {
    transition-duration: 75ms
}

.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-line-ripple::after {
    transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)
}

.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-hint-wrapper, .mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-error-wrapper {
    animation-duration: 300ms
}

.mdc-notched-outline .mdc-floating-label {
    max-width: calc(100% + 1px)
}

.mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    max-width: calc(133.3333333333% + 1px)
}

@keyframes _mat-select-enter {
    from

{
    opacity: 0;
    transform: scaleY(0.8)
}

to {
    opacity: 1;
    transform: none
}

}

@keyframes _mat-select-exit {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.mat-mdc-select {
    display: inline-block;
    width: 100%;
    outline: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: var(--mat-select-enabled-trigger-text-color, var(--mat-sys-on-surface));
    font-family: var(--mat-select-trigger-text-font, var(--mat-sys-body-large-font));
    line-height: var(--mat-select-trigger-text-line-height, var(--mat-sys-body-large-line-height));
    font-size: var(--mat-select-trigger-text-size, var(--mat-sys-body-large-size));
    font-weight: var(--mat-select-trigger-text-weight, var(--mat-sys-body-large-weight));
    letter-spacing: var(--mat-select-trigger-text-tracking, var(--mat-sys-body-large-tracking))
}

div.mat-mdc-select-panel {
    box-shadow: var(--mat-select-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))
}

.mat-mdc-select-disabled {
    color: var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))
}

    .mat-mdc-select-disabled .mat-mdc-select-placeholder {
        color: var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))
    }

.mat-mdc-select-trigger {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    box-sizing: border-box;
    width: 100%
}

.mat-mdc-select-disabled .mat-mdc-select-trigger {
    -webkit-user-select: none;
    user-select: none;
    cursor: default
}

.mat-mdc-select-value {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.mat-mdc-select-value-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.mat-mdc-select-arrow-wrapper {
    height: 24px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center
}

.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper {
    transform: none
}

.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow, .mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after {
    color: var(--mat-select-invalid-arrow-color, var(--mat-sys-error))
}

.mat-mdc-select-arrow {
    width: 10px;
    height: 5px;
    position: relative;
    color: var(--mat-select-enabled-arrow-color, var(--mat-sys-on-surface-variant))
}

.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow {
    color: var(--mat-select-focused-arrow-color, var(--mat-sys-primary))
}

.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow {
    color: var(--mat-select-disabled-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))
}

.mat-mdc-select-arrow svg {
    fill: currentColor;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media(forced-colors: active) {
    .mat-mdc-select-arrow svg {
        fill: CanvasText
    }

    .mat-mdc-select-disabled .mat-mdc-select-arrow svg {
        fill: GrayText
    }
}

div.mat-mdc-select-panel {
    width: 100%;
    max-height: 275px;
    outline: 0;
    overflow: auto;
    padding: 8px 0;
    border-radius: 4px;
    box-sizing: border-box;
    position: relative;
    background-color: var(--mat-select-panel-background-color, var(--mat-sys-surface-container))
}

@media(forced-colors: active) {
    div.mat-mdc-select-panel {
        outline: solid 1px
    }
}

.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    transform-origin: top center
}

.mat-mdc-select-panel-above div.mat-mdc-select-panel {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    transform-origin: bottom center
}

.mat-select-panel-animations-enabled {
    animation: _mat-select-enter 120ms cubic-bezier(0, 0, 0.2, 1)
}

    .mat-select-panel-animations-enabled.mat-select-panel-exit {
        animation: _mat-select-exit 100ms linear
    }

.mat-mdc-select-placeholder {
    transition: color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);
    color: var(--mat-select-placeholder-text-color, var(--mat-sys-on-surface-variant))
}

.mat-mdc-form-field:not(.mat-form-field-animations-enabled) .mat-mdc-select-placeholder, ._mat-animation-noopable .mat-mdc-select-placeholder {
    transition: none
}

.mat-form-field-hide-placeholder .mat-mdc-select-placeholder {
    color: rgba(0,0,0,0);
    -webkit-text-fill-color: rgba(0,0,0,0);
    transition: none;
    display: block
}

.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper {
    cursor: pointer
}

.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label {
    max-width: calc(100% - 18px)
}

.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above {
    max-width: calc(100%/0.75 - 24px)
}

.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch {
    max-width: calc(100% - 60px)
}

.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch {
    max-width: calc(100% - 24px)
}

.mat-mdc-select-min-line:empty::before {
    content: " ";
    white-space: pre;
    width: 1px;
    display: inline-block;
    visibility: hidden
}

.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper {
    transform: var(--mat-select-arrow-transform, translateY(-8px))
}

.pricing-page .cardWithShadow mat-card-content {
    padding: 1.5rem !important;
}

/* Select2 Material (mat-mdc) integration */
/* Base container should mimic .mat-mdc-text-field-wrapper outline variant */
.select2-container--default .select2-selection--single {
    background-color: transparent;
    border: 1px solid var(--mat-sys-outline-variant, #d0d5dd);
    border-radius: 12px;
    min-height: 40px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    font-family: "Manrope", sans-serif;
    font-size: 14px;
    line-height: 1.4;
    color: var(--mat-sys-on-surface, #1f2937);
    box-shadow: none;
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
    border: unset !important;
    outline: unset !important;
    padding: unset !important;
    box-shadow: unset !important;
}

[lang="ar"] .select2-container--default .select2-selection--single {
    font-family: Tajawal, sans-serif;
}

html.dark-theme .select2-container--default .select2-selection--single {
	border-color: rgba(255,255,255,.18);
	color: var(--mat-sys-on-surface, #f1f5f9);
}

.select2-container--default .select2-selection--single:focus,
.select2-container--default .select2-selection--single.select2-selection--focus {
	outline: none;
	border-color: var(--mat-sys-primary, #6366f1);
	box-shadow: 0 0 0 1px var(--mat-sys-primary, #6366f1);
}

.select2-container--default.select2-container--open .select2-selection--single {
	border-color: var(--mat-sys-primary, #6366f1);
	box-shadow: 0 0 0 1px var(--mat-sys-primary, #6366f1);
}

/* Placeholder */
.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: var(--mat-sys-on-surface-variant, #6b7280);
}

/* Rendered text */
.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	padding-right: 30px; /* space for arrow */
	line-height: 1.4;
	font-weight: 500;
	display: flex;
	align-items: center;
	height: 100%;
}

/* Arrow */
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
	width: 32px;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: var(--mat-sys-on-surface,#1f2937) transparent transparent transparent; }
html.dark-theme .select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #e2e8f0 transparent transparent transparent; }
/* Rotate when open */
.select2-container--open .select2-selection__arrow b { transform: rotate(180deg); }

/* Dropdown panel */
.select2-container--default .select2-dropdown {
	border: 1px solid var(--mat-sys-outline-variant, #d0d5dd);
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(0,0,0,.12);
	overflow: hidden;
	background: var(--mat-sys-surface, #ffffff);
}
html.dark-theme .select2-container--default .select2-dropdown {
	background: var(--mat-sys-surface-container-highest, #1e293b);
	border-color: rgba(255,255,255,.18);
}

/* Results */
.select2-container--default .select2-results__option {
	padding: 10px 14px;
	font-size: 14px;
	line-height: 1.3;
	cursor: pointer;
	display: flex;
	align-items: center;
	transition: background .12s ease, color .12s ease;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: var(--mat-sys-primary-container, #eef2ff);
	color: var(--mat-sys-on-primary-container, #1e1b4b);
}
html.dark-theme .select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: rgba(255,255,255,.12);
	color: #ffffff;
}
.select2-container--default .select2-results__option[aria-selected=true] {
	background: var(--mat-sys-primary, #6366f1);
	color: #ffffff;
}
html.dark-theme .select2-container--default .select2-results__option[aria-selected=true] {
	background: var(--mat-sys-primary, #818cf8);
	color: #0f172a;
}

/* Disabled state */
.select2-container--default.select2-container--disabled .select2-selection--single {
	background: var(--mat-sys-surface-variant, #f1f5f9);
	color: var(--mat-sys-on-surface-variant, #94a3b8);
	cursor: not-allowed;
	opacity: 0.65;
}
html.dark-theme .select2-container--default.select2-container--disabled .select2-selection--single {
	background: rgba(255,255,255,.08);
}

/* Error state helper classes (apply .is-invalid on select element) */
.select2-container--default.has-error .select2-selection--single {
	border-color: var(--mat-sys-error, #dc2626) !important;
	box-shadow: 0 0 0 1px var(--mat-sys-error, #dc2626) !important;
}
.select2-container--default.has-error .select2-selection--single:focus {
	border-color: var(--mat-sys-error, #dc2626) !important;
}

/* Helper: apply mat input typography classes to Select2 hidden input for consistency */
select.select2-hidden-accessible.mat-mdc-input-element { display: none !important; }

/* Full width helper */
.select2-container { width: 100% !important; }

/* Compact density modifier */
.select2-container--default.dense .select2-selection--single { min-height: 44px; }

/* RTL adjustments */
[dir='rtl'] .select2-container--default .select2-selection--single .select2-selection__rendered { padding-right: 0; padding-left: 30px; }
[dir='rtl'] .select2-container--default .select2-selection--single .select2-selection__arrow { right: auto; left: 0; }

/* Transition smoothing for dropdown appear */
.select2-container--default .select2-dropdown { animation: select2Fade .12s ease; }
@keyframes select2Fade { from { opacity:0; transform:translateY(4px);} to { opacity:1; transform:translateY(0);} }

/* Scrollbar styling inside dropdown */
.select2-results__options::-webkit-scrollbar { width: 8px; }
.select2-results__options::-webkit-scrollbar-track { background: transparent; }
.select2-results__options::-webkit-scrollbar-thumb { /*background: rgba(0,0,0,.25);*/ border-radius: 4px; }
html.dark-theme .select2-results__options::-webkit-scrollbar-thumb { background: rgba(255,255,255,.25); }

.select2-container--default .select2-results__option--selected {
    background-color: var(--mat-sys-primary-fixed-dim);
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}


.c-badge {
    border-radius: 2.7777777778rem;
    padding: 0.5555555556rem 0.8888888889rem;
    gap: 0.5555555556rem;
}

    .c-badge.c-badge-success {
        color: #FFFFFF;
        background-color: #26af54;
        font-size: 0.8888888889rem;
        line-height: 1.3333333333rem;
        font-family: var(--font-family);
    }

.w-fit {
    width: fit-content;
}
.justify-self-center {
    justify-self: center;
}
.justify-items-center {
    justify-items: center;
}

.split-section group > *.video .video-container {
    border-radius: 1.6666666667rem;
    border: 0.5555555556rem solid #f1eef6;
}

    .split-section group > *.video .video-container picture, .split-section group > *.video .video-container img, .split-section group > *.video .video-container video, .split-section group > *.video .video-container .video-js {
        border-radius: 1.1111111111rem;
        background-color: transparent;
        transform: translateZ(0);
    }

    .split-section group > *.video .video-container .vjs-control-bar {
        border-bottom-left-radius: 1.1111111111rem;
        border-bottom-right-radius: 1.1111111111rem;
    }

group > *.video.ratio-16-9 .video-container {
    aspect-ratio: 16/9;
}

    group > *.video.ratio-16-9 .video-container .video-js .vjs-tech {
        aspect-ratio: 16/9;
    }

    group > *.video.ratio-16-9 .video-container .video-js .vjs-poster {
        aspect-ratio: 16/9;
    }

.video-container {
    position: relative;
    width: 100% !important;
    background-color: #000000;
    filter: brightness(0);
}

    .video-container .video-js {
        width: 100%;
        height: unset !important;
        padding-top: 0 !important;
        line-height: 0 !important;
        aspect-ratio: 16/9;
    }

        .video-container .video-js .vjs-tech {
            position: relative;
            width: 100%;
            height: unset !important;
        }

        .video-container .video-js .vjs-poster img {
            width: 100% !important;
            object-position: top;
            object-fit: cover;
            filter: brightness(0.3);
        }

        .video-container .video-js .vjs-big-play-button {
            display: none !important;
        }

    .video-container.loaded {
        transition: filter 0.5s;
        background-color: #FFFFFF;
        filter: brightness(1); /* Restore to original color */
    }

    .video-container .custom-play-button {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 5rem;
        height: 5rem;
        background: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 6;
        transition: transform 0.3s ease, opacity 0.3s ease;
    }

        .video-container .custom-play-button.hidden {
            opacity: 0;
            pointer-events: none;
            transform: scale(0.8);
        }

        .video-container .custom-play-button svg {
            width: 100%;
            height: 100%;
            padding-left: 0.2222222222rem;
            color: #7451a1;
        }


.image-container {
    width: 100%;
    overflow: hidden;
}

    .image-container.square img {
        object-position: top !important;
        aspect-ratio: 1;
    }

    .image-container.square.contain img {
        object-position: center !important;
        object-fit: contain;
    }

    .image-container.landscape img {
        object-position: top !important;
        aspect-ratio: 1.7777777778;
    }

    .image-container.landscape.contain img {
        object-position: center !important;
        object-fit: contain;
    }

    .image-container.portrait img {
        object-position: top !important;
        aspect-ratio: 0.5625;
    }

    .image-container.portrait.contain img {
        object-position: center !important;
        object-fit: contain;
    }

    .image-container.cinematic img {
        object-position: top !important;
        aspect-ratio: 2.3333333333;
    }

    .image-container.cinematic.contain img {
        object-position: center !important;
        object-fit: contain;
    }

.w-50{
    width: 50%;
}

[name="brands-section"] img {
    width: 100px;
}