._MockButton_kucan_1 {
    background-color: var(--mantine-color-gray-0);
    border: .5px solid var(--mantine-color-gray-1);
    pointer-events: none;
    border-radius: 3px;
    width: 16px;
    min-width: fit-content;
    height: 16px;
    font-weight: 500;
    padding: 2px 5px!important
}

._MockButton_kucan_1[data-variant=split] {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

._MockButton_kucan_1[data-variant=icon-only] {
    max-width: 16px!important;
    padding: 0!important
}

._MockButton_kucan_1[data-variant=icon-only] svg {
    width: 8px!important;
    height: 8px!important
}

._MockButton__section_kucan_29[data-position=left] {
    margin-inline-end:3px}

._MockButton__section_kucan_29[data-position=right] {
    margin-inline-start:3px}

._MockButton__section_kucan_29 svg {
    width: 8px!important;
    height: 8px!important
}

._MockButton__divider_kucan_44 {
    border-color: var(--mantine-color-gray-1);
    border-width: .5px
}

._MockButton__menu_kucan_49 {
    pointer-events: none;
    background-color: var(--mantine-color-gray-0);
    border: .5px solid var(--mantine-color-gray-1);
    border-left: 0;
    border-radius: 0 3px 3px 0;
    width: 16px;
    height: 16px;
    padding: 2px 5px!important
}

._MockButton__menuIcon_kucan_62 {
    width: 8px!important;
    height: 8px!important
}

._SplitButton__button_lt8ss_1 {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

._SplitButton__button_lt8ss_1[data-no-items=true] {
    border-top-right-radius: var(--button-radius);
    border-bottom-right-radius: var(--button-radius)
}

._SplitButton__divider_lt8ss_12 {
    border-color: #fff
}

._SplitButton__divider_lt8ss_12[data-variant=gray] {
    border-color: var(--mantine-color-gray-1)
}

._SplitButton__divider_lt8ss_12[data-variant=outline] {
    border-color: var(--divider-color,var(--mantine-color-cobalt-6))
}

._SplitButton__menu_lt8ss_25 {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

._SplitButton__menu_lt8ss_25[data-size=xl] ._SplitButton__menuIcon_lt8ss_31,._SplitButton__menu_lt8ss_25[data-size=lg] ._SplitButton__menuIcon_lt8ss_31 {
    width: 20px;
    height: 20px
}

._SplitButton__menu_lt8ss_25[data-size=md] ._SplitButton__menuIcon_lt8ss_31,._SplitButton__menu_lt8ss_25[data-size=sm] ._SplitButton__menuIcon_lt8ss_31 {
    width: 16px;
    height: 16px
}

._SplitButton__menu_lt8ss_25[data-size=xs] ._SplitButton__menuIcon_lt8ss_31 {
    width: 12px;
    height: 12px
}

.m_17884d0f {
    --carousel-height: auto;
    position: relative
}

.m_a2dae653 {
    height: var(--carousel-height);
    overflow: hidden
}

.m_a2dae653[data-type=container] {
    container: carousel/inline-size
}

.m_fcd81474 {
    height: var(--carousel-height);
    flex-direction: row;
    display: flex
}

:where([data-include-gap-in-size]) .m_fcd81474:where([data-orientation=vertical]) {
    margin-bottom: calc(var(--carousel-slide-gap) * -1)
}

:where([data-include-gap-in-size]) .m_fcd81474:where([data-orientation=horizontal]) {
    margin-inline-end:calc(var(--carousel-slide-gap) * -1)}

.m_fcd81474: where([data-orientation=vertical]) {
    flex-direction:column
}

.m_39bc3463 {
    z-index: 1;
    pointer-events: none;
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: absolute
}

.m_39bc3463:where([data-orientation=vertical]) {
    inset-inline-start: calc(50% - var(--carousel-control-size) / 2);
    padding: var(--carousel-controls-offset) 0;
    flex-direction: column;
    top: 0;
    bottom: 0
}

.m_39bc3463:where([data-orientation=horizontal]) {
    inset-inline: 0;
    top: calc(50% - var(--carousel-control-size) / 2);
    padding: 0 var(--carousel-controls-offset);
    flex-direction: row
}

.m_64f58e10 {
    min-width: var(--carousel-control-size);
    min-height: var(--carousel-control-size);
    border-radius: var(--carousel-control-size);
    pointer-events: all;
    background-color: var(--mantine-color-white);
    color: var(--mantine-color-black);
    box-shadow: var(--mantine-shadow-md);
    border: 1px solid var(--mantine-color-gray-3);
    justify-content: center;
    align-items: center;
    transition: opacity .1s;
    display: flex
}

:where([data-mantine-color-scheme=light]) .m_64f58e10 {
    opacity: .85
}

:where([data-mantine-color-scheme=dark]) .m_64f58e10 {
    opacity: .65
}

@media (hover: hover) {
    .m_64f58e10:hover {
        opacity:1
    }
}

@media (hover: none) {
    .m_64f58e10:active {
        opacity:1
    }
}

.m_71ea3ab1 {
    justify-content: center;
    gap: calc(.5rem * var(--mantine-scale));
    pointer-events: none;
    display: flex;
    position: absolute
}

.m_71ea3ab1:where([data-orientation=vertical]) {
    top: 0;
    bottom: 0;
    flex-direction: column;
    inset-inline-end: var(--mantine-spacing-md)
}

.m_71ea3ab1:where([data-orientation=horizontal]) {
    bottom: var(--mantine-spacing-md);
    flex-direction: row;
    inset-inline: 0
}

.m_eae68602 {
    pointer-events: all;
    border-radius: var(--mantine-radius-xl);
    box-shadow: var(--mantine-shadow-sm);
    opacity: .6;
    background-color: var(--mantine-color-white)
}

@media (hover: hover) {
    .m_eae68602:hover {
        opacity:1
    }
}

@media (hover: none) {
    .m_eae68602:active {
        opacity:1
    }
}

.m_eae68602:where([data-active]) {
    opacity: 1
}

.m_eae68602:where([data-orientation=vertical]) {
    width: calc(.3125rem * var(--mantine-scale));
    height: calc(1.5625rem * var(--mantine-scale))
}

.m_eae68602:where([data-orientation=horizontal]) {
    width: calc(1.5625rem * var(--mantine-scale));
    height: calc(.3125rem * var(--mantine-scale))
}

.m_d98df724 {
    flex: 0 0 var(--carousel-slide-size,100%);
    position: relative
}

.m_17884d0f:where([data-include-gap-in-size]) .m_d98df724:where([data-orientation=vertical]) {
    padding-bottom: var(--carousel-slide-gap)
}

.m_17884d0f:where([data-include-gap-in-size]) .m_d98df724:where([data-orientation=horizontal]) {
    padding-inline-end:var(--carousel-slide-gap)}

.m_17884d0f: where(:not([data-include-gap-in-size])) .m_d98df724:where([data-orientation=vertical]) {
    margin-bottom:var(--carousel-slide-gap)
}

.m_17884d0f:where(:not([data-include-gap-in-size])) .m_d98df724:where([data-orientation=horizontal]) {
    margin-inline-end:var(--carousel-slide-gap)}

._indicators_ba3di_1 {
    bottom: calc(-1.4375rem * var(--mantine-scale));
    gap: var(--mantine-spacing-sm);
    display: flex;
    position: absolute;
    left: 50%;
    transform: translate(-50%)
}

._indicator_ba3di_1 {
    opacity: 1;
    background-color: var(--mantine-color-cobalt-2);
    border: none;
    border-radius: 50%;
    width: 7px;
    height: 7px;
    padding: 0;
    transition: background-color .15s
}

._indicator_ba3di_1[data-active] {
    background-color: var(--mantine-color-cobalt-6)
}

._Swipeable_1lrrd_1 {
    z-index: 3;
    touch-action: none;
    touch-action: pan-y;
    background: #fff;
    border-radius: 16px;
    width: 100%;
    position: relative;
    overflow: hidden
}

._Swipeable__container_1lrrd_12 {
    background: 0 0;
    border-radius: 16px;
    position: relative;
    overflow: hidden
}

._SwipeableAction_1lrrd_19 {
    z-index: 1;
    height: 100%;
    position: absolute
}

._SwipeableAction--ready_1lrrd_1 {
    z-index: 2
}

._SwipeableAction--left_1lrrd_1 {
    text-align: left;
    left: 0
}

._SwipeableAction--right_1lrrd_1 {
    text-align: right;
    right: 0
}

._SwipeableAction__children_1lrrd_39 {
    height: 100%;
    padding: 0 calc(1rem * var(--mantine-scale));
    white-space: nowrap;
    align-items: center;
    display: flex;
    position: absolute;
    overflow: hidden
}

._SwipeableAction__children--left_1lrrd_1 {
    text-align: left;
    justify-content: flex-start;
    left: 0
}

._SwipeableAction__children--right_1lrrd_1 {
    text-align: right;
    justify-content: flex-end;
    right: 0
}

._item_1qdd4_1 {
    border-radius: var(--mantine-radius-sm);
    background-color: var(--mantine-color-gray-0);
    border: 1px solid var(--mantine-color-gray-1);
    box-shadow: none
}

._item_1qdd4_1[data-active] {
    background-color: var(--mantine-color-gray-0);
    border: 1px solid var(--mantine-color-gray-1)
}

._item_1qdd4_1 {
    padding: 0
}

._control_1qdd4_13 {
    padding: var(--mantine-spacing-md)
}

._chevron_1qdd4_17 {
    color: var(--mantine-color-gray-6);
    width: 16px
}

._label_1qdd4_22 {
    padding: 0;
    font-weight: 500
}

._panel_1qdd4_27 {
    padding: var(--mantine-spacing-lg);
    border-top: 1px solid var(--mantine-color-gray-1);
    border-bottom-left-radius: var(--mantine-radius-sm);
    border-bottom-right-radius: var(--mantine-radius-sm);
    background-color: #fff
}

._PlaceholderCard_1s7hf_1 {
    padding-block:var(--mantine-spacing-sm);background-color: var(--mantine-color-cobalt-0);
    border: 1px dashed var(--mantine-color-cobalt-2);
    cursor: pointer;
    width: 100%;
    color: var(--mantine-color-cobalt-6);
    font-size: var(--mantine-font-size-sm);
    outline: 1px solid #0000;
    justify-content: center;
    align-items: center;
    transition: background-color .1s
}

._PlaceholderCard_1s7hf_1:hover {
    background-color: var(--mantine-color-cobalt-1)
}

._PlaceholderCard_1s7hf_1:focus {
    background-color: var(--mantine-color-cobalt-1);
    box-shadow: 0px 0px 0px 6px var(--mantine-color-cobalt-0)
}

._PlaceholderCard_1s7hf_1:focus-visible {
    outline: 1px solid var(--mantine-color-cobalt-6);
    border: 1px solid var(--mantine-color-cobalt-6)!important
}

._ButtonGroup_mecf3_1 button[data-active=true],._ButtonGroup_mecf3_1 button[data-active=true]:hover,._ButtonGroup_mecf3_1 a[data-active=true],._ButtonGroup_mecf3_1 a[data-active=true]:hover {
    background-color: var(--mantine-color-cobalt-0);
    border-color: var(--mantine-color-cobalt-0);
    color: var(--mantine-color-cobalt-6)
}

._ButtonGroup_mecf3_1 button:hover,._ButtonGroup_mecf3_1 a:hover {
    background-color: var(--mantine-color-gray-1);
    color: var(--mantine-color-gray-8)
}

._ButtonGroup_mecf3_1 button,._ButtonGroup_mecf3_1 a {
    background-color: var(--mantine-color-gray-0);
    border-color: var(--mantine-color-gray-1);
    color: var(--mantine-color-gray-6)
}

._ButtonGroup_mecf3_1[data-nowrap]>div {
    flex-wrap: nowrap
}

._ButtonGroupField__error_jb16s_1 {
    margin-top: 4px
}

._anonymousDonationForm_13ji1_1[data-with-border] {
    border: 1px solid var(--mantine-color-gray-1)
}

._CalendarDate_87kya_1 {
    background-color: var(--mantine-color-gray-0);
    width: 56px;
    height: 56px;
    box-shadow: none;
    border-radius: 8px;
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex
}

._container_1fjpj_1 {
    gap: calc(.25rem * var(--mantine-scale))
}

._container--noScroll_1fjpj_1 {
    transform: translate(0,0)!important
}

._slide_1fjpj_9 {
    cursor: pointer
}

._slide_img_1fjpj_13 {
    border: 1px solid var(--mantine-color-cobalt-0);
    background-color: #fff
}

._slide_img--active_1fjpj_1 {
    outline: 2px solid var(--mantine-color-cobalt-6);
    margin-top: 2px;
    margin-left: 2px
}

._controls_1fjpj_23 {
    margin-left: -44px;
    margin-right: -44px;
    padding: 0
}

._control_1fjpj_23 {
    width: var(--mantine-spacing-xl);
    height: var(--mantine-spacing-xl);
    border-radius: var(--mantine-radius-sm);
    background-color: var(--mantine-color-gray-0);
    border: 1px solid var(--mantine-color-gray-1);
    padding: var(--mantine-spacing-xs);
    opacity: 1;
    box-shadow: none
}

._control_1fjpj_23>svg {
    color: var(--mantine-color-gray-6)
}

._control_1fjpj_23>svg:hover {
    color: var(--mantine-color-gray-8)
}

._control_1fjpj_23:hover {
    background-color: var(--mantine-color-gray-1)
}

._indicators_1fjpj_51 {
    bottom: calc(-1.1875rem * var(--mantine-scale));
    gap: var(--mantine-spacing-sm)
}

._indicator_1fjpj_51 {
    opacity: 1;
    background-color: var(--mantine-color-cobalt-2)
}

._indicator_1fjpj_51[data-active] {
    background-color: var(--mantine-color-cobalt-6)
}

._indicator_1fjpj_51 {
    width: calc(.4375rem * var(--mantine-scale));
    height: calc(.4375rem * var(--mantine-scale))
}

._card_1amgj_1 {
    background-color: var(--mantine-color-gray-0);
    border: 1px solid var(--mantine-color-gray-1);
    container: card/inline-size
}

._cause_image_1amgj_8 {
    height: calc(2.5rem * var(--mantine-scale));
    width: calc(2.5rem * var(--mantine-scale));
    border-radius: calc(.5625rem * var(--mantine-scale));
    margin-left: var(--mantine-spacing-xs);
    overflow: hidden
}

@container card (width<=910px) {
    ._cause_image_1amgj_8 {
        margin-left: 0
    }
}

._cause_name_1amgj_20 {
    font-size: var(--mantine-font-size-md)
}

@container card (width<=910px) {
    ._cause_name_1amgj_20 {
        font-size: var(--mantine-font-size-sm)
    }
}

._cart_content_1amgj_28 {
    gap: calc(.125rem * var(--mantine-scale));
    flex-flow: wrap;
    width: 100%;
    overflow: hidden
}

@container card (width<=910px) {
    ._cart_content_1amgj_28 {
        flex-direction: column
    }
}

._items_container_1amgj_39 {
    gap: calc(.125rem * var(--mantine-scale));
    flex-grow: 1
}

@container card (width<=910px) {
    ._items_container_1amgj_39 {
        flex-grow: 0
    }
}

._item_1amgj_39 {
    padding: var(--mantine-spacing-lg);
    gap: var(--mantine-spacing-lg);
    background-color: #fff;
    flex-grow: 1;
    align-items: flex-start
}

._item_1amgj_39[data-clickable=true] {
    cursor: pointer
}

@container card (width<=910px) {
    ._item_1amgj_39 {
        padding: var(--mantine-spacing-md);
        gap: var(--mantine-spacing-sm)
    }
}

._item_image_1amgj_64 {
    border: .5px solid var(--mantine-color-gray-1);
    border-radius: var(--mantine-radius-sm);
    width: calc(6.3125rem * var(--mantine-scale));
    height: calc(6.3125rem * var(--mantine-scale));
    flex-shrink: 0;
    align-self: flex-start;
    overflow: hidden
}

@container card (width<=910px) {
    ._item_image_1amgj_64 {
        width: calc(3.8125rem * var(--mantine-scale));
        height: calc(3.8125rem * var(--mantine-scale))
    }
}

._item_content_1amgj_78 {
    align-self: stretch;
    gap: var(--mantine-spacing-xs);
    width: 100%
}

._checkout_1amgj_84 {
    min-width: calc(23.4375rem * var(--mantine-scale));
    padding: var(--mantine-spacing-lg);
    gap: var(--mantine-spacing-md);
    background-color: #fff;
    width: 100%
}

._checkout_1amgj_84[data-with-checkout-button] {
    width: auto
}

@container card (width<=910px) {
    ._checkout_1amgj_84 {
        min-width: unset;
        padding: var(--mantine-spacing-md);
        gap: var(--mantine-spacing-sm);
        max-width: 100%
    }
}

._row_card_3651y_1 {
    cursor: pointer;
    border: none;
    width: 100%;
    padding: 0
}

._row_card_3651y_1:hover {
    box-shadow: 0px 0px 0px 8px var(--mantine-color-cobalt-0)
}

._banner_img_3651y_11 {
    border: 1px solid var(--mantine-color-cobalt-0);
    border-radius: var(--mantine-radius-md);
    aspect-ratio: 1
}

._RowCard__imgFallback_3651y_17 {
    width: 100%;
    height: 100%;
    color: var(--mantine-color-cobalt-2);
    background: var(--mantine-color-cobalt-0);
    border: 1px solid var(--mantine-color-cobalt-0);
    border-radius: var(--mantine-radius-md);
    aspect-ratio: 1
}

._column_card_3651y_27 {
    cursor: pointer;
    border: none
}

._column_card_3651y_27:hover,._column_card_3651y_27:focus {
    background-color: var(--mantine-color-cobalt-0)
}

._thumbnail_3651y_36 {
    box-shadow: var(--mantine-shadow-md)
}

._supporting_3651y_40 {
    z-index: 1;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    width: 100%;
    height: 100%;
    padding: var(--mantine-spacing-md);
    background: #4f71ddb3;
    display: none;
    position: absolute
}

._row_card_3651y_1:hover ._supporting_3651y_40 {
    display: flex
}

._CheckboxCard_126a8_1 {
    border-radius: var(--mantine-radius-sm);
    border: 1px solid var(--mantine-color-gray-1);
    padding: var(--mantine-spacing-md);
    background: var(--mantine-color-gray-0)
}

._CheckboxCard_126a8_1[data-error] {
    border-color: var(--mantine-color-cerise-7);
    background: var(--mantine-color-cerise-0)
}

._CheckboxCard_126a8_1[data-disabled] {
    cursor: not-allowed
}

._CheckboxCard__contents_126a8_16 {
    gap: var(--mantine-spacing-sm);
    align-items: center
}

._CheckboxCard__contents_126a8_16[data-position=left] {
    flex-direction: row;
    justify-content: flex-start
}

._CheckboxCard__contents_126a8_16[data-position=right] {
    flex-direction: row-reverse;
    justify-content: space-between
}

._CheckboxCard__title_126a8_31 {
    font-size: var(--mantine-font-size-sm);
    font-weight: 600
}

._CheckboxCard_126a8_1[data-disabled] ._CheckboxCard__title_126a8_31 {
    color: var(--mantine-color-gray-4)
}

._CheckboxCard__description_126a8_39>* {
    font-size: var(--mantine-font-size-sm);
    color: var(--mantine-color-gray-8)
}

._CheckboxCard__description_126a8_39>[data-has-title] {
    font-size: var(--mantine-font-size-xs);
    color: var(--mantine-color-gray-6)
}

._CheckboxCard_126a8_1[data-disabled] ._CheckboxCard__description_126a8_39>* {
    color: var(--mantine-color-gray-4)
}

._cardSection_9q1x3_1[data-show-border] {
    border-bottom: 2px solid var(--mantine-color-cobalt-0)
}

._cardSection_9q1x3_1[data-with-title] {
    margin-bottom: -16px
}

._cardSection_9q1x3_1[data-with-header] {
    background-color: var(--mantine-color-cobalt-6);
    align-items: center;
    display: flex
}

._cardSection_9q1x3_1[data-expanded] {
    margin-bottom: 0
}

._DashboardTemplate_jvjoj_1[data-fixed] ._DashboardTemplate__sticky_jvjoj_1 {
    top: var(--app-shell-header-height);
    z-index: 20;
    position: sticky
}

._DashboardTemplate__header_jvjoj_9 {
    background-color: var(--mantine-color-gray-1)
}

._DropTarget_h8yn1_1 {
    position: relative
}

._DropIndicator_h8yn1_5 {
    z-index: 299;
    pointer-events: none;
    background-color: var(--mantine-dnd-drop-indicator-color,var(--mantine-color-cobalt-1));
    align-items: center;
    transition: opacity .2s;
    display: flex;
    position: absolute
}

._DropIndicator_h8yn1_5[data-edge=top],._DropIndicator_h8yn1_5[data-edge=bottom] {
    height: var(--mantine-dnd-drop-indicator-thickness,calc(.1875rem * var(--mantine-scale)));
    flex-direction: row;
    left: 0;
    right: 0
}

._DropIndicator_h8yn1_5[data-edge=top] {
    top: calc(var(--mantine-dnd-drop-indicator-gap,calc(.5rem * var(--mantine-scale))) / 2 * -1);
    transform: translateY(-50%)
}

._DropIndicator_h8yn1_5[data-edge=bottom] {
    bottom: calc(var(--mantine-dnd-drop-indicator-gap,calc(.5rem * var(--mantine-scale))) / 2 * -1);
    transform: translateY(50%)
}

._DropIndicator_h8yn1_5[data-edge=left],._DropIndicator_h8yn1_5[data-edge=right] {
    width: var(--mantine-dnd-drop-indicator-thickness,calc(.1875rem * var(--mantine-scale)));
    flex-direction: column;
    top: 0;
    bottom: 0
}

._DropIndicator_h8yn1_5[data-edge=left] {
    left: calc(var(--mantine-dnd-drop-indicator-horizontal-offset,calc(var(--mantine-dnd-drop-indicator-gap,calc(.5rem * var(--mantine-scale))) / 2)) * -1);
    transform: translate(-50%)
}

._DropIndicator_h8yn1_5[data-edge=right] {
    right: calc(var(--mantine-dnd-drop-indicator-horizontal-offset,calc(var(--mantine-dnd-drop-indicator-gap,calc(.5rem * var(--mantine-scale))) / 2)) * -1);
    transform: translate(50%)
}

._DropIndicator__Dot_h8yn1_67 {
    width: var(--mantine-dnd-drop-indicator-dot-size,calc(.5rem * var(--mantine-scale)));
    height: var(--mantine-dnd-drop-indicator-dot-size,calc(.5rem * var(--mantine-scale)));
    background-color: var(--mantine-dnd-drop-indicator-color,var(--mantine-color-cobalt-1));
    box-shadow: 0 0 calc(.5rem * var(--mantine-scale)) var(--mantine-dnd-drop-indicator-color,var(--mantine-color-cobalt-1));
    border-radius: 50%;
    flex-shrink: 0
}

._DropIndicator__Dot_h8yn1_67[data-mod-left=true] {
    margin-right: calc(-.0625rem * var(--mantine-scale))
}

._DropIndicator__Dot_h8yn1_67[data-mod-right=true] {
    margin-left: calc(-.0625rem * var(--mantine-scale))
}

._DropIndicator__Dot_h8yn1_67[data-mod-top=true] {
    margin-bottom: calc(-.0625rem * var(--mantine-scale))
}

._DropIndicator__Dot_h8yn1_67[data-mod-bottom=true] {
    margin-top: calc(-.0625rem * var(--mantine-scale))
}

._DropIndicator__Line_h8yn1_94 {
    background-color: var(--mantine-dnd-drop-indicator-color,var(--mantine-color-cobalt-1));
    box-shadow: 0 0 calc(.375rem * var(--mantine-scale)) var(--mantine-dnd-drop-indicator-color,var(--mantine-color-cobalt-1));
    flex: 1
}

[data-edge=top] ._DropIndicator__Line_h8yn1_94,[data-edge=bottom] ._DropIndicator__Line_h8yn1_94 {
    height: var(--mantine-dnd-drop-indicator-thickness,calc(.1875rem * var(--mantine-scale)))
}

[data-edge=left] ._DropIndicator__Line_h8yn1_94,[data-edge=right] ._DropIndicator__Line_h8yn1_94 {
    width: var(--mantine-dnd-drop-indicator-thickness,calc(.1875rem * var(--mantine-scale)))
}

._root_1w4fc_1 {
    border: 1px solid var(--mantine-color-gray-1)
}

._SelectableCard_snksl_1 {
    cursor: default;
    background-color: var(--mantine-color-cobalt-0);
    width: 100%;
    box-shadow: none;
    border: none;
    align-items: stretch;
    padding: 2px
}

._SelectableCard--onClick_snksl_1 {
    cursor: pointer
}

._SelectableCard--onClick_snksl_1:hover,._SelectableCard--onClick_snksl_1:focus {
    box-shadow: 0px 0px 0px 6px var(--mantine-color-cobalt-0)
}

._SelectableCard--onClick_snksl_1:focus-visible {
    box-shadow: 0px 0px 0px 6px var(--mantine-color-cobalt-0);
    border: 2px solid var(--mantine-color-cobalt-6)
}

._SelectableCard__content_snksl_25 {
    gap: var(--mantine-spacing-md);
    background-color: var(--mantine-color-white);
    padding: var(--mantine-spacing-md);
    border-radius: 14px;
    flex-direction: row;
    flex: 1;
    align-items: center;
    overflow: hidden
}

._SelectableCard--column_snksl_35 ._SelectableCard__content_snksl_25 {
    flex-direction: column;
    padding: 0
}

._SelectableCard__thumbnail_snksl_41 {
    min-width: calc(3.5rem * var(--mantine-scale));
    height: calc(3.5rem * var(--mantine-scale))
}

._SelectableCard--column_snksl_35 ._SelectableCard__thumbnail_snksl_41 {
    margin-top: var(--mantine-spacing-xs);
    padding: 6px;
    margin-inline:auto;padding-bottom: 0
}

._SelectableCard__imageContainer_snksl_53 {
    min-width: calc(3.5rem * var(--mantine-scale));
    height: calc(3.5rem * var(--mantine-scale));
    aspect-ratio: 1
}

._SelectableCard--column_snksl_35 ._SelectableCard__imageContainer_snksl_53 {
    margin-top: var(--mantine-spacing-md);
    margin-inline:auto}

._SelectableCard--column_snksl_35 ._SelectableCard__imageContainer--stretch_snksl_84 {
    padding-top: var(--mantine-spacing-xs);
    padding-inline:var(--mantine-spacing-xs);height: unset;
    aspect-ratio: 2;
    width: 100%;
    margin-top: 0
}

._SelectableCard__image_snksl_53,._SelectableCard--column_snksl_35 ._SelectableCard__image_snksl_53 {
    width: 100%;
    height: 100%
}

._SelectableCard--column_snksl_35 ._SelectableCard__imageContainer--stretch_snksl_84 ._SelectableCard__image_snksl_53 {
    aspect-ratio: 2
}

._SelectableCard__body_snksl_89 {
    justify-content: space-between;
    width: 100%;
    display: flex
}

._SelectableCard--column_snksl_35 ._SelectableCard__body_snksl_89 {
    gap: var(--mantine-spacing-sm);
    flex-direction: column;
    height: 100%;
    padding: 0 16px 16px
}

._SelectableCard__title_snksl_102 {
    font-size: var(--mantine-font-size-sm);
    text-align: left;
    font-weight: 600
}

._SelectableCard--column_snksl_35 ._SelectableCard__title_snksl_102 {
    height: calc(2.625rem * var(--mantine-scale));
    text-align: center
}

._SelectableCard__description_snksl_113 {
    margin-top: auto;
    display: flex
}

._SelectableCard--column_snksl_35 ._SelectableCard__description_snksl_113 {
    justify-content: center
}

._SelectableCard__detail_snksl_122 {
    justify-content: center;
    align-items: flex-start;
    display: flex
}

._SelectableCard--column_snksl_35 ._SelectableCard__detail_snksl_122 {
    border-top: 2px solid var(--mantine-color-cobalt-0);
    align-items: center;
    padding-top: 8px
}

._FileDropzone__Preview_b5q12_1 {
    border-radius: var(--mantine-radius-sm);
    align-self: start;
    min-width: 120px;
    position: relative
}

._FileDropzone__Preview_b5q12_1[data-primary-image=lg] {
    flex-shrink: 0;
    width: 33%
}

._FileDropzone__Preview_b5q12_1[data-primary-image=sm] {
    flex-shrink: 0;
    width: 25%
}

._FileDropzone__Preview_b5q12_1[data-state=dragging],._FileDropzone__Preview_b5q12_1[data-state=over] {
    filter: opacity(.75)brightness(.5)
}

._FileDropzone__Preview_b5q12_1[data-state=idle] {
    background-color: var(--mantine-color-gray-1)
}

._FileDropzone__Preview-badge_b5q12_31 {
    background-color: var(--mantine-color-gray-6);
    position: absolute;
    bottom: -4px;
    right: 8px
}

._FileDropzone__Preview-badge_b5q12_31>span {
    text-transform: uppercase
}

._FileDropzone__Preview-actions_b5q12_42 {
    gap: 4px;
    display: none;
    position: absolute;
    top: 6px;
    right: 6px
}

._FileDropzone__Preview_b5q12_1:hover ._FileDropzone__Preview-actions_b5q12_42 {
    display: flex
}

._FileDropzone__Preview-image_b5q12_52 {
    border: 1px solid var(--mantine-color-gray-1);
    border-radius: var(--mantine-radius-sm);
    overflow: hidden
}

._FileDropzone__Preview-image_b5q12_52:hover {
    filter: brightness(.5)
}

._FileDropzone__Preview-fileName_b5q12_61 {
    max-width: 90%;
    color: var(--mantine-color-white);
    font-size: var(--mantine-font-size-xxxs);
    display: none;
    position: absolute;
    bottom: 4px;
    left: 8px
}

._FileDropzone__Preview_b5q12_1:hover ._FileDropzone__Preview-fileName_b5q12_61 {
    display: block
}

._FileDropzone__Preview-dragHandle_b5q12_74 {
    cursor: grab;
    display: none;
    position: absolute;
    top: 6px;
    left: 4px
}

._FileDropzone__Preview-dragHandle_b5q12_74>svg {
    filter: drop-shadow(0 .75px 3px #000000bf);
    color: #fff
}

._FileDropzone__Preview_b5q12_1:hover ._FileDropzone__Preview-dragHandle_b5q12_74 {
    display: flex
}

._FileDropzone__Preview-add_b5q12_89 {
    border: 1px dashed var(--mantine-color-gray-2);
    border-radius: var(--mantine-radius-sm);
    height: 100%;
    min-height: 65px;
    box-shadow: none;
    flex-shrink: 0;
    padding: 0
}

._FileDropzone__Preview-add_b5q12_89:hover {
    background-color: var(--mantine-color-gray-1)
}

._FileDropzone_1ecsm_1[data-disabled=true] {
    cursor: not-allowed
}

._FileDropzone__Card_1ecsm_7 {
    border-radius: var(--mantine-radius-sm);
    background-color: var(--mantine-color-gray-0);
    border: 1px dashed var(--mantine-color-gray-2);
    height: 120px;
    box-shadow: none;
    cursor: pointer
}

._FileDropzone__Card_1ecsm_7:hover {
    background-color: var(--mantine-color-gray-1)
}

._FileDropzone_1ecsm_1[data-disabled=true] ._FileDropzone_1ecsm_1[data-idle=true] ._FileDropzone__Card_1ecsm_7 {
    opacity: .4;
    cursor: not-allowed
}

._FileDropzone_1ecsm_1[data-accept=true] ._FileDropzone__Card_1ecsm_7 {
    border: 1.5px solid var(--mantine-color-cobalt-4);
    background-color: var(--mantine-color-gray-0)
}

._FileDropzone_1ecsm_1[data-reject=true] ._FileDropzone__Card_1ecsm_7 {
    border-color: var(--mantine-color-cerise-7)
}

._FileDropzone__Icon_1ecsm_36 {
    width: 36px;
    height: 36px
}

._FileDropzone_1ecsm_1[data-reject=true] ._FileDropzone__Icon_1ecsm_36>g>path {
    fill: var(--mantine-color-cerise-7)
}

._card_fzyo1_1 {
    border: 1px solid var(--mantine-color-gray-1);
    text-align: left;
    box-shadow: none
}

._FullWidthButtonGroup_snb6u_1>* {
    flex-grow: 1
}

._defaultMembershipCard_m7lsd_1 {
    border: 1px solid var(--mantine-color-white);
    justify-content: center
}

._MembershipCard__walletCardImage_m7lsd_6 {
    width: calc(2.25rem * var(--mantine-scale));
    aspect-ratio: 1;
    border-radius: var(--mantine-radius-sm)
}

._card_1wuk6_1 {
    cursor: pointer;
    border: none;
    padding: 0
}

._card_1wuk6_1[data-click-display=active]:active,._card_1wuk6_1[data-click-display=hover]:hover {
    box-shadow: 0px 0px 0px 8px var(--mantine-color-cobalt-0)
}

._banner_img_1wuk6_18 {
    border: 1px solid var(--mantine-color-cobalt-0)
}

._thumbnail_1wuk6_22 {
    box-shadow: var(--mantine-shadow-md)
}

._RadioCard_9bmym_1 {
    border-radius: var(--mantine-radius-sm);
    border: 1px solid var(--mantine-color-gray-1);
    padding: var(--mantine-spacing-md);
    background: var(--mantine-color-white)
}

._RadioCard_9bmym_1[data-error] {
    border-color: var(--mantine-color-cerise-7);
    background: var(--mantine-color-cerise-0)
}

._RadioCard__contents_9bmym_13 {
    gap: var(--mantine-spacing-sm);
    align-items: flex-start
}

._RadioCard__contents_9bmym_13[data-position=left] {
    flex-direction: row;
    justify-content: flex-start
}

._RadioCard__contents_9bmym_13[data-position=right] {
    flex-direction: row-reverse;
    justify-content: space-between
}

._RadioCard__title_9bmym_28 {
    font-size: var(--mantine-font-size-sm);
    font-weight: 600
}

._RadioCard_9bmym_1[data-disabled] ._RadioCard__title_9bmym_28 {
    color: var(--mantine-color-gray-4)
}

._RadioCard__description_9bmym_36 {
    font-size: var(--mantine-font-size-sm);
    color: var(--mantine-color-gray-8)
}

._RadioCard__description_9bmym_36[data-has-title] {
    font-size: var(--mantine-font-size-xs);
    color: var(--mantine-color-gray-6)
}

._RadioCard_9bmym_1[data-disabled] ._RadioCard__description_9bmym_36 {
    color: var(--mantine-color-gray-4)
}

._ReceiptBreakdown__Card_1fbus_1 {
    border-radius: var(--mantine-radius-sm);
    border: 1px solid var(--mantine-color-gray-1);
    padding: 0
}

._ReceiptBreakdown__Card-header_1fbus_7 {
    padding: var(--mantine-spacing-md);
    background-color: var(--mantine-color-gray-0);
    align-items: flex-start;
    gap: var(--mantine-spacing-sm);
    flex-wrap: nowrap
}

._ReceiptBreakdown__Card-image_1fbus_15 {
    width: 48px;
    height: 48px;
    box-shadow: var(--mantine-shadow-md);
    border-radius: 12px
}

._Receipt_1fbus_1 {
    padding-inline:var(--mantine-spacing-lg);padding-block: var(--mantine-spacing-lg);
    z-index: 1;
    margin-block:10px;position: relative;
    box-shadow: 0 2px 12px 4px #0000001f
}

@media (width>=25.8125em) {
    ._Receipt_1fbus_1 {
        margin-block: 15px
    }
}

._Receipt__top_1fbus_35 {
    z-index: -1;
    filter: drop-shadow(0 0 12px #00000040);
    position: absolute;
    top: -10px;
    left: 0
}

@media (width>=25.8125em) {
    ._Receipt__top_1fbus_35 {
        top: -15px
    }
}

._Receipt__bottom_1fbus_46 {
    z-index: -1;
    filter: drop-shadow(0 0 12px #00000040);
    position: absolute;
    bottom: -10px;
    left: 0
}

@media (width>=25.8125em) {
    ._Receipt__bottom_1fbus_46 {
        bottom: -15px
    }
}

._Receipt__contentOverlay_1fbus_58 {
    z-index: 1;
    background: #fff;
    position: absolute;
    inset: 0
}

._Receipt__content_1fbus_58 {
    z-index: 2;
    position: relative
}

._Receipt__cart_1fbus_70 {
    z-index: 2;
    border-radius: var(--mantine-radius-sm);
    background-color: var(--mantine-color-gray-1);
    border: 1px solid var(--mantine-color-gray-1);
    padding: 0;
    position: relative;
    container: card/inline-size
}

._SectionedInfo_fcq22_1 {
    align-items: normal;
    gap: 0
}

._SectionedInfo_fcq22_1[data-card] {
    border: 1px solid var(--mantine-color-gray-1);
    border-radius: var(--mantine-radius-sm);
    padding: var(--mantine-spacing-xs) 0
}

._SectionedInfoItem_fcq22_12 {
    padding: 0 var(--mantine-spacing-md);
    gap: calc(.25rem * var(--mantine-scale));
    align-self: 100% baseline;
    flex: 1;
    min-height: 100%
}

._SectionedInfoItem_fcq22_12+._SectionedInfoItem_fcq22_12 {
    border-left: 1px solid var(--mantine-color-gray-1)
}

._SectionedInfoItem_fcq22_12[data-size=md],._SectionedInfo_fcq22_1[data-size=md] ._SectionedInfoItem_fcq22_12 {
    padding: var(--mantine-spacing-xs) var(--mantine-spacing-lg)
}

._SectionedInfoItem__label_fcq22_29 {
    font-size: var(--mantine-font-size-xs);
    color: var(--mantine-color-gray-6)
}

._SectionedInfoItem_fcq22_12[data-size=md] ._SectionedInfoItem__label_fcq22_29,._SectionedInfo_fcq22_1[data-size=md] ._SectionedInfoItem__label_fcq22_29 {
    font-size: var(--mantine-font-size-sm)
}

._SectionedInfoItem__value_fcq22_39 {
    font-size: var(--mantine-font-size-sm);
    color: var(--mantine-color-gray-8);
    font-weight: 600
}

._SectionedInfoItem_fcq22_12[data-size=md] ._SectionedInfoItem__value_fcq22_39,._SectionedInfo_fcq22_1[data-size=md] ._SectionedInfoItem__value_fcq22_39 {
    font-size: var(--mantine-font-size-md)
}

._StoreItemVariantsRadioForm__card_1gagx_1 {
    border-radius: var(--mantine-radius-md);
    padding-block:var(--mantine-spacing-sm)}

._StoreItemVariantsRadioForm__cardContent_1gagx_6 {
    align-items: center
}

._StoreItemVariantsRadioForm__title_1gagx_10 {
    font-size: var(--mantine-font-size-sm);
    font-weight: 600
}

._StoreItemVariantsRadioForm__card_1gagx_1[data-disabled] ._StoreItemVariantsRadioForm__title_1gagx_10 {
    color: var(--mantine-color-gray-4)
}

._StoreItemVariantsRadioForm__description_1gagx_19 {
    font-size: var(--mantine-font-size-xs);
    color: var(--mantine-color-gray-6)
}

._StoreItemVariantsRadioForm__card_1gagx_1[data-disabled] ._StoreItemVariantsRadioForm__description_1gagx_19 {
    color: var(--mantine-color-gray-4)
}

._SwitchCard_1y309_1 {
    border-radius: var(--mantine-radius-sm);
    border: 1px solid var(--mantine-color-gray-1);
    padding: var(--mantine-spacing-md);
    background: var(--mantine-color-gray-0);
    text-align: left;
    flex-wrap: nowrap;
    height: 100%;
    min-height: 72px
}

._SwitchCard_1y309_1:not([data-disabled]):hover,._SwitchCard_1y309_1:not([data-disabled]):focus-visible {
    background: var(--mantine-color-cobalt-0)
}

._SwitchCard_1y309_1[data-error] {
    border-color: var(--mantine-color-cerise-7);
    background: var(--mantine-color-cerise-0)
}

._SwitchCard_1y309_1[data-collapsible-opened] {
    border-bottom-right-radius: 0!important;
    border-bottom-left-radius: 0!important
}

._SwitchCard_1y309_1[data-disabled] {
    cursor: not-allowed!important
}

.ClickableOptionsCard ._SwitchCard_1y309_1 {
    background: var(--mantine-color-white);
    border: 0;
    border-radius: 0
}

.ClickableOptionsCard[data-variant=gray] ._SwitchCard_1y309_1 {
    background: var(--mantine-color-gray-0)
}

.ClickableOptionsCard[data-variant=gray] ._SwitchCard_1y309_1:not([data-disabled]):hover,.ClickableOptionsCard[data-variant=gray] ._SwitchCard_1y309_1:not([data-disabled]):focus-visible {
    background: var(--mantine-color-gray-1)
}

.ClickableOptionsCard ._SwitchCard_1y309_1:first-child {
    border-top-left-radius: calc(var(--paper-radius) - 2px);
    border-top-right-radius: calc(var(--paper-radius) - 2px)
}

.ClickableOptionsCard ._SwitchCard_1y309_1:last-child {
    border-bottom-left-radius: calc(var(--paper-radius) - 2px);
    border-bottom-right-radius: calc(var(--paper-radius) - 2px)
}

._SwitchCard__content_1y309_55 {
    gap: 4px
}

._SwitchCard__title_1y309_59 {
    font-size: var(--mantine-font-size-sm);
    font-weight: 500
}

._SwitchCard_1y309_1[data-disabled] ._SwitchCard__title_1y309_59 {
    color: var(--mantine-color-gray-6)
}

._SwitchCard__subtitle_1y309_68 {
    font-size: var(--mantine-font-size-sm);
    color: var(--mantine-color-gray-8)
}

._SwitchCard__subtitle_1y309_68[data-has-title] {
    font-size: var(--mantine-font-size-xxxs);
    color: var(--mantine-color-gray-6)
}

._SwitchCard_1y309_1[data-disabled] ._SwitchCard__subtitle_1y309_68 {
    color: var(--mantine-color-gray-6)
}

._SwitchCard__switchBody_1y309_82 {
    margin-bottom: 0
}

._SwitchCardCollapsible__switchCard_1y309_86[data-disabled] {
    cursor: not-allowed
}

.ClickableOptionsCard ._SwitchCardCollapsible_1y309_86 ._SwitchCardCollapsible__switchCard_1y309_86 {
    background: var(--mantine-color-white);
    border: 0;
    border-radius: 0
}

.ClickableOptionsCard[data-variant=gray] ._SwitchCardCollapsible_1y309_86 ._SwitchCardCollapsible__switchCard_1y309_86 {
    background: var(--mantine-color-gray-0)
}

.ClickableOptionsCard ._SwitchCardCollapsible_1y309_86 ._SwitchCardCollapsible__switchCard_1y309_86:not([data-disabled]):hover,.ClickableOptionsCard ._SwitchCardCollapsible_1y309_86 ._SwitchCardCollapsible__switchCard_1y309_86:not([data-disabled]):focus-visible {
    background: var(--mantine-color-cobalt-0)
}

.ClickableOptionsCard[data-variant=gray] ._SwitchCardCollapsible_1y309_86 ._SwitchCardCollapsible__switchCard_1y309_86:not([data-disabled]):hover,.ClickableOptionsCard[data-variant=gray] ._SwitchCardCollapsible_1y309_86 ._SwitchCardCollapsible__switchCard_1y309_86:not([data-disabled]):focus-visible {
    background: var(--mantine-color-gray-1)
}

.ClickableOptionsCard ._SwitchCardCollapsible_1y309_86:first-child ._SwitchCardCollapsible__switchCard_1y309_86 {
    border-top-left-radius: calc(var(--paper-radius) - 2px);
    border-top-right-radius: calc(var(--paper-radius) - 2px)
}

.ClickableOptionsCard ._SwitchCardCollapsible_1y309_86:last-child ._SwitchCardCollapsible__switchCard_1y309_86 {
    border-bottom-left-radius: calc(var(--paper-radius) - 2px);
    border-bottom-right-radius: calc(var(--paper-radius) - 2px)
}

._SwitchCardCollapsible__content_1y309_129[data-no-padding] {
    padding: 0
}

._SwitchCardCollapsible__content_1y309_129 {
    padding: var(--mantine-spacing-lg);
    background: var(--mantine-color-white);
    border: 1px solid var(--mantine-color-gray-1);
    border-top: none;
    border-radius: 0 0 4px 4px
}

.ClickableOptionsCard ._SwitchCardCollapsible__content_1y309_129 {
    border: 0;
    padding-top: 0
}

.ClickableOptionsCard ._SwitchCardCollapsible_1y309_86:last-child ._SwitchCardCollapsible__content_1y309_129 {
    border-bottom-left-radius: calc(var(--paper-radius) - 2px);
    border-bottom-right-radius: calc(var(--paper-radius) - 2px)
}

._TicketCard_1d5n2_1 {
    border: 2px solid var(--mantine-color-cobalt-0);
    border-radius: var(--mantine-radius-md);
    opacity: 1;
    cursor: pointer;
    width: 100%;
    padding: 16px
}

._TicketCard_1d5n2_1[data-disabled] {
    opacity: .5;
    cursor: not-allowed
}

._TicketCard_1d5n2_1:not([data-disabled]):hover,._TicketCard_1d5n2_1:not([data-disabled]):focus {
    box-shadow: 0px 0px 0px 6px var(--mantine-color-cobalt-0)
}

._TicketCard_1d5n2_1[data-opened] {
    border-width: 1px;
    border-color: var(--mantine-color-cobalt-6)
}

._TicketCard_1d5n2_1[data-opened]:not([data-disabled]):hover,._TicketCard_1d5n2_1[data-opened]:not([data-disabled]):focus {
    border-color: var(--mantine-color-cobalt-6);
    box-shadow: none
}

._Scroller_li5gy_1,._Sizer_li5gy_6 {
    width: 100%;
    position: relative
}

._Item_li5gy_11 {
    contain: layout paint;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

._Loader_li5gy_21 {
    padding: var(--mantine-spacing-md);
    justify-content: center;
    align-items: center;
    display: flex
}

._GridRow_li5gy_28 {
    width: 100%
}

._stripePaymentElement_ztjnm_1 {
    background-color: var(--mantine-color-gray-0);
    border: 1px solid var(--mantine-color-gray-1);
    color: var(--mantine-color-gray-8);
    margin-bottom: calc(var(--mantine-spacing-xs) / 4);
    padding-inline-start:var(--mantine-spacing-md);padding-inline-end: var(--mantine-spacing-md);
    padding-top: var(--mantine-spacing-md);
    padding-bottom: var(--mantine-spacing-md);
    border-radius: var(--mantine-radius-sm);
    isolation: isolate
}

._stripePaymentElement_ztjnm_1[data-error=true] {
    border-color: var(--mantine-color-cerise-7)
}

._ExistingCreditCard__cardBase_1km23_1 {
    cursor: pointer;
    padding: var(--mantine-spacing-sm);
    background-color: var(--mantine-color-gray-0);
    flex-grow: 1;
    justify-content: space-between
}

._ExistingCreditCard__cardBase--activeCard_1km23_1 {
    background-color: var(--mantine-color-cobalt-0)
}

._ExistingCreditCard__cardBase--activeCard_1km23_1[data-with-border] {
    border-color: var(--mantine-color-cobalt-6)
}

._ExistingCreditCard__cardBase--erroredCard_1km23_1 {
    background-color: var(--mantine-color-cerise-0)
}

._ExistingCreditCard__cardBase--erroredCard_1km23_1[data-with-border] {
    border-color: var(--mantine-color-cerise-6)
}

._ExistingCreditCard__cardBase--secondaryCard_1km23_1 {
    background-color: #fff
}

._ClickableOptionsCard_10pqe_1 {
    border: 1px solid var(--mantine-color-gray-1);
    height: 100%;
    padding: 0;
    overflow: hidden
}

._ClickableOptionsCard_10pqe_1[data-variant=danger] {
    border-color: var(--mantine-color-cerise-2)
}

._ClickableOptionsCard__stack_10pqe_13>:first-child {
    border-top-left-radius: calc(var(--paper-radius) - 2px);
    border-top-right-radius: calc(var(--paper-radius) - 2px)
}

._ClickableOptionsCard__stack_10pqe_13>:last-child {
    border-bottom-left-radius: calc(var(--paper-radius) - 2px);
    border-bottom-right-radius: calc(var(--paper-radius) - 2px)
}

._ClickableOptionsCard__stack_10pqe_13 {
    gap: 0;
    height: 100%
}

._ClickableOptionsCard__rowWrapper_10pqe_28 {
    background-color: var(--mantine-color-white);
    border-radius: 8px;
    overflow: hidden
}

._ClickableOptionsCard_10pqe_1 ._ClickableOptionsCard__rowWrapper_10pqe_28 {
    border-top: 1px solid var(--mantine-color-gray-1);
    border-radius: 0
}

._ClickableOptionsCard__stack_10pqe_13>._ClickableOptionsCard__rowWrapper_10pqe_28:first-child,._ClickableOptionsCard__stack_10pqe_13>._ClickableOptionsCard__rowWrapper_10pqe_28:first-of-type,._ClickableOptionsCard__stack_10pqe_13>:first-child ._ClickableOptionsCard__rowWrapper_10pqe_28:first-child,._ClickableOptionsCard__stack_10pqe_13>:first-child ._ClickableOptionsCard__rowWrapper_10pqe_28:first-of-type {
    border-top: none
}

._ClickableOptionsCard__row_10pqe_28 {
    padding: var(--mantine-spacing-md);
    border-radius: var(--mantine-radius-sm);
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    min-height: 72px;
    overflow: hidden
}

._ClickableOptionsCard__row_10pqe_28[data-variant=gray] {
    background-color: var(--mantine-color-gray-0)
}

._ClickableOptionsCard__row_10pqe_28[data-variant=danger] {
    background-color: var(--mantine-color-cerise-0)
}

._ClickableOptionsCard__row_10pqe_28[data-clickable] {
    cursor: pointer
}

._ClickableOptionsCard__row_10pqe_28[data-disabled] {
    cursor: not-allowed;
    opacity: .5
}

._ClickableOptionsCard__row_10pqe_28[data-active],._ClickableOptionsCard__row_10pqe_28[data-is-hover-styles-active]:hover {
    background-color: var(--mantine-color-cobalt-0)
}

._ClickableOptionsCard_10pqe_1 ._ClickableOptionsCard__row_10pqe_28 {
    border-radius: 0
}

._ClickableOptionsCard_10pqe_1[data-variant=gray] ._ClickableOptionsCard__row_10pqe_28 {
    background-color: var(--mantine-color-gray-0)
}

._ClickableOptionsCard_10pqe_1[data-variant=danger] ._ClickableOptionsCard__row_10pqe_28 {
    background-color: var(--mantine-color-cerise-0)
}

._ClickableOptionsCard__row_10pqe_28:is(a),._ClickableOptionsCard__row_10pqe_28:is(a):hover {
    color: unset;
    text-decoration: none
}

._ClickableOptionsCard__rowCenter_10pqe_112 {
    flex: 1;
    gap: 4px;
    max-width: calc(100% - 36px)
}

._ClickableOptionsCard__row_10pqe_28:hover[data-clickable] {
    background-color: var(--mantine-color-cobalt-0)
}

._ClickableOptionsCard__row_10pqe_28:hover[data-clickable][data-variant=gray],._ClickableOptionsCard_10pqe_1[data-variant=gray] ._ClickableOptionsCard__row_10pqe_28:hover[data-clickable] {
    background-color: var(--mantine-color-gray-1)
}

._ClickableOptionsCard__row_10pqe_28:hover[data-clickable][data-variant=danger],._ClickableOptionsCard_10pqe_1[data-variant=danger] ._ClickableOptionsCard__row_10pqe_28:hover[data-clickable] {
    background-color: var(--mantine-color-cerise-1)
}

._ClickableOptionsCard__row_10pqe_28:focus-visible[data-clickable] {
    background-color: var(--mantine-color-cobalt-0)
}

._ClickableOptionsCard__row_10pqe_28:focus-visible[data-clickable][data-variant=gray],._ClickableOptionsCard_10pqe_1[data-variant=gray] ._ClickableOptionsCard__row_10pqe_28:focus-visible[data-clickable] {
    background-color: var(--mantine-color-gray-1)
}

._ClickableOptionsCard__row_10pqe_28:focus-visible[data-clickable][data-variant=danger],._ClickableOptionsCard_10pqe_1[data-variant=danger] ._ClickableOptionsCard__row_10pqe_28:focus-visible[data-clickable] {
    background-color: var(--mantine-color-cerise-1)
}

._image_cusq4_1 {
    margin: auto
}

._message_1c5tn_1>* {
    font-size: var(--mantine-font-size-xs);
    color: var(--mantine-color-gray-8)
}

._OrderSummarySection__card_tiykm_1 {
    border-radius: calc(.5rem * var(--mantine-scale));
    padding: 0
}

._OrderSummarySection__card_tiykm_1[data-with-border] {
    border: 1px solid var(--mantine-color-gray-1)
}

._OrderSummarySection__infoListCard_tiykm_10 {
    border-bottom: 1px solid var(--mantine-color-gray-1);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

._rfx31ssb:before {
    border-radius: 50%
}

._15m6ys7w:before {
    border-color: var(--stroke-color)
}

._3l8810ly:before {
    border-width: var(--stroke-width)
}

._kzdanqa1:before {
    border-style: solid
}

._13y0usvi:before {
    box-sizing: border-box
}

._154ifghn {
    top: var(--line-main-axis-start)
}

._154ihv0e {
    top: var(--main-axis-offset)
}

._19wo70hn:before {
    bottom: var(--terminal-cross-axis-offset)
}

._1auk70hn:before {
    top: var(--terminal-cross-axis-offset)
}

._1aukuj5p:before {
    top: var(--terminal-main-axis-start)
}

._1bsb10ly {
    width: var(--stroke-width)
}

._1cs8stnw:before {
    position: absolute
}

._1e02fghn {
    inset-inline-start: var(--line-main-axis-start)
}

._1e0c1ule {
    display: block
}

._1kt9b3bt:before {
    content: ""
}

._1ltvhv0e {
    left: var(--main-axis-offset)
}

._1mp4vjfa:before {
    width: var(--terminal-diameter)
}

._1pbykb7n {
    z-index: 1
}

._1xi2hv0e {
    right: var(--main-axis-offset)
}

._4t3i10ly {
    height: var(--stroke-width)
}

._94n5hv0e {
    bottom: var(--main-axis-offset)
}

._94n5idpf {
    bottom: 0
}

._bfhkys7w {
    background-color: var(--stroke-color)
}

._cfu11ld9:before {
    display: var(--terminal-display)
}

._kfgtvjfa:before {
    height: var(--terminal-diameter)
}

._kqswstnw {
    position: absolute
}

._lcxvglyw {
    pointer-events: none
}

._ooun70hn:before {
    right: var(--terminal-cross-axis-offset)
}

._qnec70hn:before {
    left: var(--terminal-cross-axis-offset)
}

._rjxpidpf {
    inset-inline-end: 0
}

._z5wtuj5p:before {
    inset-inline-start: var(--terminal-main-axis-start)
}

._display_c4ga6_3 ol,._display_c4ga6_3 ul {
    list-style: revert;
    white-space-collapse: collapse;
    padding: 0 0 0 38px
}

._display_c4ga6_3 p {
    margin-bottom: calc(.4375rem * var(--mantine-scale))
}

._display_c4ga6_3 p:empty {
    height: 1lh
}

.m_dd3f7539 {
    border: calc(.0625rem * var(--mantine-scale)) solid;
    border-radius: var(--mantine-radius-default);
    position: relative
}

:where([data-mantine-color-scheme=light]) .m_dd3f7539 {
    border-color: var(--mantine-color-gray-4)
}

:where([data-mantine-color-scheme=dark]) .m_dd3f7539 {
    border-color: var(--mantine-color-dark-4)
}

.m_f2016866 {
    margin: 0;
    padding: 0
}

.m_f2016866 li>p {
    margin: 0
}

.m_f2016866 ul li,.m_f2016866 ol li {
    margin-top: calc(.125rem * var(--mantine-scale))
}

.m_f2016866 p {
    margin-bottom: calc(.4375rem * var(--mantine-scale))
}

.m_f2016866 h1,.m_f2016866 h2,.m_f2016866 h3,.m_f2016866 h4,.m_f2016866 h5,.m_f2016866 h6,.m_f2016866 p {
    margin-top: 0
}

.m_c2204cc2 {
    background-color: var(--mantine-color-body);
    border-radius: var(--mantine-radius-default)
}

.m_c2204cc2 .ProseMirror {
    padding: var(--mantine-spacing-md);
    outline: 0
}

.m_c2204cc2 .ProseMirror>:last-child {
    margin-bottom: 0
}

.m_c2204cc2 .ProseMirror p.is-editor-empty:first-of-type:before {
    content: attr(data-placeholder);
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    float: left;
    height: 0;
    color: var(--mantine-color-placeholder)
}

.m_c2204cc2 div:not(.ProseMirror) {
    z-index: 2
}

.m_c2204cc2 pre {
    font-family: var(--mantine-font-family-monospace);
    border-radius: var(--mantine-radius-default);
    padding: var(--mantine-spacing-sm) var(--mantine-spacing-md)
}

:where([data-mantine-color-scheme=light]) .m_c2204cc2 pre {
    background-color: var(--mantine-color-gray-0);
    color: var(--mantine-color-gray-9);
    --code-color-comment: var(--mantine-color-gray-5);
    --code-color-var: var(--mantine-color-red-7);
    --code-color-number: var(--mantine-color-blue-7);
    --code-color-title: var(--mantine-color-pink-7);
    --code-color-keyword: var(--mantine-color-violet-7)
}

:where([data-mantine-color-scheme=dark]) .m_c2204cc2 pre {
    background-color: var(--mantine-color-dark-8);
    color: var(--mantine-color-dark-1);
    --code-color-comment: var(--mantine-color-dark-2);
    --code-color-var: var(--mantine-color-red-5);
    --code-color-number: var(--mantine-color-cyan-5);
    --code-color-title: var(--mantine-color-yellow-5);
    --code-color-keyword: var(--mantine-color-violet-3)
}

.m_c2204cc2 pre code {
    color: inherit;
    font-size: var(--mantine-font-size-sm);
    padding: 0;
    background: 0 0!important
}

.m_c2204cc2 pre .hljs-comment,.m_c2204cc2 pre .hljs-quote {
    color: var(--code-color-comment)
}

.m_c2204cc2 pre .hljs-variable,.m_c2204cc2 pre .hljs-template-variable,.m_c2204cc2 pre .hljs-attribute,.m_c2204cc2 pre .hljs-tag,.m_c2204cc2 pre .hljs-regexp,.m_c2204cc2 pre .hljs-link,.m_c2204cc2 pre .hljs-name,.m_c2204cc2 pre .hljs-selector-id,.m_c2204cc2 pre .hljs-selector-class {
    color: var(--code-color-var)
}

.m_c2204cc2 pre .hljs-number,.m_c2204cc2 pre .hljs-meta,.m_c2204cc2 pre .hljs-built_in,.m_c2204cc2 pre .hljs-builtin-name,.m_c2204cc2 pre .hljs-literal,.m_c2204cc2 pre .hljs-type,.m_c2204cc2 pre .hljs-params {
    color: var(--code-color-number)
}

.m_c2204cc2 pre .hljs-string,.m_c2204cc2 pre .hljs-symbol,.m_c2204cc2 pre .hljs-bullet {
    color: var(--code-color-var)
}

.m_c2204cc2 pre .hljs-title,.m_c2204cc2 pre .hljs-section {
    color: var(--code-color-title)
}

.m_c2204cc2 pre .hljs-keyword,.m_c2204cc2 pre .hljs-selector-tag {
    color: var(--code-color-keyword)
}

.m_c2204cc2 pre .hljs-emphasis {
    font-style: italic
}

.m_c2204cc2 pre .hljs-strong {
    font-weight: 700
}

.m_8a991b4f {
    background-color: var(--mantine-color-body)
}

.m_c2207da6 {
    border-radius: var(--mantine-radius-default);
    cursor: default;
    justify-content: center;
    align-items: center;
    display: flex
}

.m_c2207da6:where([data-variant=default]) {
    border: calc(.0625rem * var(--mantine-scale)) solid;
    min-width: calc(1.625rem * var(--mantine-scale));
    height: calc(1.625rem * var(--mantine-scale))
}

.m_c2207da6:where([data-variant=subtle]) {
    --control-icon-size: calc(1.25rem * var(--mantine-scale));
    min-width: calc(2rem * var(--mantine-scale));
    height: calc(2rem * var(--mantine-scale))
}

:where([data-mantine-color-scheme=light]) .m_c2207da6 {
    background-color: var(--mantine-color-white);
    border-color: var(--mantine-color-gray-4);
    color: var(--mantine-color-gray-7)
}

:where([data-mantine-color-scheme=dark]) .m_c2207da6 {
    border-color: var(--mantine-color-dark-4);
    color: var(--mantine-color-dark-1)
}

:where([data-mantine-color-scheme=dark]) .m_c2207da6:where([data-variant=default]) {
    background-color: var(--mantine-color-dark-6)
}

:where([data-mantine-color-scheme=dark]) .m_c2207da6:where([data-variant=subtle]) {
    background-color: var(--mantine-color-dark-7)
}

.m_c2207da6:where([data-disabled]) {
    cursor: not-allowed;
    color: var(--mantine-color-disabled-color);
    background-color: var(--mantine-color-disabled)
}

.m_c2207da6:where([data-interactive]:not([data-disabled])) {
    cursor: pointer
}

@media (hover: hover) {
    .m_c2207da6:where([data-interactive]:not([data-disabled])):hover {
        color:var(--mantine-color-bright)
    }

    :where([data-mantine-color-scheme=light]) .m_c2207da6:where([data-interactive]:not([data-disabled])):hover:where([data-variant=default]) {
        background-color: var(--mantine-color-gray-0)
    }

    :where([data-mantine-color-scheme=light]) .m_c2207da6:where([data-interactive]:not([data-disabled])):hover:where([data-variant=subtle]) {
        background-color: var(--mantine-color-gray-1)
    }

    :where([data-mantine-color-scheme=dark]) .m_c2207da6:where([data-interactive]:not([data-disabled])):hover {
        background-color: var(--mantine-color-dark-5)
    }
}

@media (hover: none) {
    .m_c2207da6:where([data-interactive]:not([data-disabled])):active {
        color:var(--mantine-color-bright)
    }

    :where([data-mantine-color-scheme=light]) .m_c2207da6:where([data-interactive]:not([data-disabled])):active:where([data-variant=default]) {
        background-color: var(--mantine-color-gray-0)
    }

    :where([data-mantine-color-scheme=light]) .m_c2207da6:where([data-interactive]:not([data-disabled])):active:where([data-variant=subtle]) {
        background-color: var(--mantine-color-gray-1)
    }

    :where([data-mantine-color-scheme=dark]) .m_c2207da6:where([data-interactive]:not([data-disabled])):active {
        background-color: var(--mantine-color-dark-5)
    }
}

.m_c2207da6:where([data-active]) {
    background-color: var(--mantine-primary-color-light);
    color: var(--mantine-primary-color-light-color)
}

@media (hover: hover) {
    .m_c2207da6:where([data-active]):hover {
        background-color:var(--mantine-primary-color-light-hover)
    }
}

@media (hover: none) {
    .m_c2207da6:where([data-active]):active {
        background-color:var(--mantine-primary-color-light-hover)
    }
}

.m_9cdfeb3f {
    width: var(--control-icon-size,16px);
    height: var(--control-icon-size,16px)
}

.m_2ab47ef2 {
    background-color: var(--mantine-color-body);
    display: flex
}

.m_2ab47ef2:where([data-variant=default]) :where([data-rich-text-editor-control]) {
    border-radius: 0
}

.m_2ab47ef2:where([data-variant=default]) :where([data-rich-text-editor-control]):where(:not(:last-of-type)) {
    border-inline-end-width:0}

.m_2ab47ef2:where([data-variant=default]) :where([data-rich-text-editor-control]):where(:last-of-type) {
    border-start-end-radius: var(--mantine-radius-default);
    border-end-end-radius: var(--mantine-radius-default)
}

.m_2ab47ef2:where([data-variant=default]) :where([data-rich-text-editor-control]):where(:first-of-type) {
    border-start-start-radius: var(--mantine-radius-default);
    border-end-start-radius: var(--mantine-radius-default)
}

.m_b67b711e {
    display: flex
}

.m_296cf94c {
    border-inline-end:0;border-start-end-radius: 0;
    border-end-end-radius: 0
}

.m_cfef614 {
    border: calc(.0625rem * var(--mantine-scale)) solid;
    color: var(--mantine-color-text);
    height: calc(1.5rem * var(--mantine-scale));
    width: calc(1.5rem * var(--mantine-scale));
    border-radius: var(--mantine-radius-default);
    justify-content: center;
    align-items: center;
    display: flex
}

:where([data-mantine-color-scheme=light]) .m_cfef614 {
    background-color: var(--mantine-color-white);
    border-color: var(--mantine-color-gray-4)
}

:where([data-mantine-color-scheme=dark]) .m_cfef614 {
    background-color: var(--mantine-color-dark-7);
    border-color: var(--mantine-color-dark-4)
}

.m_cfef614:where([data-active]) {
    background-color: var(--mantine-primary-color-light);
    color: var(--mantine-primary-color-filled)
}

@media (hover: hover) {
    .m_cfef614:where([data-active]):hover {
        background-color:var(--mantine-primary-color-light-hover)
    }
}

@media (hover: none) {
    .m_cfef614:where([data-active]):active {
        background-color:var(--mantine-primary-color-light-hover)
    }
}

.m_3b28e7bb {
    border-start-start-radius: 0;
    border-end-start-radius: 0
}

.m_4574a3c4 {
    align-items: center;
    gap: var(--mantine-spacing-sm);
    top: var(--rte-sticky-offset,0px);
    background-color: var(--mantine-color-body);
    z-index: 1;
    border-bottom: calc(.0625rem * var(--mantine-scale)) solid;
    border-start-start-radius: var(--mantine-radius-default);
    border-start-end-radius: var(--mantine-radius-default);
    flex-wrap: wrap;
    display: flex
}

.m_4574a3c4:where([data-variant=default]) {
    padding: var(--mantine-spacing-xs) var(--mantine-spacing-md)
}

.m_4574a3c4:where([data-variant=subtle]) {
    padding: calc(.25rem * var(--mantine-scale));
    row-gap: 0
}

:where([data-mantine-color-scheme=light]) .m_4574a3c4 {
    border-color: var(--mantine-color-gray-4)
}

:where([data-mantine-color-scheme=dark]) .m_4574a3c4 {
    border-color: var(--mantine-color-dark-4)
}

.m_4574a3c4:where([data-sticky]) {
    position: sticky
}

.m_8b44009a {
    padding: 0;
    padding-inline-start:0;list-style-type: none
}

.m_8b44009a :where(li) {
    margin: 0;
    padding: 0;
    display: flex
}

.m_8b44009a :where(li[data-checked]>div) {
    flex: auto;
    min-width: 0
}

.m_8b44009a :where(ul) {
    margin-top: calc(.3125rem * var(--mantine-scale))
}

.m_8b44009a p {
    margin: 0;
    padding: 0
}

.m_8b44009a :where(label) {
    display: inline-block
}

.m_8b44009a :where(input) {
    cursor: pointer;
    appearance: none;
    width: calc(1.125rem * var(--mantine-scale));
    height: calc(1.125rem * var(--mantine-scale));
    border: calc(.0625rem * var(--mantine-scale)) solid;
    border-radius: var(--mantine-radius-default);
    vertical-align: middle;
    position: relative
}

:where([data-mantine-color-scheme=light]) .m_8b44009a :where(input) {
    background-color: var(--mantine-color-white);
    border-color: var(--mantine-color-gray-4)
}

:where([data-mantine-color-scheme=dark]) .m_8b44009a :where(input) {
    background-color: var(--mantine-color-dark-6);
    border-color: var(--mantine-color-dark-4)
}

.m_8b44009a :where(input):checked {
    background-color: var(--mantine-primary-color-filled);
    border-color: var(--mantine-primary-color-filled)
}

.m_8b44009a :where(input):checked:before {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMCA3Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNCA0LjU4NkwxLjcwNyAyLjI5M0ExIDEgMCAxMC4yOTMgMy43MDdsMyAzYS45OTcuOTk3IDAgMDAxLjQxNCAwbDUtNUExIDEgMCAxMDguMjkzLjI5M0w0IDQuNTg2eiIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-size: calc(.625rem * var(--mantine-scale));
    background-position: 50%;
    position: absolute;
    inset: 0
}

.m_8b44009a :where(li>label) {
    margin-inline-end:var(--mantine-spacing-sm)}

.node-image {
    display: inline-block;
    position: relative
}

.node-image.ProseMirror-selectednode {
    z-index: 1
}

.node-image+img.ProseMirror-separator {
    width: 1px!important
}

.image-component {
    -webkit-user-select: auto;
    user-select: auto;
    display: inline-flex;
    position: relative
}

.image-component img {
    margin-bottom: 0
}

.image-component img[data-keep-ratio]:not([data-keep-ratio=false]) {
    -o-object-fit: contain;
    object-fit: contain
}

.image-component img[data-keep-ratio=false] {
    -o-object-fit: fill;
    object-fit: fill
}

.image-component .caption {
    z-index: 1;
    cursor: text;
    color: #fff;
    white-space: pre-wrap;
    word-break: break-word;
    min-height: 35px;
    max-height: 100%;
    font-size: initial;
    font-weight: initial;
    background: #00000080;
    outline: none;
    margin: auto;
    padding: 5px;
    position: absolute;
    inset: auto 0 0;
    overflow-y: auto
}

.image-component .caption:before {
    position: absolute
}

.image-component .caption:empty:before {
    content: var(--caption-placeholder,"Enter a caption...")
}

.image-component {
    --box-color: #3c84f4
}

.node-image.ProseMirror-selectednode .image-resizer {
    display: block
}

.node-image.ProseMirror-selectednode .image-component {
    outline: 2px solid var(--box-color)
}

.image-component .image-resizer {
    --box-size: 14px;
    --resizer-offset: calc(var(--box-size) / 2 + 1px);
    z-index: 2;
    width: var(--box-size);
    height: var(--box-size);
    background-color: var(--box-color);
    border: 2px solid #fff;
    border-radius: 50%;
    display: none;
    position: absolute
}

.image-component .image-resizer.image-resizer-n {
    inset: calc(var(--resizer-offset) * -1) 0 auto;
    cursor: n-resize;
    margin: auto
}

.image-component .image-resizer.image-resizer-ne {
    top: calc(var(--resizer-offset) * -1);
    right: calc(var(--resizer-offset) * -1);
    cursor: ne-resize
}

.image-component .image-resizer.image-resizer-e {
    right: calc(var(--resizer-offset) * -1);
    cursor: e-resize;
    margin: auto;
    top: 0;
    bottom: 0
}

.image-component .image-resizer.image-resizer-se {
    bottom: calc(var(--resizer-offset) * -1);
    right: calc(var(--resizer-offset) * -1);
    cursor: nwse-resize
}

.image-component .image-resizer.image-resizer-s {
    inset: auto 0 calc(var(--resizer-offset) * -1);
    cursor: s-resize;
    margin: auto
}

.image-component .image-resizer.image-resizer-sw {
    bottom: calc(var(--resizer-offset) * -1);
    left: calc(var(--resizer-offset) * -1);
    cursor: sw-resize
}

.image-component .image-resizer.image-resizer-w {
    left: calc(var(--resizer-offset) * -1);
    cursor: w-resize;
    margin: auto;
    top: 0;
    bottom: 0
}

.image-component .image-resizer.image-resizer-nw {
    top: calc(var(--resizer-offset) * -1);
    left: calc(var(--resizer-offset) * -1);
    cursor: nw-resize
}

._editor_15y5a_1 {
    background: var(--mantine-color-gray-0)
}

._editor_15y5a_1 * {
    font-family: Poppins
}

._editor_15y5a_1 ol,._editor_15y5a_1 ul {
    list-style: revert;
    padding: 0 0 0 38px
}

._editor_15y5a_1 {
    border: 1px solid var(--mantine-color-gray-1);
    border-radius: var(--mantine-radius-sm)
}

._editor_15y5a_1[data-error=true] {
    border: 1px solid var(--mantine-color-cerise-7)
}

._editor_15y5a_1[data-disabled] {
    filter: opacity(.5);
    cursor: default
}

._editor_15y5a_1[data-read-only=true] {
    background: var(--mantine-color-white-6)
}

._toolbar_15y5a_35 {
    border-top-left-radius: var(--mantine-radius-sm);
    border-top-right-radius: var(--mantine-radius-sm);
    border-bottom: 1px solid var(--mantine-color-gray-1)
}

._controls_group_15y5a_41 {
    color: var(--mantine-color-gray-8)
}

._controls_group_15y5a_41>button {
    border-color: var(--mantine-color-gray-2)
}

._controls_group_15y5a_41>button[data-rich-text-editor-control=true]:first-of-type {
    border-start-start-radius: var(--mantine-radius-xs);
    border-end-start-radius: var(--mantine-radius-xs)
}

._controls_group_15y5a_41>button[data-rich-text-editor-control=true]:last-of-type {
    border-start-end-radius: var(--mantine-radius-xs);
    border-end-end-radius: var(--mantine-radius-xs)
}

._editor_15y5a_1[data-disabled] button[data-rich-text-editor-control=true],._editor_15y5a_1[data-read-only=true] button[data-rich-text-editor-control=true] {
    cursor: default!important;
    pointer-events: none!important;
    -webkit-user-select: none!important;
    user-select: none!important
}

._content_15y5a_65 {
    border-bottom-left-radius: var(--mantine-radius-sm);
    border-bottom-right-radius: var(--mantine-radius-sm);
    font-size: var(--mantine-font-size-sm);
    background: var(--mantine-color-gray-0)
}

._editor_15y5a_1[data-disabled] ._content_15y5a_65 {
    cursor: default!important
}

._editor_15y5a_1[data-read-only=true] ._content_15y5a_65 * {
    color: var(--mantine-color-gray-6)!important;
    background: var(--mantine-color-white-6)!important
}

._content_15y5a_65 .ProseMirror {
    background-color: var(--mantine-color-gray-0)
}

._content_15y5a_65 .ProseMirror p {
    color: var(--mantine-color-gray-8)
}

._content_15y5a_65 .ProseMirror p._is-editor-empty_15y5a_85:first-of-type:before {
    color: var(--mantine-color-gray-6)
}

._content_15y5a_65 .ProseMirror p[data-error=true] {
    color: var(--mantine-color-cerise-7)
}

._Editor__content_15y5a_96 {
    background: var(--mantine-color-gray-0)
}

._RowActionTarget_7cjov_1 {
    transition: transform .1s
}

._RowActionTarget_7cjov_1[data-expanded=true] {
    transform: rotate(90deg)
}

._emptyCell_18jzj_1 {
    text-align: left
}

._MyFavoriteCarousel__viewport_15djo_1 {
    padding: 0
}

.MyFavoriteCarouselCard ._MyFavoriteCarousel__viewport_15djo_1 {
    padding: calc(.375rem * var(--mantine-scale)) var(--mantine-spacing-md) 0
}

._MyFavoriteCarousel__indicators_15djo_9 {
    margin-top: var(--mantine-spacing-xs);
    gap: var(--mantine-spacing-sm);
    position: static
}

._MyFavoriteCarousel__indicator_15djo_9 {
    opacity: 1;
    background-color: var(--mantine-color-cobalt-2);
    width: calc(.4375rem * var(--mantine-scale));
    height: calc(.4375rem * var(--mantine-scale))
}

._MyFavoriteCarousel__indicator_15djo_9[data-active] {
    background-color: var(--mantine-color-cobalt-6)
}

._MyFavoriteCarouselItemCard_15djo_26 {
    border-radius: 14px
}

._MyFavoriteCarouselItemCard__imageContainer_15djo_30 {
    border-radius: var(--mantine-radius-md);
    border: solid 1px var(--mantine-color-cobalt-0);
    overflow: hidden
}

._MyFavoriteCarouselCard_1i8hf_1 {
    border: solid 1px var(--mantine-color-gray-1);
    background: var(--mantine-color-gray-0);
    padding: var(--mantine-spacing-md) 0;
    min-height: calc(5rem * var(--mantine-scale))
}

._MyFavoriteCarouselCard__imageContainer_1i8hf_8 {
    min-width: calc(3rem * var(--mantine-scale));
    height: calc(3rem * var(--mantine-scale));
    aspect-ratio: 1;
    border-radius: var(--mantine-radius-sm);
    box-shadow: var(--mantine-shadow-md);
    overflow: hidden
}

._MyFavoriteCarouselCard__image_1i8hf_8 {
    width: 100%;
    height: 100%
}

._ShopToGiveTermsCheckboxCard_1w3my_1 {
    border-radius: var(--mantine-radius-sm);
    padding: var(--mantine-spacing-sm);
    background: var(--mantine-color-gray-0);
    border: 1px solid var(--mantine-color-gray-0)
}

._ShopToGiveTermsCheckboxCard_1w3my_1[data-error] {
    border: 1px solid var(--mantine-color-cerise-7);
    background: var(--mantine-color-cerise-0)
}

._ShopToGiveEnrollmentForm_1a6az_1 {
    background: var(--rewards-light-gradient);
    padding: 0
}

._ShopToGiveEnrollmentForm__header_1a6az_6 {
    padding: var(--mantine-spacing-lg);
    background: var(--rewards-bold-gradient)
}

._ShopToGiveEnrollmentForm__content_1a6az_11 {
    padding: var(--mantine-spacing-lg);
    background: var(--rewards-light-gradient)
}

._ShopToGiveEnrollmentForm__form_1a6az_16 {
    padding: var(--mantine-spacing-lg);
    background: var(--mantine-color-white);
    border-radius: var(--mantine-radius-md);
    box-shadow: var(--mantine-shadow-lg)
}

._ShopToGiveEnrollmentForm__imageContainer_1a6az_24 {
    min-width: 147px;
    height: 151px;
    position: relative
}

._ShopToGiveEnrollmentForm__image_1a6az_24 {
    min-width: calc(100% + 36px);
    height: calc(100% + 8px);
    position: absolute;
    top: -4px;
    left: -12px
}

._Search_8mlpa_1 {
    z-index: 10;
    position: relative
}

._Search__overlay_8mlpa_6 {
    border-radius: var(--mantine-radius-md);
    z-index: 1;
    box-shadow: var(--mantine-shadow-lg);
    height: calc(100vh - var(--top-position,0px) - 24px);
    background: #fff;
    transition: opacity .2s ease-in-out,height .2s ease-in-out .5s;
    position: absolute;
    inset: -16px -16px 2px
}

._Search__overlay_8mlpa_6[data-full-screen] {
    height: unset;
    position: fixed;
    inset: 0
}

._Search__overlay_8mlpa_6[data-no-search] {
    height: 82px
}

._Search__inputRoot_8mlpa_39 {
    z-index: 2;
    position: relative
}

._Search__inputInput_8mlpa_44[type=button] {
    background: var(--mantine-color-gray-0)!important;
    color: var(--mantine-color-gray-6)!important
}

._Search__modalBody_8mlpa_52 {
    padding-left: 20px;
    padding-right: 20px
}

._Search__modalContent_8mlpa_57 {
    padding-top: var(--safe-area-top)
}

._dropdown_8mlpa_61 {
    box-shadow: none;
    background: 0 0
}

._options_8mlpa_66 {
    z-index: 3;
    padding: 0;
    padding-top: calc(1.5rem * var(--mantine-scale));
    border-radius: var(--mantine-radius-md);
    width: calc(100% + 32px);
    margin-left: -16px;
    overflow: hidden
}

._option_8mlpa_66 {
    border-radius: var(--mantine-radius-md);
    padding: 0;
    position: relative
}

._option_8mlpa_66:focus-visible {
    outline: 0
}

._option_8mlpa_66+._option_8mlpa_66 {
    margin-top: 2px
}

._option_8mlpa_66+._option_8mlpa_66:before {
    content: "";
    background-color: var(--mantine-color-gray-0);
    height: 2px;
    position: absolute;
    top: -2px;
    left: 16px;
    right: 16px
}

._selectDropdownSearch_1iylc_1 {
    position: relative
}

._searchIcon_1iylc_5 {
    position: absolute;
    top: 50%;
    left: 24px;
    transform: translateY(-50%)
}

._searchInput_1iylc_12 {
    border-radius: 8px;
    height: 40px;
    padding: 0 16px
}

._searchInput_1iylc_12 input {
    background-color: var(--mantine-color-gray-0);
    border-radius: 8px
}

._searchInput_1iylc_12 input:focus-within {
    border: 1.5px solid var(--mantine-color-cobalt-4)
}

._OnboardingModalTitle_1tbvq_1>* {
    font-size: 24px;
    font-weight: 600
}

@media (width>=47.9375em) {
    ._OnboardingModal__Body_1tbvq_8 {
        flex-direction: column;
        flex: 1;
        min-height: 450px;
        display: flex
    }
}

._Description__root_1misi_1 {
    position: relative
}

._Description__content_1misi_5 {
    white-space: pre-wrap;
    font-size: var(--mantine-font-size-md)
}

@media (width<=47.9375em) {
    ._Description__content_1misi_5 {
        font-size: var(--mantine-font-size-sm)
    }
}

._Description__gradient_1misi_14 {
    pointer-events: none;
    z-index: 1;
    background: linear-gradient(#fff0 0%,#fff 91.35%);
    width: 100%;
    height: 3lh;
    display: none;
    position: absolute;
    bottom: -.25lh;
    right: 0
}

._Description__control_1misi_26 {
    font-size: var(--mantine-font-size-sm);
    top: auto;
    bottom: -.25lh;
    right: 0;
    z-index: 2;
    background: #fff;
    font-weight: 500;
    inset-inline-start: auto
}

._Description__control_1misi_26[data-underline] {
    text-decoration: none
}

._Description__root_1misi_1[data-has-spoiler]:not([data-expanded]) ._Description__gradient_1misi_14 {
    display: block
}

._Description__root_1misi_1[data-expanded] ._Description__control_1misi_26 {
    bottom: -1lh
}

._card_a80bw_1 {
    border-radius: var(--mantine-radius-sm)
}

._card_a80bw_1[data-with-border] {
    border: 1px solid var(--mantine-colors-gray-1)
}

._header_xf5mw_1 {
    color: #fff;
    width: 100%;
    padding: var(--mantine-spacing-lg);
    background-color: #234dd4;
    border-bottom-left-radius: 8px;
    margin-bottom: 0
}

._header_xf5mw_1 h2 {
    font-size: 1.25rem;
    font-weight: 600
}

._close_xf5mw_14 {
    color: #fff;
    background: 0 0
}

._close_xf5mw_14:hover {
    background-color: #0000
}

._body_xf5mw_22 {
    flex-direction: column;
    height: calc(100vh - 72px);
    padding: 0;
    display: flex
}

._root_xf5mw_28[data-autoScroll] ._body_xf5mw_22 {
    height: unset
}

._body_xf5mw_22 .children {
    margin-bottom: 120px;
    overflow: auto
}

._root_xf5mw_28[data-autoScroll] ._body_xf5mw_22 .children {
    overflow: unset
}

._body_xf5mw_22 .actions {
    border-top: 2px solid #fafafa
}

._body_xf5mw_22 .drawer-section {
    padding: 16px 24px 24px
}

._body_xf5mw_22 .drawer-section .with-seperator {
    border-top: 2px solid #eceff3
}

.ui.drawer .title {
    white-space: nowrap
}

.memberhub-IndexPage {
    flex-direction: column;
    gap: 12px;
    padding-top: 12px;
    display: flex
}

.memberhub-IndexPage .Actions .Secondary {
    flex-grow: 1;
    gap: 16px;
    display: flex
}

.Table {
    width: 100%;
    max-width: 100%;
    position: relative;
    overflow: auto
}

.Table table {
    width: 100%;
    max-width: 100%
}

.Table table thead tr th {
    text-align: left;
    background-color: #f7f9fb;
    position: sticky;
    top: 0
}

.Table table thead tr th.sortable:hover {
    cursor: pointer;
    background-color: #eee
}

.Table table tbody tr {
    background-color: #fff;
    border-top: 1px solid #f7f9fb
}

.Table table tbody tr:hover {
    background-color: #d5dfed
}

.Table table tbody tr.clickable {
    cursor: pointer
}

.Table table thead th,.Table table tbody th {
    white-space: nowrap;
    padding: 11px 16px;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px
}

.Table table thead td,.Table table tbody td {
    color: #666;
    white-space: nowrap;
    padding: 11px 16px;
    font-size: 12px
}

.memberhub-Layout {
    padding-top: 24px;
    padding-left: 4%;
    padding-right: 4%
}

.memberhub-Layout.fullWidth {
    padding-left: 0;
    padding-right: 0
}

.YourCause {
    cursor: pointer;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 2rem;
    height: 100%;
    padding: 1rem 1rem 0;
    display: flex
}

.YourCause .YourCause-Left {
    flex-direction: column;
    gap: 2px;
    display: flex
}

.YourCause .YourCause__image {
    color: #fff;
    background-color: #222;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    display: flex
}

.CausesTable__pinnedButton {
    z-index: 2;
    background: linear-gradient(90deg,#fff0,#fff 15%);
    position: sticky;
    right: -1px
}

._UnitsHierarchyView__node_4nlp0_1:not(:last-child) {
    margin-bottom: 12px
}

._UnitsHierarchyView__label_4nlp0_7 {
    background: var(--mantine-color-gray-0);
    border-radius: var(--mantine-radius-sm);
    border: solid 1px var(--mantine-color-gray-1);
    z-index: 2;
    padding: 16px;
    position: relative
}

._UnitsHierarchyView__label_4nlp0_7[data-selected=true] {
    background-color: var(--mantine-color-cobalt-0)
}

._UnitsHierarchyView__node_4nlp0_1[data-level]:not(._UnitsHierarchyView__node_4nlp0_1[data-level="1"]) ._UnitsHierarchyView__label_4nlp0_7:before {
    content: "";
    border-left: solid 2px var(--mantine-color-gray-2);
    border-bottom: solid 2px var(--mantine-color-gray-2);
    border-bottom-left-radius: var(--mantine-radius-sm);
    z-index: 1;
    width: 15px;
    height: 15px;
    position: absolute;
    top: calc(50% - 15px);
    left: -16px
}

._UnitsHierarchyView__subtree_4nlp0_33 {
    margin-left: calc(var(--level-offset));
    margin-top: 24px;
    margin-bottom: 24px;
    position: relative
}

._UnitsHierarchyView__subtree_4nlp0_33:before {
    content: "";
    border-left: solid 2px var(--mantine-color-gray-2);
    height: calc(100% - 16px);
    position: absolute;
    top: -24px;
    left: -15px
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow {
    margin-left: -8px;
    position: absolute
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker__year-read-view--down-arrow:before,.react-datepicker__month-read-view--down-arrow:before,.react-datepicker__month-year-read-view--down-arrow:before {
    box-sizing: content-box;
    border: 8px solid #0000;
    width: 1px;
    height: 0;
    position: absolute
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker__year-read-view--down-arrow:before,.react-datepicker__month-read-view--down-arrow:before,.react-datepicker__month-year-read-view--down-arrow:before {
    content: "";
    z-index: -1;
    border-width: 8px;
    border-bottom-color: #aeaeae;
    left: -8px
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
    margin-top: -8px;
    top: 0
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before {
    border-top: none;
    border-bottom-color: #f0f0f0
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before {
    border-bottom-color: #aeaeae;
    top: -1px
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow {
    margin-bottom: -8px;
    bottom: 0
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker__year-read-view--down-arrow:before,.react-datepicker__month-read-view--down-arrow:before,.react-datepicker__month-year-read-view--down-arrow:before {
    border-top-color: #fff;
    border-bottom: none
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker__year-read-view--down-arrow:before,.react-datepicker__month-read-view--down-arrow:before,.react-datepicker__month-year-read-view--down-arrow:before {
    border-top-color: #aeaeae;
    bottom: -1px
}

.react-datepicker-wrapper {
    border: 0;
    padding: 0;
    display: inline-block
}

.react-datepicker {
    color: #000;
    background-color: #fff;
    border: 1px solid #aeaeae;
    border-radius: .3rem;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: .8rem;
    display: inline-block;
    position: relative
}

.react-datepicker--time-only .react-datepicker__triangle {
    left: 35px
}

.react-datepicker--time-only .react-datepicker__time-container {
    border-left: 0
}

.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box {
    border-bottom-right-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.react-datepicker__triangle {
    position: absolute;
    left: 50px
}

.react-datepicker-popper {
    z-index: 1
}

.react-datepicker-popper[data-placement^=bottom] {
    margin-top: 10px
}

.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle {
    left: auto;
    right: 50px
}

.react-datepicker-popper[data-placement^=top] {
    margin-bottom: 10px
}

.react-datepicker-popper[data-placement^=right] {
    margin-left: 8px
}

.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle {
    left: auto;
    right: 42px
}

.react-datepicker-popper[data-placement^=left] {
    margin-right: 8px
}

.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle {
    left: 42px;
    right: auto
}

.react-datepicker__header {
    text-align: center;
    background-color: #f0f0f0;
    border-bottom: 1px solid #aeaeae;
    border-top-left-radius: .3rem;
    padding-top: 8px;
    position: relative
}

.react-datepicker__header--time {
    padding-bottom: 8px;
    padding-left: 5px;
    padding-right: 5px
}

.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
    border-top-left-radius: 0
}

.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
    border-top-right-radius: .3rem
}

.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll {
    margin: 0 2px;
    display: inline-block
}

.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header {
    color: #000;
    margin-top: 0;
    font-size: .944rem;
    font-weight: 700
}

.react-datepicker-time__header {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.react-datepicker__navigation {
    text-align: center;
    cursor: pointer;
    z-index: 1;
    text-indent: -999em;
    background: 0 0;
    border: .45rem solid #0000;
    width: 10px;
    height: 10px;
    padding: 0;
    line-height: 1.7rem;
    position: absolute;
    top: 10px;
    overflow: hidden
}

.react-datepicker__navigation--previous {
    border-right-color: #ccc;
    left: 10px
}

.react-datepicker__navigation--previous:hover {
    border-right-color: #b3b3b3
}

.react-datepicker__navigation--previous--disabled,.react-datepicker__navigation--previous--disabled:hover {
    cursor: default;
    border-right-color: #e6e6e6
}

.react-datepicker__navigation--next {
    border-left-color: #ccc;
    right: 10px
}

.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
    right: 95px
}

.react-datepicker__navigation--next:hover {
    border-left-color: #b3b3b3
}

.react-datepicker__navigation--next--disabled,.react-datepicker__navigation--next--disabled:hover {
    cursor: default;
    border-left-color: #e6e6e6
}

.react-datepicker__navigation--years {
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative;
    top: 0
}

.react-datepicker__navigation--years-previous {
    border-top-color: #ccc;
    top: 4px
}

.react-datepicker__navigation--years-previous:hover {
    border-top-color: #b3b3b3
}

.react-datepicker__navigation--years-upcoming {
    border-bottom-color: #ccc;
    top: -4px
}

.react-datepicker__navigation--years-upcoming:hover {
    border-bottom-color: #b3b3b3
}

.react-datepicker__month-container {
    float: left
}

.react-datepicker__year {
    text-align: center;
    margin: .4rem
}

.react-datepicker__year-wrapper {
    flex-wrap: wrap;
    max-width: 180px;
    display: flex
}

.react-datepicker__year .react-datepicker__year-text {
    width: 4rem;
    margin: 2px;
    display: inline-block
}

.react-datepicker__month {
    text-align: center;
    margin: .4rem
}

.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text {
    width: 4rem;
    margin: 2px;
    display: inline-block
}

.react-datepicker__input-time-container {
    clear: both;
    float: left;
    text-align: left;
    width: 100%;
    margin: 5px 0 10px 15px
}

.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container {
    display: inline-block
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
    margin-left: 10px;
    display: inline-block
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
    width: 85px
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
    -moz-appearance: textfield
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
    margin-left: 5px;
    display: inline-block
}

.react-datepicker__time-container {
    float: right;
    border-left: 1px solid #aeaeae;
    width: 85px
}

.react-datepicker__time-container--with-today-button {
    border: 1px solid #aeaeae;
    border-radius: .3rem;
    display: inline;
    position: absolute;
    top: 0;
    right: -72px
}

.react-datepicker__time-container .react-datepicker__time {
    background: #fff;
    border-bottom-right-radius: .3rem;
    position: relative
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
    text-align: center;
    border-bottom-right-radius: .3rem;
    width: 85px;
    margin: 0 auto;
    overflow-x: hidden
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
    box-sizing: content-box;
    width: 100%;
    height: calc(195px + .85rem);
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    list-style: none;
    overflow-y: scroll
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
    white-space: nowrap;
    height: 30px;
    padding: 5px 10px
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
    cursor: pointer;
    background-color: #f0f0f0
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
    color: #fff;
    background-color: #216ba5;
    font-weight: 700
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
    background-color: #216ba5
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
    color: #ccc
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
    cursor: default;
    background-color: #0000
}

.react-datepicker__week-number {
    color: #ccc;
    text-align: center;
    width: 1.7rem;
    margin: .166rem;
    line-height: 1.7rem;
    display: inline-block
}

.react-datepicker__week-number.react-datepicker__week-number--clickable {
    cursor: pointer
}

.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
    background-color: #f0f0f0;
    border-radius: .3rem
}

.react-datepicker__day-names,.react-datepicker__week {
    white-space: nowrap
}

.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name {
    color: #000;
    text-align: center;
    width: 1.7rem;
    margin: .166rem;
    line-height: 1.7rem;
    display: inline-block
}

.react-datepicker__month--selected,.react-datepicker__month--in-selecting-range,.react-datepicker__month--in-range,.react-datepicker__quarter--selected,.react-datepicker__quarter--in-selecting-range,.react-datepicker__quarter--in-range {
    color: #fff;
    background-color: #216ba5;
    border-radius: .3rem
}

.react-datepicker__month--selected:hover,.react-datepicker__month--in-selecting-range:hover,.react-datepicker__month--in-range:hover,.react-datepicker__quarter--selected:hover,.react-datepicker__quarter--in-selecting-range:hover,.react-datepicker__quarter--in-range:hover {
    background-color: #1d5d90
}

.react-datepicker__month--disabled,.react-datepicker__quarter--disabled {
    color: #ccc;
    pointer-events: none
}

.react-datepicker__month--disabled:hover,.react-datepicker__quarter--disabled:hover {
    cursor: default;
    background-color: #0000
}

.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text {
    cursor: pointer
}

.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover {
    background-color: #f0f0f0;
    border-radius: .3rem
}

.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today {
    font-weight: 700
}

.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted {
    color: #fff;
    background-color: #3dcc4a;
    border-radius: .3rem
}

.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover {
    background-color: #32be3f
}

.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1 {
    color: #f0f
}

.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2 {
    color: green
}

.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range {
    color: #fff;
    background-color: #216ba5;
    border-radius: .3rem
}

.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__year-text--selected:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--in-range:hover {
    background-color: #1d5d90
}

.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected {
    color: #fff;
    background-color: #2a87d0;
    border-radius: .3rem
}

.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover {
    background-color: #1d5d90
}

.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range {
    background-color: #216ba580
}

.react-datepicker__month--selecting-range .react-datepicker__day--in-range,.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range,.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range,.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range {
    color: #000;
    background-color: #f0f0f0
}

.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled {
    cursor: default;
    color: #ccc
}

.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover {
    background-color: #0000
}

.react-datepicker__month-text.react-datepicker__month--selected:hover,.react-datepicker__month-text.react-datepicker__month--in-range:hover,.react-datepicker__month-text.react-datepicker__quarter--selected:hover,.react-datepicker__month-text.react-datepicker__quarter--in-range:hover,.react-datepicker__quarter-text.react-datepicker__month--selected:hover,.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover,.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover {
    background-color: #216ba5
}

.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover {
    background-color: #f0f0f0
}

.react-datepicker__input-container {
    width: 100%;
    display: inline-block;
    position: relative
}

.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view {
    border: 1px solid #0000;
    border-radius: .3rem
}

.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover {
    cursor: pointer
}

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
    border-top-color: #b3b3b3
}

.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow {
    float: right;
    border-width: .45rem;
    border-top-color: #ccc;
    margin-left: 20px;
    position: relative;
    top: 8px
}

.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown {
    z-index: 1;
    text-align: center;
    background-color: #f0f0f0;
    border: 1px solid #aeaeae;
    border-radius: .3rem;
    width: 50%;
    position: absolute;
    top: 30px;
    left: 25%
}

.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover {
    cursor: pointer
}

.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable {
    height: 150px;
    overflow-y: scroll
}

.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    line-height: 20px;
    display: block
}

.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type {
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem
}

.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type {
    -webkit-user-select: none;
    user-select: none;
    border-bottom-right-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover {
    background-color: #ccc
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
    border-bottom-color: #b3b3b3
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
    border-top-color: #b3b3b3
}

.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected {
    position: absolute;
    left: 15px
}

.react-datepicker__close-icon {
    cursor: pointer;
    vertical-align: middle;
    background-color: #0000;
    border: 0;
    outline: 0;
    height: 100%;
    padding: 0 6px 0 0;
    display: table-cell;
    position: absolute;
    top: 0;
    right: 0
}

.react-datepicker__close-icon:after {
    cursor: pointer;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    content: "×";
    background-color: #216ba5;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    padding: 2px;
    font-size: 12px;
    line-height: 1;
    display: table-cell
}

.react-datepicker__today-button {
    cursor: pointer;
    text-align: center;
    clear: left;
    background: #f0f0f0;
    border-top: 1px solid #aeaeae;
    padding: 5px 0;
    font-weight: 700
}

.react-datepicker__portal {
    z-index: 2147483647;
    background-color: #000c;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    display: flex;
    position: fixed;
    top: 0;
    left: 0
}

.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name {
    width: 3rem;
    line-height: 3rem
}

@media (width<=400px),(height<=550px) {
    .react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name {
        width: 2rem;
        line-height: 2rem
    }
}

.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header {
    font-size: 1.44rem
}

.react-datepicker__portal .react-datepicker__navigation {
    border: .81rem solid #0000
}

.react-datepicker__portal .react-datepicker__navigation--previous {
    border-right-color: #ccc
}

.react-datepicker__portal .react-datepicker__navigation--previous:hover {
    border-right-color: #b3b3b3
}

.react-datepicker__portal .react-datepicker__navigation--previous--disabled,.react-datepicker__portal .react-datepicker__navigation--previous--disabled:hover {
    cursor: default;
    border-right-color: #e6e6e6
}

.react-datepicker__portal .react-datepicker__navigation--next {
    border-left-color: #ccc
}

.react-datepicker__portal .react-datepicker__navigation--next:hover {
    border-left-color: #b3b3b3
}

.react-datepicker__portal .react-datepicker__navigation--next--disabled,.react-datepicker__portal .react-datepicker__navigation--next--disabled:hover {
    cursor: default;
    border-left-color: #e6e6e6
}

.ql-container {
    box-sizing: border-box;
    height: 100%;
    margin: 0;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 13px;
    position: relative
}

.ql-container.ql-disabled .ql-tooltip {
    visibility: hidden
}

.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui {
    cursor: pointer
}

.ql-clipboard {
    height: 1px;
    position: absolute;
    top: 50%;
    left: -100000px;
    overflow-y: hidden
}

.ql-clipboard p {
    margin: 0;
    padding: 0
}

.ql-editor {
    box-sizing: border-box;
    counter-reset: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    tab-size: 4;
    text-align: left;
    white-space: pre-wrap;
    word-wrap: break-word;
    outline: none;
    height: 100%;
    padding: 12px 15px;
    line-height: 1.42;
    overflow-y: auto
}

.ql-editor>* {
    cursor: text
}

.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6 {
    margin: 0;
    padding: 0
}

@supports (counter-set:none) {
    .ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6 {
        counter-set: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
    }
}

@supports not (counter-set:none) {
    .ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6 {
        counter-reset: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
    }
}

.ql-editor table {
    border-collapse: collapse
}

.ql-editor td {
    border: 1px solid #000;
    padding: 2px 5px
}

.ql-editor ol {
    padding-left: 1.5em
}

.ql-editor li {
    padding-left: 1.5em;
    list-style-type: none;
    position: relative
}

.ql-editor li>.ql-ui:before {
    text-align: right;
    white-space: nowrap;
    width: 1.2em;
    margin-left: -1.5em;
    margin-right: .3em;
    display: inline-block
}

.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui {
    color: #777
}

.ql-editor li[data-list=bullet]>.ql-ui:before {
    content: "•"
}

.ql-editor li[data-list=checked]>.ql-ui:before {
    content: "☑"
}

.ql-editor li[data-list=unchecked]>.ql-ui:before {
    content: "☐"
}

@supports (counter-set:none) {
    .ql-editor li[data-list] {
        counter-set: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
    }
}

@supports not (counter-set:none) {
    .ql-editor li[data-list] {
        counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
    }
}

.ql-editor li[data-list=ordered] {
    counter-increment: list-0
}

.ql-editor li[data-list=ordered]>.ql-ui:before {
    content: counter(list-0, decimal) ". "
}

.ql-editor li[data-list=ordered].ql-indent-1 {
    counter-increment: list-1
}

.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before {
    content: counter(list-1, lower-alpha) ". "
}

@supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-1 {
        counter-set: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
    }
}

@supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-1 {
        counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
    }
}

.ql-editor li[data-list=ordered].ql-indent-2 {
    counter-increment: list-2
}

.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before {
    content: counter(list-2, lower-roman) ". "
}

@supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-2 {
        counter-set: list-3 list-4 list-5 list-6 list-7 list-8 list-9
    }
}

@supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-2 {
        counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9
    }
}

.ql-editor li[data-list=ordered].ql-indent-3 {
    counter-increment: list-3
}

.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before {
    content: counter(list-3, decimal) ". "
}

@supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-3 {
        counter-set: list-4 list-5 list-6 list-7 list-8 list-9
    }
}

@supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-3 {
        counter-reset: list-4 list-5 list-6 list-7 list-8 list-9
    }
}

.ql-editor li[data-list=ordered].ql-indent-4 {
    counter-increment: list-4
}

.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before {
    content: counter(list-4, lower-alpha) ". "
}

@supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-4 {
        counter-set: list-5 list-6 list-7 list-8 list-9
    }
}

@supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-4 {
        counter-reset: list-5 list-6 list-7 list-8 list-9
    }
}

.ql-editor li[data-list=ordered].ql-indent-5 {
    counter-increment: list-5
}

.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before {
    content: counter(list-5, lower-roman) ". "
}

@supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-5 {
        counter-set: list-6 list-7 list-8 list-9
    }
}

@supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-5 {
        counter-reset: list-6 list-7 list-8 list-9
    }
}

.ql-editor li[data-list=ordered].ql-indent-6 {
    counter-increment: list-6
}

.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before {
    content: counter(list-6, decimal) ". "
}

@supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-6 {
        counter-set: list-7 list-8 list-9
    }
}

@supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-6 {
        counter-reset: list-7 list-8 list-9
    }
}

.ql-editor li[data-list=ordered].ql-indent-7 {
    counter-increment: list-7
}

.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before {
    content: counter(list-7, lower-alpha) ". "
}

@supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-7 {
        counter-set: list-8 list-9
    }
}

@supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-7 {
        counter-reset: list-8 list-9
    }
}

.ql-editor li[data-list=ordered].ql-indent-8 {
    counter-increment: list-8
}

.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before {
    content: counter(list-8, lower-roman) ". "
}

@supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-8 {
        counter-set: list-9
    }
}

@supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-8 {
        counter-reset: list-9
    }
}

.ql-editor li[data-list=ordered].ql-indent-9 {
    counter-increment: list-9
}

.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before {
    content: counter(list-9, decimal) ". "
}

.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
    padding-left: 3em
}

.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
    padding-left: 4.5em
}

.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
    padding-right: 3em
}

.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
    padding-right: 4.5em
}

.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
    padding-left: 6em
}

.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
    padding-left: 7.5em
}

.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
    padding-right: 6em
}

.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
    padding-right: 7.5em
}

.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
    padding-left: 9em
}

.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
    padding-left: 10.5em
}

.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
    padding-right: 9em
}

.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
    padding-right: 10.5em
}

.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
    padding-left: 12em
}

.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
    padding-left: 13.5em
}

.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
    padding-right: 12em
}

.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
    padding-right: 13.5em
}

.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
    padding-left: 15em
}

.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
    padding-left: 16.5em
}

.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
    padding-right: 15em
}

.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
    padding-right: 16.5em
}

.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
    padding-left: 18em
}

.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
    padding-left: 19.5em
}

.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
    padding-right: 18em
}

.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
    padding-right: 19.5em
}

.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
    padding-left: 21em
}

.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
    padding-left: 22.5em
}

.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
    padding-right: 21em
}

.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
    padding-right: 22.5em
}

.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
    padding-left: 24em
}

.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
    padding-left: 25.5em
}

.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
    padding-right: 24em
}

.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
    padding-right: 25.5em
}

.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
    padding-left: 27em
}

.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
    padding-left: 28.5em
}

.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
    padding-right: 27em
}

.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
    padding-right: 28.5em
}

.ql-editor li.ql-direction-rtl {
    padding-right: 1.5em
}

.ql-editor li.ql-direction-rtl>.ql-ui:before {
    text-align: left;
    margin-left: .3em;
    margin-right: -1.5em
}

.ql-editor table {
    table-layout: fixed;
    width: 100%
}

.ql-editor table td {
    outline: none
}

.ql-editor .ql-code-block-container {
    font-family: monospace
}

.ql-editor .ql-video {
    max-width: 100%;
    display: block
}

.ql-editor .ql-video.ql-align-center {
    margin: 0 auto
}

.ql-editor .ql-video.ql-align-right {
    margin: 0 0 0 auto
}

.ql-editor .ql-bg-black {
    background-color: #000
}

.ql-editor .ql-bg-red {
    background-color: #e60000
}

.ql-editor .ql-bg-orange {
    background-color: #f90
}

.ql-editor .ql-bg-yellow {
    background-color: #ff0
}

.ql-editor .ql-bg-green {
    background-color: #008a00
}

.ql-editor .ql-bg-blue {
    background-color: #06c
}

.ql-editor .ql-bg-purple {
    background-color: #93f
}

.ql-editor .ql-color-white {
    color: #fff
}

.ql-editor .ql-color-red {
    color: #e60000
}

.ql-editor .ql-color-orange {
    color: #f90
}

.ql-editor .ql-color-yellow {
    color: #ff0
}

.ql-editor .ql-color-green {
    color: #008a00
}

.ql-editor .ql-color-blue {
    color: #06c
}

.ql-editor .ql-color-purple {
    color: #93f
}

.ql-editor .ql-font-serif {
    font-family: Georgia,Times New Roman,serif
}

.ql-editor .ql-font-monospace {
    font-family: Monaco,Courier New,monospace
}

.ql-editor .ql-size-small {
    font-size: .75em
}

.ql-editor .ql-size-large {
    font-size: 1.5em
}

.ql-editor .ql-size-huge {
    font-size: 2.5em
}

.ql-editor .ql-direction-rtl {
    text-align: inherit;
    direction: rtl
}

.ql-editor .ql-align-center {
    text-align: center
}

.ql-editor .ql-align-justify {
    text-align: justify
}

.ql-editor .ql-align-right {
    text-align: right
}

.ql-editor .ql-ui {
    position: absolute
}

.ql-editor.ql-blank:before {
    color: #0009;
    content: attr(data-placeholder);
    pointer-events: none;
    font-style: italic;
    position: absolute;
    left: 15px;
    right: 15px
}

.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after {
    clear: both;
    content: "";
    display: table
}

.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button {
    cursor: pointer;
    float: left;
    background: 0 0;
    border: none;
    width: 28px;
    height: 24px;
    padding: 3px 5px;
    display: inline-block
}

.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg {
    float: left;
    height: 100%
}

.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover {
    outline: none
}

.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file] {
    display: none
}

.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
    color: #06c
}

.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
    fill: #06c
}

.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
    stroke: #06c
}

@media (pointer: coarse) {
    .ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active) {
        color:#444
    }

    .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
        fill: #444
    }

    .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
        stroke: #444
    }
}

.ql-snow,.ql-snow * {
    box-sizing: border-box
}

.ql-snow .ql-hidden {
    display: none
}

.ql-snow .ql-out-bottom,.ql-snow .ql-out-top {
    visibility: hidden
}

.ql-snow .ql-tooltip {
    position: absolute;
    transform: translateY(10px)
}

.ql-snow .ql-tooltip a {
    cursor: pointer;
    text-decoration: none
}

.ql-snow .ql-tooltip.ql-flip {
    transform: translateY(-10px)
}

.ql-snow .ql-formats {
    vertical-align: middle;
    display: inline-block
}

.ql-snow .ql-formats:after {
    clear: both;
    content: "";
    display: table
}

.ql-snow .ql-stroke {
    fill: none;
    stroke: #444;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px
}

.ql-snow .ql-stroke-miter {
    fill: none;
    stroke: #444;
    stroke-miterlimit: 10;
    stroke-width: 2px
}

.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill {
    fill: #444
}

.ql-snow .ql-empty {
    fill: none
}

.ql-snow .ql-even {
    fill-rule: evenodd
}

.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin {
    stroke-width: 1px
}

.ql-snow .ql-transparent {
    opacity: .4
}

.ql-snow .ql-direction svg:last-child {
    display: none
}

.ql-snow .ql-direction.ql-active svg:last-child {
    display: inline
}

.ql-snow .ql-direction.ql-active svg:first-child {
    display: none
}

.ql-snow .ql-editor h1 {
    font-size: 2em
}

.ql-snow .ql-editor h2 {
    font-size: 1.5em
}

.ql-snow .ql-editor h3 {
    font-size: 1.17em
}

.ql-snow .ql-editor h4 {
    font-size: 1em
}

.ql-snow .ql-editor h5 {
    font-size: .83em
}

.ql-snow .ql-editor h6 {
    font-size: .67em
}

.ql-snow .ql-editor a {
    text-decoration: underline
}

.ql-snow .ql-editor blockquote {
    border-left: 4px solid #ccc;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 16px
}

.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container {
    background-color: #f0f0f0;
    border-radius: 3px
}

.ql-snow .ql-editor .ql-code-block-container {
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 5px 10px
}

.ql-snow .ql-editor code {
    padding: 2px 4px;
    font-size: 85%
}

.ql-snow .ql-editor .ql-code-block-container {
    color: #f8f8f2;
    background-color: #23241f;
    overflow: visible
}

.ql-snow .ql-editor img {
    max-width: 100%
}

.ql-snow .ql-picker {
    color: #444;
    float: left;
    vertical-align: middle;
    height: 24px;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    position: relative
}

.ql-snow .ql-picker-label {
    cursor: pointer;
    width: 100%;
    height: 100%;
    padding-left: 8px;
    padding-right: 2px;
    display: inline-block;
    position: relative
}

.ql-snow .ql-picker-label:before {
    line-height: 22px;
    display: inline-block
}

.ql-snow .ql-picker-options {
    white-space: nowrap;
    background-color: #fff;
    min-width: 100%;
    padding: 4px 8px;
    display: none;
    position: absolute
}

.ql-snow .ql-picker-options .ql-picker-item {
    cursor: pointer;
    padding-top: 5px;
    padding-bottom: 5px;
    display: block
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label {
    color: #ccc;
    z-index: 2
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
    fill: #ccc
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
    stroke: #ccc
}

.ql-snow .ql-picker.ql-expanded .ql-picker-options {
    z-index: 1;
    margin-top: -1px;
    display: block;
    top: 100%
}

.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker {
    width: 28px
}

.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label {
    padding: 2px 4px
}

.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg {
    right: 4px
}

.ql-snow .ql-icon-picker .ql-picker-options {
    padding: 4px 0
}

.ql-snow .ql-icon-picker .ql-picker-item {
    width: 24px;
    height: 24px;
    padding: 2px 4px
}

.ql-snow .ql-color-picker .ql-picker-options {
    width: 152px;
    padding: 3px 5px
}

.ql-snow .ql-color-picker .ql-picker-item {
    float: left;
    border: 1px solid #0000;
    width: 16px;
    height: 16px;
    margin: 2px;
    padding: 0
}

.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
    width: 18px;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    right: 0
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before {
    content: attr(data-label)
}

.ql-snow .ql-picker.ql-header {
    width: 98px
}

.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before {
    content: "Normal"
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before {
    content: "Heading 1"
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before {
    content: "Heading 2"
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before {
    content: "Heading 3"
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before {
    content: "Heading 4"
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before {
    content: "Heading 5"
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before {
    content: "Heading 6"
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before {
    font-size: 2em
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before {
    font-size: 1.5em
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before {
    font-size: 1.17em
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before {
    font-size: 1em
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before {
    font-size: .83em
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before {
    font-size: .67em
}

.ql-snow .ql-picker.ql-font {
    width: 108px
}

.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before {
    content: "Sans Serif"
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before {
    content: "Serif"
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before {
    content: "Monospace"
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before {
    font-family: Georgia,Times New Roman,serif
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before {
    font-family: Monaco,Courier New,monospace
}

.ql-snow .ql-picker.ql-size {
    width: 98px
}

.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before {
    content: "Normal"
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before {
    content: "Small"
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before {
    content: "Large"
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before {
    content: "Huge"
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before {
    font-size: 10px
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before {
    font-size: 18px
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before {
    font-size: 32px
}

.ql-snow .ql-color-picker.ql-background .ql-picker-item {
    background-color: #fff
}

.ql-snow .ql-color-picker.ql-color .ql-picker-item {
    background-color: #000
}

.ql-code-block-container {
    position: relative
}

.ql-code-block-container .ql-ui {
    top: 5px;
    right: 5px
}

.ql-toolbar.ql-snow {
    box-sizing: border-box;
    border: 1px solid #ccc;
    padding: 8px;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif
}

.ql-toolbar.ql-snow .ql-formats {
    margin-right: 15px
}

.ql-toolbar.ql-snow .ql-picker-label {
    border: 1px solid #0000
}

.ql-toolbar.ql-snow .ql-picker-options {
    border: 1px solid #0000;
    box-shadow: 0 2px 8px #0003
}

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
    border-color: #ccc
}

.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
    border-color: #000
}

.ql-toolbar.ql-snow+.ql-container.ql-snow {
    border-top: 0
}

.ql-snow .ql-tooltip {
    color: #444;
    white-space: nowrap;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 5px 12px;
    box-shadow: 0 0 5px #ddd
}

.ql-snow .ql-tooltip:before {
    content: "Visit URL:";
    margin-right: 8px;
    line-height: 26px
}

.ql-snow .ql-tooltip input[type=text] {
    border: 1px solid #ccc;
    width: 170px;
    height: 26px;
    margin: 0;
    padding: 3px 5px;
    font-size: 13px;
    display: none
}

.ql-snow .ql-tooltip a.ql-preview {
    text-overflow: ellipsis;
    vertical-align: top;
    max-width: 200px;
    display: inline-block;
    overflow-x: hidden
}

.ql-snow .ql-tooltip a.ql-action:after {
    content: "Edit";
    border-right: 1px solid #ccc;
    margin-left: 16px;
    padding-right: 8px
}

.ql-snow .ql-tooltip a.ql-remove:before {
    content: "Remove";
    margin-left: 8px
}

.ql-snow .ql-tooltip a {
    line-height: 26px
}

.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove {
    display: none
}

.ql-snow .ql-tooltip.ql-editing input[type=text] {
    display: inline-block
}

.ql-snow .ql-tooltip.ql-editing a.ql-action:after {
    content: "Save";
    border-right: 0;
    padding-right: 0
}

.ql-snow .ql-tooltip[data-mode=link]:before {
    content: "Enter link:"
}

.ql-snow .ql-tooltip[data-mode=formula]:before {
    content: "Enter formula:"
}

.ql-snow .ql-tooltip[data-mode=video]:before {
    content: "Enter video:"
}

.ql-snow a {
    color: #06c
}

.ql-container.ql-snow {
    border: 1px solid #ccc
}

.ReactCrop {
    cursor: crosshair;
    max-width: 100%;
    display: inline-block;
    position: relative;
    overflow: hidden
}

.ReactCrop:focus {
    outline: none
}

.ReactCrop--disabled,.ReactCrop--locked {
    cursor: inherit
}

.ReactCrop__image {
    -ms-touch-action: none;
    touch-action: none;
    max-width: 100%;
    display: block
}

.ReactCrop__crop-selection {
    box-sizing: border-box;
    cursor: move;
    -ms-touch-action: none;
    touch-action: none;
    border: 1px solid;
    border-image-source: url(data:image/gif;base64,R0lGODlhCgAKAJECAAAAAP///////wAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEI5RDc5MTFDNkE2MTFFM0JCMDZEODI2QTI4MzJBOTIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEI5RDc5MTBDNkE2MTFFM0JCMDZEODI2QTI4MzJBOTIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzQzNDMjA5MzREQ0ZDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzQzNDMjA5MzREQ0ZDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEBQoAAgAsAAAAAAoACgAAAhWEERkn7W3ei7KlagMWF/dKgYeyGAUAIfkEBQoAAgAsAAAAAAoACgAAAg+UYwLJ7RnQm7QmsCyVKhUAIfkEBQoAAgAsAAAAAAoACgAAAhCUYgLJHdiinNSAVfOEKoUCACH5BAUKAAIALAAAAAAKAAoAAAIRVISAdusPo3RAzYtjaMIaUQAAIfkEBQoAAgAsAAAAAAoACgAAAg+MDiem7Q8bSLFaG5il6xQAIfkEBQoAAgAsAAAAAAoACgAAAg+UYRLJ7QnQm7SmsCyVKhUAIfkEBQoAAgAsAAAAAAoACgAAAhCUYBLJDdiinNSEVfOEKoECACH5BAUKAAIALAAAAAAKAAoAAAIRFISBdusPo3RBzYsjaMIaUQAAOw==);
    border-image-slice: 1;
    border-image-repeat: repeat;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(0,0);
    box-shadow: 0 0 0 9999em #00000080
}

.ReactCrop--disabled .ReactCrop__crop-selection {
    cursor: inherit
}

.ReactCrop--circular-crop .ReactCrop__crop-selection {
    border-radius: 50%;
    box-shadow: 0 0 1px 1px #fff,0 0 0 9999em #00000080
}

.ReactCrop--invisible-crop .ReactCrop__crop-selection {
    display: none
}

.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after {
    content: "";
    background-color: #fff6;
    display: block;
    position: absolute
}

.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after {
    width: 1px;
    height: 100%
}

.ReactCrop__rule-of-thirds-vt:before {
    left: 33.3333%
}

.ReactCrop__rule-of-thirds-vt:after {
    left: 66.6667%
}

.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after {
    width: 100%;
    height: 1px
}

.ReactCrop__rule-of-thirds-hz:before {
    top: 33.3333%
}

.ReactCrop__rule-of-thirds-hz:after {
    top: 66.6667%
}

.ReactCrop__drag-handle {
    position: absolute
}

.ReactCrop__drag-handle:after {
    content: "";
    box-sizing: border-box;
    background-color: #0003;
    border: 1px solid #ffffffb3;
    outline: 1px solid #0000;
    width: 10px;
    height: 10px;
    display: block;
    position: absolute
}

.ReactCrop .ord-nw {
    cursor: nw-resize;
    margin-top: -5px;
    margin-left: -5px;
    top: 0;
    left: 0
}

.ReactCrop .ord-nw:after {
    top: 0;
    left: 0
}

.ReactCrop .ord-n {
    cursor: n-resize;
    margin-top: -5px;
    margin-left: -5px;
    top: 0;
    left: 50%
}

.ReactCrop .ord-n:after {
    top: 0
}

.ReactCrop .ord-ne {
    cursor: ne-resize;
    margin-top: -5px;
    margin-right: -5px;
    top: 0;
    right: 0
}

.ReactCrop .ord-ne:after {
    top: 0;
    right: 0
}

.ReactCrop .ord-e {
    cursor: e-resize;
    margin-top: -5px;
    margin-right: -5px;
    top: 50%;
    right: 0
}

.ReactCrop .ord-e:after {
    right: 0
}

.ReactCrop .ord-se {
    cursor: se-resize;
    margin-bottom: -5px;
    margin-right: -5px;
    bottom: 0;
    right: 0
}

.ReactCrop .ord-se:after {
    bottom: 0;
    right: 0
}

.ReactCrop .ord-s {
    cursor: s-resize;
    margin-bottom: -5px;
    margin-left: -5px;
    bottom: 0;
    left: 50%
}

.ReactCrop .ord-s:after {
    bottom: 0
}

.ReactCrop .ord-sw {
    cursor: sw-resize;
    margin-bottom: -5px;
    margin-left: -5px;
    bottom: 0;
    left: 0
}

.ReactCrop .ord-sw:after {
    bottom: 0;
    left: 0
}

.ReactCrop .ord-w {
    cursor: w-resize;
    margin-top: -5px;
    margin-left: -5px;
    top: 50%;
    left: 0
}

.ReactCrop .ord-w:after {
    left: 0
}

.ReactCrop__disabled .ReactCrop__drag-handle {
    cursor: inherit
}

.ReactCrop__drag-bar {
    position: absolute
}

.ReactCrop__drag-bar.ord-n {
    width: 100%;
    height: 6px;
    margin-top: -3px;
    top: 0;
    left: 0
}

.ReactCrop__drag-bar.ord-e {
    width: 6px;
    height: 100%;
    margin-right: -3px;
    top: 0;
    right: 0
}

.ReactCrop__drag-bar.ord-s {
    width: 100%;
    height: 6px;
    margin-bottom: -3px;
    bottom: 0;
    left: 0
}

.ReactCrop__drag-bar.ord-w {
    width: 6px;
    height: 100%;
    margin-left: -3px;
    top: 0;
    left: 0
}

.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w {
    display: none
}

@media (pointer: coarse) {
    .ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w {
        display:none
    }

    .ReactCrop__drag-handle {
        width: 24px;
        height: 24px
    }
}

._ApplyRewardsCard_b7rdt_1 {
    background-color: var(--mantine-color-mint-1);
    border-radius: var(--mantine-radius-sm);
    --gradient: linear-gradient(270deg, #e8f8ff 0%, #f4fcf8 100%);
    --gradient-border: linear-gradient(90deg, #72d3a6 0%, #a3e1ff 100%);
    background: var(--gradient);
    position: relative
}

._ApplyRewardsCard_b7rdt_1:before {
    content: "";
    border-radius: var(--mantine-radius-sm);
    background: var(--gradient-border);
    -webkit-mask-composite: xor;
    padding: 1px;
    position: absolute;
    inset: 0;
    -webkit-mask-image: linear-gradient(#000 0 0),linear-gradient(#000 0 0);
    mask-image: linear-gradient(#000 0 0),linear-gradient(#000 0 0);
    -webkit-mask-position: 0 0,0 0;
    mask-position: 0 0,0 0;
    -webkit-mask-size: auto,auto;
    mask-size: auto,auto;
    -webkit-mask-repeat: repeat,repeat;
    mask-repeat: repeat,repeat;
    -webkit-mask-clip: content-box,border-box;
    mask-clip: content-box,border-box;
    -webkit-mask-origin: content-box,border-box;
    mask-origin: content-box,border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    -webkit-mask-source-type: auto,auto;
    mask-mode: match-source,match-source
}

._ApplyRewardsCard_b7rdt_1:hover:not(:disabled) {
    background: var(--gradient)
}

._ApplyRewardsCard__icon_b7rdt_27 {
    width: 42px;
    height: 42px
}

._StoreItemModifiers__radioCard_1pmhx_1 {
    border-radius: 0;
    padding-inline:0}

._StoreItemModifiers__radioCard_1pmhx_1:first-of-type {
    padding-top: 0
}

._StoreItemModifiers__radioCard_1pmhx_1:last-of-type {
    padding-bottom: 0
}

._StoreItemModifiers__radioGroup_1pmhx_13 ._StoreItemModifiers__radioCard_1pmhx_1 {
    border: 0
}

._StoreItemModifiers__radioGroup_1pmhx_13 ._StoreItemModifiers__radioCard_1pmhx_1+._StoreItemModifiers__radioCard_1pmhx_1 {
    border-top: 1px solid var(--mantine-color-gray-1)
}

._StoreItemModifiers__radioCardContent_1pmhx_22 {
    align-items: center
}

._StoreItemModifiers__checkboxCard_1pmhx_26 {
    background: var(--mantine-color-white);
    border: 0;
    border-radius: 0;
    padding-inline:0}

._StoreItemModifiers__checkboxCard_1pmhx_26:first-of-type {
    padding-top: 0
}

._StoreItemModifiers__checkboxCard_1pmhx_26:last-of-type {
    padding-bottom: 0
}

._StoreItemModifiers__checkboxGroup_1pmhx_40 ._StoreItemModifiers__checkboxCard_1pmhx_26 {
    border: 0
}

._StoreItemModifiers__checkboxGroup_1pmhx_40 ._StoreItemModifiers__checkboxCard_1pmhx_26+._StoreItemModifiers__checkboxCard_1pmhx_26 {
    border-top: 1px solid var(--mantine-color-gray-1)
}

._PriceBar_7kf1r_1 {
    z-index: 100;
    border-radius: var(--mantine-radius-md) var(--mantine-radius-md) 0 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0
}

._container_1havi_1 {
    gap: calc(6.875rem * var(--mantine-scale));
    flex-direction: row;
    max-width: 1200px;
    display: flex
}

@media (width<=79.9313em) {
    ._container_1havi_1 {
        gap: var(--mantine-spacing-md)
    }
}

@media (width<=47.9313em) {
    ._container_1havi_1 {
        gap: var(--mantine-spacing-lg);
        flex-direction: column
    }
}

._left_section_1havi_15 {
    width: 100%
}

@media (width>=47.9375em) {
    ._left_section_1havi_15 {
        width: 100%;
        max-width: 594px
    }
}

._right_section_1havi_23 {
    width: 100%
}

@media (width>=47.9375em) {
    ._right_section_1havi_23 {
        max-width: 516px
    }
}

._StoreItemAdditionalFieldsForm_skzco_1+._StoreItemAdditionalFieldsForm_skzco_1 {
    border-top: solid 2px var(--mantine-color-gray-1);
    padding-top: var(--mantine-spacing-lg)
}

._CheckoutFees_card_15pan_1[data-with-border] {
    border: 1px solid var(--mantine-color-gray-1)
}

._CheckoutFees_section_15pan_7 {
    padding-top: var(--mantine-spacing-md);
    padding-bottom: var(--mantine-spacing-md);
    border-bottom: 1px solid var(--mantine-color-gray-1)
}

._CheckoutContent_stack_1vwne_1 {
    gap: var(--mantine-spacing-sm)
}

@media (width>=63.9375em) {
    ._CheckoutContent_stack_1vwne_1 {
        gap: var(--mantine-spacing-md)
    }
}

._EventLocation__venueName_118ga_1 {
    font-size: var(--mantine-font-size-md);
    color: var(--mantine-color-gray-8);
    font-weight: 600
}

._EventLocation__mapContainer_118ga_7 {
    width: 100%;
    height: calc(8.25rem * var(--mantine-scale));
    border-radius: 16px;
    overflow: hidden
}

._container_1utnb_1 {
    gap: var(--mantine-spacing-lg);
    flex-direction: column;
    padding-inline:0;display: flex
}

@media (width>=63.9375em) {
    ._container_1utnb_1 {
        flex-direction: row;
        justify-content: space-between;
        max-width: 1200px
    }
}

@media (width<=47.9313em) {
    ._container_1utnb_1 {
        padding-inline: var(--mantine-spacing-sm)
    }
}

._leftContent_1utnb_15 {
    gap: var(--mantine-spacing-lg);
    margin-bottom: 100px;
    padding: 0
}

@media (width>=63.9375em) {
    ._leftContent_1utnb_15 {
        gap: var(--mantine-spacing-xl);
        width: 100%;
        max-width: 685px
    }
}

._imageHeader_1utnb_26 {
    border-radius: var(--mantine-radius-lg)
}

._rightContent_1utnb_30 {
    display: none
}

@media (width>=63.9375em) {
    ._rightContent_1utnb_30 {
        flex-grow: 1;
        display: block
    }
}

._mobileRightContent_1utnb_37 {
    display: block
}

@media (width>=63.9375em) {
    ._mobileRightContent_1utnb_37 {
        display: none
    }

    ._rightContentChild_1utnb_44 {
        top: calc(var(--app-shell-header-height) + var(--app-shell-padding));
        position: sticky
    }
}

._CrowdFundingAvatar__avatar-container_1ufqw_1 {
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex
}

._CrowdFundingAvatar__avatar-container_1ufqw_1[data-place="1"] {
    background-image: linear-gradient(90deg,#f8b905 0%,#fbd979 100%)
}

._CrowdFundingAvatar__avatar-container_1ufqw_1[data-place="2"] {
    background-image: linear-gradient(90deg,silver 0%,#c4cad1 100%)
}

._CrowdFundingAvatar__avatar-container_1ufqw_1[data-place="3"] {
    background-image: linear-gradient(90deg,#ffa064 0%,#ffc29c 100%)
}

._CrowdFundingAvatar__avatar_1ufqw_1 {
    border: 1.5px solid var(--mantine-color-white)
}

._CrowdFundingAvatar__image_1ufqw_25 {
    border-radius: 50%
}

._campaign_card_1mphm_1 {
    cursor: auto;
    height: 100%;
    container: card/inline-size
}

._campaign_card_1mphm_1[data-active]:hover {
    cursor: pointer
}

._campaign_card_1mphm_1[data-height-auto] {
    height: unset
}

._campaign_card_content_1mphm_16 {
    justify-content: space-between;
    gap: var(--mantine-spacing-md);
    width: 100%;
    height: 100%
}

@container card (width<=217px) {
    ._campaign_card_content_1mphm_16 {
        flex-direction: column;
        justify-content: center
    }
}

._campaign_card_content_1mphm_16[data-height-auto] {
    height: unset
}

._campaign_card_title_1mphm_32 {
    text-align: left
}

@container card (width<=217px) {
    ._campaign_card_title_1mphm_32 {
        text-align: center
    }
}

._campaign_card_stats_1mphm_40 {
    gap: var(--mantine-spacing-md)
}

@container card (width<=217px) {
    ._campaign_card_stats_1mphm_40 {
        justify-content: center;
        gap: .25rem 1rem;
        padding-bottom: 11px
    }

    ._campaign_card_stats--withAmountRaised_1mphm_1 {
        border-bottom: 2px solid #edf1fc
    }

    ._campaign_card_participant_team_name_1mphm_53 {
        text-align: center;
        width: 100%
    }
}

._campaign_card_amount_raised_1mphm_60 {
    justify-content: flex-end
}

@container card (width<=217px) {
    ._campaign_card_amount_raised_1mphm_60 {
        justify-content: center
    }
}

._campaign_card_info_col_1_1mphm_68 {
    flex-basis: 60%;
    order: 1
}

@container card (width<=217px) {
    ._campaign_card_info_col_1_1mphm_68 {
        flex: 100%
    }
}

._campaign_card_info_col_2_1mphm_77 {
    order: 3
}

@container card (width<=217px) {
    ._campaign_card_info_col_2_1mphm_77 {
        order: 2;
        width: 100%
    }

    ._campaign_card_info_col_2_1mphm_77>div {
        min-height: 40px
    }
}

._campaign_card_info_col_3_1mphm_89 {
    flex: 0 30%;
    order: 2
}

@container card (width<=217px) {
    ._campaign_card_info_col_3_1mphm_89 {
        flex: 100%;
        grid-column: 3
    }
}

._PeerDonationCard_rqgit_1[data-height-auto] {
    height: 100%
}

._ChangeStartEndDates__header_73noh_1 {
    margin-left: var(--mantine-spacing-lg);
    margin-right: var(--mantine-spacing-lg);
    border-bottom: 1px solid var(--mantine-color-gray-1);
    padding: 0;
    padding-top: var(--mantine-spacing-lg);
    padding-bottom: var(--mantine-spacing-lg)
}

._campaignInfoContainer_lfzhv_1 {
    border-radius: var(--mantine-radius-sm)
}

._campaignInfoContainer_lfzhv_1>div:not(:first-of-type) {
    border-left: px solid var(--mantine-colors-gray-1);
    padding-left: 20px
}

._NavLink_19isx_1 {
    border-top-right-radius: var(--mantine-radius-sm);
    border-bottom-right-radius: var(--mantine-radius-sm);
    padding-top: var(--mantine-spacing-sm);
    padding-bottom: var(--mantine-spacing-sm);
    padding-right: var(--mantine-spacing-md);
    padding-left: var(--mantine-spacing-md);
    white-space: nowrap;
    margin-bottom: var(--mantine-spacing-xs);
    --nav-link-indicator-left: -24px;
    --nav-link-indicator-left-error: -52px
}

._NavLink_19isx_1:hover {
    background-color: var(--mantine-color-cobalt-0);
    text-decoration: none
}

._NavLink_19isx_1[data-active],._NavLink_19isx_1[data-active]:hover {
    background-color: var(--mantine-color-cobalt-6)
}

._NavLink__children_19isx_28 ._NavLink_19isx_1 {
    padding-left: 40px
}

._NavLink_19isx_1[data-error=true]:hover {
    background-color: var(--mantine-color-cerise-0)
}

._NavLink_19isx_1[data-error=true][data-active]:hover {
    background-color: var(--mantine-color-cobalt-6)
}

._NavLink__label_19isx_41 {
    font-size: var(--mantine-font-size-sm);
    color: var(--mantine-color-gray-8);
    text-transform: capitalize
}

._NavLink__label_19isx_41[disabled] {
    color: var(--mantine-color-gray-4)
}

._NavLink_19isx_1[data-active] ._NavLink__label_19isx_41 {
    color: var(--mantine-color-white);
    font-weight: 600
}

._NavLink_19isx_1:hover:not([data-active]) ._NavLink__label_19isx_41 {
    color: var(--mantine-color-cobalt-6)
}

._NavLink_19isx_1[data-error=true] ._NavLink__label_19isx_41,._NavLink_19isx_1[data-error=true]:hover:not([data-active]) ._NavLink__label_19isx_41 {
    color: var(--mantine-color-cerise-8)
}

._NavLink_19isx_1[data-error=true][data-active] ._NavLink__label_19isx_41 {
    color: var(--mantine-color-white)
}

._NavLink__section_19isx_72 svg {
    width: 16px;
    height: 16px;
    color: var(--mantine-color-gray-8)
}

._NavLink_19isx_1[data-error=true][data-active] ._NavLink__section_19isx_72 svg {
    color: var(--mantine-color-white)
}

._NavLink_19isx_1[data-error=true]:not([data-active]) ._NavLink__section_19isx_72 svg {
    color: var(--mantine-color-cerise-8)
}

._NavLink__children_19isx_28 {
    padding-left: 0;
    position: relative
}

._NavLink__children_19isx_28:before {
    content: "";
    border-left: 2px solid var(--mantine-color-gray-1);
    height: calc(100% - 24px);
    position: absolute;
    top: -8px;
    left: 16px
}

._NavLink__body_19isx_99 {
    overflow: visible
}

._NavLink__children_19isx_28 ._NavLink_19isx_1>._NavLink__body_19isx_99 {
    position: relative
}

._NavLink__children_19isx_28 ._NavLink_19isx_1>._NavLink__body_19isx_99:before {
    content: "";
    left: var(--nav-link-indicator-left);
    border-left: 2px solid var(--mantine-color-gray-1);
    border-bottom: 2px solid var(--mantine-color-gray-1);
    border-bottom-left-radius: 6px;
    width: 14px;
    height: 14px;
    position: absolute
}

._NavLink__children_19isx_28 ._NavLink_19isx_1[data-error=true]>._NavLink__body_19isx_99:before {
    left: var(--nav-link-indicator-left-error)
}

:root,[data-bs-theme=light] {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #234dd4;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #ff4136;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 35, 77, 212;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 255, 65, 54;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-primary-text-emphasis: #0e1f55;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #0a3622;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #664d03;
    --bs-danger-text-emphasis: #661a16;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #d3dbf6;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #d1e7dd;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg-subtle: #ffd9d7;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: #a7b8ee;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #a3cfbb;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #ffb3af;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, #ffffff26, #fff0);
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: #212529bf;
    --bs-secondary-color-rgb: 33, 37, 41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233, 236, 239;
    --bs-tertiary-color: #21252980;
    --bs-tertiary-color-rgb: 33, 37, 41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-heading-color: inherit;
    --bs-link-color: #234dd4;
    --bs-link-color-rgb: 35, 77, 212;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #1c3eaa;
    --bs-link-hover-color-rgb: 28, 62, 170;
    --bs-code-color: #d63384;
    --bs-highlight-color: #212529;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: #0000002d;
    --bs-border-radius: .375rem;
    --bs-border-radius-sm: .25rem;
    --bs-border-radius-lg: .5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 .5rem 1rem #00000026;
    --bs-box-shadow-sm: 0 .125rem .25rem #00000013;
    --bs-box-shadow-lg: 0 1rem 3rem #0000002d;
    --bs-box-shadow-inset: inset 0 1px 2px #00000013;
    --bs-focus-ring-width: .25rem;
    --bs-focus-ring-opacity: .25;
    --bs-focus-ring-color: #234dd440;
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #ff4136;
    --bs-form-invalid-border-color: #ff4136
}

[data-bs-theme=dark] {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
    --bs-body-color: #dee2e6;
    --bs-body-color-rgb: 222, 226, 230;
    --bs-body-bg: #212529;
    --bs-body-bg-rgb: 33, 37, 41;
    --bs-emphasis-color: #fff;
    --bs-emphasis-color-rgb: 255, 255, 255;
    --bs-secondary-color: #dee2e6bf;
    --bs-secondary-color-rgb: 222, 226, 230;
    --bs-secondary-bg: #343a40;
    --bs-secondary-bg-rgb: 52, 58, 64;
    --bs-tertiary-color: #dee2e680;
    --bs-tertiary-color-rgb: 222, 226, 230;
    --bs-tertiary-bg: #2b3035;
    --bs-tertiary-bg-rgb: 43, 48, 53;
    --bs-primary-text-emphasis: #7b94e5;
    --bs-secondary-text-emphasis: #a7acb1;
    --bs-success-text-emphasis: #75b798;
    --bs-info-text-emphasis: #6edff6;
    --bs-warning-text-emphasis: #ffda6a;
    --bs-danger-text-emphasis: #ff8d86;
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #dee2e6;
    --bs-primary-bg-subtle: #070f2a;
    --bs-secondary-bg-subtle: #161719;
    --bs-success-bg-subtle: #051b11;
    --bs-info-bg-subtle: #032830;
    --bs-warning-bg-subtle: #332701;
    --bs-danger-bg-subtle: #330d0b;
    --bs-light-bg-subtle: #343a40;
    --bs-dark-bg-subtle: #1a1d20;
    --bs-primary-border-subtle: #152e7f;
    --bs-secondary-border-subtle: #41464b;
    --bs-success-border-subtle: #0f5132;
    --bs-info-border-subtle: #087990;
    --bs-warning-border-subtle: #997404;
    --bs-danger-border-subtle: #992720;
    --bs-light-border-subtle: #495057;
    --bs-dark-border-subtle: #343a40;
    --bs-heading-color: inherit;
    --bs-link-color: #7b94e5;
    --bs-link-hover-color: #95aaea;
    --bs-link-color-rgb: 123, 148, 229;
    --bs-link-hover-color-rgb: 149, 170, 234;
    --bs-code-color: #e685b5;
    --bs-highlight-color: #dee2e6;
    --bs-highlight-bg: #664d03;
    --bs-border-color: #495057;
    --bs-border-color-translucent: #ffffff26;
    --bs-form-valid-color: #75b798;
    --bs-form-valid-border-color: #75b798;
    --bs-form-invalid-color: #ea868f;
    --bs-form-invalid-border-color: #ea868f
}

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

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: #0000;
    margin: 0
}

hr {
    color: inherit;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: .25;
    margin: 1rem 0
}

h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1 {
    color: var(--bs-heading-color);
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

h1,.h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (width>=1200px) {
    h1,.h1 {
        font-size: 2.5rem
    }
}

h2,.h2 {
    font-size: calc(1.325rem + .9vw)
}

@media (width>=1200px) {
    h2,.h2 {
        font-size: 2rem
    }
}

h3,.h3 {
    font-size: calc(1.3rem + .6vw)
}

@media (width>=1200px) {
    h3,.h3 {
        font-size: 1.75rem
    }
}

h4,.h4 {
    font-size: calc(1.275rem + .3vw)
}

@media (width>=1200px) {
    h4,.h4 {
        font-size: 1.5rem
    }
}

h5,.h5 {
    font-size: 1.25rem
}

h6,.h6 {
    font-size: 1rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[title] {
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

address {
    font-style: normal;
    line-height: inherit;
    margin-bottom: 1rem
}

ol,ul {
    padding-left: 2rem
}

ol,ul,dl {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol,ul ul,ol ul,ul ol {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,strong {
    font-weight: bolder
}

small,.small {
    font-size: .875em
}

mark,.mark {
    color: var(--bs-highlight-color);
    background-color: var(--bs-highlight-bg);
    padding: .1875em
}

sub,sup {
    vertical-align: baseline;
    font-size: .75em;
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity,1));
    text-decoration: underline
}

a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb)
}

a:not([href]):not([class]),a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

pre,code,kbd,samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: .875em;
    display: block;
    overflow: auto
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

code {
    color: var(--bs-code-color);
    word-wrap: break-word;
    font-size: .875em
}

a>code {
    color: inherit
}

kbd {
    color: var(--bs-body-bg);
    background-color: var(--bs-body-color);
    border-radius: .25rem;
    padding: .1875rem .375rem;
    font-size: .875em
}

kbd kbd {
    padding: 0;
    font-size: 1em
}

figure {
    margin: 0 0 1rem
}

img,svg {
    vertical-align: middle
}

table {
    caption-side: bottom;
    border-collapse: collapse
}

caption {
    color: var(--bs-secondary-color);
    text-align: left;
    padding-top: .5rem;
    padding-bottom: .5rem
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

thead,tbody,tfoot,tr,td,th {
    border-color: inherit;
    border-style: solid;
    border-width: 0
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

input,button,select,optgroup,textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0
}

button,select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    display: none!important
}

button,[type=button],[type=reset],[type=submit] {
    -webkit-appearance: button
}

button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

textarea {
    resize: vertical
}

fieldset {
    border: 0;
    min-width: 0;
    margin: 0;
    padding: 0
}

legend {
    float: left;
    width: 100%;
    line-height: inherit;
    margin-bottom: .5rem;
    padding: 0;
    font-size: calc(1.275rem + .3vw)
}

@media (width>=1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend+* {
    clear: left
}

::-webkit-datetime-edit-fields-wrapper {
    padding: 0
}

::-webkit-datetime-edit-text {
    padding: 0
}

::-webkit-datetime-edit-minute {
    padding: 0
}

::-webkit-datetime-edit-hour-field {
    padding: 0
}

::-webkit-datetime-edit-day-field {
    padding: 0
}

::-webkit-datetime-edit-month-field {
    padding: 0
}

::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button {
    cursor: pointer;
    filter: grayscale()
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::file-selector-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    cursor: pointer;
    display: list-item
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none!important
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: calc(1.625rem + 4.5vw);
    font-weight: 300;
    line-height: 1.2
}

@media (width>=1200px) {
    .display-1 {
        font-size: 5rem
    }
}

.display-2 {
    font-size: calc(1.575rem + 3.9vw);
    font-weight: 300;
    line-height: 1.2
}

@media (width>=1200px) {
    .display-2 {
        font-size: 4.5rem
    }
}

.display-3 {
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 300;
    line-height: 1.2
}

@media (width>=1200px) {
    .display-3 {
        font-size: 4rem
    }
}

.display-4 {
    font-size: calc(1.475rem + 2.7vw);
    font-weight: 300;
    line-height: 1.2
}

@media (width>=1200px) {
    .display-4 {
        font-size: 3.5rem
    }
}

.display-5 {
    font-size: calc(1.425rem + 2.1vw);
    font-weight: 300;
    line-height: 1.2
}

@media (width>=1200px) {
    .display-5 {
        font-size: 3rem
    }
}

.display-6 {
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 300;
    line-height: 1.2
}

@media (width>=1200px) {
    .display-6 {
        font-size: 2.5rem
    }
}

.list-unstyled,.list-inline {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem
}

.initialism {
    text-transform: uppercase;
    font-size: .875em
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem
}

.blockquote>:last-child {
    margin-bottom: 0
}

.blockquote-footer {
    color: #6c757d;
    margin-top: -1rem;
    margin-bottom: 1rem;
    font-size: .875em
}

.blockquote-footer:before {
    content: "— "
}

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    background-color: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    max-width: 100%;
    height: auto;
    padding: .25rem
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    color: var(--bs-secondary-color);
    font-size: .875em
}

.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-left: auto;
    margin-right: auto
}

@media (width>=576px) {
    .container-sm,.container {
        max-width: 540px
    }
}

@media (width>=768px) {
    .container-md,.container-sm,.container {
        max-width: 720px
    }
}

@media (width>=992px) {
    .container-lg,.container-md,.container-sm,.container {
        max-width: 960px
    }
}

@media (width>=1200px) {
    .container-xl,.container-lg,.container-md,.container-sm,.container {
        max-width: 1140px
    }
}

@media (width>=1400px) {
    .container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container {
        max-width: 1320px
    }
}

:root {
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
    flex-wrap: wrap;
    display: flex
}

.row>* {
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex-shrink: 0
}

.col {
    flex: 1 0 0
}

.row-cols-auto>* {
    flex: none;
    width: auto
}

.row-cols-1>* {
    flex: none;
    width: 100%
}

.row-cols-2>* {
    flex: none;
    width: 50%
}

.row-cols-3>* {
    flex: none;
    width: 33.3333%
}

.row-cols-4>* {
    flex: none;
    width: 25%
}

.row-cols-5>* {
    flex: none;
    width: 20%
}

.row-cols-6>* {
    flex: none;
    width: 16.6667%
}

.col-auto {
    flex: none;
    width: auto
}

.col-1 {
    flex: none;
    width: 8.33333%
}

.col-2 {
    flex: none;
    width: 16.6667%
}

.col-3 {
    flex: none;
    width: 25%
}

.col-4 {
    flex: none;
    width: 33.3333%
}

.col-5 {
    flex: none;
    width: 41.6667%
}

.col-6 {
    flex: none;
    width: 50%
}

.col-7 {
    flex: none;
    width: 58.3333%
}

.col-8 {
    flex: none;
    width: 66.6667%
}

.col-9 {
    flex: none;
    width: 75%
}

.col-10 {
    flex: none;
    width: 83.3333%
}

.col-11 {
    flex: none;
    width: 91.6667%
}

.col-12 {
    flex: none;
    width: 100%
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.6667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.3333%
}

.offset-5 {
    margin-left: 41.6667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.3333%
}

.offset-8 {
    margin-left: 66.6667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.3333%
}

.offset-11 {
    margin-left: 91.6667%
}

.g-0,.gx-0 {
    --bs-gutter-x: 0
}

.g-0,.gy-0 {
    --bs-gutter-y: 0
}

.g-1,.gx-1 {
    --bs-gutter-x: .25rem
}

.g-1,.gy-1 {
    --bs-gutter-y: .25rem
}

.g-2,.gx-2 {
    --bs-gutter-x: .5rem
}

.g-2,.gy-2 {
    --bs-gutter-y: .5rem
}

.g-3,.gx-3 {
    --bs-gutter-x: 1rem
}

.g-3,.gy-3 {
    --bs-gutter-y: 1rem
}

.g-4,.gx-4 {
    --bs-gutter-x: 1.5rem
}

.g-4,.gy-4 {
    --bs-gutter-y: 1.5rem
}

.g-5,.gx-5 {
    --bs-gutter-x: 3rem
}

.g-5,.gy-5 {
    --bs-gutter-y: 3rem
}

@media (width>=576px) {
    .col-sm {
        flex: 1 0 0
    }

    .row-cols-sm-auto>* {
        flex: none;
        width: auto
    }

    .row-cols-sm-1>* {
        flex: none;
        width: 100%
    }

    .row-cols-sm-2>* {
        flex: none;
        width: 50%
    }

    .row-cols-sm-3>* {
        flex: none;
        width: 33.3333%
    }

    .row-cols-sm-4>* {
        flex: none;
        width: 25%
    }

    .row-cols-sm-5>* {
        flex: none;
        width: 20%
    }

    .row-cols-sm-6>* {
        flex: none;
        width: 16.6667%
    }

    .col-sm-auto {
        flex: none;
        width: auto
    }

    .col-sm-1 {
        flex: none;
        width: 8.33333%
    }

    .col-sm-2 {
        flex: none;
        width: 16.6667%
    }

    .col-sm-3 {
        flex: none;
        width: 25%
    }

    .col-sm-4 {
        flex: none;
        width: 33.3333%
    }

    .col-sm-5 {
        flex: none;
        width: 41.6667%
    }

    .col-sm-6 {
        flex: none;
        width: 50%
    }

    .col-sm-7 {
        flex: none;
        width: 58.3333%
    }

    .col-sm-8 {
        flex: none;
        width: 66.6667%
    }

    .col-sm-9 {
        flex: none;
        width: 75%
    }

    .col-sm-10 {
        flex: none;
        width: 83.3333%
    }

    .col-sm-11 {
        flex: none;
        width: 91.6667%
    }

    .col-sm-12 {
        flex: none;
        width: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.6667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.3333%
    }

    .offset-sm-5 {
        margin-left: 41.6667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.3333%
    }

    .offset-sm-8 {
        margin-left: 66.6667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.3333%
    }

    .offset-sm-11 {
        margin-left: 91.6667%
    }

    .g-sm-0,.gx-sm-0 {
        --bs-gutter-x: 0
    }

    .g-sm-0,.gy-sm-0 {
        --bs-gutter-y: 0
    }

    .g-sm-1,.gx-sm-1 {
        --bs-gutter-x: .25rem
    }

    .g-sm-1,.gy-sm-1 {
        --bs-gutter-y: .25rem
    }

    .g-sm-2,.gx-sm-2 {
        --bs-gutter-x: .5rem
    }

    .g-sm-2,.gy-sm-2 {
        --bs-gutter-y: .5rem
    }

    .g-sm-3,.gx-sm-3 {
        --bs-gutter-x: 1rem
    }

    .g-sm-3,.gy-sm-3 {
        --bs-gutter-y: 1rem
    }

    .g-sm-4,.gx-sm-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-4,.gy-sm-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-5,.gx-sm-5 {
        --bs-gutter-x: 3rem
    }

    .g-sm-5,.gy-sm-5 {
        --bs-gutter-y: 3rem
    }
}

@media (width>=768px) {
    .col-md {
        flex: 1 0 0
    }

    .row-cols-md-auto>* {
        flex: none;
        width: auto
    }

    .row-cols-md-1>* {
        flex: none;
        width: 100%
    }

    .row-cols-md-2>* {
        flex: none;
        width: 50%
    }

    .row-cols-md-3>* {
        flex: none;
        width: 33.3333%
    }

    .row-cols-md-4>* {
        flex: none;
        width: 25%
    }

    .row-cols-md-5>* {
        flex: none;
        width: 20%
    }

    .row-cols-md-6>* {
        flex: none;
        width: 16.6667%
    }

    .col-md-auto {
        flex: none;
        width: auto
    }

    .col-md-1 {
        flex: none;
        width: 8.33333%
    }

    .col-md-2 {
        flex: none;
        width: 16.6667%
    }

    .col-md-3 {
        flex: none;
        width: 25%
    }

    .col-md-4 {
        flex: none;
        width: 33.3333%
    }

    .col-md-5 {
        flex: none;
        width: 41.6667%
    }

    .col-md-6 {
        flex: none;
        width: 50%
    }

    .col-md-7 {
        flex: none;
        width: 58.3333%
    }

    .col-md-8 {
        flex: none;
        width: 66.6667%
    }

    .col-md-9 {
        flex: none;
        width: 75%
    }

    .col-md-10 {
        flex: none;
        width: 83.3333%
    }

    .col-md-11 {
        flex: none;
        width: 91.6667%
    }

    .col-md-12 {
        flex: none;
        width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.6667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.3333%
    }

    .offset-md-5 {
        margin-left: 41.6667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.3333%
    }

    .offset-md-8 {
        margin-left: 66.6667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.3333%
    }

    .offset-md-11 {
        margin-left: 91.6667%
    }

    .g-md-0,.gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0,.gy-md-0 {
        --bs-gutter-y: 0
    }

    .g-md-1,.gx-md-1 {
        --bs-gutter-x: .25rem
    }

    .g-md-1,.gy-md-1 {
        --bs-gutter-y: .25rem
    }

    .g-md-2,.gx-md-2 {
        --bs-gutter-x: .5rem
    }

    .g-md-2,.gy-md-2 {
        --bs-gutter-y: .5rem
    }

    .g-md-3,.gx-md-3 {
        --bs-gutter-x: 1rem
    }

    .g-md-3,.gy-md-3 {
        --bs-gutter-y: 1rem
    }

    .g-md-4,.gx-md-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-4,.gy-md-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-5,.gx-md-5 {
        --bs-gutter-x: 3rem
    }

    .g-md-5,.gy-md-5 {
        --bs-gutter-y: 3rem
    }
}

@media (width>=992px) {
    .col-lg {
        flex: 1 0 0
    }

    .row-cols-lg-auto>* {
        flex: none;
        width: auto
    }

    .row-cols-lg-1>* {
        flex: none;
        width: 100%
    }

    .row-cols-lg-2>* {
        flex: none;
        width: 50%
    }

    .row-cols-lg-3>* {
        flex: none;
        width: 33.3333%
    }

    .row-cols-lg-4>* {
        flex: none;
        width: 25%
    }

    .row-cols-lg-5>* {
        flex: none;
        width: 20%
    }

    .row-cols-lg-6>* {
        flex: none;
        width: 16.6667%
    }

    .col-lg-auto {
        flex: none;
        width: auto
    }

    .col-lg-1 {
        flex: none;
        width: 8.33333%
    }

    .col-lg-2 {
        flex: none;
        width: 16.6667%
    }

    .col-lg-3 {
        flex: none;
        width: 25%
    }

    .col-lg-4 {
        flex: none;
        width: 33.3333%
    }

    .col-lg-5 {
        flex: none;
        width: 41.6667%
    }

    .col-lg-6 {
        flex: none;
        width: 50%
    }

    .col-lg-7 {
        flex: none;
        width: 58.3333%
    }

    .col-lg-8 {
        flex: none;
        width: 66.6667%
    }

    .col-lg-9 {
        flex: none;
        width: 75%
    }

    .col-lg-10 {
        flex: none;
        width: 83.3333%
    }

    .col-lg-11 {
        flex: none;
        width: 91.6667%
    }

    .col-lg-12 {
        flex: none;
        width: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.6667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.3333%
    }

    .offset-lg-5 {
        margin-left: 41.6667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.3333%
    }

    .offset-lg-8 {
        margin-left: 66.6667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.3333%
    }

    .offset-lg-11 {
        margin-left: 91.6667%
    }

    .g-lg-0,.gx-lg-0 {
        --bs-gutter-x: 0
    }

    .g-lg-0,.gy-lg-0 {
        --bs-gutter-y: 0
    }

    .g-lg-1,.gx-lg-1 {
        --bs-gutter-x: .25rem
    }

    .g-lg-1,.gy-lg-1 {
        --bs-gutter-y: .25rem
    }

    .g-lg-2,.gx-lg-2 {
        --bs-gutter-x: .5rem
    }

    .g-lg-2,.gy-lg-2 {
        --bs-gutter-y: .5rem
    }

    .g-lg-3,.gx-lg-3 {
        --bs-gutter-x: 1rem
    }

    .g-lg-3,.gy-lg-3 {
        --bs-gutter-y: 1rem
    }

    .g-lg-4,.gx-lg-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-4,.gy-lg-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-5,.gx-lg-5 {
        --bs-gutter-x: 3rem
    }

    .g-lg-5,.gy-lg-5 {
        --bs-gutter-y: 3rem
    }
}

@media (width>=1200px) {
    .col-xl {
        flex: 1 0 0
    }

    .row-cols-xl-auto>* {
        flex: none;
        width: auto
    }

    .row-cols-xl-1>* {
        flex: none;
        width: 100%
    }

    .row-cols-xl-2>* {
        flex: none;
        width: 50%
    }

    .row-cols-xl-3>* {
        flex: none;
        width: 33.3333%
    }

    .row-cols-xl-4>* {
        flex: none;
        width: 25%
    }

    .row-cols-xl-5>* {
        flex: none;
        width: 20%
    }

    .row-cols-xl-6>* {
        flex: none;
        width: 16.6667%
    }

    .col-xl-auto {
        flex: none;
        width: auto
    }

    .col-xl-1 {
        flex: none;
        width: 8.33333%
    }

    .col-xl-2 {
        flex: none;
        width: 16.6667%
    }

    .col-xl-3 {
        flex: none;
        width: 25%
    }

    .col-xl-4 {
        flex: none;
        width: 33.3333%
    }

    .col-xl-5 {
        flex: none;
        width: 41.6667%
    }

    .col-xl-6 {
        flex: none;
        width: 50%
    }

    .col-xl-7 {
        flex: none;
        width: 58.3333%
    }

    .col-xl-8 {
        flex: none;
        width: 66.6667%
    }

    .col-xl-9 {
        flex: none;
        width: 75%
    }

    .col-xl-10 {
        flex: none;
        width: 83.3333%
    }

    .col-xl-11 {
        flex: none;
        width: 91.6667%
    }

    .col-xl-12 {
        flex: none;
        width: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.6667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.3333%
    }

    .offset-xl-5 {
        margin-left: 41.6667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.3333%
    }

    .offset-xl-8 {
        margin-left: 66.6667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.3333%
    }

    .offset-xl-11 {
        margin-left: 91.6667%
    }

    .g-xl-0,.gx-xl-0 {
        --bs-gutter-x: 0
    }

    .g-xl-0,.gy-xl-0 {
        --bs-gutter-y: 0
    }

    .g-xl-1,.gx-xl-1 {
        --bs-gutter-x: .25rem
    }

    .g-xl-1,.gy-xl-1 {
        --bs-gutter-y: .25rem
    }

    .g-xl-2,.gx-xl-2 {
        --bs-gutter-x: .5rem
    }

    .g-xl-2,.gy-xl-2 {
        --bs-gutter-y: .5rem
    }

    .g-xl-3,.gx-xl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xl-3,.gy-xl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xl-4,.gx-xl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-4,.gy-xl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-5,.gx-xl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xl-5,.gy-xl-5 {
        --bs-gutter-y: 3rem
    }
}

@media (width>=1400px) {
    .col-xxl {
        flex: 1 0 0
    }

    .row-cols-xxl-auto>* {
        flex: none;
        width: auto
    }

    .row-cols-xxl-1>* {
        flex: none;
        width: 100%
    }

    .row-cols-xxl-2>* {
        flex: none;
        width: 50%
    }

    .row-cols-xxl-3>* {
        flex: none;
        width: 33.3333%
    }

    .row-cols-xxl-4>* {
        flex: none;
        width: 25%
    }

    .row-cols-xxl-5>* {
        flex: none;
        width: 20%
    }

    .row-cols-xxl-6>* {
        flex: none;
        width: 16.6667%
    }

    .col-xxl-auto {
        flex: none;
        width: auto
    }

    .col-xxl-1 {
        flex: none;
        width: 8.33333%
    }

    .col-xxl-2 {
        flex: none;
        width: 16.6667%
    }

    .col-xxl-3 {
        flex: none;
        width: 25%
    }

    .col-xxl-4 {
        flex: none;
        width: 33.3333%
    }

    .col-xxl-5 {
        flex: none;
        width: 41.6667%
    }

    .col-xxl-6 {
        flex: none;
        width: 50%
    }

    .col-xxl-7 {
        flex: none;
        width: 58.3333%
    }

    .col-xxl-8 {
        flex: none;
        width: 66.6667%
    }

    .col-xxl-9 {
        flex: none;
        width: 75%
    }

    .col-xxl-10 {
        flex: none;
        width: 83.3333%
    }

    .col-xxl-11 {
        flex: none;
        width: 91.6667%
    }

    .col-xxl-12 {
        flex: none;
        width: 100%
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.33333%
    }

    .offset-xxl-2 {
        margin-left: 16.6667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.3333%
    }

    .offset-xxl-5 {
        margin-left: 41.6667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.3333%
    }

    .offset-xxl-8 {
        margin-left: 66.6667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.3333%
    }

    .offset-xxl-11 {
        margin-left: 91.6667%
    }

    .g-xxl-0,.gx-xxl-0 {
        --bs-gutter-x: 0
    }

    .g-xxl-0,.gy-xxl-0 {
        --bs-gutter-y: 0
    }

    .g-xxl-1,.gx-xxl-1 {
        --bs-gutter-x: .25rem
    }

    .g-xxl-1,.gy-xxl-1 {
        --bs-gutter-y: .25rem
    }

    .g-xxl-2,.gx-xxl-2 {
        --bs-gutter-x: .5rem
    }

    .g-xxl-2,.gy-xxl-2 {
        --bs-gutter-y: .5rem
    }

    .g-xxl-3,.gx-xxl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xxl-3,.gy-xxl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xxl-4,.gx-xxl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xxl-4,.gy-xxl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xxl-5,.gx-xxl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xxl-5,.gy-xxl-5 {
        --bs-gutter-y: 3rem
    }
}

.table {
    --bs-table-color-type: initial;
    --bs-table-bg-type: initial;
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    --bs-table-color: var(--bs-emphasis-color);
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-emphasis-color);
    --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), .05);
    --bs-table-active-color: var(--bs-emphasis-color);
    --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), .1);
    --bs-table-hover-color: var(--bs-emphasis-color);
    --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075);
    vertical-align: top;
    border-color: var(--bs-table-border-color);
    width: 100%;
    margin-bottom: 1rem
}

.table>:not(caption)>*>* {
    color: var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));
    background-color: var(--bs-table-bg);
    border-bottom-width: var(--bs-border-width);
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));
    padding: .5rem
}

.table>tbody {
    vertical-align: inherit
}

.table>thead {
    vertical-align: bottom
}

.table-group-divider {
    border-top: calc(var(--bs-border-width) * 2) solid currentcolor
}

.caption-top {
    caption-side: top
}

.table-sm>:not(caption)>*>* {
    padding: .25rem
}

.table-bordered>:not(caption)>* {
    border-width: var(--bs-border-width) 0
}

.table-bordered>:not(caption)>*>* {
    border-width: 0 var(--bs-border-width)
}

.table-borderless>:not(caption)>*>* {
    border-bottom-width: 0
}

.table-borderless>:not(:first-child) {
    border-top-width: 0
}

.table-striped>tbody>tr:nth-of-type(odd)>*,.table-striped-columns>:not(caption)>tr>:nth-child(2n) {
    --bs-table-color-type: var(--bs-table-striped-color);
    --bs-table-bg-type: var(--bs-table-striped-bg)
}

.table-active {
    --bs-table-color-state: var(--bs-table-active-color);
    --bs-table-bg-state: var(--bs-table-active-bg)
}

.table-hover>tbody>tr:hover>* {
    --bs-table-color-state: var(--bs-table-hover-color);
    --bs-table-bg-state: var(--bs-table-hover-bg)
}

.table-primary {
    --bs-table-color: #000;
    --bs-table-bg: #d3dbf6;
    --bs-table-border-color: #a9b0c5;
    --bs-table-striped-bg: #c8d0ea;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bec5de;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #c3cbe4;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-secondary {
    --bs-table-color: #000;
    --bs-table-bg: #e2e3e5;
    --bs-table-border-color: #b4b6b7;
    --bs-table-striped-bg: #d6d8da;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #cbcdce;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #d1d2d4;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-success {
    --bs-table-color: #000;
    --bs-table-bg: #d1e7dd;
    --bs-table-border-color: #a7b9b1;
    --bs-table-striped-bg: #c7dbd2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bcd0c7;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #c1d6cc;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-info {
    --bs-table-color: #000;
    --bs-table-bg: #cff4fc;
    --bs-table-border-color: #a5c4ca;
    --bs-table-striped-bg: #c4e8ef;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #badce3;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfe2e9;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-warning {
    --bs-table-color: #000;
    --bs-table-bg: #fff3cd;
    --bs-table-border-color: #ccc2a4;
    --bs-table-striped-bg: #f2e6c3;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e6dab9;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #ece0be;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-danger {
    --bs-table-color: #000;
    --bs-table-bg: #ffd9d7;
    --bs-table-border-color: #ccaeac;
    --bs-table-striped-bg: #f2cecc;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e6c3c1;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #ecc9c7;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-light {
    --bs-table-color: #000;
    --bs-table-bg: #f8f9fa;
    --bs-table-border-color: #c6c7c8;
    --bs-table-striped-bg: #ecedee;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dfe0e1;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e5e6e7;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-dark {
    --bs-table-color: #fff;
    --bs-table-bg: #212529;
    --bs-table-border-color: #4d5154;
    --bs-table-striped-bg: #2c3034;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #373b3e;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #323539;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color)
}

.table-responsive {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto
}

@media (width<=575.98px) {
    .table-responsive-sm {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto
    }
}

@media (width<=767.98px) {
    .table-responsive-md {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto
    }
}

@media (width<=991.98px) {
    .table-responsive-lg {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto
    }
}

@media (width<=1199.98px) {
    .table-responsive-xl {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto
    }
}

@media (width<=1399.98px) {
    .table-responsive-xxl {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto
    }
}

.form-label {
    margin-bottom: .5rem
}

.col-form-label {
    padding-top: calc(.375rem + var(--bs-border-width));
    padding-bottom: calc(.375rem + var(--bs-border-width));
    font-size: inherit;
    margin-bottom: 0;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(.5rem + var(--bs-border-width));
    padding-bottom: calc(.5rem + var(--bs-border-width));
    font-size: 1.25rem
}

.col-form-label-sm {
    padding-top: calc(.25rem + var(--bs-border-width));
    padding-bottom: calc(.25rem + var(--bs-border-width));
    font-size: .875rem
}

.form-text {
    color: var(--bs-secondary-color);
    margin-top: .25rem;
    font-size: .875em
}

.form-control {
    width: 100%;
    color: var(--bs-body-color);
    appearance: none;
    background-color: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    background-clip: padding-box;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    display: block
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        transition: none
    }
}

.form-control[type=file] {
    overflow: hidden
}

.form-control[type=file]:not(:disabled):not([readonly]) {
    cursor: pointer
}

.form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #91a6ea;
    outline: 0;
    box-shadow: 0 0 0 .25rem #234dd440
}

.form-control::-webkit-date-and-time-value {
    min-width: 85px;
    height: 1.5em;
    margin: 0
}

.form-control::-webkit-datetime-edit {
    padding: 0;
    display: block
}

.form-control::placeholder {
    color: var(--bs-secondary-color);
    opacity: 1
}

.form-control:disabled {
    background-color: var(--bs-secondary-bg);
    opacity: 1
}

.form-control::file-selector-button {
    margin: -.375rem -.75rem;
    color: var(--bs-body-color);
    background-color: var(--bs-tertiary-bg);
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width:var(--bs-border-width);border-radius: 0;
    margin-inline-end:.75rem;padding: .375rem .75rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-control::file-selector-button {
        transition: none
    }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: var(--bs-secondary-bg)
}

.form-control-plaintext {
    width: 100%;
    color: var(--bs-body-color);
    border: solid #0000;
    border-width: var(--bs-border-width) 0;
    background-color: #0000;
    margin-bottom: 0;
    padding: .375rem 0;
    line-height: 1.5;
    display: block
}

.form-control-plaintext:focus {
    outline: 0
}

.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg {
    padding-left: 0;
    padding-right: 0
}

.form-control-sm {
    min-height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));
    border-radius: var(--bs-border-radius-sm);
    padding: .25rem .5rem;
    font-size: .875rem
}

.form-control-sm::file-selector-button {
    margin: -.25rem -.5rem;
    margin-inline-end:.5rem;padding: .25rem .5rem
}

.form-control-lg {
    min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
    border-radius: var(--bs-border-radius-lg);
    padding: .5rem 1rem;
    font-size: 1.25rem
}

.form-control-lg::file-selector-button {
    margin: -.5rem -1rem;
    margin-inline-end:1rem;padding: .5rem 1rem
}

textarea.form-control {
    min-height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))
}

textarea.form-control-sm {
    min-height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))
}

textarea.form-control-lg {
    min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))
}

.form-control-color {
    width: 3rem;
    height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));
    padding: .375rem
}

.form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer
}

.form-control-color::-moz-color-swatch {
    border-radius: var(--bs-border-radius);
    border: 0!important
}

.form-control-color::-webkit-color-swatch {
    border-radius: var(--bs-border-radius);
    border: 0!important
}

.form-control-color.form-control-sm {
    height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))
}

.form-control-color.form-control-lg {
    height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))
}

.form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    width: 100%;
    color: var(--bs-body-color);
    appearance: none;
    background-color: var(--bs-body-bg);
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon,none);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    background-position: right .75rem center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
    padding: .375rem 2.25rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    display: block
}

@media (prefers-reduced-motion:reduce) {
    .form-select {
        transition: none
    }
}

.form-select:focus {
    border-color: #91a6ea;
    outline: 0;
    box-shadow: 0 0 0 .25rem #234dd440
}

.form-select[multiple],.form-select[size]:not([size="1"]) {
    background-image: none;
    padding-right: .75rem
}

.form-select:disabled {
    background-color: var(--bs-secondary-bg)
}

.form-select:-moz-focusring {
    color: #0000;
    text-shadow: 0 0 0 var(--bs-body-color)
}

.form-select-sm {
    border-radius: var(--bs-border-radius-sm);
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    font-size: .875rem
}

.form-select-lg {
    border-radius: var(--bs-border-radius-lg);
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    font-size: 1.25rem
}

[data-bs-theme=dark] .form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")
}

.form-check {
    min-height: 1.5rem;
    margin-bottom: .125rem;
    padding-left: 1.5em;
    display: block
}

.form-check .form-check-input {
    float: left;
    margin-left: -1.5em
}

.form-check-reverse {
    text-align: right;
    padding-left: 0;
    padding-right: 1.5em
}

.form-check-reverse .form-check-input {
    float: right;
    margin-left: 0;
    margin-right: -1.5em
}

.form-check-input {
    --bs-form-check-bg: var(--bs-body-bg);
    vertical-align: top;
    appearance: none;
    background-color: var(--bs-form-check-bg);
    background-image: var(--bs-form-check-bg-image);
    border: var(--bs-border-width) solid var(--bs-border-color);
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    margin-top: .25em
}

.form-check-input[type=checkbox] {
    border-radius: .25em
}

.form-check-input[type=radio] {
    border-radius: 50%
}

.form-check-input:active {
    filter: brightness(90%)
}

.form-check-input:focus {
    border-color: #91a6ea;
    outline: 0;
    box-shadow: 0 0 0 .25rem #234dd440
}

.form-check-input:checked {
    background-color: #234dd4;
    border-color: #234dd4
}

.form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
}

.form-check-input:checked[type=radio] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")
}

.form-check-input[type=checkbox]:indeterminate {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
    background-color: #234dd4;
    border-color: #234dd4
}

.form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: .5
}

.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label {
    cursor: default;
    opacity: .5
}

.form-switch {
    padding-left: 2.5em
}

.form-switch .form-check-input {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-image: var(--bs-form-switch-bg);
    background-position: 0;
    border-radius: 2em;
    width: 2em;
    margin-left: -2.5em;
    transition: background-position .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-switch .form-check-input {
        transition: none
    }
}

.form-switch .form-check-input:focus {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28145, 166, 233.5%29'/%3e%3c/svg%3e")
}

.form-switch .form-check-input:checked {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
    background-position: 100%
}

.form-switch.form-check-reverse {
    padding-left: 0;
    padding-right: 2.5em
}

.form-switch.form-check-reverse .form-check-input {
    margin-left: 0;
    margin-right: -2.5em
}

.form-check-inline {
    margin-right: 1rem;
    display: inline-block
}

.btn-check {
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
    position: absolute
}

.btn-check[disabled]+.btn,.btn-check:disabled+.btn {
    pointer-events: none;
    filter: none;
    opacity: .65
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")
}

.form-range {
    appearance: none;
    background-color: #0000;
    width: 100%;
    height: 1.5rem;
    padding: 0
}

.form-range:focus {
    outline: 0
}

.form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff,0 0 0 .25rem #234dd440
}

.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff,0 0 0 .25rem #234dd440
}

.form-range::-moz-focus-outer {
    border: 0
}

.form-range::-webkit-slider-thumb {
    appearance: none;
    background-color: #234dd4;
    border: 0;
    border-radius: 1rem;
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-range::-webkit-slider-thumb {
        transition: none
    }
}

.form-range::-webkit-slider-thumb:active {
    background-color: #bdcaf2
}

.form-range::-webkit-slider-runnable-track {
    color: #0000;
    cursor: pointer;
    background-color: var(--bs-secondary-bg);
    border-color: #0000;
    border-radius: 1rem;
    width: 100%;
    height: .5rem
}

.form-range::-moz-range-thumb {
    appearance: none;
    background-color: #234dd4;
    border: 0;
    border-radius: 1rem;
    width: 1rem;
    height: 1rem;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-range::-moz-range-thumb {
        transition: none
    }
}

.form-range::-moz-range-thumb:active {
    background-color: #bdcaf2
}

.form-range::-moz-range-track {
    color: #0000;
    cursor: pointer;
    background-color: var(--bs-secondary-bg);
    border-color: #0000;
    border-radius: 1rem;
    width: 100%;
    height: .5rem
}

.form-range:disabled {
    pointer-events: none
}

.form-range:disabled::-webkit-slider-thumb {
    background-color: var(--bs-secondary-color)
}

.form-range:disabled::-moz-range-thumb {
    background-color: var(--bs-secondary-color)
}

.form-floating {
    position: relative
}

.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select {
    height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    line-height: 1.25
}

.form-floating>label {
    z-index: 2;
    max-width: 100%;
    height: 100%;
    color: rgba(var(--bs-body-color-rgb), .65);
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: var(--bs-border-width) solid transparent;
    transform-origin: 0 0;
    padding: 1rem .75rem;
    transition: opacity .1s ease-in-out,transform .1s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

@media (prefers-reduced-motion:reduce) {
    .form-floating>label {
        transition: none
    }
}

.form-floating>.form-control,.form-floating>.form-control-plaintext {
    padding: 1rem .75rem
}

.form-floating>.form-control::-moz-placeholder {
    color: #0000
}

.form-floating>.form-control-plaintext::-moz-placeholder {
    color: #0000
}

.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder {
    color: #0000
}

:-webkit-any(.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:not(:placeholder-shown)),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),:-webkit-any(.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill) {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

:is(.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:not(:placeholder-shown)),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),:is(.form-floating>.form-control:autofill,.form-floating>.form-control-plaintext:autofill) {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-select {
    padding-top: 1.625rem;
    padding-bottom: .625rem;
    padding-left: .75rem
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label {
    transform: scale(.85)translateY(-.5rem)translate(.15rem)
}

.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label {
    transform: scale(.85)translateY(-.5rem)translate(.15rem)
}

.form-floating>.form-control:-webkit-autofill~label {
    transform: scale(.85)translateY(-.5rem)translate(.15rem)
}

.form-floating>textarea:not(:-moz-placeholder-shown)~label:after {
    z-index: -1;
    content: "";
    background-color: var(--bs-body-bg);
    border-radius: var(--bs-border-radius);
    height: 1.5em;
    position: absolute;
    inset: 1rem .375rem
}

.form-floating>textarea:focus~label:after,.form-floating>textarea:not(:placeholder-shown)~label:after {
    z-index: -1;
    content: "";
    background-color: var(--bs-body-bg);
    border-radius: var(--bs-border-radius);
    height: 1.5em;
    position: absolute;
    inset: 1rem .375rem
}

.form-floating>textarea:disabled~label:after {
    background-color: var(--bs-secondary-bg)
}

.form-floating>.form-control-plaintext~label {
    border-width: var(--bs-border-width) 0
}

.form-floating>:disabled~label,.form-floating>.form-control:disabled~label {
    color: #6c757d
}

.input-group {
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    display: flex;
    position: relative
}

.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating {
    flex: auto;
    width: 1%;
    min-width: 0;
    position: relative
}

.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within {
    z-index: 5
}

.input-group .btn {
    z-index: 2;
    position: relative
}

.input-group .btn:focus {
    z-index: 5
}

.input-group-text {
    color: var(--bs-body-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--bs-tertiary-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    align-items: center;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    display: flex
}

.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn {
    border-radius: var(--bs-border-radius-lg);
    padding: .5rem 1rem;
    font-size: 1.25rem
}

.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn {
    border-radius: var(--bs-border-radius-sm);
    padding: .25rem .5rem;
    font-size: .875rem
}

.input-group-lg>.form-select,.input-group-sm>.form-select {
    padding-right: 3rem
}

.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: calc(-1 * var(--bs-border-width));
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.valid-feedback {
    width: 100%;
    color: var(--bs-form-valid-color);
    margin-top: .25rem;
    font-size: .875em;
    display: none
}

.valid-tooltip {
    z-index: 5;
    color: #fff;
    background-color: var(--bs-success);
    border-radius: var(--bs-border-radius);
    max-width: 100%;
    margin-top: .1rem;
    padding: .25rem .5rem;
    font-size: .875rem;
    display: none;
    position: absolute;
    top: 100%
}

.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip {
    display: block
}

.was-validated .form-control:valid,.form-control.is-valid {
    border-color: var(--bs-form-valid-border-color);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
    padding-right: calc(1.5em + .75rem)
}

.was-validated .form-control:valid:focus,.form-control.is-valid:focus {
    border-color: var(--bs-form-valid-border-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25)
}

.was-validated textarea.form-control:valid,textarea.form-control.is-valid {
    background-position: right calc(.375em + .1875rem) top calc(.375em + .1875rem);
    padding-right: calc(1.5em + .75rem)
}

.was-validated .form-select:valid,.form-select.is-valid {
    border-color: var(--bs-form-valid-border-color)
}

.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
    background-position: right .75rem center,right 2.25rem center;
    background-size: 16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);
    padding-right: 4.125rem
}

.was-validated .form-select:valid:focus,.form-select.is-valid:focus {
    border-color: var(--bs-form-valid-border-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25)
}

.was-validated .form-control-color:valid,.form-control-color.is-valid {
    width: calc(1.5em + 3.75rem)
}

.was-validated .form-check-input:valid,.form-check-input.is-valid {
    border-color: var(--bs-form-valid-border-color)
}

.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked {
    background-color: var(--bs-form-valid-color)
}

.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus {
    box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25)
}

.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label {
    color: var(--bs-form-valid-color)
}

.form-check-inline .form-check-input~.valid-feedback {
    margin-left: .5em
}

.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid {
    z-index: 3
}

.invalid-feedback {
    width: 100%;
    color: var(--bs-form-invalid-color);
    margin-top: .25rem;
    font-size: .875em;
    display: none
}

.invalid-tooltip {
    z-index: 5;
    color: #fff;
    background-color: var(--bs-danger);
    border-radius: var(--bs-border-radius);
    max-width: 100%;
    margin-top: .1rem;
    padding: .25rem .5rem;
    font-size: .875rem;
    display: none;
    position: absolute;
    top: 100%
}

.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated .form-control:invalid,.form-control.is-invalid {
    border-color: var(--bs-form-invalid-border-color);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff4136'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff4136' stroke='none'/%3e%3c/svg%3e");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
    padding-right: calc(1.5em + .75rem)
}

.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25)
}

.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid {
    background-position: right calc(.375em + .1875rem) top calc(.375em + .1875rem);
    padding-right: calc(1.5em + .75rem)
}

.was-validated .form-select:invalid,.form-select.is-invalid {
    border-color: var(--bs-form-invalid-border-color)
}

.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff4136'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff4136' stroke='none'/%3e%3c/svg%3e");
    background-position: right .75rem center,right 2.25rem center;
    background-size: 16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);
    padding-right: 4.125rem
}

.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25)
}

.was-validated .form-control-color:invalid,.form-control-color.is-invalid {
    width: calc(1.5em + 3.75rem)
}

.was-validated .form-check-input:invalid,.form-check-input.is-invalid {
    border-color: var(--bs-form-invalid-border-color)
}

.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked {
    background-color: var(--bs-form-invalid-color)
}

.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus {
    box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25)
}

.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label {
    color: var(--bs-form-invalid-color)
}

.form-check-inline .form-check-input~.invalid-feedback {
    margin-left: .5em
}

.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid {
    z-index: 4
}

.btn {
    --bs-btn-padding-x: .75rem;
    --bs-btn-padding-y: .375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 #ffffff26, 0 1px 1px #00000013;
    --bs-btn-disabled-opacity: .65;
    --bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    display: inline-block
}

@media (prefers-reduced-motion:reduce) {
    .btn {
        transition: none
    }
}

.btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color)
}

.btn-check+.btn:hover {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color)
}

.btn:focus-visible {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    box-shadow: var(--bs-btn-focus-box-shadow);
    outline: 0
}

.btn-check:focus-visible+.btn {
    border-color: var(--bs-btn-hover-border-color);
    box-shadow: var(--bs-btn-focus-box-shadow);
    outline: 0
}

.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color)
}

.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn-check:checked:focus-visible+.btn {
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn:disabled,.btn.disabled,fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity)
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #234dd4;
    --bs-btn-border-color: #234dd4;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #1e41b4;
    --bs-btn-hover-border-color: #1c3eaa;
    --bs-btn-focus-shadow-rgb: 68, 104, 218;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #1c3eaa;
    --bs-btn-active-border-color: #1a3a9f;
    --bs-btn-active-shadow: inset 0 3px 5px #00000020;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #234dd4;
    --bs-btn-disabled-border-color: #234dd4
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5c636a;
    --bs-btn-hover-border-color: #565e64;
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #565e64;
    --bs-btn-active-border-color: #51585e;
    --bs-btn-active-shadow: inset 0 3px 5px #00000020;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d
}

.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #198754;
    --bs-btn-border-color: #198754;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #157347;
    --bs-btn-hover-border-color: #146c43;
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #146c43;
    --bs-btn-active-border-color: #13653f;
    --bs-btn-active-shadow: inset 0 3px 5px #00000020;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #198754;
    --bs-btn-disabled-border-color: #198754
}

.btn-info {
    --bs-btn-color: #000;
    --bs-btn-bg: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #31d2f2;
    --bs-btn-hover-border-color: #25cff2;
    --bs-btn-focus-shadow-rgb: 11, 172, 204;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #3dd5f3;
    --bs-btn-active-border-color: #25cff2;
    --bs-btn-active-shadow: inset 0 3px 5px #00000020;
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #0dcaf0;
    --bs-btn-disabled-border-color: #0dcaf0
}

.btn-warning {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffca2c;
    --bs-btn-hover-border-color: #ffc720;
    --bs-btn-focus-shadow-rgb: 217, 164, 6;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffcd39;
    --bs-btn-active-border-color: #ffc720;
    --bs-btn-active-shadow: inset 0 3px 5px #00000020;
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ffc107;
    --bs-btn-disabled-border-color: #ffc107
}

.btn-danger {
    --bs-btn-color: #000;
    --bs-btn-bg: #ff4136;
    --bs-btn-border-color: #ff4136;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ff5e54;
    --bs-btn-hover-border-color: #ff544a;
    --bs-btn-focus-shadow-rgb: 217, 55, 46;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ff675e;
    --bs-btn-active-border-color: #ff544a;
    --bs-btn-active-shadow: inset 0 3px 5px #00000020;
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ff4136;
    --bs-btn-disabled-border-color: #ff4136
}

.btn-light {
    --bs-btn-color: #000;
    --bs-btn-bg: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #d3d4d5;
    --bs-btn-hover-border-color: #c6c7c8;
    --bs-btn-focus-shadow-rgb: 211, 212, 213;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #c6c7c8;
    --bs-btn-active-border-color: #babbbc;
    --bs-btn-active-shadow: inset 0 3px 5px #00000020;
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f8f9fa;
    --bs-btn-disabled-border-color: #f8f9fa
}

.btn-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #424649;
    --bs-btn-hover-border-color: #373b3e;
    --bs-btn-focus-shadow-rgb: 66, 70, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4d5154;
    --bs-btn-active-border-color: #373b3e;
    --bs-btn-active-shadow: inset 0 3px 5px #00000020;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #212529;
    --bs-btn-disabled-border-color: #212529
}

.btn-outline-primary {
    --bs-btn-color: #234dd4;
    --bs-btn-border-color: #234dd4;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #234dd4;
    --bs-btn-hover-border-color: #234dd4;
    --bs-btn-focus-shadow-rgb: 35, 77, 212;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #234dd4;
    --bs-btn-active-border-color: #234dd4;
    --bs-btn-active-shadow: inset 0 3px 5px #00000020;
    --bs-btn-disabled-color: #234dd4;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #234dd4;
    --bs-gradient: none
}

.btn-outline-secondary {
    --bs-btn-color: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #6c757d;
    --bs-btn-hover-border-color: #6c757d;
    --bs-btn-focus-shadow-rgb: 108, 117, 125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #6c757d;
    --bs-btn-active-border-color: #6c757d;
    --bs-btn-active-shadow: inset 0 3px 5px #00000020;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #6c757d;
    --bs-gradient: none
}

.btn-outline-success {
    --bs-btn-color: #198754;
    --bs-btn-border-color: #198754;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #198754;
    --bs-btn-hover-border-color: #198754;
    --bs-btn-focus-shadow-rgb: 25, 135, 84;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #198754;
    --bs-btn-active-border-color: #198754;
    --bs-btn-active-shadow: inset 0 3px 5px #00000020;
    --bs-btn-disabled-color: #198754;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #198754;
    --bs-gradient: none
}

.btn-outline-info {
    --bs-btn-color: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #0dcaf0;
    --bs-btn-hover-border-color: #0dcaf0;
    --bs-btn-focus-shadow-rgb: 13, 202, 240;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #0dcaf0;
    --bs-btn-active-border-color: #0dcaf0;
    --bs-btn-active-shadow: inset 0 3px 5px #00000020;
    --bs-btn-disabled-color: #0dcaf0;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0dcaf0;
    --bs-gradient: none
}

.btn-outline-warning {
    --bs-btn-color: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffc107;
    --bs-btn-hover-border-color: #ffc107;
    --bs-btn-focus-shadow-rgb: 255, 193, 7;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffc107;
    --bs-btn-active-border-color: #ffc107;
    --bs-btn-active-shadow: inset 0 3px 5px #00000020;
    --bs-btn-disabled-color: #ffc107;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffc107;
    --bs-gradient: none
}

.btn-outline-danger {
    --bs-btn-color: #ff4136;
    --bs-btn-border-color: #ff4136;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ff4136;
    --bs-btn-hover-border-color: #ff4136;
    --bs-btn-focus-shadow-rgb: 255, 65, 54;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ff4136;
    --bs-btn-active-border-color: #ff4136;
    --bs-btn-active-shadow: inset 0 3px 5px #00000020;
    --bs-btn-disabled-color: #ff4136;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ff4136;
    --bs-gradient: none
}

.btn-outline-light {
    --bs-btn-color: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #f8f9fa;
    --bs-btn-hover-border-color: #f8f9fa;
    --bs-btn-focus-shadow-rgb: 248, 249, 250;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
    --bs-btn-active-shadow: inset 0 3px 5px #00000020;
    --bs-btn-disabled-color: #f8f9fa;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f8f9fa;
    --bs-gradient: none
}

.btn-outline-dark {
    --bs-btn-color: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #212529;
    --bs-btn-hover-border-color: #212529;
    --bs-btn-focus-shadow-rgb: 33, 37, 41;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #212529;
    --bs-btn-active-border-color: #212529;
    --bs-btn-active-shadow: inset 0 3px 5px #00000020;
    --bs-btn-disabled-color: #212529;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #212529;
    --bs-gradient: none
}

.btn-link {
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--bs-link-hover-color);
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: 0 0 0 #000;
    --bs-btn-focus-shadow-rgb: 68, 104, 218;
    text-decoration: underline
}

.btn-link:focus-visible {
    color: var(--bs-btn-color)
}

.btn-link:hover {
    color: var(--bs-btn-hover-color)
}

.btn-lg,.btn-group-lg>.btn {
    --bs-btn-padding-y: .5rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 1.25rem;
    --bs-btn-border-radius: var(--bs-border-radius-lg)
}

.btn-sm,.btn-group-sm>.btn {
    --bs-btn-padding-y: .25rem;
    --bs-btn-padding-x: .5rem;
    --bs-btn-font-size: .875rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm)
}

.fade {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    height: 0;
    transition: height .35s;
    overflow: hidden
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width .35s
}

@media (prefers-reduced-motion:reduce) {
    .collapsing.collapse-horizontal {
        transition: none
    }
}

.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle:after {
    vertical-align: .255em;
    content: "";
    border: .3em solid #0000;
    border-top-color: currentColor;
    border-bottom: 0;
    margin-left: .255em;
    display: inline-block
}

.dropdown-toggle:empty:after {
    margin-left: 0
}

.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: .5rem;
    --bs-dropdown-spacer: .125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: var(--bs-body-color);
    --bs-dropdown-bg: var(--bs-body-bg);
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: var(--bs-border-radius);
    --bs-dropdown-border-width: var(--bs-border-width);
    --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: .5rem;
    --bs-dropdown-box-shadow: var(--bs-box-shadow);
    --bs-dropdown-link-color: var(--bs-body-color);
    --bs-dropdown-link-hover-color: var(--bs-body-color);
    --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #234dd4;
    --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: .25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: .5rem;
    z-index: var(--bs-dropdown-zindex);
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    background-color: var(--bs-dropdown-bg);
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius);
    background-clip: padding-box;
    margin: 0;
    list-style: none;
    display: none;
    position: absolute
}

.dropdown-menu[data-bs-popper] {
    margin-top: var(--bs-dropdown-spacer);
    top: 100%;
    left: 0
}

.dropdown-menu-start {
    --bs-position: start
}

.dropdown-menu-start[data-bs-popper] {
    left: 0;
    right: auto
}

.dropdown-menu-end {
    --bs-position: end
}

.dropdown-menu-end[data-bs-popper] {
    left: auto;
    right: 0
}

@media (width>=576px) {
    .dropdown-menu-sm-start {
        --bs-position: start
    }

    .dropdown-menu-sm-start[data-bs-popper] {
        left: 0;
        right: auto
    }

    .dropdown-menu-sm-end {
        --bs-position: end
    }

    .dropdown-menu-sm-end[data-bs-popper] {
        left: auto;
        right: 0
    }
}

@media (width>=768px) {
    .dropdown-menu-md-start {
        --bs-position: start
    }

    .dropdown-menu-md-start[data-bs-popper] {
        left: 0;
        right: auto
    }

    .dropdown-menu-md-end {
        --bs-position: end
    }

    .dropdown-menu-md-end[data-bs-popper] {
        left: auto;
        right: 0
    }
}

@media (width>=992px) {
    .dropdown-menu-lg-start {
        --bs-position: start
    }

    .dropdown-menu-lg-start[data-bs-popper] {
        left: 0;
        right: auto
    }

    .dropdown-menu-lg-end {
        --bs-position: end
    }

    .dropdown-menu-lg-end[data-bs-popper] {
        left: auto;
        right: 0
    }
}

@media (width>=1200px) {
    .dropdown-menu-xl-start {
        --bs-position: start
    }

    .dropdown-menu-xl-start[data-bs-popper] {
        left: 0;
        right: auto
    }

    .dropdown-menu-xl-end {
        --bs-position: end
    }

    .dropdown-menu-xl-end[data-bs-popper] {
        left: auto;
        right: 0
    }
}

@media (width>=1400px) {
    .dropdown-menu-xxl-start {
        --bs-position: start
    }

    .dropdown-menu-xxl-start[data-bs-popper] {
        left: 0;
        right: auto
    }

    .dropdown-menu-xxl-end {
        --bs-position: end
    }

    .dropdown-menu-xxl-end[data-bs-popper] {
        left: auto;
        right: 0
    }
}

.dropup .dropdown-menu[data-bs-popper] {
    margin-top: 0;
    margin-bottom: var(--bs-dropdown-spacer);
    top: auto;
    bottom: 100%
}

.dropup .dropdown-toggle:after {
    vertical-align: .255em;
    content: "";
    border: .3em solid #0000;
    border-top: 0;
    border-bottom-color: currentColor;
    margin-left: .255em;
    display: inline-block
}

.dropup .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropend .dropdown-menu[data-bs-popper] {
    margin-top: 0;
    margin-left: var(--bs-dropdown-spacer);
    top: 0;
    left: 100%;
    right: auto
}

.dropend .dropdown-toggle:after {
    vertical-align: .255em;
    content: "";
    border: .3em solid #0000;
    border-left-color: currentColor;
    border-right: 0;
    margin-left: .255em;
    display: inline-block
}

.dropend .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropend .dropdown-toggle:after {
    vertical-align: 0
}

.dropstart .dropdown-menu[data-bs-popper] {
    margin-top: 0;
    margin-right: var(--bs-dropdown-spacer);
    top: 0;
    left: auto;
    right: 100%
}

.dropstart .dropdown-toggle:after {
    vertical-align: .255em;
    content: "";
    margin-left: .255em;
    display: none
}

.dropstart .dropdown-toggle:before {
    vertical-align: .255em;
    content: "";
    border-top: .3em solid #0000;
    border-bottom: .3em solid #0000;
    border-right: .3em solid;
    margin-right: .255em;
    display: inline-block
}

.dropstart .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropstart .dropdown-toggle:before {
    vertical-align: 0
}

.dropdown-divider {
    height: 0;
    margin: var(--bs-dropdown-divider-margin-y) 0;
    border-top: 1px solid var(--bs-dropdown-divider-bg);
    opacity: 1;
    overflow: hidden
}

.dropdown-item {
    width: 100%;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    clear: both;
    color: var(--bs-dropdown-link-color);
    text-align: inherit;
    white-space: nowrap;
    border-radius: var(--bs-dropdown-item-border-radius,0);
    background-color: #0000;
    border: 0;
    font-weight: 400;
    text-decoration: none;
    display: block
}

.dropdown-item:hover,.dropdown-item:focus {
    color: var(--bs-dropdown-link-hover-color);
    background-color: var(--bs-dropdown-link-hover-bg)
}

.dropdown-item.active,.dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    background-color: var(--bs-dropdown-link-active-bg);
    text-decoration: none
}

.dropdown-item.disabled,.dropdown-item:disabled {
    color: var(--bs-dropdown-link-disabled-color);
    pointer-events: none;
    background-color: #0000
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
    color: var(--bs-dropdown-header-color);
    white-space: nowrap;
    margin-bottom: 0;
    font-size: .875rem;
    display: block
}

.dropdown-item-text {
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    color: var(--bs-dropdown-link-color);
    display: block
}

.dropdown-menu-dark {
    --bs-dropdown-color: #dee2e6;
    --bs-dropdown-bg: #343a40;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-box-shadow: ;
    --bs-dropdown-link-color: #dee2e6;
    --bs-dropdown-link-hover-color: #fff;
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-link-hover-bg: #ffffff26;
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #234dd4;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-header-color: #adb5bd
}

.btn-group,.btn-group-vertical {
    vertical-align: middle;
    display: inline-flex;
    position: relative
}

.btn-group>.btn,.btn-group-vertical>.btn {
    flex: auto;
    position: relative
}

.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active {
    z-index: 1
}

.btn-toolbar {
    flex-wrap: wrap;
    justify-content: flex-start;
    display: flex
}

.btn-toolbar .input-group {
    width: auto
}

.btn-group {
    border-radius: var(--bs-border-radius)
}

.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child) {
    margin-left: calc(-1 * var(--bs-border-width))
}

.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.dropdown-toggle-split {
    padding-left: .5625rem;
    padding-right: .5625rem
}

.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after {
    margin-left: 0
}

.dropstart .dropdown-toggle-split:before {
    margin-right: 0
}

.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split {
    padding-left: .375rem;
    padding-right: .375rem
}

.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split {
    padding-left: .75rem;
    padding-right: .75rem
}

.btn-group-vertical {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start
}

.btn-group-vertical>.btn,.btn-group-vertical>.btn-group {
    width: 100%
}

.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child) {
    margin-top: calc(-1 * var(--bs-border-width))
}

.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: .5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: var(--bs-secondary-color);
    flex-wrap: wrap;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    display: flex
}

.nav-link {
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: var(--bs-nav-link-color);
    background: 0 0;
    border: 0;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
    display: block
}

@media (prefers-reduced-motion:reduce) {
    .nav-link {
        transition: none
    }
}

.nav-link:hover,.nav-link:focus {
    color: var(--bs-nav-link-hover-color)
}

.nav-link:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 .25rem #234dd440
}

.nav-link.disabled,.nav-link:disabled {
    color: var(--bs-nav-link-disabled-color);
    pointer-events: none;
    cursor: default
}

.nav-tabs {
    --bs-nav-tabs-border-width: var(--bs-border-width);
    --bs-nav-tabs-border-color: var(--bs-border-color);
    --bs-nav-tabs-border-radius: var(--bs-border-radius);
    --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
    --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
    --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
    --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)
}

.nav-tabs .nav-link {
    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
    border: var(--bs-nav-tabs-border-width) solid transparent;
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius)
}

.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus {
    isolation: isolate;
    border-color: var(--bs-nav-tabs-link-hover-border-color)
}

.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color)
}

.nav-tabs .dropdown-menu {
    margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-pills {
    --bs-nav-pills-border-radius: var(--bs-border-radius);
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #234dd4
}

.nav-pills .nav-link {
    border-radius: var(--bs-nav-pills-border-radius)
}

.nav-pills .nav-link.active,.nav-pills .show>.nav-link {
    color: var(--bs-nav-pills-link-active-color);
    background-color: var(--bs-nav-pills-link-active-bg)
}

.nav-underline {
    --bs-nav-underline-gap: 1rem;
    --bs-nav-underline-border-width: .125rem;
    --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
    gap: var(--bs-nav-underline-gap)
}

.nav-underline .nav-link {
    border-bottom: var(--bs-nav-underline-border-width) solid transparent;
    padding-left: 0;
    padding-right: 0
}

.nav-underline .nav-link:hover,.nav-underline .nav-link:focus {
    border-bottom-color: currentColor
}

.nav-underline .nav-link.active,.nav-underline .show>.nav-link {
    color: var(--bs-nav-underline-link-active-color);
    border-bottom-color: currentColor;
    font-weight: 700
}

.nav-fill>.nav-link,.nav-fill .nav-item {
    text-align: center;
    flex: auto
}

.nav-justified>.nav-link,.nav-justified .nav-item {
    text-align: center;
    flex-grow: 1;
    flex-basis: 0
}

.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link {
    width: 100%
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: .5rem;
    --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), .65);
    --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), .8);
    --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), .3);
    --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-padding-y: .3125rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-nav-link-padding-x: .5rem;
    --bs-navbar-toggler-padding-y: .25rem;
    --bs-navbar-toggler-padding-x: .75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), .15);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: .25rem;
    --bs-navbar-toggler-transition: box-shadow .15s ease-in-out;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: relative
}

.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl {
    flex-wrap: inherit;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.navbar-brand {
    padding-top: var(--bs-navbar-brand-padding-y);
    padding-bottom: var(--bs-navbar-brand-padding-y);
    margin-right: var(--bs-navbar-brand-margin-end);
    font-size: var(--bs-navbar-brand-font-size);
    color: var(--bs-navbar-brand-color);
    white-space: nowrap;
    text-decoration: none
}

.navbar-brand:hover,.navbar-brand:focus {
    color: var(--bs-navbar-brand-hover-color)
}

.navbar-nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: .5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-navbar-color);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
    flex-direction: column;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    display: flex
}

.navbar-nav .nav-link.active,.navbar-nav .nav-link.show {
    color: var(--bs-navbar-active-color)
}

.navbar-nav .dropdown-menu {
    position: static
}

.navbar-text {
    color: var(--bs-navbar-color);
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-text a,.navbar-text a:hover,.navbar-text a:focus {
    color: var(--bs-navbar-active-color)
}

.navbar-collapse {
    flex-grow: 1;
    flex-basis: 100%;
    align-items: center
}

.navbar-toggler {
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    color: var(--bs-navbar-color);
    border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
    border-radius: var(--bs-navbar-toggler-border-radius);
    transition: var(--bs-navbar-toggler-transition);
    background-color: #0000;
    line-height: 1
}

@media (prefers-reduced-motion:reduce) {
    .navbar-toggler {
        transition: none
    }
}

.navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
    outline: 0;
    text-decoration: none
}

.navbar-toggler-icon {
    vertical-align: middle;
    background-image: var(--bs-navbar-toggler-icon-bg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 1.5em;
    height: 1.5em;
    display: inline-block
}

.navbar-nav-scroll {
    max-height: var(--bs-scroll-height,75vh);
    overflow-y: auto
}

@media (width>=576px) {
    .navbar-expand-sm {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-sm .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x)
    }

    .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-sm .navbar-collapse {
        flex-basis: auto;
        display: flex!important
    }

    .navbar-expand-sm .navbar-toggler {
        display: none
    }

    .navbar-expand-sm .offcanvas {
        z-index: auto;
        flex-grow: 1;
        transition: none;
        position: static;
        visibility: visible!important;
        background-color: #0000!important;
        border: 0!important;
        width: auto!important;
        height: auto!important;
        transform: none!important
    }

    .navbar-expand-sm .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-sm .offcanvas .offcanvas-body {
        flex-grow: 0;
        padding: 0;
        display: flex;
        overflow-y: visible
    }
}

@media (width>=768px) {
    .navbar-expand-md {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-md .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x)
    }

    .navbar-expand-md .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-md .navbar-collapse {
        flex-basis: auto;
        display: flex!important
    }

    .navbar-expand-md .navbar-toggler {
        display: none
    }

    .navbar-expand-md .offcanvas {
        z-index: auto;
        flex-grow: 1;
        transition: none;
        position: static;
        visibility: visible!important;
        background-color: #0000!important;
        border: 0!important;
        width: auto!important;
        height: auto!important;
        transform: none!important
    }

    .navbar-expand-md .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-md .offcanvas .offcanvas-body {
        flex-grow: 0;
        padding: 0;
        display: flex;
        overflow-y: visible
    }
}

@media (width>=992px) {
    .navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-lg .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x)
    }

    .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-lg .navbar-collapse {
        flex-basis: auto;
        display: flex!important
    }

    .navbar-expand-lg .navbar-toggler {
        display: none
    }

    .navbar-expand-lg .offcanvas {
        z-index: auto;
        flex-grow: 1;
        transition: none;
        position: static;
        visibility: visible!important;
        background-color: #0000!important;
        border: 0!important;
        width: auto!important;
        height: auto!important;
        transform: none!important
    }

    .navbar-expand-lg .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-lg .offcanvas .offcanvas-body {
        flex-grow: 0;
        padding: 0;
        display: flex;
        overflow-y: visible
    }
}

@media (width>=1200px) {
    .navbar-expand-xl {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-xl .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x)
    }

    .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-xl .navbar-collapse {
        flex-basis: auto;
        display: flex!important
    }

    .navbar-expand-xl .navbar-toggler {
        display: none
    }

    .navbar-expand-xl .offcanvas {
        z-index: auto;
        flex-grow: 1;
        transition: none;
        position: static;
        visibility: visible!important;
        background-color: #0000!important;
        border: 0!important;
        width: auto!important;
        height: auto!important;
        transform: none!important
    }

    .navbar-expand-xl .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-xl .offcanvas .offcanvas-body {
        flex-grow: 0;
        padding: 0;
        display: flex;
        overflow-y: visible
    }
}

@media (width>=1400px) {
    .navbar-expand-xxl {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-xxl .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x)
    }

    .navbar-expand-xxl .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-xxl .navbar-collapse {
        flex-basis: auto;
        display: flex!important
    }

    .navbar-expand-xxl .navbar-toggler {
        display: none
    }

    .navbar-expand-xxl .offcanvas {
        z-index: auto;
        flex-grow: 1;
        transition: none;
        position: static;
        visibility: visible!important;
        background-color: #0000!important;
        border: 0!important;
        width: auto!important;
        height: auto!important;
        transform: none!important
    }

    .navbar-expand-xxl .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-xxl .offcanvas .offcanvas-body {
        flex-grow: 0;
        padding: 0;
        display: flex;
        overflow-y: visible
    }
}

.navbar-expand {
    flex-wrap: nowrap;
    justify-content: flex-start
}

.navbar-expand .navbar-nav {
    flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x)
}

.navbar-expand .navbar-nav-scroll {
    overflow: visible
}

.navbar-expand .navbar-collapse {
    flex-basis: auto;
    display: flex!important
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-expand .offcanvas {
    z-index: auto;
    flex-grow: 1;
    transition: none;
    position: static;
    visibility: visible!important;
    background-color: #0000!important;
    border: 0!important;
    width: auto!important;
    height: auto!important;
    transform: none!important
}

.navbar-expand .offcanvas .offcanvas-header {
    display: none
}

.navbar-expand .offcanvas .offcanvas-body {
    flex-grow: 0;
    padding: 0;
    display: flex;
    overflow-y: visible
}

.navbar-dark,.navbar[data-bs-theme=dark] {
    --bs-navbar-color: #ffffff8c;
    --bs-navbar-hover-color: #ffffffbf;
    --bs-navbar-disabled-color: #ffffff40;
    --bs-navbar-active-color: #fff;
    --bs-navbar-brand-color: #fff;
    --bs-navbar-brand-hover-color: #fff;
    --bs-navbar-toggler-border-color: #ffffff1a;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

[data-bs-theme=dark] .navbar-toggler-icon {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.card {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: .5rem;
    --bs-card-title-color: ;
    --bs-card-subtitle-color: ;
    --bs-card-border-width: var(--bs-border-width);
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: var(--bs-border-radius);
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-card-cap-padding-y: .5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), .03);
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: var(--bs-body-bg);
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: .75rem;
    min-width: 0;
    height: var(--bs-card-height);
    color: var(--bs-body-color);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
    background-clip: border-box;
    flex-direction: column;
    display: flex;
    position: relative
}

.card>hr {
    margin-left: 0;
    margin-right: 0
}

.card>.list-group {
    border-top: inherit;
    border-bottom: inherit
}

.card>.list-group:first-child {
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
    border-top-width: 0
}

.card>.list-group:last-child {
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
    border-bottom-width: 0
}

.card>.card-header+.list-group,.card>.list-group+.card-footer {
    border-top: 0
}

.card-body {
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color);
    flex: auto
}

.card-title {
    margin-bottom: var(--bs-card-title-spacer-y);
    color: var(--bs-card-title-color)
}

.card-subtitle {
    margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
    color: var(--bs-card-subtitle-color);
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link+.card-link {
    margin-left: var(--bs-card-spacer-x)
}

.card-header {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
    margin-bottom: 0
}

.card-header:first-child {
    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0
}

.card-footer {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-top: var(--bs-card-border-width) solid var(--bs-card-border-color)
}

.card-footer:last-child {
    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)
}

.card-header-tabs {
    margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
    margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
    margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
    border-bottom: 0
}

.card-header-tabs .nav-link.active {
    background-color: var(--bs-card-bg);
    border-bottom-color: var(--bs-card-bg)
}

.card-header-pills {
    margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
    margin-left: calc(-.5 * var(--bs-card-cap-padding-x))
}

.card-img-overlay {
    padding: var(--bs-card-img-overlay-padding);
    border-radius: var(--bs-card-inner-border-radius);
    position: absolute;
    inset: 0
}

.card-img,.card-img-top,.card-img-bottom {
    width: 100%
}

.card-img,.card-img-top {
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius)
}

.card-img,.card-img-bottom {
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius)
}

.card-group>.card {
    margin-bottom: var(--bs-card-group-margin)
}

@media (width>=576px) {
    .card-group {
        flex-flow: wrap;
        display: flex
    }

    .card-group>.card {
        flex: 1 0 0;
        margin-bottom: 0
    }

    .card-group>.card+.card {
        border-left: 0;
        margin-left: 0
    }

    .card-group>.card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .card-group>.card:not(:last-child)>.card-img-top,.card-group>.card:not(:last-child)>.card-header {
        border-top-right-radius: 0
    }

    .card-group>.card:not(:last-child)>.card-img-bottom,.card-group>.card:not(:last-child)>.card-footer {
        border-bottom-right-radius: 0
    }

    .card-group>.card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .card-group>.card:not(:first-child)>.card-img-top,.card-group>.card:not(:first-child)>.card-header {
        border-top-left-radius: 0
    }

    .card-group>.card:not(:first-child)>.card-img-bottom,.card-group>.card:not(:first-child)>.card-footer {
        border-bottom-left-radius: 0
    }
}

.accordion {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: var(--bs-border-radius);
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform .2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%2814, 30.8, 84.8%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem #234dd440;
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: var(--bs-primary-text-emphasis);
    --bs-accordion-active-bg: var(--bs-primary-bg-subtle)
}

.accordion-button {
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    overflow-anchor: none;
    transition: var(--bs-accordion-transition);
    border: 0;
    border-radius: 0;
    align-items: center;
    font-size: 1rem;
    display: flex;
    position: relative
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button {
        transition: none
    }
}

.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)
}

.accordion-button:not(.collapsed):after {
    background-image: var(--bs-accordion-btn-active-icon);
    transform: var(--bs-accordion-btn-icon-transform)
}

.accordion-button:after {
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
    flex-shrink: 0;
    margin-left: auto
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button:after {
        transition: none
    }
}

.accordion-button:hover {
    z-index: 2
}

.accordion-button:focus {
    z-index: 3;
    box-shadow: var(--bs-accordion-btn-focus-box-shadow);
    outline: 0
}

.accordion-header {
    margin-bottom: 0
}

.accordion-item {
    color: var(--bs-accordion-color);
    background-color: var(--bs-accordion-bg);
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)
}

.accordion-item:first-of-type {
    border-top-left-radius: var(--bs-accordion-border-radius);
    border-top-right-radius: var(--bs-accordion-border-radius)
}

.accordion-item:first-of-type>.accordion-header .accordion-button {
    border-top-left-radius: var(--bs-accordion-inner-border-radius);
    border-top-right-radius: var(--bs-accordion-inner-border-radius)
}

.accordion-item:not(:first-of-type) {
    border-top: 0
}

.accordion-item:last-of-type {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius)
}

.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {
    border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
    border-bottom-left-radius: var(--bs-accordion-inner-border-radius)
}

.accordion-item:last-of-type>.accordion-collapse {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius)
}

.accordion-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)
}

.accordion-flush>.accordion-item {
    border-left: 0;
    border-right: 0;
    border-radius: 0
}

.accordion-flush>.accordion-item:first-child {
    border-top: 0
}

.accordion-flush>.accordion-item:last-child {
    border-bottom: 0
}

.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed {
    border-radius: 0
}

[data-bs-theme=dark] .accordion-button:after {
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28123, 148.2, 229.2%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28123, 148.2, 229.2%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")
}

.breadcrumb {
    --bs-breadcrumb-padding-x: 0;
    --bs-breadcrumb-padding-y: 0;
    --bs-breadcrumb-margin-bottom: 1rem;
    --bs-breadcrumb-bg: ;
    --bs-breadcrumb-border-radius: ;
    --bs-breadcrumb-divider-color: var(--bs-secondary-color);
    --bs-breadcrumb-item-padding-x: .5rem;
    --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
    padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
    margin-bottom: var(--bs-breadcrumb-margin-bottom);
    font-size: var(--bs-breadcrumb-font-size);
    background-color: var(--bs-breadcrumb-bg);
    border-radius: var(--bs-breadcrumb-border-radius);
    flex-wrap: wrap;
    list-style: none;
    display: flex
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: var(--bs-breadcrumb-item-padding-x)
}

.breadcrumb-item+.breadcrumb-item:before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider,"/")
}

.breadcrumb-item.active {
    color: var(--bs-breadcrumb-item-active-color)
}

.pagination {
    --bs-pagination-padding-x: .75rem;
    --bs-pagination-padding-y: .375rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-bg: var(--bs-body-bg);
    --bs-pagination-border-width: var(--bs-border-width);
    --bs-pagination-border-color: var(--bs-border-color);
    --bs-pagination-border-radius: var(--bs-border-radius);
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: var(--bs-tertiary-bg);
    --bs-pagination-hover-border-color: var(--bs-border-color);
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: var(--bs-secondary-bg);
    --bs-pagination-focus-box-shadow: 0 0 0 .25rem #234dd440;
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #234dd4;
    --bs-pagination-active-border-color: #234dd4;
    --bs-pagination-disabled-color: var(--bs-secondary-color);
    --bs-pagination-disabled-bg: var(--bs-secondary-bg);
    --bs-pagination-disabled-border-color: var(--bs-border-color);
    padding-left: 0;
    list-style: none;
    display: flex
}

.page-link {
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size: var(--bs-pagination-font-size);
    color: var(--bs-pagination-color);
    background-color: var(--bs-pagination-bg);
    border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    display: block;
    position: relative
}

@media (prefers-reduced-motion:reduce) {
    .page-link {
        transition: none
    }
}

.page-link:hover {
    z-index: 2;
    color: var(--bs-pagination-hover-color);
    background-color: var(--bs-pagination-hover-bg);
    border-color: var(--bs-pagination-hover-border-color)
}

.page-link:focus {
    z-index: 3;
    color: var(--bs-pagination-focus-color);
    background-color: var(--bs-pagination-focus-bg);
    box-shadow: var(--bs-pagination-focus-box-shadow);
    outline: 0
}

.page-link.active,.active>.page-link {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color)
}

.page-link.disabled,.disabled>.page-link {
    color: var(--bs-pagination-disabled-color);
    pointer-events: none;
    background-color: var(--bs-pagination-disabled-bg);
    border-color: var(--bs-pagination-disabled-border-color)
}

.page-item:not(:first-child) .page-link {
    margin-left: calc(-1 * var(--bs-border-width))
}

.page-item:first-child .page-link {
    border-top-left-radius: var(--bs-pagination-border-radius);
    border-bottom-left-radius: var(--bs-pagination-border-radius)
}

.page-item:last-child .page-link {
    border-top-right-radius: var(--bs-pagination-border-radius);
    border-bottom-right-radius: var(--bs-pagination-border-radius)
}

.pagination-lg {
    --bs-pagination-padding-x: 1.5rem;
    --bs-pagination-padding-y: .75rem;
    --bs-pagination-font-size: 1.25rem;
    --bs-pagination-border-radius: var(--bs-border-radius-lg)
}

.pagination-sm {
    --bs-pagination-padding-x: .5rem;
    --bs-pagination-padding-y: .25rem;
    --bs-pagination-font-size: .875rem;
    --bs-pagination-border-radius: var(--bs-border-radius-sm)
}

.badge {
    --bs-badge-padding-x: .65em;
    --bs-badge-padding-y: .35em;
    --bs-badge-font-size: .75em;
    --bs-badge-font-weight: 700;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: var(--bs-border-radius);
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    color: var(--bs-badge-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--bs-badge-border-radius);
    line-height: 1;
    display: inline-block
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.alert {
    --bs-alert-bg: transparent;
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-bottom: 1rem;
    --bs-alert-color: inherit;
    --bs-alert-border-color: transparent;
    --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
    --bs-alert-border-radius: var(--bs-border-radius);
    --bs-alert-link-color: inherit;
    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    margin-bottom: var(--bs-alert-margin-bottom);
    color: var(--bs-alert-color);
    background-color: var(--bs-alert-bg);
    border: var(--bs-alert-border);
    border-radius: var(--bs-alert-border-radius);
    position: relative
}

.alert-heading {
    color: inherit
}

.alert-link {
    color: var(--bs-alert-link-color);
    font-weight: 700
}

.alert-dismissible {
    padding-right: 3rem
}

.alert-dismissible .btn-close {
    z-index: 2;
    padding: 1.25rem 1rem;
    position: absolute;
    top: 0;
    right: 0
}

.alert-primary {
    --bs-alert-color: var(--bs-primary-text-emphasis);
    --bs-alert-bg: var(--bs-primary-bg-subtle);
    --bs-alert-border-color: var(--bs-primary-border-subtle);
    --bs-alert-link-color: var(--bs-primary-text-emphasis)
}

.alert-secondary {
    --bs-alert-color: var(--bs-secondary-text-emphasis);
    --bs-alert-bg: var(--bs-secondary-bg-subtle);
    --bs-alert-border-color: var(--bs-secondary-border-subtle);
    --bs-alert-link-color: var(--bs-secondary-text-emphasis)
}

.alert-success {
    --bs-alert-color: var(--bs-success-text-emphasis);
    --bs-alert-bg: var(--bs-success-bg-subtle);
    --bs-alert-border-color: var(--bs-success-border-subtle);
    --bs-alert-link-color: var(--bs-success-text-emphasis)
}

.alert-info {
    --bs-alert-color: var(--bs-info-text-emphasis);
    --bs-alert-bg: var(--bs-info-bg-subtle);
    --bs-alert-border-color: var(--bs-info-border-subtle);
    --bs-alert-link-color: var(--bs-info-text-emphasis)
}

.alert-warning {
    --bs-alert-color: var(--bs-warning-text-emphasis);
    --bs-alert-bg: var(--bs-warning-bg-subtle);
    --bs-alert-border-color: var(--bs-warning-border-subtle);
    --bs-alert-link-color: var(--bs-warning-text-emphasis)
}

.alert-danger {
    --bs-alert-color: var(--bs-danger-text-emphasis);
    --bs-alert-bg: var(--bs-danger-bg-subtle);
    --bs-alert-border-color: var(--bs-danger-border-subtle);
    --bs-alert-link-color: var(--bs-danger-text-emphasis)
}

.alert-light {
    --bs-alert-color: var(--bs-light-text-emphasis);
    --bs-alert-bg: var(--bs-light-bg-subtle);
    --bs-alert-border-color: var(--bs-light-border-subtle);
    --bs-alert-link-color: var(--bs-light-text-emphasis)
}

.alert-dark {
    --bs-alert-color: var(--bs-dark-text-emphasis);
    --bs-alert-bg: var(--bs-dark-bg-subtle);
    --bs-alert-border-color: var(--bs-dark-border-subtle);
    --bs-alert-link-color: var(--bs-dark-text-emphasis)
}

@keyframes progress-bar-stripes {
    0% {
        background-position-x: var(--bs-progress-height)
    }
}

.progress,.progress-stacked {
    --bs-progress-height: 1rem;
    --bs-progress-font-size: .75rem;
    --bs-progress-bg: var(--bs-secondary-bg);
    --bs-progress-border-radius: var(--bs-border-radius);
    --bs-progress-box-shadow: var(--bs-box-shadow-inset);
    --bs-progress-bar-color: #fff;
    --bs-progress-bar-bg: #234dd4;
    --bs-progress-bar-transition: width .6s ease;
    height: var(--bs-progress-height);
    font-size: var(--bs-progress-font-size);
    background-color: var(--bs-progress-bg);
    border-radius: var(--bs-progress-border-radius);
    display: flex;
    overflow: hidden
}

.progress-bar {
    color: var(--bs-progress-bar-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--bs-progress-bar-bg);
    transition: var(--bs-progress-bar-transition);
    flex-direction: column;
    justify-content: center;
    display: flex;
    overflow: hidden
}

@media (prefers-reduced-motion:reduce) {
    .progress-bar {
        transition: none
    }
}

.progress-bar-striped {
    background-image: linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);
    background-size: var(--bs-progress-height) var(--bs-progress-height)
}

.progress-stacked>.progress {
    overflow: visible
}

.progress-stacked>.progress>.progress-bar {
    width: 100%
}

.progress-bar-animated {
    animation: 1s linear infinite progress-bar-stripes
}

@media (prefers-reduced-motion:reduce) {
    .progress-bar-animated {
        animation: none
    }
}

.list-group {
    --bs-list-group-color: var(--bs-body-color);
    --bs-list-group-bg: var(--bs-body-bg);
    --bs-list-group-border-color: var(--bs-border-color);
    --bs-list-group-border-width: var(--bs-border-width);
    --bs-list-group-border-radius: var(--bs-border-radius);
    --bs-list-group-item-padding-x: 1rem;
    --bs-list-group-item-padding-y: .5rem;
    --bs-list-group-action-color: var(--bs-secondary-color);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
    --bs-list-group-action-active-color: var(--bs-body-color);
    --bs-list-group-action-active-bg: var(--bs-secondary-bg);
    --bs-list-group-disabled-color: var(--bs-secondary-color);
    --bs-list-group-disabled-bg: var(--bs-body-bg);
    --bs-list-group-active-color: #fff;
    --bs-list-group-active-bg: #234dd4;
    --bs-list-group-active-border-color: #234dd4;
    border-radius: var(--bs-list-group-border-radius);
    flex-direction: column;
    margin-bottom: 0;
    padding-left: 0;
    display: flex
}

.list-group-numbered {
    counter-reset: section;
    list-style-type: none
}

.list-group-numbered>.list-group-item:before {
    content: counters(section, ".") ". ";
    counter-increment: section
}

.list-group-item {
    padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
    color: var(--bs-list-group-color);
    background-color: var(--bs-list-group-bg);
    border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
    text-decoration: none;
    display: block;
    position: relative
}

.list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit
}

.list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit
}

.list-group-item.disabled,.list-group-item:disabled {
    color: var(--bs-list-group-disabled-color);
    pointer-events: none;
    background-color: var(--bs-list-group-disabled-bg)
}

.list-group-item.active {
    z-index: 2;
    color: var(--bs-list-group-active-color);
    background-color: var(--bs-list-group-active-bg);
    border-color: var(--bs-list-group-active-border-color)
}

.list-group-item+.list-group-item {
    border-top-width: 0
}

.list-group-item+.list-group-item.active {
    margin-top: calc(-1 * var(--bs-list-group-border-width));
    border-top-width: var(--bs-list-group-border-width)
}

.list-group-item-action {
    width: 100%;
    color: var(--bs-list-group-action-color);
    text-align: inherit
}

.list-group-item-action:not(.active):hover,.list-group-item-action:not(.active):focus {
    z-index: 1;
    color: var(--bs-list-group-action-hover-color);
    background-color: var(--bs-list-group-action-hover-bg);
    text-decoration: none
}

.list-group-item-action:not(.active):active {
    color: var(--bs-list-group-action-active-color);
    background-color: var(--bs-list-group-action-active-bg)
}

.list-group-horizontal {
    flex-direction: row
}

.list-group-horizontal>.list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0
}

.list-group-horizontal>.list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0
}

.list-group-horizontal>.list-group-item.active {
    margin-top: 0
}

.list-group-horizontal>.list-group-item+.list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0
}

.list-group-horizontal>.list-group-item+.list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width)
}

@media (width>=576px) {
    .list-group-horizontal-sm {
        flex-direction: row
    }

    .list-group-horizontal-sm>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0
    }

    .list-group-horizontal-sm>.list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-sm>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-sm>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0
    }

    .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width)
    }
}

@media (width>=768px) {
    .list-group-horizontal-md {
        flex-direction: row
    }

    .list-group-horizontal-md>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0
    }

    .list-group-horizontal-md>.list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-md>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-md>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0
    }

    .list-group-horizontal-md>.list-group-item+.list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width)
    }
}

@media (width>=992px) {
    .list-group-horizontal-lg {
        flex-direction: row
    }

    .list-group-horizontal-lg>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0
    }

    .list-group-horizontal-lg>.list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-lg>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-lg>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0
    }

    .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width)
    }
}

@media (width>=1200px) {
    .list-group-horizontal-xl {
        flex-direction: row
    }

    .list-group-horizontal-xl>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0
    }

    .list-group-horizontal-xl>.list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-xl>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-xl>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0
    }

    .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width)
    }
}

@media (width>=1400px) {
    .list-group-horizontal-xxl {
        flex-direction: row
    }

    .list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0
    }

    .list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-xxl>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-xxl>.list-group-item+.list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0
    }

    .list-group-horizontal-xxl>.list-group-item+.list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width)
    }
}

.list-group-flush {
    border-radius: 0
}

.list-group-flush>.list-group-item {
    border-width: 0 0 var(--bs-list-group-border-width)
}

.list-group-flush>.list-group-item:last-child {
    border-bottom-width: 0
}

.list-group-item-primary {
    --bs-list-group-color: var(--bs-primary-text-emphasis);
    --bs-list-group-bg: var(--bs-primary-bg-subtle);
    --bs-list-group-border-color: var(--bs-primary-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
    --bs-list-group-active-color: var(--bs-primary-bg-subtle);
    --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-primary-text-emphasis)
}

.list-group-item-secondary {
    --bs-list-group-color: var(--bs-secondary-text-emphasis);
    --bs-list-group-bg: var(--bs-secondary-bg-subtle);
    --bs-list-group-border-color: var(--bs-secondary-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
    --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
    --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)
}

.list-group-item-success {
    --bs-list-group-color: var(--bs-success-text-emphasis);
    --bs-list-group-bg: var(--bs-success-bg-subtle);
    --bs-list-group-border-color: var(--bs-success-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
    --bs-list-group-active-color: var(--bs-success-bg-subtle);
    --bs-list-group-active-bg: var(--bs-success-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-success-text-emphasis)
}

.list-group-item-info {
    --bs-list-group-color: var(--bs-info-text-emphasis);
    --bs-list-group-bg: var(--bs-info-bg-subtle);
    --bs-list-group-border-color: var(--bs-info-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
    --bs-list-group-active-color: var(--bs-info-bg-subtle);
    --bs-list-group-active-bg: var(--bs-info-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-info-text-emphasis)
}

.list-group-item-warning {
    --bs-list-group-color: var(--bs-warning-text-emphasis);
    --bs-list-group-bg: var(--bs-warning-bg-subtle);
    --bs-list-group-border-color: var(--bs-warning-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
    --bs-list-group-active-color: var(--bs-warning-bg-subtle);
    --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-warning-text-emphasis)
}

.list-group-item-danger {
    --bs-list-group-color: var(--bs-danger-text-emphasis);
    --bs-list-group-bg: var(--bs-danger-bg-subtle);
    --bs-list-group-border-color: var(--bs-danger-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
    --bs-list-group-active-color: var(--bs-danger-bg-subtle);
    --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-danger-text-emphasis)
}

.list-group-item-light {
    --bs-list-group-color: var(--bs-light-text-emphasis);
    --bs-list-group-bg: var(--bs-light-bg-subtle);
    --bs-list-group-border-color: var(--bs-light-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
    --bs-list-group-active-color: var(--bs-light-bg-subtle);
    --bs-list-group-active-bg: var(--bs-light-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-light-text-emphasis)
}

.list-group-item-dark {
    --bs-list-group-color: var(--bs-dark-text-emphasis);
    --bs-list-group-bg: var(--bs-dark-bg-subtle);
    --bs-list-group-border-color: var(--bs-dark-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
    --bs-list-group-active-color: var(--bs-dark-bg-subtle);
    --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-dark-text-emphasis)
}

.btn-close {
    --bs-btn-close-color: #000;
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
    --bs-btn-close-opacity: .5;
    --bs-btn-close-hover-opacity: .75;
    --bs-btn-close-focus-shadow: 0 0 0 .25rem #234dd440;
    --bs-btn-close-focus-opacity: 1;
    --bs-btn-close-disabled-opacity: .25;
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    color: var(--bs-btn-close-color);
    background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
    filter: var(--bs-btn-close-filter);
    opacity: var(--bs-btn-close-opacity);
    border: 0;
    border-radius: .375rem;
    padding: .25em
}

.btn-close:hover {
    color: var(--bs-btn-close-color);
    opacity: var(--bs-btn-close-hover-opacity);
    text-decoration: none
}

.btn-close:focus {
    box-shadow: var(--bs-btn-close-focus-shadow);
    opacity: var(--bs-btn-close-focus-opacity);
    outline: 0
}

.btn-close:disabled,.btn-close.disabled {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    opacity: var(--bs-btn-close-disabled-opacity)
}

.btn-close-white {
    --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)
}

:root,[data-bs-theme=light] {
    --bs-btn-close-filter:
}

[data-bs-theme=dark] {
    --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)
}

.toast {
    --bs-toast-zindex: 1090;
    --bs-toast-padding-x: .75rem;
    --bs-toast-padding-y: .5rem;
    --bs-toast-spacing: 1.5rem;
    --bs-toast-max-width: 350px;
    --bs-toast-font-size: .875rem;
    --bs-toast-color: ;
    --bs-toast-bg: rgba(var(--bs-body-bg-rgb), .85);
    --bs-toast-border-width: var(--bs-border-width);
    --bs-toast-border-color: var(--bs-border-color-translucent);
    --bs-toast-border-radius: var(--bs-border-radius);
    --bs-toast-box-shadow: var(--bs-box-shadow);
    --bs-toast-header-color: var(--bs-secondary-color);
    --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), .85);
    --bs-toast-header-border-color: var(--bs-border-color-translucent);
    width: var(--bs-toast-max-width);
    max-width: 100%;
    font-size: var(--bs-toast-font-size);
    color: var(--bs-toast-color);
    pointer-events: auto;
    background-color: var(--bs-toast-bg);
    border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
    box-shadow: var(--bs-toast-box-shadow);
    border-radius: var(--bs-toast-border-radius);
    background-clip: padding-box
}

.toast.showing {
    opacity: 0
}

.toast:not(.show) {
    display: none
}

.toast-container {
    --bs-toast-zindex: 1090;
    z-index: var(--bs-toast-zindex);
    pointer-events: none;
    width: max-content;
    max-width: 100%;
    position: absolute
}

.toast-container>:not(:last-child) {
    margin-bottom: var(--bs-toast-spacing)
}

.toast-header {
    padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
    color: var(--bs-toast-header-color);
    background-color: var(--bs-toast-header-bg);
    border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
    border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
    border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
    background-clip: padding-box;
    align-items: center;
    display: flex
}

.toast-header .btn-close {
    margin-right: calc(-.5 * var(--bs-toast-padding-x));
    margin-left: var(--bs-toast-padding-x)
}

.toast-body {
    padding: var(--bs-toast-padding-x);
    word-wrap: break-word
}

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: .5rem;
    --bs-modal-color: var(--bs-body-color);
    --bs-modal-bg: var(--bs-body-bg);
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: var(--bs-border-width);
    --bs-modal-border-radius: var(--bs-border-radius-lg);
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: var(--bs-border-width);
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: .5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: var(--bs-border-width);
    z-index: var(--bs-modal-zindex);
    outline: 0;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden auto
}

.modal-dialog {
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none;
    position: relative
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translateY(-50px)
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    transform: none
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin) * 2)
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    min-height: calc(100% - var(--bs-modal-margin) * 2);
    align-items: center;
    display: flex
}

.modal-content {
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    background-clip: padding-box;
    outline: 0;
    flex-direction: column;
    display: flex;
    position: relative
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: .5;
    z-index: var(--bs-backdrop-zindex);
    background-color: var(--bs-backdrop-bg);
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity)
}

.modal-header {
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius);
    flex-shrink: 0;
    align-items: center;
    display: flex
}

.modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
    margin-top: calc(-.5 * var(--bs-modal-header-padding-y));
    margin-right: calc(-.5 * var(--bs-modal-header-padding-x));
    margin-bottom: calc(-.5 * var(--bs-modal-header-padding-y));
    margin-left: auto
}

.modal-title {
    line-height: var(--bs-modal-title-line-height);
    margin-bottom: 0
}

.modal-body {
    padding: var(--bs-modal-padding);
    flex: auto;
    position: relative
}

.modal-footer {
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius);
    flex-wrap: wrap;
    flex-shrink: 0;
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.modal-footer>* {
    margin: calc(var(--bs-modal-footer-gap) * .5)
}

@media (width>=576px) {
    .modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: var(--bs-box-shadow)
    }

    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-left: auto;
        margin-right: auto
    }

    .modal-sm {
        --bs-modal-width: 300px
    }
}

@media (width>=992px) {
    .modal-lg,.modal-xl {
        --bs-modal-width: 800px
    }
}

@media (width>=1200px) {
    .modal-xl {
        --bs-modal-width: 1140px
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0
}

.modal-fullscreen .modal-content {
    border: 0;
    border-radius: 0;
    height: 100%
}

.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer {
    border-radius: 0
}

.modal-fullscreen .modal-body {
    overflow-y: auto
}

@media (width<=575.98px) {
    .modal-fullscreen-sm-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-sm-down .modal-content {
        border: 0;
        border-radius: 0;
        height: 100%
    }

    .modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto
    }
}

@media (width<=767.98px) {
    .modal-fullscreen-md-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-md-down .modal-content {
        border: 0;
        border-radius: 0;
        height: 100%
    }

    .modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto
    }
}

@media (width<=991.98px) {
    .modal-fullscreen-lg-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-lg-down .modal-content {
        border: 0;
        border-radius: 0;
        height: 100%
    }

    .modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto
    }
}

@media (width<=1199.98px) {
    .modal-fullscreen-xl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xl-down .modal-content {
        border: 0;
        border-radius: 0;
        height: 100%
    }

    .modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto
    }
}

@media (width<=1399.98px) {
    .modal-fullscreen-xxl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xxl-down .modal-content {
        border: 0;
        border-radius: 0;
        height: 100%
    }

    .modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto
    }
}

.tooltip {
    --bs-tooltip-zindex: 1080;
    --bs-tooltip-max-width: 200px;
    --bs-tooltip-padding-x: .5rem;
    --bs-tooltip-padding-y: .25rem;
    --bs-tooltip-margin: ;
    --bs-tooltip-font-size: .875rem;
    --bs-tooltip-color: var(--bs-body-bg);
    --bs-tooltip-bg: var(--bs-emphasis-color);
    --bs-tooltip-border-radius: var(--bs-border-radius);
    --bs-tooltip-opacity: .9;
    --bs-tooltip-arrow-width: .8rem;
    --bs-tooltip-arrow-height: .4rem;
    z-index: var(--bs-tooltip-zindex);
    margin: var(--bs-tooltip-margin);
    font-family: var(--bs-font-sans-serif);
    text-align: left;
    text-align: start;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    font-size: var(--bs-tooltip-font-size);
    word-wrap: break-word;
    opacity: 0;
    text-decoration: none;
    display: block
}

.tooltip.show {
    opacity: var(--bs-tooltip-opacity)
}

.tooltip .tooltip-arrow {
    width: var(--bs-tooltip-arrow-width);
    height: var(--bs-tooltip-arrow-height);
    display: block
}

.tooltip .tooltip-arrow:before {
    content: "";
    border-style: solid;
    border-color: #0000;
    position: absolute
}

.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
    bottom: calc(-1 * var(--bs-tooltip-arrow-height))
}

.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before {
    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
    border-top-color: var(--bs-tooltip-bg);
    top: -1px
}

.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
    left: calc(-1 * var(--bs-tooltip-arrow-height));
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width)
}

.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before {
    border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
    border-right-color: var(--bs-tooltip-bg);
    right: -1px
}

.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
    top: calc(-1 * var(--bs-tooltip-arrow-height))
}

.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before {
    border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    border-bottom-color: var(--bs-tooltip-bg);
    bottom: -1px
}

.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
    right: calc(-1 * var(--bs-tooltip-arrow-height));
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width)
}

.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before {
    border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    border-left-color: var(--bs-tooltip-bg);
    left: -1px
}

.tooltip-inner {
    max-width: var(--bs-tooltip-max-width);
    padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
    color: var(--bs-tooltip-color);
    text-align: center;
    background-color: var(--bs-tooltip-bg);
    border-radius: var(--bs-tooltip-border-radius)
}

.popover {
    --bs-popover-zindex: 1070;
    --bs-popover-max-width: 276px;
    --bs-popover-font-size: .875rem;
    --bs-popover-bg: var(--bs-body-bg);
    --bs-popover-border-width: var(--bs-border-width);
    --bs-popover-border-color: var(--bs-border-color-translucent);
    --bs-popover-border-radius: var(--bs-border-radius-lg);
    --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
    --bs-popover-box-shadow: var(--bs-box-shadow);
    --bs-popover-header-padding-x: 1rem;
    --bs-popover-header-padding-y: .5rem;
    --bs-popover-header-font-size: 1rem;
    --bs-popover-header-color: inherit;
    --bs-popover-header-bg: var(--bs-secondary-bg);
    --bs-popover-body-padding-x: 1rem;
    --bs-popover-body-padding-y: 1rem;
    --bs-popover-body-color: var(--bs-body-color);
    --bs-popover-arrow-width: 1rem;
    --bs-popover-arrow-height: .5rem;
    --bs-popover-arrow-border: var(--bs-popover-border-color);
    z-index: var(--bs-popover-zindex);
    max-width: var(--bs-popover-max-width);
    font-family: var(--bs-font-sans-serif);
    text-align: left;
    text-align: start;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    font-size: var(--bs-popover-font-size);
    word-wrap: break-word;
    background-color: var(--bs-popover-bg);
    border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-radius: var(--bs-popover-border-radius);
    background-clip: padding-box;
    text-decoration: none;
    display: block
}

.popover .popover-arrow {
    width: var(--bs-popover-arrow-width);
    height: var(--bs-popover-arrow-height);
    display: block
}

.popover .popover-arrow:before,.popover .popover-arrow:after {
    content: "";
    border: 0 solid #0000;
    display: block;
    position: absolute
}

.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow {
    bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))
}

.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after {
    border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0
}

.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before {
    border-top-color: var(--bs-popover-arrow-border);
    bottom: 0
}

.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after {
    bottom: var(--bs-popover-border-width);
    border-top-color: var(--bs-popover-bg)
}

.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow {
    left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
    width: var(--bs-popover-arrow-height);
    height: var(--bs-popover-arrow-width)
}

.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after {
    border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0
}

.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before {
    border-right-color: var(--bs-popover-arrow-border);
    left: 0
}

.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after {
    left: var(--bs-popover-border-width);
    border-right-color: var(--bs-popover-bg)
}

.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow {
    top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))
}

.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after {
    border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)
}

.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before {
    border-bottom-color: var(--bs-popover-arrow-border);
    top: 0
}

.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after {
    top: var(--bs-popover-border-width);
    border-bottom-color: var(--bs-popover-bg)
}

.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before {
    width: var(--bs-popover-arrow-width);
    margin-left: calc(-.5 * var(--bs-popover-arrow-width));
    content: "";
    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
    display: block;
    position: absolute;
    top: 0;
    left: 50%
}

.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow {
    right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
    width: var(--bs-popover-arrow-height);
    height: var(--bs-popover-arrow-width)
}

.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after {
    border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)
}

.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before {
    border-left-color: var(--bs-popover-arrow-border);
    right: 0
}

.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after {
    right: var(--bs-popover-border-width);
    border-left-color: var(--bs-popover-bg)
}

.popover-header {
    padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
    font-size: var(--bs-popover-header-font-size);
    color: var(--bs-popover-header-color);
    background-color: var(--bs-popover-header-bg);
    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-top-left-radius: var(--bs-popover-inner-border-radius);
    border-top-right-radius: var(--bs-popover-inner-border-radius);
    margin-bottom: 0
}

.popover-header:empty {
    display: none
}

.popover-body {
    padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
    color: var(--bs-popover-body-color)
}

.carousel {
    position: relative
}

.carousel.pointer-event {
    touch-action: pan-y
}

.carousel-inner {
    width: 100%;
    position: relative;
    overflow: hidden
}

.carousel-inner:after {
    clear: both;
    content: "";
    display: block
}

.carousel-item {
    float: left;
    backface-visibility: hidden;
    width: 100%;
    margin-right: -100%;
    transition: transform .6s ease-in-out;
    display: none;
    position: relative
}

@media (prefers-reduced-motion:reduce) {
    .carousel-item {
        transition: none
    }
}

.carousel-item.active,.carousel-item-next,.carousel-item-prev {
    display: block
}

.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end {
    transform: translate(100%)
}

.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start {
    transform: translate(-100%)
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none
}

.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end {
    z-index: 1;
    opacity: 1
}

.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s .6s
}

@media (prefers-reduced-motion:reduce) {
    .carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end {
        transition: none
    }
}

.carousel-control-prev,.carousel-control-next {
    z-index: 1;
    color: #fff;
    text-align: center;
    width: 15%;
    filter: var(--bs-carousel-control-icon-filter);
    opacity: .5;
    background: 0 0;
    border: 0;
    justify-content: center;
    align-items: center;
    padding: 0;
    transition: opacity .15s;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0
}

@media (prefers-reduced-motion:reduce) {
    .carousel-control-prev,.carousel-control-next {
        transition: none
    }
}

.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus {
    color: #fff;
    opacity: .9;
    outline: 0;
    text-decoration: none
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-prev-icon,.carousel-control-next-icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 2rem;
    height: 2rem;
    display: inline-block
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")
}

.carousel-indicators {
    z-index: 2;
    justify-content: center;
    margin-bottom: 1rem;
    margin-left: 15%;
    margin-right: 15%;
    padding: 0;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    text-indent: -999px;
    cursor: pointer;
    background-color: var(--bs-carousel-indicator-active-bg);
    opacity: .5;
    background-clip: padding-box;
    border: 10px solid #0000;
    border-left: 0;
    border-right: 0;
    flex: 0 auto;
    width: 30px;
    height: 3px;
    margin-left: 3px;
    margin-right: 3px;
    padding: 0;
    transition: opacity .6s
}

@media (prefers-reduced-motion:reduce) {
    .carousel-indicators [data-bs-target] {
        transition: none
    }
}

.carousel-indicators .active {
    opacity: 1
}

.carousel-caption {
    color: var(--bs-carousel-caption-color);
    text-align: center;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    position: absolute;
    bottom: 1.25rem;
    left: 15%;
    right: 15%
}

.carousel-dark {
    --bs-carousel-indicator-active-bg: #000;
    --bs-carousel-caption-color: #000;
    --bs-carousel-control-icon-filter: invert(1) grayscale(100)
}

:root,[data-bs-theme=light] {
    --bs-carousel-indicator-active-bg: #fff;
    --bs-carousel-caption-color: #fff;
    --bs-carousel-control-icon-filter:
}

[data-bs-theme=dark] {
    --bs-carousel-indicator-active-bg: #000;
    --bs-carousel-caption-color: #000;
    --bs-carousel-control-icon-filter: invert(1) grayscale(100)
}

.spinner-grow,.spinner-border {
    width: var(--bs-spinner-width);
    height: var(--bs-spinner-height);
    vertical-align: var(--bs-spinner-vertical-align);
    animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-block
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg)
    }
}

.spinner-border {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -.125em;
    --bs-spinner-border-width: .25em;
    --bs-spinner-animation-speed: .75s;
    --bs-spinner-animation-name: spinner-border;
    border: var(--bs-spinner-border-width) solid currentcolor;
    border-right-color: #0000
}

.spinner-border-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
    --bs-spinner-border-width: .2em
}

@keyframes spinner-grow {
    0% {
        transform: scale(0)
    }

    50% {
        opacity: 1;
        transform: none
    }
}

.spinner-grow {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -.125em;
    --bs-spinner-animation-speed: .75s;
    --bs-spinner-animation-name: spinner-grow;
    opacity: 0;
    background-color: currentColor
}

.spinner-grow-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem
}

@media (prefers-reduced-motion:reduce) {
    .spinner-border,.spinner-grow {
        --bs-spinner-animation-speed: 1.5s
    }
}

.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm {
    --bs-offcanvas-zindex: 1045;
    --bs-offcanvas-width: 400px;
    --bs-offcanvas-height: 30vh;
    --bs-offcanvas-padding-x: 1rem;
    --bs-offcanvas-padding-y: 1rem;
    --bs-offcanvas-color: var(--bs-body-color);
    --bs-offcanvas-bg: var(--bs-body-bg);
    --bs-offcanvas-border-width: var(--bs-border-width);
    --bs-offcanvas-border-color: var(--bs-border-color-translucent);
    --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
    --bs-offcanvas-transition: transform .3s ease-in-out;
    --bs-offcanvas-title-line-height: 1.5
}

@media (width<=575.98px) {
    .offcanvas-sm {
        z-index: var(--bs-offcanvas-zindex);
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        transition: var(--bs-offcanvas-transition);
        background-clip: padding-box;
        outline: 0;
        flex-direction: column;
        display: flex;
        position: fixed;
        bottom: 0
    }
}

@media (width<=575.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-sm {
        transition:none
    }
}

@media (width<=575.98px) {
    .offcanvas-sm.offcanvas-start {
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        top: 0;
        left: 0;
        transform: translate(-100%)
    }

    .offcanvas-sm.offcanvas-end {
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        top: 0;
        right: 0;
        transform: translate(100%)
    }

    .offcanvas-sm.offcanvas-top {
        height: var(--bs-offcanvas-height);
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        max-height: 100%;
        top: 0;
        left: 0;
        right: 0;
        transform: translateY(-100%)
    }

    .offcanvas-sm.offcanvas-bottom {
        height: var(--bs-offcanvas-height);
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        max-height: 100%;
        left: 0;
        right: 0;
        transform: translateY(100%)
    }

    .offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding) {
        transform: none
    }

    .offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show {
        visibility: visible
    }
}

@media (width>=576px) {
    .offcanvas-sm {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: #0000!important
    }

    .offcanvas-sm .offcanvas-header {
        display: none
    }

    .offcanvas-sm .offcanvas-body {
        flex-grow: 0;
        padding: 0;
        display: flex;
        overflow-y: visible;
        background-color: #0000!important
    }
}

@media (width<=767.98px) {
    .offcanvas-md {
        z-index: var(--bs-offcanvas-zindex);
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        transition: var(--bs-offcanvas-transition);
        background-clip: padding-box;
        outline: 0;
        flex-direction: column;
        display: flex;
        position: fixed;
        bottom: 0
    }
}

@media (width<=767.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-md {
        transition:none
    }
}

@media (width<=767.98px) {
    .offcanvas-md.offcanvas-start {
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        top: 0;
        left: 0;
        transform: translate(-100%)
    }

    .offcanvas-md.offcanvas-end {
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        top: 0;
        right: 0;
        transform: translate(100%)
    }

    .offcanvas-md.offcanvas-top {
        height: var(--bs-offcanvas-height);
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        max-height: 100%;
        top: 0;
        left: 0;
        right: 0;
        transform: translateY(-100%)
    }

    .offcanvas-md.offcanvas-bottom {
        height: var(--bs-offcanvas-height);
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        max-height: 100%;
        left: 0;
        right: 0;
        transform: translateY(100%)
    }

    .offcanvas-md.showing,.offcanvas-md.show:not(.hiding) {
        transform: none
    }

    .offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show {
        visibility: visible
    }
}

@media (width>=768px) {
    .offcanvas-md {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: #0000!important
    }

    .offcanvas-md .offcanvas-header {
        display: none
    }

    .offcanvas-md .offcanvas-body {
        flex-grow: 0;
        padding: 0;
        display: flex;
        overflow-y: visible;
        background-color: #0000!important
    }
}

@media (width<=991.98px) {
    .offcanvas-lg {
        z-index: var(--bs-offcanvas-zindex);
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        transition: var(--bs-offcanvas-transition);
        background-clip: padding-box;
        outline: 0;
        flex-direction: column;
        display: flex;
        position: fixed;
        bottom: 0
    }
}

@media (width<=991.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-lg {
        transition:none
    }
}

@media (width<=991.98px) {
    .offcanvas-lg.offcanvas-start {
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        top: 0;
        left: 0;
        transform: translate(-100%)
    }

    .offcanvas-lg.offcanvas-end {
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        top: 0;
        right: 0;
        transform: translate(100%)
    }

    .offcanvas-lg.offcanvas-top {
        height: var(--bs-offcanvas-height);
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        max-height: 100%;
        top: 0;
        left: 0;
        right: 0;
        transform: translateY(-100%)
    }

    .offcanvas-lg.offcanvas-bottom {
        height: var(--bs-offcanvas-height);
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        max-height: 100%;
        left: 0;
        right: 0;
        transform: translateY(100%)
    }

    .offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding) {
        transform: none
    }

    .offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show {
        visibility: visible
    }
}

@media (width>=992px) {
    .offcanvas-lg {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: #0000!important
    }

    .offcanvas-lg .offcanvas-header {
        display: none
    }

    .offcanvas-lg .offcanvas-body {
        flex-grow: 0;
        padding: 0;
        display: flex;
        overflow-y: visible;
        background-color: #0000!important
    }
}

@media (width<=1199.98px) {
    .offcanvas-xl {
        z-index: var(--bs-offcanvas-zindex);
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        transition: var(--bs-offcanvas-transition);
        background-clip: padding-box;
        outline: 0;
        flex-direction: column;
        display: flex;
        position: fixed;
        bottom: 0
    }
}

@media (width<=1199.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xl {
        transition:none
    }
}

@media (width<=1199.98px) {
    .offcanvas-xl.offcanvas-start {
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        top: 0;
        left: 0;
        transform: translate(-100%)
    }

    .offcanvas-xl.offcanvas-end {
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        top: 0;
        right: 0;
        transform: translate(100%)
    }

    .offcanvas-xl.offcanvas-top {
        height: var(--bs-offcanvas-height);
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        max-height: 100%;
        top: 0;
        left: 0;
        right: 0;
        transform: translateY(-100%)
    }

    .offcanvas-xl.offcanvas-bottom {
        height: var(--bs-offcanvas-height);
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        max-height: 100%;
        left: 0;
        right: 0;
        transform: translateY(100%)
    }

    .offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding) {
        transform: none
    }

    .offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show {
        visibility: visible
    }
}

@media (width>=1200px) {
    .offcanvas-xl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: #0000!important
    }

    .offcanvas-xl .offcanvas-header {
        display: none
    }

    .offcanvas-xl .offcanvas-body {
        flex-grow: 0;
        padding: 0;
        display: flex;
        overflow-y: visible;
        background-color: #0000!important
    }
}

@media (width<=1399.98px) {
    .offcanvas-xxl {
        z-index: var(--bs-offcanvas-zindex);
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        transition: var(--bs-offcanvas-transition);
        background-clip: padding-box;
        outline: 0;
        flex-direction: column;
        display: flex;
        position: fixed;
        bottom: 0
    }
}

@media (width<=1399.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xxl {
        transition:none
    }
}

@media (width<=1399.98px) {
    .offcanvas-xxl.offcanvas-start {
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        top: 0;
        left: 0;
        transform: translate(-100%)
    }

    .offcanvas-xxl.offcanvas-end {
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        top: 0;
        right: 0;
        transform: translate(100%)
    }

    .offcanvas-xxl.offcanvas-top {
        height: var(--bs-offcanvas-height);
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        max-height: 100%;
        top: 0;
        left: 0;
        right: 0;
        transform: translateY(-100%)
    }

    .offcanvas-xxl.offcanvas-bottom {
        height: var(--bs-offcanvas-height);
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        max-height: 100%;
        left: 0;
        right: 0;
        transform: translateY(100%)
    }

    .offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding) {
        transform: none
    }

    .offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show {
        visibility: visible
    }
}

@media (width>=1400px) {
    .offcanvas-xxl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: #0000!important
    }

    .offcanvas-xxl .offcanvas-header {
        display: none
    }

    .offcanvas-xxl .offcanvas-body {
        flex-grow: 0;
        padding: 0;
        display: flex;
        overflow-y: visible;
        background-color: #0000!important
    }
}

.offcanvas {
    z-index: var(--bs-offcanvas-zindex);
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    transition: var(--bs-offcanvas-transition);
    background-clip: padding-box;
    outline: 0;
    flex-direction: column;
    display: flex;
    position: fixed;
    bottom: 0
}

@media (prefers-reduced-motion:reduce) {
    .offcanvas {
        transition: none
    }
}

.offcanvas.offcanvas-start {
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    top: 0;
    left: 0;
    transform: translate(-100%)
}

.offcanvas.offcanvas-end {
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    top: 0;
    right: 0;
    transform: translate(100%)
}

.offcanvas.offcanvas-top {
    height: var(--bs-offcanvas-height);
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    max-height: 100%;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(-100%)
}

.offcanvas.offcanvas-bottom {
    height: var(--bs-offcanvas-height);
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    max-height: 100%;
    left: 0;
    right: 0;
    transform: translateY(100%)
}

.offcanvas.showing,.offcanvas.show:not(.hiding) {
    transform: none
}

.offcanvas.showing,.offcanvas.hiding,.offcanvas.show {
    visibility: visible
}

.offcanvas-backdrop {
    z-index: 1040;
    background-color: #000;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0
}

.offcanvas-backdrop.fade {
    opacity: 0
}

.offcanvas-backdrop.show {
    opacity: .5
}

.offcanvas-header {
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    align-items: center;
    display: flex
}

.offcanvas-header .btn-close {
    padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
    margin-top: calc(-.5 * var(--bs-offcanvas-padding-y));
    margin-right: calc(-.5 * var(--bs-offcanvas-padding-x));
    margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y));
    margin-left: auto
}

.offcanvas-title {
    line-height: var(--bs-offcanvas-title-line-height);
    margin-bottom: 0
}

.offcanvas-body {
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    flex-grow: 1;
    overflow-y: auto
}

.placeholder {
    vertical-align: middle;
    cursor: wait;
    opacity: .5;
    background-color: currentColor;
    min-height: 1em;
    display: inline-block
}

.placeholder.btn:before {
    content: "";
    display: inline-block
}

.placeholder-xs {
    min-height: .6em
}

.placeholder-sm {
    min-height: .8em
}

.placeholder-lg {
    min-height: 1.2em
}

.placeholder-glow .placeholder {
    animation: 2s ease-in-out infinite placeholder-glow
}

@keyframes placeholder-glow {
    50% {
        opacity: .2
    }
}

.placeholder-wave {
    animation: 2s linear infinite placeholder-wave;
    -webkit-mask-image: linear-gradient(130deg,#000 55%,#000c 75%,#000 95%);
    mask-image: linear-gradient(130deg,#000 55%,#000c 75%,#000 95%);
    -webkit-mask-size: 200% 100%;
    mask-size: 200% 100%
}

@keyframes placeholder-wave {
    to {
        -webkit-mask-position: -200% 0;
        mask-position: -200% 0
    }
}

.clearfix:after {
    clear: both;
    content: "";
    display: block
}

.text-bg-primary {
    color: #fff!important;
    background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity,1))!important
}

.text-bg-secondary {
    color: #fff!important;
    background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity,1))!important
}

.text-bg-success {
    color: #fff!important;
    background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity,1))!important
}

.text-bg-info {
    color: #000!important;
    background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity,1))!important
}

.text-bg-warning {
    color: #000!important;
    background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity,1))!important
}

.text-bg-danger {
    color: #000!important;
    background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity,1))!important
}

.text-bg-light {
    color: #000!important;
    background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity,1))!important
}

.text-bg-dark {
    color: #fff!important;
    background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity,1))!important
}

.link-primary {
    color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity,1))!important
}

.link-primary:hover,.link-primary:focus {
    color: RGBA(28, 62, 170, var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(28, 62, 170, var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(28, 62, 170, var(--bs-link-underline-opacity,1))!important
}

.link-secondary {
    color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity,1))!important
}

.link-secondary:hover,.link-secondary:focus {
    color: RGBA(86, 94, 100, var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity,1))!important
}

.link-success {
    color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity,1))!important
}

.link-success:hover,.link-success:focus {
    color: RGBA(20, 108, 67, var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity,1))!important
}

.link-info {
    color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity,1))!important
}

.link-info:hover,.link-info:focus {
    color: RGBA(61, 213, 243, var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity,1))!important
}

.link-warning {
    color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity,1))!important
}

.link-warning:hover,.link-warning:focus {
    color: RGBA(255, 205, 57, var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity,1))!important
}

.link-danger {
    color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity,1))!important
}

.link-danger:hover,.link-danger:focus {
    color: RGBA(255, 103, 94, var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(255, 103, 94, var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(255, 103, 94, var(--bs-link-underline-opacity,1))!important
}

.link-light {
    color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity,1))!important
}

.link-light:hover,.link-light:focus {
    color: RGBA(249, 250, 251, var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity,1))!important
}

.link-dark {
    color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity,1))!important
}

.link-dark:hover,.link-dark:focus {
    color: RGBA(26, 30, 33, var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity,1))!important
}

.link-body-emphasis {
    color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity,1))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity,1))!important
}

.link-body-emphasis:hover,.link-body-emphasis:focus {
    color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity,.75))!important;
    -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity,.75))!important;
    text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity,.75))!important
}

.focus-ring:focus {
    box-shadow: var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
    outline: 0
}

.icon-link {
    -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity,.5));
    text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity,.5));
    text-underline-offset: .25em;
    backface-visibility: hidden;
    align-items: center;
    gap: .375rem;
    display: inline-flex
}

.icon-link>.bi {
    fill: currentColor;
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    transition: transform .2s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .icon-link>.bi {
        transition: none
    }
}

.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi {
    transform: var(--bs-icon-link-transform,translate3d(.25em, 0, 0))
}

.ratio {
    width: 100%;
    position: relative
}

.ratio:before {
    padding-top: var(--bs-aspect-ratio);
    content: "";
    display: block
}

.ratio>* {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.ratio-1x1 {
    --bs-aspect-ratio: 100%
}

.ratio-4x3 {
    --bs-aspect-ratio: 75%
}

.ratio-16x9 {
    --bs-aspect-ratio: 56.25%
}

.ratio-21x9 {
    --bs-aspect-ratio: 42.8571%
}

.fixed-top {
    z-index: 1030;
    position: fixed;
    top: 0;
    left: 0;
    right: 0
}

.fixed-bottom {
    z-index: 1030;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0
}

.sticky-top {
    z-index: 1020;
    position: sticky;
    top: 0
}

.sticky-bottom {
    z-index: 1020;
    position: sticky;
    bottom: 0
}

@media (width>=576px) {
    .sticky-sm-top {
        z-index: 1020;
        position: sticky;
        top: 0
    }

    .sticky-sm-bottom {
        z-index: 1020;
        position: sticky;
        bottom: 0
    }
}

@media (width>=768px) {
    .sticky-md-top {
        z-index: 1020;
        position: sticky;
        top: 0
    }

    .sticky-md-bottom {
        z-index: 1020;
        position: sticky;
        bottom: 0
    }
}

@media (width>=992px) {
    .sticky-lg-top {
        z-index: 1020;
        position: sticky;
        top: 0
    }

    .sticky-lg-bottom {
        z-index: 1020;
        position: sticky;
        bottom: 0
    }
}

@media (width>=1200px) {
    .sticky-xl-top {
        z-index: 1020;
        position: sticky;
        top: 0
    }

    .sticky-xl-bottom {
        z-index: 1020;
        position: sticky;
        bottom: 0
    }
}

@media (width>=1400px) {
    .sticky-xxl-top {
        z-index: 1020;
        position: sticky;
        top: 0
    }

    .sticky-xxl-bottom {
        z-index: 1020;
        position: sticky;
        bottom: 0
    }
}

.hstack {
    flex-direction: row;
    align-self: stretch;
    align-items: center;
    display: flex
}

.vstack {
    flex-direction: column;
    flex: auto;
    align-self: stretch;
    display: flex
}

.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within) {
    clip: rect(0, 0, 0, 0)!important;
    white-space: nowrap!important;
    border: 0!important;
    width: 1px!important;
    height: 1px!important;
    margin: -1px!important;
    padding: 0!important;
    overflow: hidden!important
}

.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
    position: absolute!important
}

.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) * {
    overflow: hidden!important
}

.stretched-link:after {
    z-index: 1;
    content: "";
    position: absolute;
    inset: 0
}

.text-truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.vr {
    width: var(--bs-border-width);
    opacity: .25;
    background-color: currentColor;
    align-self: stretch;
    min-height: 1em;
    display: inline-block
}

.align-baseline {
    vertical-align: baseline!important
}

.align-top {
    vertical-align: top!important
}

.align-middle {
    vertical-align: middle!important
}

.align-bottom {
    vertical-align: bottom!important
}

.align-text-bottom {
    vertical-align: text-bottom!important
}

.align-text-top {
    vertical-align: text-top!important
}

.float-start {
    float: left!important
}

.float-end {
    float: right!important
}

.float-none {
    float: none!important
}

.object-fit-contain {
    -o-object-fit: contain!important;
    object-fit: contain!important
}

.object-fit-cover {
    -o-object-fit: cover!important;
    object-fit: cover!important
}

.object-fit-fill {
    -o-object-fit: fill!important;
    object-fit: fill!important
}

.object-fit-scale {
    -o-object-fit: scale-down!important;
    object-fit: scale-down!important
}

.object-fit-none {
    -o-object-fit: none!important;
    object-fit: none!important
}

.opacity-0 {
    opacity: 0!important
}

.opacity-25 {
    opacity: .25!important
}

.opacity-50 {
    opacity: .5!important
}

.opacity-75 {
    opacity: .75!important
}

.opacity-100 {
    opacity: 1!important
}

.overflow-auto {
    overflow: auto!important
}

.overflow-hidden {
    overflow: hidden!important
}

.overflow-visible {
    overflow: visible!important
}

.overflow-scroll {
    overflow: scroll!important
}

.overflow-x-auto {
    overflow-x: auto!important
}

.overflow-x-hidden {
    overflow-x: hidden!important
}

.overflow-x-visible {
    overflow-x: visible!important
}

.overflow-x-scroll {
    overflow-x: scroll!important
}

.overflow-y-auto {
    overflow-y: auto!important
}

.overflow-y-hidden {
    overflow-y: hidden!important
}

.overflow-y-visible {
    overflow-y: visible!important
}

.overflow-y-scroll {
    overflow-y: scroll!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-grid {
    display: grid!important
}

.d-inline-grid {
    display: inline-grid!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: flex!important
}

.d-inline-flex {
    display: inline-flex!important
}

.d-none {
    display: none!important
}

.shadow {
    box-shadow: var(--bs-box-shadow)!important
}

.shadow-sm {
    box-shadow: var(--bs-box-shadow-sm)!important
}

.shadow-lg {
    box-shadow: var(--bs-box-shadow-lg)!important
}

.shadow-none {
    box-shadow: none!important
}

.focus-ring-primary {
    --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-secondary {
    --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-success {
    --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-info {
    --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-warning {
    --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-danger {
    --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-light {
    --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-dark {
    --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))
}

.position-static {
    position: static!important
}

.position-relative {
    position: relative!important
}

.position-absolute {
    position: absolute!important
}

.position-fixed {
    position: fixed!important
}

.position-sticky {
    position: sticky!important
}

.top-0 {
    top: 0!important
}

.top-50 {
    top: 50%!important
}

.top-100 {
    top: 100%!important
}

.bottom-0 {
    bottom: 0!important
}

.bottom-50 {
    bottom: 50%!important
}

.bottom-100 {
    bottom: 100%!important
}

.start-0 {
    left: 0!important
}

.start-50 {
    left: 50%!important
}

.start-100 {
    left: 100%!important
}

.end-0 {
    right: 0!important
}

.end-50 {
    right: 50%!important
}

.end-100 {
    right: 100%!important
}

.translate-middle {
    transform: translate(-50%,-50%)!important
}

.translate-middle-x {
    transform: translate(-50%)!important
}

.translate-middle-y {
    transform: translateY(-50%)!important
}

.border {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}

.border-0 {
    border: 0!important
}

.border-top {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}

.border-top-0 {
    border-top: 0!important
}

.border-end {
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}

.border-end-0 {
    border-right: 0!important
}

.border-bottom {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}

.border-bottom-0 {
    border-bottom: 0!important
}

.border-start {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}

.border-start-0 {
    border-left: 0!important
}

.border-primary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity))!important
}

.border-secondary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity))!important
}

.border-success {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity))!important
}

.border-info {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity))!important
}

.border-warning {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity))!important
}

.border-danger {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity))!important
}

.border-light {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity))!important
}

.border-dark {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity))!important
}

.border-black {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity))!important
}

.border-white {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity))!important
}

.border-primary-subtle {
    border-color: var(--bs-primary-border-subtle)!important
}

.border-secondary-subtle {
    border-color: var(--bs-secondary-border-subtle)!important
}

.border-success-subtle {
    border-color: var(--bs-success-border-subtle)!important
}

.border-info-subtle {
    border-color: var(--bs-info-border-subtle)!important
}

.border-warning-subtle {
    border-color: var(--bs-warning-border-subtle)!important
}

.border-danger-subtle {
    border-color: var(--bs-danger-border-subtle)!important
}

.border-light-subtle {
    border-color: var(--bs-light-border-subtle)!important
}

.border-dark-subtle {
    border-color: var(--bs-dark-border-subtle)!important
}

.border-1 {
    border-width: 1px!important
}

.border-2 {
    border-width: 2px!important
}

.border-3 {
    border-width: 3px!important
}

.border-4 {
    border-width: 4px!important
}

.border-5 {
    border-width: 5px!important
}

.border-opacity-10 {
    --bs-border-opacity: .1
}

.border-opacity-25 {
    --bs-border-opacity: .25
}

.border-opacity-50 {
    --bs-border-opacity: .5
}

.border-opacity-75 {
    --bs-border-opacity: .75
}

.border-opacity-100 {
    --bs-border-opacity: 1
}

.w-25 {
    width: 25%!important
}

.w-50 {
    width: 50%!important
}

.w-75 {
    width: 75%!important
}

.w-100 {
    width: 100%!important
}

.w-auto {
    width: auto!important
}

.mw-100 {
    max-width: 100%!important
}

.vw-100 {
    width: 100vw!important
}

.min-vw-100 {
    min-width: 100vw!important
}

.h-25 {
    height: 25%!important
}

.h-50 {
    height: 50%!important
}

.h-75 {
    height: 75%!important
}

.h-100 {
    height: 100%!important
}

.h-auto {
    height: auto!important
}

.mh-100 {
    max-height: 100%!important
}

.vh-100 {
    height: 100vh!important
}

.min-vh-100 {
    min-height: 100vh!important
}

.flex-fill {
    flex: auto!important
}

.flex-row {
    flex-direction: row!important
}

.flex-column {
    flex-direction: column!important
}

.flex-row-reverse {
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    flex-direction: column-reverse!important
}

.flex-grow-0 {
    flex-grow: 0!important
}

.flex-grow-1 {
    flex-grow: 1!important
}

.flex-shrink-0 {
    flex-shrink: 0!important
}

.flex-shrink-1 {
    flex-shrink: 1!important
}

.flex-wrap {
    flex-wrap: wrap!important
}

.flex-nowrap {
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse!important
}

.justify-content-start {
    justify-content: flex-start!important
}

.justify-content-end {
    justify-content: flex-end!important
}

.justify-content-center {
    justify-content: center!important
}

.justify-content-between {
    justify-content: space-between!important
}

.justify-content-around {
    justify-content: space-around!important
}

.justify-content-evenly {
    justify-content: space-evenly!important
}

.align-items-start {
    align-items: flex-start!important
}

.align-items-end {
    align-items: flex-end!important
}

.align-items-center {
    align-items: center!important
}

.align-items-baseline {
    align-items: baseline!important
}

.align-items-stretch {
    align-items: stretch!important
}

.align-content-start {
    align-content: flex-start!important
}

.align-content-end {
    align-content: flex-end!important
}

.align-content-center {
    align-content: center!important
}

.align-content-between {
    align-content: space-between!important
}

.align-content-around {
    align-content: space-around!important
}

.align-content-stretch {
    align-content: stretch!important
}

.align-self-auto {
    align-self: auto!important
}

.align-self-start {
    align-self: flex-start!important
}

.align-self-end {
    align-self: flex-end!important
}

.align-self-center {
    align-self: center!important
}

.align-self-baseline {
    align-self: baseline!important
}

.align-self-stretch {
    align-self: stretch!important
}

.order-first {
    order: -1!important
}

.order-0 {
    order: 0!important
}

.order-1 {
    order: 1!important
}

.order-2 {
    order: 2!important
}

.order-3 {
    order: 3!important
}

.order-4 {
    order: 4!important
}

.order-5 {
    order: 5!important
}

.order-last {
    order: 6!important
}

.m-0 {
    margin: 0!important
}

.m-1 {
    margin: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.m-3 {
    margin: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.m-auto {
    margin: auto!important
}

.mx-0 {
    margin-left: 0!important;
    margin-right: 0!important
}

.mx-1 {
    margin-left: .25rem!important;
    margin-right: .25rem!important
}

.mx-2 {
    margin-left: .5rem!important;
    margin-right: .5rem!important
}

.mx-3 {
    margin-left: 1rem!important;
    margin-right: 1rem!important
}

.mx-4 {
    margin-left: 1.5rem!important;
    margin-right: 1.5rem!important
}

.mx-5 {
    margin-left: 3rem!important;
    margin-right: 3rem!important
}

.mx-auto {
    margin-left: auto!important;
    margin-right: auto!important
}

.my-0 {
    margin-top: 0!important;
    margin-bottom: 0!important
}

.my-1 {
    margin-top: .25rem!important;
    margin-bottom: .25rem!important
}

.my-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important
}

.my-3 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important
}

.my-4 {
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important
}

.my-5 {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important
}

.my-auto {
    margin-top: auto!important;
    margin-bottom: auto!important
}

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

.mt-1 {
    margin-top: .25rem!important
}

.mt-2 {
    margin-top: .5rem!important
}

.mt-3 {
    margin-top: 1rem!important
}

.mt-4 {
    margin-top: 1.5rem!important
}

.mt-5 {
    margin-top: 3rem!important
}

.mt-auto {
    margin-top: auto!important
}

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

.me-1 {
    margin-right: .25rem!important
}

.me-2 {
    margin-right: .5rem!important
}

.me-3 {
    margin-right: 1rem!important
}

.me-4 {
    margin-right: 1.5rem!important
}

.me-5 {
    margin-right: 3rem!important
}

.me-auto {
    margin-right: auto!important
}

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

.mb-1 {
    margin-bottom: .25rem!important
}

.mb-2 {
    margin-bottom: .5rem!important
}

.mb-3 {
    margin-bottom: 1rem!important
}

.mb-4 {
    margin-bottom: 1.5rem!important
}

.mb-5 {
    margin-bottom: 3rem!important
}

.mb-auto {
    margin-bottom: auto!important
}

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

.ms-1 {
    margin-left: .25rem!important
}

.ms-2 {
    margin-left: .5rem!important
}

.ms-3 {
    margin-left: 1rem!important
}

.ms-4 {
    margin-left: 1.5rem!important
}

.ms-5 {
    margin-left: 3rem!important
}

.ms-auto {
    margin-left: auto!important
}

.p-0 {
    padding: 0!important
}

.p-1 {
    padding: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

.px-0 {
    padding-left: 0!important;
    padding-right: 0!important
}

.px-1 {
    padding-left: .25rem!important;
    padding-right: .25rem!important
}

.px-2 {
    padding-left: .5rem!important;
    padding-right: .5rem!important
}

.px-3 {
    padding-left: 1rem!important;
    padding-right: 1rem!important
}

.px-4 {
    padding-left: 1.5rem!important;
    padding-right: 1.5rem!important
}

.px-5 {
    padding-left: 3rem!important;
    padding-right: 3rem!important
}

.py-0 {
    padding-top: 0!important;
    padding-bottom: 0!important
}

.py-1 {
    padding-top: .25rem!important;
    padding-bottom: .25rem!important
}

.py-2 {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important
}

.py-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important
}

.py-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important
}

.py-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important
}

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

.pt-1 {
    padding-top: .25rem!important
}

.pt-2 {
    padding-top: .5rem!important
}

.pt-3 {
    padding-top: 1rem!important
}

.pt-4 {
    padding-top: 1.5rem!important
}

.pt-5 {
    padding-top: 3rem!important
}

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

.pe-1 {
    padding-right: .25rem!important
}

.pe-2 {
    padding-right: .5rem!important
}

.pe-3 {
    padding-right: 1rem!important
}

.pe-4 {
    padding-right: 1.5rem!important
}

.pe-5 {
    padding-right: 3rem!important
}

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

.pb-1 {
    padding-bottom: .25rem!important
}

.pb-2 {
    padding-bottom: .5rem!important
}

.pb-3 {
    padding-bottom: 1rem!important
}

.pb-4 {
    padding-bottom: 1.5rem!important
}

.pb-5 {
    padding-bottom: 3rem!important
}

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

.ps-1 {
    padding-left: .25rem!important
}

.ps-2 {
    padding-left: .5rem!important
}

.ps-3 {
    padding-left: 1rem!important
}

.ps-4 {
    padding-left: 1.5rem!important
}

.ps-5 {
    padding-left: 3rem!important
}

.gap-0 {
    gap: 0!important
}

.gap-1 {
    gap: .25rem!important
}

.gap-2 {
    gap: .5rem!important
}

.gap-3 {
    gap: 1rem!important
}

.gap-4 {
    gap: 1.5rem!important
}

.gap-5 {
    gap: 3rem!important
}

.row-gap-0 {
    row-gap: 0!important
}

.row-gap-1 {
    row-gap: .25rem!important
}

.row-gap-2 {
    row-gap: .5rem!important
}

.row-gap-3 {
    row-gap: 1rem!important
}

.row-gap-4 {
    row-gap: 1.5rem!important
}

.row-gap-5 {
    row-gap: 3rem!important
}

.column-gap-0 {
    -moz-column-gap: 0!important;
    column-gap: 0!important
}

.column-gap-1 {
    -moz-column-gap: .25rem!important;
    column-gap: .25rem!important
}

.column-gap-2 {
    -moz-column-gap: .5rem!important;
    column-gap: .5rem!important
}

.column-gap-3 {
    -moz-column-gap: 1rem!important;
    column-gap: 1rem!important
}

.column-gap-4 {
    -moz-column-gap: 1.5rem!important;
    column-gap: 1.5rem!important
}

.column-gap-5 {
    -moz-column-gap: 3rem!important;
    column-gap: 3rem!important
}

.font-monospace {
    font-family: var(--bs-font-monospace)!important
}

.fs-1 {
    font-size: calc(1.375rem + 1.5vw)!important
}

.fs-2 {
    font-size: calc(1.325rem + .9vw)!important
}

.fs-3 {
    font-size: calc(1.3rem + .6vw)!important
}

.fs-4 {
    font-size: calc(1.275rem + .3vw)!important
}

.fs-5 {
    font-size: 1.25rem!important
}

.fs-6 {
    font-size: 1rem!important
}

.fst-italic {
    font-style: italic!important
}

.fst-normal {
    font-style: normal!important
}

.fw-lighter {
    font-weight: lighter!important
}

.fw-light {
    font-weight: 300!important
}

.fw-normal {
    font-weight: 400!important
}

.fw-medium {
    font-weight: 500!important
}

.fw-semibold {
    font-weight: 600!important
}

.fw-bold {
    font-weight: 700!important
}

.fw-bolder {
    font-weight: bolder!important
}

.lh-1 {
    line-height: 1!important
}

.lh-sm {
    line-height: 1.25!important
}

.lh-base {
    line-height: 1.5!important
}

.lh-lg {
    line-height: 2!important
}

.text-start {
    text-align: left!important
}

.text-end {
    text-align: right!important
}

.text-center {
    text-align: center!important
}

.text-decoration-none {
    text-decoration: none!important
}

.text-decoration-underline {
    text-decoration: underline!important
}

.text-decoration-line-through {
    text-decoration: line-through!important
}

.text-lowercase {
    text-transform: lowercase!important
}

.text-uppercase {
    text-transform: uppercase!important
}

.text-capitalize {
    text-transform: capitalize!important
}

.text-wrap {
    white-space: normal!important
}

.text-nowrap {
    white-space: nowrap!important
}

.text-break {
    word-wrap: break-word!important;
    word-break: break-word!important
}

.text-primary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity))!important
}

.text-secondary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity))!important
}

.text-success {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-success-rgb), var(--bs-text-opacity))!important
}

.text-info {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-info-rgb), var(--bs-text-opacity))!important
}

.text-warning {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity))!important
}

.text-danger {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity))!important
}

.text-light {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light-rgb), var(--bs-text-opacity))!important
}

.text-dark {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity))!important
}

.text-black {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-black-rgb), var(--bs-text-opacity))!important
}

.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity))!important
}

.text-body {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity))!important
}

.text-muted {
    --bs-text-opacity: 1;
    color: var(--bs-secondary-color)!important
}

.text-black-50 {
    --bs-text-opacity: 1;
    color: #00000080!important
}

.text-white-50 {
    --bs-text-opacity: 1;
    color: #ffffff80!important
}

.text-body-secondary {
    --bs-text-opacity: 1;
    color: var(--bs-secondary-color)!important
}

.text-body-tertiary {
    --bs-text-opacity: 1;
    color: var(--bs-tertiary-color)!important
}

.text-body-emphasis {
    --bs-text-opacity: 1;
    color: var(--bs-emphasis-color)!important
}

.text-reset {
    --bs-text-opacity: 1;
    color: inherit!important
}

.text-opacity-25 {
    --bs-text-opacity: .25
}

.text-opacity-50 {
    --bs-text-opacity: .5
}

.text-opacity-75 {
    --bs-text-opacity: .75
}

.text-opacity-100 {
    --bs-text-opacity: 1
}

.text-primary-emphasis {
    color: var(--bs-primary-text-emphasis)!important
}

.text-secondary-emphasis {
    color: var(--bs-secondary-text-emphasis)!important
}

.text-success-emphasis {
    color: var(--bs-success-text-emphasis)!important
}

.text-info-emphasis {
    color: var(--bs-info-text-emphasis)!important
}

.text-warning-emphasis {
    color: var(--bs-warning-text-emphasis)!important
}

.text-danger-emphasis {
    color: var(--bs-danger-text-emphasis)!important
}

.text-light-emphasis {
    color: var(--bs-light-text-emphasis)!important
}

.text-dark-emphasis {
    color: var(--bs-dark-text-emphasis)!important
}

.link-opacity-10,.link-opacity-10-hover:hover {
    --bs-link-opacity: .1
}

.link-opacity-25,.link-opacity-25-hover:hover {
    --bs-link-opacity: .25
}

.link-opacity-50,.link-opacity-50-hover:hover {
    --bs-link-opacity: .5
}

.link-opacity-75,.link-opacity-75-hover:hover {
    --bs-link-opacity: .75
}

.link-opacity-100,.link-opacity-100-hover:hover {
    --bs-link-opacity: 1
}

.link-offset-1,.link-offset-1-hover:hover {
    text-underline-offset: .125em!important
}

.link-offset-2,.link-offset-2-hover:hover {
    text-underline-offset: .25em!important
}

.link-offset-3,.link-offset-3-hover:hover {
    text-underline-offset: .375em!important
}

.link-underline-primary {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity))!important
}

.link-underline-secondary {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity))!important
}

.link-underline-success {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity))!important
}

.link-underline-info {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity))!important
}

.link-underline-warning {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity))!important
}

.link-underline-danger {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity))!important
}

.link-underline-light {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity))!important
}

.link-underline-dark {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity))!important;
    text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity))!important
}

.link-underline {
    --bs-link-underline-opacity: 1;
    -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity,1))!important;
    text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity,1))!important
}

.link-underline-opacity-0,.link-underline-opacity-0-hover:hover {
    --bs-link-underline-opacity: 0
}

.link-underline-opacity-10,.link-underline-opacity-10-hover:hover {
    --bs-link-underline-opacity: .1
}

.link-underline-opacity-25,.link-underline-opacity-25-hover:hover {
    --bs-link-underline-opacity: .25
}

.link-underline-opacity-50,.link-underline-opacity-50-hover:hover {
    --bs-link-underline-opacity: .5
}

.link-underline-opacity-75,.link-underline-opacity-75-hover:hover {
    --bs-link-underline-opacity: .75
}

.link-underline-opacity-100,.link-underline-opacity-100-hover:hover {
    --bs-link-underline-opacity: 1
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity))!important
}

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity))!important
}

.bg-success {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity))!important
}

.bg-info {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity))!important
}

.bg-warning {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity))!important
}

.bg-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity))!important
}

.bg-light {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity))!important
}

.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity))!important
}

.bg-black {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity))!important
}

.bg-white {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity))!important
}

.bg-body {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity))!important
}

.bg-transparent {
    --bs-bg-opacity: 1;
    background-color: #0000!important
}

.bg-body-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity))!important
}

.bg-body-tertiary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity))!important
}

.bg-opacity-10 {
    --bs-bg-opacity: .1
}

.bg-opacity-25 {
    --bs-bg-opacity: .25
}

.bg-opacity-50 {
    --bs-bg-opacity: .5
}

.bg-opacity-75 {
    --bs-bg-opacity: .75
}

.bg-opacity-100 {
    --bs-bg-opacity: 1
}

.bg-primary-subtle {
    background-color: var(--bs-primary-bg-subtle)!important
}

.bg-secondary-subtle {
    background-color: var(--bs-secondary-bg-subtle)!important
}

.bg-success-subtle {
    background-color: var(--bs-success-bg-subtle)!important
}

.bg-info-subtle {
    background-color: var(--bs-info-bg-subtle)!important
}

.bg-warning-subtle {
    background-color: var(--bs-warning-bg-subtle)!important
}

.bg-danger-subtle {
    background-color: var(--bs-danger-bg-subtle)!important
}

.bg-light-subtle {
    background-color: var(--bs-light-bg-subtle)!important
}

.bg-dark-subtle {
    background-color: var(--bs-dark-bg-subtle)!important
}

.bg-gradient {
    background-image: var(--bs-gradient)!important
}

.user-select-all {
    -webkit-user-select: all!important;
    user-select: all!important
}

.user-select-auto {
    -webkit-user-select: auto!important;
    user-select: auto!important
}

.user-select-none {
    -webkit-user-select: none!important;
    user-select: none!important
}

.pe-none {
    pointer-events: none!important
}

.pe-auto {
    pointer-events: auto!important
}

.rounded {
    border-radius: var(--bs-border-radius)!important
}

.rounded-0 {
    border-radius: 0!important
}

.rounded-1 {
    border-radius: var(--bs-border-radius-sm)!important
}

.rounded-2 {
    border-radius: var(--bs-border-radius)!important
}

.rounded-3 {
    border-radius: var(--bs-border-radius-lg)!important
}

.rounded-4 {
    border-radius: var(--bs-border-radius-xl)!important
}

.rounded-5 {
    border-radius: var(--bs-border-radius-xxl)!important
}

.rounded-circle {
    border-radius: 50%!important
}

.rounded-pill {
    border-radius: var(--bs-border-radius-pill)!important
}

.rounded-top {
    border-top-left-radius: var(--bs-border-radius)!important;
    border-top-right-radius: var(--bs-border-radius)!important
}

.rounded-top-0 {
    border-top-left-radius: 0!important;
    border-top-right-radius: 0!important
}

.rounded-top-1 {
    border-top-left-radius: var(--bs-border-radius-sm)!important;
    border-top-right-radius: var(--bs-border-radius-sm)!important
}

.rounded-top-2 {
    border-top-left-radius: var(--bs-border-radius)!important;
    border-top-right-radius: var(--bs-border-radius)!important
}

.rounded-top-3 {
    border-top-left-radius: var(--bs-border-radius-lg)!important;
    border-top-right-radius: var(--bs-border-radius-lg)!important
}

.rounded-top-4 {
    border-top-left-radius: var(--bs-border-radius-xl)!important;
    border-top-right-radius: var(--bs-border-radius-xl)!important
}

.rounded-top-5 {
    border-top-left-radius: var(--bs-border-radius-xxl)!important;
    border-top-right-radius: var(--bs-border-radius-xxl)!important
}

.rounded-top-circle {
    border-top-left-radius: 50%!important;
    border-top-right-radius: 50%!important
}

.rounded-top-pill {
    border-top-left-radius: var(--bs-border-radius-pill)!important;
    border-top-right-radius: var(--bs-border-radius-pill)!important
}

.rounded-end {
    border-top-right-radius: var(--bs-border-radius)!important;
    border-bottom-right-radius: var(--bs-border-radius)!important
}

.rounded-end-0 {
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important
}

.rounded-end-1 {
    border-top-right-radius: var(--bs-border-radius-sm)!important;
    border-bottom-right-radius: var(--bs-border-radius-sm)!important
}

.rounded-end-2 {
    border-top-right-radius: var(--bs-border-radius)!important;
    border-bottom-right-radius: var(--bs-border-radius)!important
}

.rounded-end-3 {
    border-top-right-radius: var(--bs-border-radius-lg)!important;
    border-bottom-right-radius: var(--bs-border-radius-lg)!important
}

.rounded-end-4 {
    border-top-right-radius: var(--bs-border-radius-xl)!important;
    border-bottom-right-radius: var(--bs-border-radius-xl)!important
}

.rounded-end-5 {
    border-top-right-radius: var(--bs-border-radius-xxl)!important;
    border-bottom-right-radius: var(--bs-border-radius-xxl)!important
}

.rounded-end-circle {
    border-top-right-radius: 50%!important;
    border-bottom-right-radius: 50%!important
}

.rounded-end-pill {
    border-top-right-radius: var(--bs-border-radius-pill)!important;
    border-bottom-right-radius: var(--bs-border-radius-pill)!important
}

.rounded-bottom {
    border-bottom-right-radius: var(--bs-border-radius)!important;
    border-bottom-left-radius: var(--bs-border-radius)!important
}

.rounded-bottom-0 {
    border-bottom-right-radius: 0!important;
    border-bottom-left-radius: 0!important
}

.rounded-bottom-1 {
    border-bottom-right-radius: var(--bs-border-radius-sm)!important;
    border-bottom-left-radius: var(--bs-border-radius-sm)!important
}

.rounded-bottom-2 {
    border-bottom-right-radius: var(--bs-border-radius)!important;
    border-bottom-left-radius: var(--bs-border-radius)!important
}

.rounded-bottom-3 {
    border-bottom-right-radius: var(--bs-border-radius-lg)!important;
    border-bottom-left-radius: var(--bs-border-radius-lg)!important
}

.rounded-bottom-4 {
    border-bottom-right-radius: var(--bs-border-radius-xl)!important;
    border-bottom-left-radius: var(--bs-border-radius-xl)!important
}

.rounded-bottom-5 {
    border-bottom-right-radius: var(--bs-border-radius-xxl)!important;
    border-bottom-left-radius: var(--bs-border-radius-xxl)!important
}

.rounded-bottom-circle {
    border-bottom-right-radius: 50%!important;
    border-bottom-left-radius: 50%!important
}

.rounded-bottom-pill {
    border-bottom-right-radius: var(--bs-border-radius-pill)!important;
    border-bottom-left-radius: var(--bs-border-radius-pill)!important
}

.rounded-start {
    border-bottom-left-radius: var(--bs-border-radius)!important;
    border-top-left-radius: var(--bs-border-radius)!important
}

.rounded-start-0 {
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important
}

.rounded-start-1 {
    border-bottom-left-radius: var(--bs-border-radius-sm)!important;
    border-top-left-radius: var(--bs-border-radius-sm)!important
}

.rounded-start-2 {
    border-bottom-left-radius: var(--bs-border-radius)!important;
    border-top-left-radius: var(--bs-border-radius)!important
}

.rounded-start-3 {
    border-bottom-left-radius: var(--bs-border-radius-lg)!important;
    border-top-left-radius: var(--bs-border-radius-lg)!important
}

.rounded-start-4 {
    border-bottom-left-radius: var(--bs-border-radius-xl)!important;
    border-top-left-radius: var(--bs-border-radius-xl)!important
}

.rounded-start-5 {
    border-bottom-left-radius: var(--bs-border-radius-xxl)!important;
    border-top-left-radius: var(--bs-border-radius-xxl)!important
}

.rounded-start-circle {
    border-top-left-radius: 50%!important;
    border-bottom-left-radius: 50%!important
}

.rounded-start-pill {
    border-bottom-left-radius: var(--bs-border-radius-pill)!important;
    border-top-left-radius: var(--bs-border-radius-pill)!important
}

.visible {
    visibility: visible!important
}

.invisible {
    visibility: hidden!important
}

.z-n1 {
    z-index: -1!important
}

.z-0 {
    z-index: 0!important
}

.z-1 {
    z-index: 1!important
}

.z-2 {
    z-index: 2!important
}

.z-3 {
    z-index: 3!important
}

@media (width>=576px) {
    .float-sm-start {
        float: left!important
    }

    .float-sm-end {
        float: right!important
    }

    .float-sm-none {
        float: none!important
    }

    .object-fit-sm-contain {
        -o-object-fit: contain!important;
        object-fit: contain!important
    }

    .object-fit-sm-cover {
        -o-object-fit: cover!important;
        object-fit: cover!important
    }

    .object-fit-sm-fill {
        -o-object-fit: fill!important;
        object-fit: fill!important
    }

    .object-fit-sm-scale {
        -o-object-fit: scale-down!important;
        object-fit: scale-down!important
    }

    .object-fit-sm-none {
        -o-object-fit: none!important;
        object-fit: none!important
    }

    .d-sm-inline {
        display: inline!important
    }

    .d-sm-inline-block {
        display: inline-block!important
    }

    .d-sm-block {
        display: block!important
    }

    .d-sm-grid {
        display: grid!important
    }

    .d-sm-inline-grid {
        display: inline-grid!important
    }

    .d-sm-table {
        display: table!important
    }

    .d-sm-table-row {
        display: table-row!important
    }

    .d-sm-table-cell {
        display: table-cell!important
    }

    .d-sm-flex {
        display: flex!important
    }

    .d-sm-inline-flex {
        display: inline-flex!important
    }

    .d-sm-none {
        display: none!important
    }

    .flex-sm-fill {
        flex: auto!important
    }

    .flex-sm-row {
        flex-direction: row!important
    }

    .flex-sm-column {
        flex-direction: column!important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-sm-grow-0 {
        flex-grow: 0!important
    }

    .flex-sm-grow-1 {
        flex-grow: 1!important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-sm-wrap {
        flex-wrap: wrap!important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-sm-start {
        justify-content: flex-start!important
    }

    .justify-content-sm-end {
        justify-content: flex-end!important
    }

    .justify-content-sm-center {
        justify-content: center!important
    }

    .justify-content-sm-between {
        justify-content: space-between!important
    }

    .justify-content-sm-around {
        justify-content: space-around!important
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly!important
    }

    .align-items-sm-start {
        align-items: flex-start!important
    }

    .align-items-sm-end {
        align-items: flex-end!important
    }

    .align-items-sm-center {
        align-items: center!important
    }

    .align-items-sm-baseline {
        align-items: baseline!important
    }

    .align-items-sm-stretch {
        align-items: stretch!important
    }

    .align-content-sm-start {
        align-content: flex-start!important
    }

    .align-content-sm-end {
        align-content: flex-end!important
    }

    .align-content-sm-center {
        align-content: center!important
    }

    .align-content-sm-between {
        align-content: space-between!important
    }

    .align-content-sm-around {
        align-content: space-around!important
    }

    .align-content-sm-stretch {
        align-content: stretch!important
    }

    .align-self-sm-auto {
        align-self: auto!important
    }

    .align-self-sm-start {
        align-self: flex-start!important
    }

    .align-self-sm-end {
        align-self: flex-end!important
    }

    .align-self-sm-center {
        align-self: center!important
    }

    .align-self-sm-baseline {
        align-self: baseline!important
    }

    .align-self-sm-stretch {
        align-self: stretch!important
    }

    .order-sm-first {
        order: -1!important
    }

    .order-sm-0 {
        order: 0!important
    }

    .order-sm-1 {
        order: 1!important
    }

    .order-sm-2 {
        order: 2!important
    }

    .order-sm-3 {
        order: 3!important
    }

    .order-sm-4 {
        order: 4!important
    }

    .order-sm-5 {
        order: 5!important
    }

    .order-sm-last {
        order: 6!important
    }

    .m-sm-0 {
        margin: 0!important
    }

    .m-sm-1 {
        margin: .25rem!important
    }

    .m-sm-2 {
        margin: .5rem!important
    }

    .m-sm-3 {
        margin: 1rem!important
    }

    .m-sm-4 {
        margin: 1.5rem!important
    }

    .m-sm-5 {
        margin: 3rem!important
    }

    .m-sm-auto {
        margin: auto!important
    }

    .mx-sm-0 {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .mx-sm-1 {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .mx-sm-2 {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .mx-sm-3 {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .mx-sm-4 {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .mx-sm-5 {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

    .mx-sm-auto {
        margin-left: auto!important;
        margin-right: auto!important
    }

    .my-sm-0 {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    .my-sm-1 {
        margin-top: .25rem!important;
        margin-bottom: .25rem!important
    }

    .my-sm-2 {
        margin-top: .5rem!important;
        margin-bottom: .5rem!important
    }

    .my-sm-3 {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important
    }

    .my-sm-4 {
        margin-top: 1.5rem!important;
        margin-bottom: 1.5rem!important
    }

    .my-sm-5 {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important
    }

    .my-sm-auto {
        margin-top: auto!important;
        margin-bottom: auto!important
    }

    .mt-sm-0 {
        margin-top: 0!important
    }

    .mt-sm-1 {
        margin-top: .25rem!important
    }

    .mt-sm-2 {
        margin-top: .5rem!important
    }

    .mt-sm-3 {
        margin-top: 1rem!important
    }

    .mt-sm-4 {
        margin-top: 1.5rem!important
    }

    .mt-sm-5 {
        margin-top: 3rem!important
    }

    .mt-sm-auto {
        margin-top: auto!important
    }

    .me-sm-0 {
        margin-right: 0!important
    }

    .me-sm-1 {
        margin-right: .25rem!important
    }

    .me-sm-2 {
        margin-right: .5rem!important
    }

    .me-sm-3 {
        margin-right: 1rem!important
    }

    .me-sm-4 {
        margin-right: 1.5rem!important
    }

    .me-sm-5 {
        margin-right: 3rem!important
    }

    .me-sm-auto {
        margin-right: auto!important
    }

    .mb-sm-0 {
        margin-bottom: 0!important
    }

    .mb-sm-1 {
        margin-bottom: .25rem!important
    }

    .mb-sm-2 {
        margin-bottom: .5rem!important
    }

    .mb-sm-3 {
        margin-bottom: 1rem!important
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-sm-5 {
        margin-bottom: 3rem!important
    }

    .mb-sm-auto {
        margin-bottom: auto!important
    }

    .ms-sm-0 {
        margin-left: 0!important
    }

    .ms-sm-1 {
        margin-left: .25rem!important
    }

    .ms-sm-2 {
        margin-left: .5rem!important
    }

    .ms-sm-3 {
        margin-left: 1rem!important
    }

    .ms-sm-4 {
        margin-left: 1.5rem!important
    }

    .ms-sm-5 {
        margin-left: 3rem!important
    }

    .ms-sm-auto {
        margin-left: auto!important
    }

    .p-sm-0 {
        padding: 0!important
    }

    .p-sm-1 {
        padding: .25rem!important
    }

    .p-sm-2 {
        padding: .5rem!important
    }

    .p-sm-3 {
        padding: 1rem!important
    }

    .p-sm-4 {
        padding: 1.5rem!important
    }

    .p-sm-5 {
        padding: 3rem!important
    }

    .px-sm-0 {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .px-sm-1 {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .px-sm-2 {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .px-sm-3 {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .px-sm-4 {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .px-sm-5 {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

    .py-sm-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .py-sm-1 {
        padding-top: .25rem!important;
        padding-bottom: .25rem!important
    }

    .py-sm-2 {
        padding-top: .5rem!important;
        padding-bottom: .5rem!important
    }

    .py-sm-3 {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important
    }

    .py-sm-4 {
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important
    }

    .py-sm-5 {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important
    }

    .pt-sm-0 {
        padding-top: 0!important
    }

    .pt-sm-1 {
        padding-top: .25rem!important
    }

    .pt-sm-2 {
        padding-top: .5rem!important
    }

    .pt-sm-3 {
        padding-top: 1rem!important
    }

    .pt-sm-4 {
        padding-top: 1.5rem!important
    }

    .pt-sm-5 {
        padding-top: 3rem!important
    }

    .pe-sm-0 {
        padding-right: 0!important
    }

    .pe-sm-1 {
        padding-right: .25rem!important
    }

    .pe-sm-2 {
        padding-right: .5rem!important
    }

    .pe-sm-3 {
        padding-right: 1rem!important
    }

    .pe-sm-4 {
        padding-right: 1.5rem!important
    }

    .pe-sm-5 {
        padding-right: 3rem!important
    }

    .pb-sm-0 {
        padding-bottom: 0!important
    }

    .pb-sm-1 {
        padding-bottom: .25rem!important
    }

    .pb-sm-2 {
        padding-bottom: .5rem!important
    }

    .pb-sm-3 {
        padding-bottom: 1rem!important
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-sm-5 {
        padding-bottom: 3rem!important
    }

    .ps-sm-0 {
        padding-left: 0!important
    }

    .ps-sm-1 {
        padding-left: .25rem!important
    }

    .ps-sm-2 {
        padding-left: .5rem!important
    }

    .ps-sm-3 {
        padding-left: 1rem!important
    }

    .ps-sm-4 {
        padding-left: 1.5rem!important
    }

    .ps-sm-5 {
        padding-left: 3rem!important
    }

    .gap-sm-0 {
        gap: 0!important
    }

    .gap-sm-1 {
        gap: .25rem!important
    }

    .gap-sm-2 {
        gap: .5rem!important
    }

    .gap-sm-3 {
        gap: 1rem!important
    }

    .gap-sm-4 {
        gap: 1.5rem!important
    }

    .gap-sm-5 {
        gap: 3rem!important
    }

    .row-gap-sm-0 {
        row-gap: 0!important
    }

    .row-gap-sm-1 {
        row-gap: .25rem!important
    }

    .row-gap-sm-2 {
        row-gap: .5rem!important
    }

    .row-gap-sm-3 {
        row-gap: 1rem!important
    }

    .row-gap-sm-4 {
        row-gap: 1.5rem!important
    }

    .row-gap-sm-5 {
        row-gap: 3rem!important
    }

    .column-gap-sm-0 {
        -moz-column-gap: 0!important;
        column-gap: 0!important
    }

    .column-gap-sm-1 {
        -moz-column-gap: .25rem!important;
        column-gap: .25rem!important
    }

    .column-gap-sm-2 {
        -moz-column-gap: .5rem!important;
        column-gap: .5rem!important
    }

    .column-gap-sm-3 {
        -moz-column-gap: 1rem!important;
        column-gap: 1rem!important
    }

    .column-gap-sm-4 {
        -moz-column-gap: 1.5rem!important;
        column-gap: 1.5rem!important
    }

    .column-gap-sm-5 {
        -moz-column-gap: 3rem!important;
        column-gap: 3rem!important
    }

    .text-sm-start {
        text-align: left!important
    }

    .text-sm-end {
        text-align: right!important
    }

    .text-sm-center {
        text-align: center!important
    }
}

@media (width>=768px) {
    .float-md-start {
        float: left!important
    }

    .float-md-end {
        float: right!important
    }

    .float-md-none {
        float: none!important
    }

    .object-fit-md-contain {
        -o-object-fit: contain!important;
        object-fit: contain!important
    }

    .object-fit-md-cover {
        -o-object-fit: cover!important;
        object-fit: cover!important
    }

    .object-fit-md-fill {
        -o-object-fit: fill!important;
        object-fit: fill!important
    }

    .object-fit-md-scale {
        -o-object-fit: scale-down!important;
        object-fit: scale-down!important
    }

    .object-fit-md-none {
        -o-object-fit: none!important;
        object-fit: none!important
    }

    .d-md-inline {
        display: inline!important
    }

    .d-md-inline-block {
        display: inline-block!important
    }

    .d-md-block {
        display: block!important
    }

    .d-md-grid {
        display: grid!important
    }

    .d-md-inline-grid {
        display: inline-grid!important
    }

    .d-md-table {
        display: table!important
    }

    .d-md-table-row {
        display: table-row!important
    }

    .d-md-table-cell {
        display: table-cell!important
    }

    .d-md-flex {
        display: flex!important
    }

    .d-md-inline-flex {
        display: inline-flex!important
    }

    .d-md-none {
        display: none!important
    }

    .flex-md-fill {
        flex: auto!important
    }

    .flex-md-row {
        flex-direction: row!important
    }

    .flex-md-column {
        flex-direction: column!important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-md-grow-0 {
        flex-grow: 0!important
    }

    .flex-md-grow-1 {
        flex-grow: 1!important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-md-wrap {
        flex-wrap: wrap!important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-md-start {
        justify-content: flex-start!important
    }

    .justify-content-md-end {
        justify-content: flex-end!important
    }

    .justify-content-md-center {
        justify-content: center!important
    }

    .justify-content-md-between {
        justify-content: space-between!important
    }

    .justify-content-md-around {
        justify-content: space-around!important
    }

    .justify-content-md-evenly {
        justify-content: space-evenly!important
    }

    .align-items-md-start {
        align-items: flex-start!important
    }

    .align-items-md-end {
        align-items: flex-end!important
    }

    .align-items-md-center {
        align-items: center!important
    }

    .align-items-md-baseline {
        align-items: baseline!important
    }

    .align-items-md-stretch {
        align-items: stretch!important
    }

    .align-content-md-start {
        align-content: flex-start!important
    }

    .align-content-md-end {
        align-content: flex-end!important
    }

    .align-content-md-center {
        align-content: center!important
    }

    .align-content-md-between {
        align-content: space-between!important
    }

    .align-content-md-around {
        align-content: space-around!important
    }

    .align-content-md-stretch {
        align-content: stretch!important
    }

    .align-self-md-auto {
        align-self: auto!important
    }

    .align-self-md-start {
        align-self: flex-start!important
    }

    .align-self-md-end {
        align-self: flex-end!important
    }

    .align-self-md-center {
        align-self: center!important
    }

    .align-self-md-baseline {
        align-self: baseline!important
    }

    .align-self-md-stretch {
        align-self: stretch!important
    }

    .order-md-first {
        order: -1!important
    }

    .order-md-0 {
        order: 0!important
    }

    .order-md-1 {
        order: 1!important
    }

    .order-md-2 {
        order: 2!important
    }

    .order-md-3 {
        order: 3!important
    }

    .order-md-4 {
        order: 4!important
    }

    .order-md-5 {
        order: 5!important
    }

    .order-md-last {
        order: 6!important
    }

    .m-md-0 {
        margin: 0!important
    }

    .m-md-1 {
        margin: .25rem!important
    }

    .m-md-2 {
        margin: .5rem!important
    }

    .m-md-3 {
        margin: 1rem!important
    }

    .m-md-4 {
        margin: 1.5rem!important
    }

    .m-md-5 {
        margin: 3rem!important
    }

    .m-md-auto {
        margin: auto!important
    }

    .mx-md-0 {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .mx-md-1 {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .mx-md-2 {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .mx-md-3 {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .mx-md-4 {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .mx-md-5 {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

    .mx-md-auto {
        margin-left: auto!important;
        margin-right: auto!important
    }

    .my-md-0 {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    .my-md-1 {
        margin-top: .25rem!important;
        margin-bottom: .25rem!important
    }

    .my-md-2 {
        margin-top: .5rem!important;
        margin-bottom: .5rem!important
    }

    .my-md-3 {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important
    }

    .my-md-4 {
        margin-top: 1.5rem!important;
        margin-bottom: 1.5rem!important
    }

    .my-md-5 {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important
    }

    .my-md-auto {
        margin-top: auto!important;
        margin-bottom: auto!important
    }

    .mt-md-0 {
        margin-top: 0!important
    }

    .mt-md-1 {
        margin-top: .25rem!important
    }

    .mt-md-2 {
        margin-top: .5rem!important
    }

    .mt-md-3 {
        margin-top: 1rem!important
    }

    .mt-md-4 {
        margin-top: 1.5rem!important
    }

    .mt-md-5 {
        margin-top: 3rem!important
    }

    .mt-md-auto {
        margin-top: auto!important
    }

    .me-md-0 {
        margin-right: 0!important
    }

    .me-md-1 {
        margin-right: .25rem!important
    }

    .me-md-2 {
        margin-right: .5rem!important
    }

    .me-md-3 {
        margin-right: 1rem!important
    }

    .me-md-4 {
        margin-right: 1.5rem!important
    }

    .me-md-5 {
        margin-right: 3rem!important
    }

    .me-md-auto {
        margin-right: auto!important
    }

    .mb-md-0 {
        margin-bottom: 0!important
    }

    .mb-md-1 {
        margin-bottom: .25rem!important
    }

    .mb-md-2 {
        margin-bottom: .5rem!important
    }

    .mb-md-3 {
        margin-bottom: 1rem!important
    }

    .mb-md-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-md-5 {
        margin-bottom: 3rem!important
    }

    .mb-md-auto {
        margin-bottom: auto!important
    }

    .ms-md-0 {
        margin-left: 0!important
    }

    .ms-md-1 {
        margin-left: .25rem!important
    }

    .ms-md-2 {
        margin-left: .5rem!important
    }

    .ms-md-3 {
        margin-left: 1rem!important
    }

    .ms-md-4 {
        margin-left: 1.5rem!important
    }

    .ms-md-5 {
        margin-left: 3rem!important
    }

    .ms-md-auto {
        margin-left: auto!important
    }

    .p-md-0 {
        padding: 0!important
    }

    .p-md-1 {
        padding: .25rem!important
    }

    .p-md-2 {
        padding: .5rem!important
    }

    .p-md-3 {
        padding: 1rem!important
    }

    .p-md-4 {
        padding: 1.5rem!important
    }

    .p-md-5 {
        padding: 3rem!important
    }

    .px-md-0 {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .px-md-1 {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .px-md-2 {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .px-md-3 {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .px-md-4 {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .px-md-5 {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

    .py-md-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .py-md-1 {
        padding-top: .25rem!important;
        padding-bottom: .25rem!important
    }

    .py-md-2 {
        padding-top: .5rem!important;
        padding-bottom: .5rem!important
    }

    .py-md-3 {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important
    }

    .py-md-4 {
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important
    }

    .py-md-5 {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important
    }

    .pt-md-0 {
        padding-top: 0!important
    }

    .pt-md-1 {
        padding-top: .25rem!important
    }

    .pt-md-2 {
        padding-top: .5rem!important
    }

    .pt-md-3 {
        padding-top: 1rem!important
    }

    .pt-md-4 {
        padding-top: 1.5rem!important
    }

    .pt-md-5 {
        padding-top: 3rem!important
    }

    .pe-md-0 {
        padding-right: 0!important
    }

    .pe-md-1 {
        padding-right: .25rem!important
    }

    .pe-md-2 {
        padding-right: .5rem!important
    }

    .pe-md-3 {
        padding-right: 1rem!important
    }

    .pe-md-4 {
        padding-right: 1.5rem!important
    }

    .pe-md-5 {
        padding-right: 3rem!important
    }

    .pb-md-0 {
        padding-bottom: 0!important
    }

    .pb-md-1 {
        padding-bottom: .25rem!important
    }

    .pb-md-2 {
        padding-bottom: .5rem!important
    }

    .pb-md-3 {
        padding-bottom: 1rem!important
    }

    .pb-md-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-md-5 {
        padding-bottom: 3rem!important
    }

    .ps-md-0 {
        padding-left: 0!important
    }

    .ps-md-1 {
        padding-left: .25rem!important
    }

    .ps-md-2 {
        padding-left: .5rem!important
    }

    .ps-md-3 {
        padding-left: 1rem!important
    }

    .ps-md-4 {
        padding-left: 1.5rem!important
    }

    .ps-md-5 {
        padding-left: 3rem!important
    }

    .gap-md-0 {
        gap: 0!important
    }

    .gap-md-1 {
        gap: .25rem!important
    }

    .gap-md-2 {
        gap: .5rem!important
    }

    .gap-md-3 {
        gap: 1rem!important
    }

    .gap-md-4 {
        gap: 1.5rem!important
    }

    .gap-md-5 {
        gap: 3rem!important
    }

    .row-gap-md-0 {
        row-gap: 0!important
    }

    .row-gap-md-1 {
        row-gap: .25rem!important
    }

    .row-gap-md-2 {
        row-gap: .5rem!important
    }

    .row-gap-md-3 {
        row-gap: 1rem!important
    }

    .row-gap-md-4 {
        row-gap: 1.5rem!important
    }

    .row-gap-md-5 {
        row-gap: 3rem!important
    }

    .column-gap-md-0 {
        -moz-column-gap: 0!important;
        column-gap: 0!important
    }

    .column-gap-md-1 {
        -moz-column-gap: .25rem!important;
        column-gap: .25rem!important
    }

    .column-gap-md-2 {
        -moz-column-gap: .5rem!important;
        column-gap: .5rem!important
    }

    .column-gap-md-3 {
        -moz-column-gap: 1rem!important;
        column-gap: 1rem!important
    }

    .column-gap-md-4 {
        -moz-column-gap: 1.5rem!important;
        column-gap: 1.5rem!important
    }

    .column-gap-md-5 {
        -moz-column-gap: 3rem!important;
        column-gap: 3rem!important
    }

    .text-md-start {
        text-align: left!important
    }

    .text-md-end {
        text-align: right!important
    }

    .text-md-center {
        text-align: center!important
    }
}

@media (width>=992px) {
    .float-lg-start {
        float: left!important
    }

    .float-lg-end {
        float: right!important
    }

    .float-lg-none {
        float: none!important
    }

    .object-fit-lg-contain {
        -o-object-fit: contain!important;
        object-fit: contain!important
    }

    .object-fit-lg-cover {
        -o-object-fit: cover!important;
        object-fit: cover!important
    }

    .object-fit-lg-fill {
        -o-object-fit: fill!important;
        object-fit: fill!important
    }

    .object-fit-lg-scale {
        -o-object-fit: scale-down!important;
        object-fit: scale-down!important
    }

    .object-fit-lg-none {
        -o-object-fit: none!important;
        object-fit: none!important
    }

    .d-lg-inline {
        display: inline!important
    }

    .d-lg-inline-block {
        display: inline-block!important
    }

    .d-lg-block {
        display: block!important
    }

    .d-lg-grid {
        display: grid!important
    }

    .d-lg-inline-grid {
        display: inline-grid!important
    }

    .d-lg-table {
        display: table!important
    }

    .d-lg-table-row {
        display: table-row!important
    }

    .d-lg-table-cell {
        display: table-cell!important
    }

    .d-lg-flex {
        display: flex!important
    }

    .d-lg-inline-flex {
        display: inline-flex!important
    }

    .d-lg-none {
        display: none!important
    }

    .flex-lg-fill {
        flex: auto!important
    }

    .flex-lg-row {
        flex-direction: row!important
    }

    .flex-lg-column {
        flex-direction: column!important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-lg-grow-0 {
        flex-grow: 0!important
    }

    .flex-lg-grow-1 {
        flex-grow: 1!important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-lg-wrap {
        flex-wrap: wrap!important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-lg-start {
        justify-content: flex-start!important
    }

    .justify-content-lg-end {
        justify-content: flex-end!important
    }

    .justify-content-lg-center {
        justify-content: center!important
    }

    .justify-content-lg-between {
        justify-content: space-between!important
    }

    .justify-content-lg-around {
        justify-content: space-around!important
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly!important
    }

    .align-items-lg-start {
        align-items: flex-start!important
    }

    .align-items-lg-end {
        align-items: flex-end!important
    }

    .align-items-lg-center {
        align-items: center!important
    }

    .align-items-lg-baseline {
        align-items: baseline!important
    }

    .align-items-lg-stretch {
        align-items: stretch!important
    }

    .align-content-lg-start {
        align-content: flex-start!important
    }

    .align-content-lg-end {
        align-content: flex-end!important
    }

    .align-content-lg-center {
        align-content: center!important
    }

    .align-content-lg-between {
        align-content: space-between!important
    }

    .align-content-lg-around {
        align-content: space-around!important
    }

    .align-content-lg-stretch {
        align-content: stretch!important
    }

    .align-self-lg-auto {
        align-self: auto!important
    }

    .align-self-lg-start {
        align-self: flex-start!important
    }

    .align-self-lg-end {
        align-self: flex-end!important
    }

    .align-self-lg-center {
        align-self: center!important
    }

    .align-self-lg-baseline {
        align-self: baseline!important
    }

    .align-self-lg-stretch {
        align-self: stretch!important
    }

    .order-lg-first {
        order: -1!important
    }

    .order-lg-0 {
        order: 0!important
    }

    .order-lg-1 {
        order: 1!important
    }

    .order-lg-2 {
        order: 2!important
    }

    .order-lg-3 {
        order: 3!important
    }

    .order-lg-4 {
        order: 4!important
    }

    .order-lg-5 {
        order: 5!important
    }

    .order-lg-last {
        order: 6!important
    }

    .m-lg-0 {
        margin: 0!important
    }

    .m-lg-1 {
        margin: .25rem!important
    }

    .m-lg-2 {
        margin: .5rem!important
    }

    .m-lg-3 {
        margin: 1rem!important
    }

    .m-lg-4 {
        margin: 1.5rem!important
    }

    .m-lg-5 {
        margin: 3rem!important
    }

    .m-lg-auto {
        margin: auto!important
    }

    .mx-lg-0 {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .mx-lg-1 {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .mx-lg-2 {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .mx-lg-3 {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .mx-lg-4 {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .mx-lg-5 {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

    .mx-lg-auto {
        margin-left: auto!important;
        margin-right: auto!important
    }

    .my-lg-0 {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    .my-lg-1 {
        margin-top: .25rem!important;
        margin-bottom: .25rem!important
    }

    .my-lg-2 {
        margin-top: .5rem!important;
        margin-bottom: .5rem!important
    }

    .my-lg-3 {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important
    }

    .my-lg-4 {
        margin-top: 1.5rem!important;
        margin-bottom: 1.5rem!important
    }

    .my-lg-5 {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important
    }

    .my-lg-auto {
        margin-top: auto!important;
        margin-bottom: auto!important
    }

    .mt-lg-0 {
        margin-top: 0!important
    }

    .mt-lg-1 {
        margin-top: .25rem!important
    }

    .mt-lg-2 {
        margin-top: .5rem!important
    }

    .mt-lg-3 {
        margin-top: 1rem!important
    }

    .mt-lg-4 {
        margin-top: 1.5rem!important
    }

    .mt-lg-5 {
        margin-top: 3rem!important
    }

    .mt-lg-auto {
        margin-top: auto!important
    }

    .me-lg-0 {
        margin-right: 0!important
    }

    .me-lg-1 {
        margin-right: .25rem!important
    }

    .me-lg-2 {
        margin-right: .5rem!important
    }

    .me-lg-3 {
        margin-right: 1rem!important
    }

    .me-lg-4 {
        margin-right: 1.5rem!important
    }

    .me-lg-5 {
        margin-right: 3rem!important
    }

    .me-lg-auto {
        margin-right: auto!important
    }

    .mb-lg-0 {
        margin-bottom: 0!important
    }

    .mb-lg-1 {
        margin-bottom: .25rem!important
    }

    .mb-lg-2 {
        margin-bottom: .5rem!important
    }

    .mb-lg-3 {
        margin-bottom: 1rem!important
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-lg-5 {
        margin-bottom: 3rem!important
    }

    .mb-lg-auto {
        margin-bottom: auto!important
    }

    .ms-lg-0 {
        margin-left: 0!important
    }

    .ms-lg-1 {
        margin-left: .25rem!important
    }

    .ms-lg-2 {
        margin-left: .5rem!important
    }

    .ms-lg-3 {
        margin-left: 1rem!important
    }

    .ms-lg-4 {
        margin-left: 1.5rem!important
    }

    .ms-lg-5 {
        margin-left: 3rem!important
    }

    .ms-lg-auto {
        margin-left: auto!important
    }

    .p-lg-0 {
        padding: 0!important
    }

    .p-lg-1 {
        padding: .25rem!important
    }

    .p-lg-2 {
        padding: .5rem!important
    }

    .p-lg-3 {
        padding: 1rem!important
    }

    .p-lg-4 {
        padding: 1.5rem!important
    }

    .p-lg-5 {
        padding: 3rem!important
    }

    .px-lg-0 {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .px-lg-1 {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .px-lg-2 {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .px-lg-3 {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .px-lg-4 {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .px-lg-5 {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

    .py-lg-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .py-lg-1 {
        padding-top: .25rem!important;
        padding-bottom: .25rem!important
    }

    .py-lg-2 {
        padding-top: .5rem!important;
        padding-bottom: .5rem!important
    }

    .py-lg-3 {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important
    }

    .py-lg-4 {
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important
    }

    .py-lg-5 {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important
    }

    .pt-lg-0 {
        padding-top: 0!important
    }

    .pt-lg-1 {
        padding-top: .25rem!important
    }

    .pt-lg-2 {
        padding-top: .5rem!important
    }

    .pt-lg-3 {
        padding-top: 1rem!important
    }

    .pt-lg-4 {
        padding-top: 1.5rem!important
    }

    .pt-lg-5 {
        padding-top: 3rem!important
    }

    .pe-lg-0 {
        padding-right: 0!important
    }

    .pe-lg-1 {
        padding-right: .25rem!important
    }

    .pe-lg-2 {
        padding-right: .5rem!important
    }

    .pe-lg-3 {
        padding-right: 1rem!important
    }

    .pe-lg-4 {
        padding-right: 1.5rem!important
    }

    .pe-lg-5 {
        padding-right: 3rem!important
    }

    .pb-lg-0 {
        padding-bottom: 0!important
    }

    .pb-lg-1 {
        padding-bottom: .25rem!important
    }

    .pb-lg-2 {
        padding-bottom: .5rem!important
    }

    .pb-lg-3 {
        padding-bottom: 1rem!important
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-lg-5 {
        padding-bottom: 3rem!important
    }

    .ps-lg-0 {
        padding-left: 0!important
    }

    .ps-lg-1 {
        padding-left: .25rem!important
    }

    .ps-lg-2 {
        padding-left: .5rem!important
    }

    .ps-lg-3 {
        padding-left: 1rem!important
    }

    .ps-lg-4 {
        padding-left: 1.5rem!important
    }

    .ps-lg-5 {
        padding-left: 3rem!important
    }

    .gap-lg-0 {
        gap: 0!important
    }

    .gap-lg-1 {
        gap: .25rem!important
    }

    .gap-lg-2 {
        gap: .5rem!important
    }

    .gap-lg-3 {
        gap: 1rem!important
    }

    .gap-lg-4 {
        gap: 1.5rem!important
    }

    .gap-lg-5 {
        gap: 3rem!important
    }

    .row-gap-lg-0 {
        row-gap: 0!important
    }

    .row-gap-lg-1 {
        row-gap: .25rem!important
    }

    .row-gap-lg-2 {
        row-gap: .5rem!important
    }

    .row-gap-lg-3 {
        row-gap: 1rem!important
    }

    .row-gap-lg-4 {
        row-gap: 1.5rem!important
    }

    .row-gap-lg-5 {
        row-gap: 3rem!important
    }

    .column-gap-lg-0 {
        -moz-column-gap: 0!important;
        column-gap: 0!important
    }

    .column-gap-lg-1 {
        -moz-column-gap: .25rem!important;
        column-gap: .25rem!important
    }

    .column-gap-lg-2 {
        -moz-column-gap: .5rem!important;
        column-gap: .5rem!important
    }

    .column-gap-lg-3 {
        -moz-column-gap: 1rem!important;
        column-gap: 1rem!important
    }

    .column-gap-lg-4 {
        -moz-column-gap: 1.5rem!important;
        column-gap: 1.5rem!important
    }

    .column-gap-lg-5 {
        -moz-column-gap: 3rem!important;
        column-gap: 3rem!important
    }

    .text-lg-start {
        text-align: left!important
    }

    .text-lg-end {
        text-align: right!important
    }

    .text-lg-center {
        text-align: center!important
    }
}

@media (width>=1200px) {
    .float-xl-start {
        float: left!important
    }

    .float-xl-end {
        float: right!important
    }

    .float-xl-none {
        float: none!important
    }

    .object-fit-xl-contain {
        -o-object-fit: contain!important;
        object-fit: contain!important
    }

    .object-fit-xl-cover {
        -o-object-fit: cover!important;
        object-fit: cover!important
    }

    .object-fit-xl-fill {
        -o-object-fit: fill!important;
        object-fit: fill!important
    }

    .object-fit-xl-scale {
        -o-object-fit: scale-down!important;
        object-fit: scale-down!important
    }

    .object-fit-xl-none {
        -o-object-fit: none!important;
        object-fit: none!important
    }

    .d-xl-inline {
        display: inline!important
    }

    .d-xl-inline-block {
        display: inline-block!important
    }

    .d-xl-block {
        display: block!important
    }

    .d-xl-grid {
        display: grid!important
    }

    .d-xl-inline-grid {
        display: inline-grid!important
    }

    .d-xl-table {
        display: table!important
    }

    .d-xl-table-row {
        display: table-row!important
    }

    .d-xl-table-cell {
        display: table-cell!important
    }

    .d-xl-flex {
        display: flex!important
    }

    .d-xl-inline-flex {
        display: inline-flex!important
    }

    .d-xl-none {
        display: none!important
    }

    .flex-xl-fill {
        flex: auto!important
    }

    .flex-xl-row {
        flex-direction: row!important
    }

    .flex-xl-column {
        flex-direction: column!important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-xl-grow-0 {
        flex-grow: 0!important
    }

    .flex-xl-grow-1 {
        flex-grow: 1!important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-xl-wrap {
        flex-wrap: wrap!important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-xl-start {
        justify-content: flex-start!important
    }

    .justify-content-xl-end {
        justify-content: flex-end!important
    }

    .justify-content-xl-center {
        justify-content: center!important
    }

    .justify-content-xl-between {
        justify-content: space-between!important
    }

    .justify-content-xl-around {
        justify-content: space-around!important
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly!important
    }

    .align-items-xl-start {
        align-items: flex-start!important
    }

    .align-items-xl-end {
        align-items: flex-end!important
    }

    .align-items-xl-center {
        align-items: center!important
    }

    .align-items-xl-baseline {
        align-items: baseline!important
    }

    .align-items-xl-stretch {
        align-items: stretch!important
    }

    .align-content-xl-start {
        align-content: flex-start!important
    }

    .align-content-xl-end {
        align-content: flex-end!important
    }

    .align-content-xl-center {
        align-content: center!important
    }

    .align-content-xl-between {
        align-content: space-between!important
    }

    .align-content-xl-around {
        align-content: space-around!important
    }

    .align-content-xl-stretch {
        align-content: stretch!important
    }

    .align-self-xl-auto {
        align-self: auto!important
    }

    .align-self-xl-start {
        align-self: flex-start!important
    }

    .align-self-xl-end {
        align-self: flex-end!important
    }

    .align-self-xl-center {
        align-self: center!important
    }

    .align-self-xl-baseline {
        align-self: baseline!important
    }

    .align-self-xl-stretch {
        align-self: stretch!important
    }

    .order-xl-first {
        order: -1!important
    }

    .order-xl-0 {
        order: 0!important
    }

    .order-xl-1 {
        order: 1!important
    }

    .order-xl-2 {
        order: 2!important
    }

    .order-xl-3 {
        order: 3!important
    }

    .order-xl-4 {
        order: 4!important
    }

    .order-xl-5 {
        order: 5!important
    }

    .order-xl-last {
        order: 6!important
    }

    .m-xl-0 {
        margin: 0!important
    }

    .m-xl-1 {
        margin: .25rem!important
    }

    .m-xl-2 {
        margin: .5rem!important
    }

    .m-xl-3 {
        margin: 1rem!important
    }

    .m-xl-4 {
        margin: 1.5rem!important
    }

    .m-xl-5 {
        margin: 3rem!important
    }

    .m-xl-auto {
        margin: auto!important
    }

    .mx-xl-0 {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .mx-xl-1 {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .mx-xl-2 {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .mx-xl-3 {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .mx-xl-4 {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .mx-xl-5 {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

    .mx-xl-auto {
        margin-left: auto!important;
        margin-right: auto!important
    }

    .my-xl-0 {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    .my-xl-1 {
        margin-top: .25rem!important;
        margin-bottom: .25rem!important
    }

    .my-xl-2 {
        margin-top: .5rem!important;
        margin-bottom: .5rem!important
    }

    .my-xl-3 {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important
    }

    .my-xl-4 {
        margin-top: 1.5rem!important;
        margin-bottom: 1.5rem!important
    }

    .my-xl-5 {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important
    }

    .my-xl-auto {
        margin-top: auto!important;
        margin-bottom: auto!important
    }

    .mt-xl-0 {
        margin-top: 0!important
    }

    .mt-xl-1 {
        margin-top: .25rem!important
    }

    .mt-xl-2 {
        margin-top: .5rem!important
    }

    .mt-xl-3 {
        margin-top: 1rem!important
    }

    .mt-xl-4 {
        margin-top: 1.5rem!important
    }

    .mt-xl-5 {
        margin-top: 3rem!important
    }

    .mt-xl-auto {
        margin-top: auto!important
    }

    .me-xl-0 {
        margin-right: 0!important
    }

    .me-xl-1 {
        margin-right: .25rem!important
    }

    .me-xl-2 {
        margin-right: .5rem!important
    }

    .me-xl-3 {
        margin-right: 1rem!important
    }

    .me-xl-4 {
        margin-right: 1.5rem!important
    }

    .me-xl-5 {
        margin-right: 3rem!important
    }

    .me-xl-auto {
        margin-right: auto!important
    }

    .mb-xl-0 {
        margin-bottom: 0!important
    }

    .mb-xl-1 {
        margin-bottom: .25rem!important
    }

    .mb-xl-2 {
        margin-bottom: .5rem!important
    }

    .mb-xl-3 {
        margin-bottom: 1rem!important
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-xl-5 {
        margin-bottom: 3rem!important
    }

    .mb-xl-auto {
        margin-bottom: auto!important
    }

    .ms-xl-0 {
        margin-left: 0!important
    }

    .ms-xl-1 {
        margin-left: .25rem!important
    }

    .ms-xl-2 {
        margin-left: .5rem!important
    }

    .ms-xl-3 {
        margin-left: 1rem!important
    }

    .ms-xl-4 {
        margin-left: 1.5rem!important
    }

    .ms-xl-5 {
        margin-left: 3rem!important
    }

    .ms-xl-auto {
        margin-left: auto!important
    }

    .p-xl-0 {
        padding: 0!important
    }

    .p-xl-1 {
        padding: .25rem!important
    }

    .p-xl-2 {
        padding: .5rem!important
    }

    .p-xl-3 {
        padding: 1rem!important
    }

    .p-xl-4 {
        padding: 1.5rem!important
    }

    .p-xl-5 {
        padding: 3rem!important
    }

    .px-xl-0 {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .px-xl-1 {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .px-xl-2 {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .px-xl-3 {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .px-xl-4 {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .px-xl-5 {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

    .py-xl-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .py-xl-1 {
        padding-top: .25rem!important;
        padding-bottom: .25rem!important
    }

    .py-xl-2 {
        padding-top: .5rem!important;
        padding-bottom: .5rem!important
    }

    .py-xl-3 {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important
    }

    .py-xl-4 {
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important
    }

    .py-xl-5 {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important
    }

    .pt-xl-0 {
        padding-top: 0!important
    }

    .pt-xl-1 {
        padding-top: .25rem!important
    }

    .pt-xl-2 {
        padding-top: .5rem!important
    }

    .pt-xl-3 {
        padding-top: 1rem!important
    }

    .pt-xl-4 {
        padding-top: 1.5rem!important
    }

    .pt-xl-5 {
        padding-top: 3rem!important
    }

    .pe-xl-0 {
        padding-right: 0!important
    }

    .pe-xl-1 {
        padding-right: .25rem!important
    }

    .pe-xl-2 {
        padding-right: .5rem!important
    }

    .pe-xl-3 {
        padding-right: 1rem!important
    }

    .pe-xl-4 {
        padding-right: 1.5rem!important
    }

    .pe-xl-5 {
        padding-right: 3rem!important
    }

    .pb-xl-0 {
        padding-bottom: 0!important
    }

    .pb-xl-1 {
        padding-bottom: .25rem!important
    }

    .pb-xl-2 {
        padding-bottom: .5rem!important
    }

    .pb-xl-3 {
        padding-bottom: 1rem!important
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-xl-5 {
        padding-bottom: 3rem!important
    }

    .ps-xl-0 {
        padding-left: 0!important
    }

    .ps-xl-1 {
        padding-left: .25rem!important
    }

    .ps-xl-2 {
        padding-left: .5rem!important
    }

    .ps-xl-3 {
        padding-left: 1rem!important
    }

    .ps-xl-4 {
        padding-left: 1.5rem!important
    }

    .ps-xl-5 {
        padding-left: 3rem!important
    }

    .gap-xl-0 {
        gap: 0!important
    }

    .gap-xl-1 {
        gap: .25rem!important
    }

    .gap-xl-2 {
        gap: .5rem!important
    }

    .gap-xl-3 {
        gap: 1rem!important
    }

    .gap-xl-4 {
        gap: 1.5rem!important
    }

    .gap-xl-5 {
        gap: 3rem!important
    }

    .row-gap-xl-0 {
        row-gap: 0!important
    }

    .row-gap-xl-1 {
        row-gap: .25rem!important
    }

    .row-gap-xl-2 {
        row-gap: .5rem!important
    }

    .row-gap-xl-3 {
        row-gap: 1rem!important
    }

    .row-gap-xl-4 {
        row-gap: 1.5rem!important
    }

    .row-gap-xl-5 {
        row-gap: 3rem!important
    }

    .column-gap-xl-0 {
        -moz-column-gap: 0!important;
        column-gap: 0!important
    }

    .column-gap-xl-1 {
        -moz-column-gap: .25rem!important;
        column-gap: .25rem!important
    }

    .column-gap-xl-2 {
        -moz-column-gap: .5rem!important;
        column-gap: .5rem!important
    }

    .column-gap-xl-3 {
        -moz-column-gap: 1rem!important;
        column-gap: 1rem!important
    }

    .column-gap-xl-4 {
        -moz-column-gap: 1.5rem!important;
        column-gap: 1.5rem!important
    }

    .column-gap-xl-5 {
        -moz-column-gap: 3rem!important;
        column-gap: 3rem!important
    }

    .text-xl-start {
        text-align: left!important
    }

    .text-xl-end {
        text-align: right!important
    }

    .text-xl-center {
        text-align: center!important
    }
}

@media (width>=1400px) {
    .float-xxl-start {
        float: left!important
    }

    .float-xxl-end {
        float: right!important
    }

    .float-xxl-none {
        float: none!important
    }

    .object-fit-xxl-contain {
        -o-object-fit: contain!important;
        object-fit: contain!important
    }

    .object-fit-xxl-cover {
        -o-object-fit: cover!important;
        object-fit: cover!important
    }

    .object-fit-xxl-fill {
        -o-object-fit: fill!important;
        object-fit: fill!important
    }

    .object-fit-xxl-scale {
        -o-object-fit: scale-down!important;
        object-fit: scale-down!important
    }

    .object-fit-xxl-none {
        -o-object-fit: none!important;
        object-fit: none!important
    }

    .d-xxl-inline {
        display: inline!important
    }

    .d-xxl-inline-block {
        display: inline-block!important
    }

    .d-xxl-block {
        display: block!important
    }

    .d-xxl-grid {
        display: grid!important
    }

    .d-xxl-inline-grid {
        display: inline-grid!important
    }

    .d-xxl-table {
        display: table!important
    }

    .d-xxl-table-row {
        display: table-row!important
    }

    .d-xxl-table-cell {
        display: table-cell!important
    }

    .d-xxl-flex {
        display: flex!important
    }

    .d-xxl-inline-flex {
        display: inline-flex!important
    }

    .d-xxl-none {
        display: none!important
    }

    .flex-xxl-fill {
        flex: auto!important
    }

    .flex-xxl-row {
        flex-direction: row!important
    }

    .flex-xxl-column {
        flex-direction: column!important
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-xxl-grow-0 {
        flex-grow: 0!important
    }

    .flex-xxl-grow-1 {
        flex-grow: 1!important
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1!important
    }

    .flex-xxl-wrap {
        flex-wrap: wrap!important
    }

    .flex-xxl-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-xxl-start {
        justify-content: flex-start!important
    }

    .justify-content-xxl-end {
        justify-content: flex-end!important
    }

    .justify-content-xxl-center {
        justify-content: center!important
    }

    .justify-content-xxl-between {
        justify-content: space-between!important
    }

    .justify-content-xxl-around {
        justify-content: space-around!important
    }

    .justify-content-xxl-evenly {
        justify-content: space-evenly!important
    }

    .align-items-xxl-start {
        align-items: flex-start!important
    }

    .align-items-xxl-end {
        align-items: flex-end!important
    }

    .align-items-xxl-center {
        align-items: center!important
    }

    .align-items-xxl-baseline {
        align-items: baseline!important
    }

    .align-items-xxl-stretch {
        align-items: stretch!important
    }

    .align-content-xxl-start {
        align-content: flex-start!important
    }

    .align-content-xxl-end {
        align-content: flex-end!important
    }

    .align-content-xxl-center {
        align-content: center!important
    }

    .align-content-xxl-between {
        align-content: space-between!important
    }

    .align-content-xxl-around {
        align-content: space-around!important
    }

    .align-content-xxl-stretch {
        align-content: stretch!important
    }

    .align-self-xxl-auto {
        align-self: auto!important
    }

    .align-self-xxl-start {
        align-self: flex-start!important
    }

    .align-self-xxl-end {
        align-self: flex-end!important
    }

    .align-self-xxl-center {
        align-self: center!important
    }

    .align-self-xxl-baseline {
        align-self: baseline!important
    }

    .align-self-xxl-stretch {
        align-self: stretch!important
    }

    .order-xxl-first {
        order: -1!important
    }

    .order-xxl-0 {
        order: 0!important
    }

    .order-xxl-1 {
        order: 1!important
    }

    .order-xxl-2 {
        order: 2!important
    }

    .order-xxl-3 {
        order: 3!important
    }

    .order-xxl-4 {
        order: 4!important
    }

    .order-xxl-5 {
        order: 5!important
    }

    .order-xxl-last {
        order: 6!important
    }

    .m-xxl-0 {
        margin: 0!important
    }

    .m-xxl-1 {
        margin: .25rem!important
    }

    .m-xxl-2 {
        margin: .5rem!important
    }

    .m-xxl-3 {
        margin: 1rem!important
    }

    .m-xxl-4 {
        margin: 1.5rem!important
    }

    .m-xxl-5 {
        margin: 3rem!important
    }

    .m-xxl-auto {
        margin: auto!important
    }

    .mx-xxl-0 {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .mx-xxl-1 {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .mx-xxl-2 {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .mx-xxl-3 {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .mx-xxl-4 {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .mx-xxl-5 {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

    .mx-xxl-auto {
        margin-left: auto!important;
        margin-right: auto!important
    }

    .my-xxl-0 {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    .my-xxl-1 {
        margin-top: .25rem!important;
        margin-bottom: .25rem!important
    }

    .my-xxl-2 {
        margin-top: .5rem!important;
        margin-bottom: .5rem!important
    }

    .my-xxl-3 {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important
    }

    .my-xxl-4 {
        margin-top: 1.5rem!important;
        margin-bottom: 1.5rem!important
    }

    .my-xxl-5 {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important
    }

    .my-xxl-auto {
        margin-top: auto!important;
        margin-bottom: auto!important
    }

    .mt-xxl-0 {
        margin-top: 0!important
    }

    .mt-xxl-1 {
        margin-top: .25rem!important
    }

    .mt-xxl-2 {
        margin-top: .5rem!important
    }

    .mt-xxl-3 {
        margin-top: 1rem!important
    }

    .mt-xxl-4 {
        margin-top: 1.5rem!important
    }

    .mt-xxl-5 {
        margin-top: 3rem!important
    }

    .mt-xxl-auto {
        margin-top: auto!important
    }

    .me-xxl-0 {
        margin-right: 0!important
    }

    .me-xxl-1 {
        margin-right: .25rem!important
    }

    .me-xxl-2 {
        margin-right: .5rem!important
    }

    .me-xxl-3 {
        margin-right: 1rem!important
    }

    .me-xxl-4 {
        margin-right: 1.5rem!important
    }

    .me-xxl-5 {
        margin-right: 3rem!important
    }

    .me-xxl-auto {
        margin-right: auto!important
    }

    .mb-xxl-0 {
        margin-bottom: 0!important
    }

    .mb-xxl-1 {
        margin-bottom: .25rem!important
    }

    .mb-xxl-2 {
        margin-bottom: .5rem!important
    }

    .mb-xxl-3 {
        margin-bottom: 1rem!important
    }

    .mb-xxl-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-xxl-5 {
        margin-bottom: 3rem!important
    }

    .mb-xxl-auto {
        margin-bottom: auto!important
    }

    .ms-xxl-0 {
        margin-left: 0!important
    }

    .ms-xxl-1 {
        margin-left: .25rem!important
    }

    .ms-xxl-2 {
        margin-left: .5rem!important
    }

    .ms-xxl-3 {
        margin-left: 1rem!important
    }

    .ms-xxl-4 {
        margin-left: 1.5rem!important
    }

    .ms-xxl-5 {
        margin-left: 3rem!important
    }

    .ms-xxl-auto {
        margin-left: auto!important
    }

    .p-xxl-0 {
        padding: 0!important
    }

    .p-xxl-1 {
        padding: .25rem!important
    }

    .p-xxl-2 {
        padding: .5rem!important
    }

    .p-xxl-3 {
        padding: 1rem!important
    }

    .p-xxl-4 {
        padding: 1.5rem!important
    }

    .p-xxl-5 {
        padding: 3rem!important
    }

    .px-xxl-0 {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .px-xxl-1 {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .px-xxl-2 {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .px-xxl-3 {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .px-xxl-4 {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .px-xxl-5 {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

    .py-xxl-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .py-xxl-1 {
        padding-top: .25rem!important;
        padding-bottom: .25rem!important
    }

    .py-xxl-2 {
        padding-top: .5rem!important;
        padding-bottom: .5rem!important
    }

    .py-xxl-3 {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important
    }

    .py-xxl-4 {
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important
    }

    .py-xxl-5 {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important
    }

    .pt-xxl-0 {
        padding-top: 0!important
    }

    .pt-xxl-1 {
        padding-top: .25rem!important
    }

    .pt-xxl-2 {
        padding-top: .5rem!important
    }

    .pt-xxl-3 {
        padding-top: 1rem!important
    }

    .pt-xxl-4 {
        padding-top: 1.5rem!important
    }

    .pt-xxl-5 {
        padding-top: 3rem!important
    }

    .pe-xxl-0 {
        padding-right: 0!important
    }

    .pe-xxl-1 {
        padding-right: .25rem!important
    }

    .pe-xxl-2 {
        padding-right: .5rem!important
    }

    .pe-xxl-3 {
        padding-right: 1rem!important
    }

    .pe-xxl-4 {
        padding-right: 1.5rem!important
    }

    .pe-xxl-5 {
        padding-right: 3rem!important
    }

    .pb-xxl-0 {
        padding-bottom: 0!important
    }

    .pb-xxl-1 {
        padding-bottom: .25rem!important
    }

    .pb-xxl-2 {
        padding-bottom: .5rem!important
    }

    .pb-xxl-3 {
        padding-bottom: 1rem!important
    }

    .pb-xxl-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-xxl-5 {
        padding-bottom: 3rem!important
    }

    .ps-xxl-0 {
        padding-left: 0!important
    }

    .ps-xxl-1 {
        padding-left: .25rem!important
    }

    .ps-xxl-2 {
        padding-left: .5rem!important
    }

    .ps-xxl-3 {
        padding-left: 1rem!important
    }

    .ps-xxl-4 {
        padding-left: 1.5rem!important
    }

    .ps-xxl-5 {
        padding-left: 3rem!important
    }

    .gap-xxl-0 {
        gap: 0!important
    }

    .gap-xxl-1 {
        gap: .25rem!important
    }

    .gap-xxl-2 {
        gap: .5rem!important
    }

    .gap-xxl-3 {
        gap: 1rem!important
    }

    .gap-xxl-4 {
        gap: 1.5rem!important
    }

    .gap-xxl-5 {
        gap: 3rem!important
    }

    .row-gap-xxl-0 {
        row-gap: 0!important
    }

    .row-gap-xxl-1 {
        row-gap: .25rem!important
    }

    .row-gap-xxl-2 {
        row-gap: .5rem!important
    }

    .row-gap-xxl-3 {
        row-gap: 1rem!important
    }

    .row-gap-xxl-4 {
        row-gap: 1.5rem!important
    }

    .row-gap-xxl-5 {
        row-gap: 3rem!important
    }

    .column-gap-xxl-0 {
        -moz-column-gap: 0!important;
        column-gap: 0!important
    }

    .column-gap-xxl-1 {
        -moz-column-gap: .25rem!important;
        column-gap: .25rem!important
    }

    .column-gap-xxl-2 {
        -moz-column-gap: .5rem!important;
        column-gap: .5rem!important
    }

    .column-gap-xxl-3 {
        -moz-column-gap: 1rem!important;
        column-gap: 1rem!important
    }

    .column-gap-xxl-4 {
        -moz-column-gap: 1.5rem!important;
        column-gap: 1.5rem!important
    }

    .column-gap-xxl-5 {
        -moz-column-gap: 3rem!important;
        column-gap: 3rem!important
    }

    .text-xxl-start {
        text-align: left!important
    }

    .text-xxl-end {
        text-align: right!important
    }

    .text-xxl-center {
        text-align: center!important
    }
}

@media (width>=1200px) {
    .fs-1 {
        font-size: 2.5rem!important
    }

    .fs-2 {
        font-size: 2rem!important
    }

    .fs-3 {
        font-size: 1.75rem!important
    }

    .fs-4 {
        font-size: 1.5rem!important
    }
}

@media print {
    .d-print-inline {
        display: inline!important
    }

    .d-print-inline-block {
        display: inline-block!important
    }

    .d-print-block {
        display: block!important
    }

    .d-print-grid {
        display: grid!important
    }

    .d-print-inline-grid {
        display: inline-grid!important
    }

    .d-print-table {
        display: table!important
    }

    .d-print-table-row {
        display: table-row!important
    }

    .d-print-table-cell {
        display: table-cell!important
    }

    .d-print-flex {
        display: flex!important
    }

    .d-print-inline-flex {
        display: inline-flex!important
    }

    .d-print-none {
        display: none!important
    }
}

.MemberHub-Alert {
    padding: 20px 16px
}

.MemberHub-Alert .MemberHub-Alert__Title {
    padding-bottom: 8px;
    font-weight: 500
}

.MemberHub-Alert.MemberHub-Alert-warning {
    background-color: #fff3cd;
    border-top: 2px solid #ffc107
}

.MemberHub-Alert.MemberHub-Alert-info {
    background-color: #d1ecf1;
    border-top: 2px solid #17a2b8
}

.MemberHub-Alert .MemberHub-Alert__Action {
    padding: 20px 0 0
}

.badge.badge-subdued,.badge.bg-subdued {
    background-color: #bec5ce
}

.badge.unbold {
    font-weight: 400;
    font-size: 100%!important
}

.badge.badge-secondary {
    color: #fff
}

.badge.badge-success {
    background-color: #03a074
}

.badge.badge-mint,.badge.bg-mint {
    color: #01936a;
    background-color: #01936a1a;
    padding: 2px 8px;
    font-size: 12px;
    line-height: 20px
}

.badge.badge-orange,.badge.bg-orange {
    color: #fff;
    background-color: #f09508;
    padding: 2px 8px;
    font-size: 12px;
    line-height: 20px
}

.badge {
    border-radius: 1px;
    padding: 4px 8px;
    font-size: 10px
}

.MemberHub-Badge-FullWidth {
    width: 100%
}

.MemberHub-Badge {
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 1px;
    padding: 4px 8px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    display: inline-block
}

.MemberHub-Badge.MemberHub-Badge-Primary {
    color: #fff;
    background-color: #234dd4
}

.MemberHub-Badge.MemberHub-Badge-Clickable {
    cursor: pointer
}

.MemberHub-Badge .MemberHub-Icon {
    height: 10px
}

.MemberHub-Button {
    border-radius: 3px;
    padding: 10px 16px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1
}

.MemberHub-Button.btn-green {
    color: #fff;
    background-color: #0bb887
}

.MemberHub-Button.btn-green:hover {
    background-color: #03a074
}

.MemberHub-Button.btn-link,.MemberHub-Button.btn-link:hover {
    text-decoration: underline
}

.MemberHub-Button.MemberHub-Button-Small {
    font-size: 14px
}

.MemberHub-Button.MemberHub-Button-Destructive {
    --bs-btn-color: white;
    --bs-btn-hover-color: white
}

.MemberHub-Button.MemberHub-Button-info {
    --bs-btn-color: white;
    --bs-btn-hover-color: white;
    --bs-btn-bg: #17a2b8;
    --bs-btn-hover-bg: #138496
}

.MemberHub-Button .MemberHub-Button__Icon {
    fill: #fff;
    margin-right: 16px
}

.MemberHub-Button .MemberHub-Button__Icon.MemberHub-Button__Icon-Right {
    margin-left: 16px;
    margin-right: 0
}

.MemberHub-Button.MemberHub-Button-outline-primary .MemberHub-Button__Icon {
    fill: #234dd4
}

.MemberHub-Button.MemberHub-Button-outline-primary:hover .MemberHub-Button__Icon {
    fill: #fff
}

.MemberHub-Button.MemberHub-Button-WithHelpText {
    margin-bottom: 32px;
    position: relative
}

.MemberHub-Button .MemberHub-Button__HelpText {
    width: 100%;
    position: absolute;
    bottom: -30px;
    left: 0
}

.MemberHub-Button .MemberHub-Button__HelpText .MemberHub-Text {
    white-space: nowrap
}

.MemberHub-Button.MemberHub-Button-FullWidth {
    width: 100%;
    display: block
}

.MemberHub-Button.MemberHub-Button-Primary,.MemberHub-Button.MemberHub-Button-primary {
    fill: #fff;
    color: #fff
}

.MemberHub-Button.MemberHub-Button-Primary:disabled,.MemberHub-Button.MemberHub-Button-primary:disabled {
    background-color: #7b899b;
    border-color: #7b899b
}

.MemberHub-Button.MemberHub-Button-Pill {
    white-space: nowrap;
    border-radius: 9999px;
    padding: 4px 16px;
    font-size: 14px;
    font-weight: 700
}

.MemberHub-Button.MemberHub-Button-Pill .MemberHub-Button__Icon-Right {
    margin-left: 4px;
    margin-right: -8px
}

.MemberHub-Button.MemberHub-Button-Thin {
    height: 25px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 12px;
    line-height: 1
}

.MemberHub-Button.MemberHub-Button-Thick {
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 1
}

.MemberHub-Button.MemberHub-Button-Filter {
    color: #333;
    background-color: #fff;
    border: 1px solid #e0e3e7;
    border-radius: 3px;
    padding: 11px 16px
}

.MemberHub-Button.MemberHub-Button-Filter.MemberHub-Button-FilterButton:after,.MemberHub-Button.MemberHub-Button-Filter.MemberHub-Button-FilterButton svg {
    vertical-align: .255em;
    content: " ";
    border: 2px solid #0bb887;
    border-width: 0 2px 2px 0;
    margin-left: 8px;
    padding: 3px;
    display: inline-block;
    transform: rotate(45deg)
}

.MemberHub-Button.MemberHub-Button-Filter .MemberHub-Button__Icon,.MemberHub-Button.MemberHub-Button-Filter:hover .MemberHub-Button__Icon {
    fill: #0bb887
}

.MemberHub-Button.MemberHub-Button-Filter.MemberHub-Button-Action .MemberHub-Icon {
    fill: #0bb887;
    height: 24px;
    margin-top: -5px;
    margin-bottom: -5px
}

.MemberHub-Button.MemberHub-Button-Filter:disabled {
    cursor: not-allowed;
    background-color: #f6f7f8
}

.MemberHub-Button.MemberHub-Button-Green {
    color: #fff;
    fill: #fff;
    background-color: #03a074;
    border-color: #03a074
}

.MemberHub-Button.MemberHub-Button-orange {
    color: #fff;
    fill: #fff;
    background-color: #d58200;
    border-color: #d58200
}

.MemberHub-Button.MemberHub-Button-black {
    color: #fff;
    fill: #fff;
    background-color: #333;
    border-color: #333
}

.MemberHub-Button.MemberHub-Button-blue {
    color: #fff;
    background-color: #0052a6;
    border-color: #0052a6
}

.MemberHub-Button.MemberHub-Button-blue svg {
    fill: #fff;
    margin-right: 8px
}

.MemberHub-Button.MemberHub-Button-blue:hover {
    background-color: #0052a6;
    border-color: #0052a6
}

.MemberHub-Button.MemberHub-Button-blue:focus {
    box-shadow: 0 0 0 .2rem #35b5fd80
}

.MemberHub-Button.MemberHub-Button-Naked {
    border: 0
}

.MemberHub-Button.MemberHub-Button-Naked.MemberHub-Button-Destructive {
    color: #c32520
}

.MemberHub-Button.MemberHub-Button-Naked.MemberHub-Button-Destructive * {
    color: #c32520;
    fill: #c32520
}

.MemberHub-Button.MemberHub-Button-Naked.MemberHub-Button-Destructive {
    background-color: #0000
}

.MemberHub-Button.MemberHub-Button-Destructive.MemberHub-Button-Outline {
    color: #c32520
}

.MemberHub-Button.MemberHub-Button-Destructive.MemberHub-Button-Outline * {
    color: #c32520;
    fill: #c32520
}

.MemberHub-Button.MemberHub-Button-Destructive.MemberHub-Button-Outline {
    background-color: #0000
}

.MemberHub-Button.MemberHub-Button-blue {
    fill: #fff;
    color: #fff;
    background-color: #0052a6
}

.MemberHub-Button.MemberHub-Button-Hover-green:hover {
    background-color: #03a074;
    border-color: #03a074
}

.MemberHub-Button.MemberHub-Button-Hover-red:hover {
    background-color: #d73834;
    border-color: #d73834
}

.MemberHub-Button-Link {
    color: #333
}

.MemberHub-Button-Link.MemberHub-Button-Primary {
    color: #234dd4
}

.MemberHub-Button-Link {
    vertical-align: top;
    text-align: left;
    border: 0;
    padding: 0;
    line-height: 1.5
}

.MemberHub-Button-Link.MemberHub-Button-Destructive {
    --bs-btn-color: color("red", "light");
    --bs-btn-hover-color: color("red", "light")
}

.MemberHub-Button-Link {
    text-decoration: underline
}

.MemberHub-Button-Link.MemberHub-Button-Naked {
    text-decoration: none
}

.MemberHub-Button-Link:hover {
    text-decoration: underline
}

.MemberHub-CalloutSection .MemberHub-CalloutSection__Header {
    color: #234dd4
}

.MemberHub-CalloutSection .MemberHub-CalloutSection__Image {
    vertical-align: top;
    width: 100%
}

.MemberHub-CalloutSection .MemberHub-CalloutSection__Image .Image {
    max-height: 100%;
    margin: 16px
}

.MemberHub-CalloutSection .MemberHub-CalloutSection__Image video {
    vertical-align: top
}

.MemberHub-CalloutSection .MemberHub-CalloutSection__Info {
    text-align: center;
    width: 100%;
    padding: 16px 20px
}

.MemberHub-CalloutSection .MemberHub-CalloutSection__Info .MemberHub-CalloutSection__PrimaryAction,.MemberHub-CalloutSection .MemberHub-CalloutSection__Info .MemberHub-CalloutSection__SecondaryActions {
    margin-top: 16px
}

.card {
    border-radius: 3px;
    overflow-x: auto
}

@media only screen and (width<=768px) {
    .card {
        margin: 0 -32px
    }
}

.card .card-body {
    padding: 0
}

.card .card-title {
    margin: 0
}

.card:not(:first-of-type) {
    margin-top: 20px
}

.card .MemberHub-Card__Section {
    padding: 16px;
    overflow: auto
}

.card .MemberHub-Card__Section.MemberHub-Card__Section-Loose {
    padding: 16px 32px 32px
}

.card .MemberHub-Card__Section.MemberHub-Card__Section-Loose.MemberHub-Card__Section-NoHeader {
    padding-top: 32px
}

.card .MemberHub-Card__Section.MemberHub-Card__Section-fullWidth {
    padding: 0 0 16px
}

.card .MemberHub-Card__Section.MemberHub-Card__Section-fullWidth:last-of-type {
    padding-bottom: 0
}

.card .MemberHub-Card__Section.MemberHub-Card__Section-fullWidth:not(:first-of-type) {
    padding-top: 16px
}

@media only screen and (width<=768px) {
    .card .MemberHub-Card__Section,.card .MemberHub-Card__Section.MemberHub-Card__Section-fullWidth {
        padding-left: 16px;
        padding-right: 16px
    }
}

.card .MemberHub-Card__Section:first-of-type {
    padding-top: 0
}

.card .MemberHub-Card__Section.MemberHub-Card__Section-Pad {
    padding-top: 16px
}

.card .MemberHub-Card__Section.MemberHub-Card__Section-Border {
    border-top: 1px solid #d0d9e1;
    border-bottom: 1px solid #d0d9e1
}

.card .MemberHub-Card__Section.MemberHub-Card__Section-Small .MemberHub-Card__Section__Header .MemberHub-Card__Section__Title {
    letter-spacing: .05em;
    text-transform: uppercase;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px
}

.card .MemberHub-Card__Header {
    flex-wrap: wrap;
    padding: 16px
}

.card .MemberHub-Card__Header .MemberHub-Card__Header__Title {
    color: #222;
    flex: auto;
    font-family: Poppins,sans-serif;
    font-size: 18px;
    font-weight: 700
}

.card .MemberHub-Card__Header {
    border-bottom: 1px solid #dce2e9
}

.card .MemberHub-Card__Header.MemberHub-Card__Header-NoBorder {
    border-bottom: 0;
    padding-bottom: 8px
}

.card .MemberHub-Card__Header {
    vertical-align: top;
    align-self: flex-start;
    display: flex
}

.card .MemberHub-Card__Header.MemberHub-Card__Section-Loose .MemberHub-Card__Header__Title {
    font-size: 26px
}

.card .MemberHub-Card__Header.MemberHub-Card__Section-Loose {
    padding: 20px 32px
}

.card .MemberHub-Card__Header.MemberHub-Card__Section-Large .MemberHub-Card__Header__Title {
    padding: 12px 0;
    font-size: 32px
}

.card .MemberHub-Card__Header .MemberHub-Card__Header__Children {
    flex-basis: 100%
}

.card .MemberHub-Card__Header .MemberHub-Card__HeaderAction {
    flex: none;
    margin-top: -.15rem;
    font-size: 12px
}

.card .MemberHub-Card__Section__Header {
    padding: 8px 0 20px
}

.card .MemberHub-Card__Section__Header .MemberHub-Card__Section__Header__Wrapper {
    flex-wrap: wrap;
    display: flex
}

.card .MemberHub-Card__Section__Header .MemberHub-Card__Section__Title {
    vertical-align: top;
    flex: auto;
    margin: 0;
    font-size: 16px;
    font-weight: 600
}

.card .MemberHub-Card__Section__Header .MemberHub-Card__Section__Subtitle {
    vertical-align: top;
    margin: 0;
    font-size: 14px
}

.card .MemberHub-Card__Section__Header .MemberHub-Card__Section__Action {
    flex: none;
    margin-top: -.15rem
}

.card .MemberHub-Card__Section.MemberHub-Card__Section-fullWidth .MemberHub-Card__Section__Header .MemberHub-Card__Section__Title {
    padding-left: 8px;
    padding-right: 8px
}

.card .MemberHub-Card__Section.MemberHub-Card__Section-Large .MemberHub-Card__Section__Header .MemberHub-Card__Section__Title {
    font-size: 22px
}

.card .MemberHub-Card__Image {
    max-width: 100px;
    padding: 16px
}

@media only screen and (width<=768px) {
    .card .MemberHub-Card__Image {
        display: none
    }
}

.card .Image.CardImage {
    justify-content: center;
    align-items: center;
    width: calc(100% + 32px);
    height: 250px;
    margin: -16px -16px 0;
    display: flex
}

@media only screen and (width>=768px) and (width<=992px) {
    .card .Image.CardImage {
        height: 150px
    }
}

.card.MemberHub-Card-Transparent {
    background-color: #fff0;
    border: 0
}

.card.MemberHub-Card-Transparent .card-body {
    margin-left: -16px;
    margin-right: -16px
}

.card .MemberHub-Card__Tabs {
    overflow: auto
}

.card .MemberHub-Card__Tabs.MemberHub-Card__Section-fullWidth {
    padding: 16px 0
}

.card .MemberHub-Store__Card__Description {
    height: 4.5rem;
    overflow: hidden
}

@media only screen and (width<=768px) {
    .card {
        border-radius: 0
    }
}

.card::-webkit-scrollbar {
    width: 4px;
    height: 4px
}

.card::-webkit-scrollbar-track {
    background: #fff
}

.card::-webkit-scrollbar-thumb {
    background: #bec5ce;
    border-radius: 10px
}

.card::-webkit-scrollbar-thumb:hover {
    background: #bec5ce
}

@media only screen and (width<=768px) {
    .MemberHub-Container .MemberHub-Card {
        margin-left: -20px;
        margin-right: -20px
    }
}

.MemberHub-Carousel .MemberHub-Carousel__Title {
    padding: 0 0 16px;
    display: flex
}

.MemberHub-Carousel .MemberHub-Carousel__Title .MemberHub-Carousel__Header {
    color: #234dd4;
    flex: auto;
    font-size: 28px;
    font-weight: 700
}

@media screen and (width<=767px) {
    .MemberHub-Carousel .MemberHub-Carousel__Title .MemberHub-Carousel__Header {
        font-size: 21px
    }
}

.MemberHub-Carousel .MemberHub-Carousel__Title .MemberHub-Carousel__Action {
    color: #234dd4;
    flex: none
}

.MemberHub-Carousel .MemberHub-Carousel__Items {
    z-index: 1;
    min-height: 190px;
    position: relative
}

.MemberHub-Carousel .MemberHub-Carousel__Items .MemberHub-Carousel__Loading {
    background-color: #ffffff40;
    border-radius: 3px;
    padding: 8px;
    position: absolute;
    top: 8px;
    left: 8px
}

.MemberHub-Carousel .MemberHub-Carousel__Items .MemberHub-Carousel__Next {
    position: absolute;
    right: 0
}

.MemberHub-Carousel .MemberHub-Carousel__Items .MemberHub-Carousel__Next button {
    border-radius: 0 4px 4px 0;
    right: -50px
}

.MemberHub-Carousel .MemberHub-Carousel__Items .MemberHub-Carousel__Previous {
    position: absolute;
    left: -50px
}

.MemberHub-Carousel .MemberHub-Carousel__Items .MemberHub-Carousel__Previous button {
    border-radius: 4px 0 0 4px
}

.MemberHub-Carousel .MemberHub-Carousel__Items .MemberHub-Carousel__Next,.MemberHub-Carousel .MemberHub-Carousel__Items .MemberHub-Carousel__Previous {
    z-index: -1;
    top: 0
}

.MemberHub-Carousel .MemberHub-Carousel__Items .MemberHub-Carousel__Next button,.MemberHub-Carousel .MemberHub-Carousel__Items .MemberHub-Carousel__Previous button {
    z-index: 0;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #d0d9e1;
    outline: none;
    width: 40px;
    padding: 33.33% 0;
    display: block;
    position: absolute
}

.MemberHub-Carousel .MemberHub-Carousel__Items .MemberHub-Carousel__Next,.MemberHub-Carousel .MemberHub-Carousel__Items .MemberHub-Carousel__Previous {
    height: calc(100% - 8px)
}

.MemberHub-Carousel .MemberHub-Carousel__Items .MemberHub-Carousel__Next.MemberHub-Carousel-2,.MemberHub-Carousel .MemberHub-Carousel__Items .MemberHub-Carousel__Previous.MemberHub-Carousel-2 {
    width: calc(50% - 55px)
}

.MemberHub-Carousel .MemberHub-Carousel__Items .MemberHub-Carousel__Next.MemberHub-Carousel-3,.MemberHub-Carousel .MemberHub-Carousel__Items .MemberHub-Carousel__Previous.MemberHub-Carousel-3 {
    width: calc(33.33% - 60px)
}

.MemberHub-Carousel .MemberHub-Carousel__Items .MemberHub-Carousel__Next.MemberHub-Carousel-4,.MemberHub-Carousel .MemberHub-Carousel__Items .MemberHub-Carousel__Previous.MemberHub-Carousel-4 {
    width: calc(25% - 60px)
}

.MemberHub-Carousel .MemberHub-Carousel__Items {
    display: none
}

@media screen and (width>=768px) {
    .MemberHub-Carousel .MemberHub-Carousel__Items.MemberHub-Carousel__Items-Normal {
        display: block
    }
}

@media screen and (width<=767px) {
    .MemberHub-Carousel .MemberHub-Carousel__Items.MemberHub-Carousel__Items-Mobile {
        display: block
    }
}

.MemberHub-Carousel .MemberHub-Carousel__Items.MemberHub-Carousel__Items-Mobile .MemberHub-Carousel__Next,.MemberHub-Carousel .MemberHub-Carousel__Items.MemberHub-Carousel__Items-Mobile .MemberHub-Carousel__Previous {
    display: none
}

.MemberHub-Carousel .MemberHub-Carousel__Items.MemberHub-Carousel__Items-Mobile .MemberHub-ResourceList {
    white-space: nowrap;
    display: block;
    overflow: hidden
}

.MemberHub-Carousel .MemberHub-Carousel__Items.MemberHub-Carousel__Items-Mobile .MemberHub-ResourceList .MemberHub-ResourceItem {
    white-space: nowrap;
    display: inline-block
}

.MemberHub-Carousel .MemberHub-Carousel__Items.MemberHub-Carousel__Items-Mobile .MemberHub-ResourceList.MemberHub-ResourceList-Grid-1 .MemberHub-ResourceItem:nth-of-type(odd) {
    padding-left: 0;
    padding-right: 15px
}

.MemberHub-Carousel .MemberHub-Carousel__Items.MemberHub-Carousel__Items-Mobile .MemberHub-ResourceList.MemberHub-ResourceList-Grid-1 .MemberHub-ResourceItem:nth-of-type(2n) {
    padding-left: 15px;
    padding-right: 0
}

.MemberHub-Carousel .MemberHub-Carousel__Items.MemberHub-Carousel__Items-Mobile .MemberHub-ResourceList.MemberHub-ResourceList-Grid-1 .MemberHub-ResourceItem {
    width: 90%
}

.MemberHub-Carousel .MemberHub-Carousel__Items.MemberHub-Carousel__Items-Mobile .MemberHub-ResourceList.MemberHub-ResourceList-Grid-2 .MemberHub-ResourceItem:nth-of-type(3n-2) {
    padding-left: 0;
    padding-right: 12px
}

.MemberHub-Carousel .MemberHub-Carousel__Items.MemberHub-Carousel__Items-Mobile .MemberHub-ResourceList.MemberHub-ResourceList-Grid-2 .MemberHub-ResourceItem:nth-of-type(3n-1) {
    padding-left: 6px;
    padding-right: 6px
}

.MemberHub-Carousel .MemberHub-Carousel__Items.MemberHub-Carousel__Items-Mobile .MemberHub-ResourceList.MemberHub-ResourceList-Grid-2 .MemberHub-ResourceItem:nth-of-type(3) {
    padding-left: 12px;
    padding-right: 0
}

.MemberHub-Carousel .MemberHub-Carousel__Items.MemberHub-Carousel__Items-Mobile .MemberHub-ResourceList.MemberHub-ResourceList-Grid-2 .MemberHub-ResourceItem {
    width: 45%
}

@media only screen and (width<=768px) {
    .MemberHub-Carousel {
        margin-right: -20px
    }

    .MemberHub-Carousel .MemberHub-Carousel__Title {
        padding-right: 8px
    }
}

@media screen and (width<=1405px) {
    .MemberHub-Container .MemberHub-Carousel .MemberHub-Carousel__Items .MemberHub-Carousel__Next button {
        width: 25px;
        right: -30px
    }

    .MemberHub-Container .MemberHub-Carousel .MemberHub-Carousel__Items .MemberHub-Carousel__Previous button {
        width: 25px;
        left: 20px
    }
}

.MemberHub-Collapse .MemberHub-Collapse__Header {
    border-bottom: 1px solid #e0e3e7;
    padding: 16px
}

.MemberHub-Collapse .MemberHub-Collapse__Header .form-group {
    margin-bottom: 0
}

.MemberHub-Collapse .MemberHub-Collapse__Header .MemberHub-Stack__Item.MemberHub-Stack__Item-fill {
    flex: 2
}

.MemberHub-Collapse:last-of-type .MemberHub-Collapse__Header {
    border: 0
}

.MemberHub-Collapse .MemberHub-Collapse__Section {
    padding: 16px
}

.MemberHub-Collapse .MemberHub-Collapse__Section .MemberHub-Collapse__Section__Children {
    padding-bottom: 16px
}

.col-sm-1,.col-md-1,.col-lg-1,.col-sm-2,.col-md-2,.col-lg-2,.col-sm-3,.col-md-3,.col-lg-3,.col-sm-4,.col-md-4,.col-lg-4,.col-sm-5,.col-md-5,.col-lg-5,.col-sm-6,.col-md-6,.col-lg-6,.col-sm-7,.col-md-7,.col-lg-7,.col-sm-8,.col-md-8,.col-lg-8,.col-sm-9,.col-md-9,.col-lg-9,.col-sm-10,.col-md-10,.col-lg-10,.col-sm-11,.col-md-11,.col-lg-11,.col-sm-12,.col-md-12,.col-lg-12,.col {
    margin-top: 20px
}

.MemberHub-Container {
    max-width: 1344px;
    margin: 0 auto;
    padding: 0 32px
}

@media screen and (width<=1344px) {
    .MemberHub-Container {
        max-width: 1064px
    }
}

.MemberHub-Container.MemberHub-Container-Full {
    max-width: 100%;
    padding: 0
}

.MemberHub-Container.MemberHub-Container-Tight {
    max-width: 833px
}

.MemberHub-Container.MemberHub-Container-Loose {
    max-width: 1300px
}

@media only screen and (width<=768px) {
    .MemberHub-Container {
        padding: 0 20px
    }
}

.MemberHub-DataTable {
    position: relative
}

.MemberHub-DataTable .Memberhub-SearchBar {
    width: calc(100% - 16px);
    max-width: 290px;
    margin: 8px 8px 8px 0
}

.MemberHub-DataTable .MemberHub-DataTable__Actions {
    text-align: right
}

.MemberHub-DataTable .MemberHub-DataTable__Action {
    height: 59px;
    padding: 8px 0
}

.MemberHub-DataTable .MemberHub-DataTable__Action svg {
    width: 25px
}

.MemberHub-DataTable .MemberHub-DataTable__Action {
    position: relative
}

.MemberHub-DataTable .MemberHub-DataTable__Action.MemberHub-DataTable__Action-Open .MemberHub-Button {
    background-color: #240d4033
}

.MemberHub-DataTable .MemberHub-DataTable__Action .MemberHub-DataTable__Action__Indicator {
    color: #fff;
    text-align: center;
    z-index: 0;
    background-color: #234dd4;
    border-radius: 100px;
    width: 12px;
    height: 12px;
    font-size: 9px;
    font-weight: 700;
    line-height: 12px;
    position: absolute;
    bottom: 8px;
    right: 2px
}

.MemberHub-DataTable .MemberHub-DataTable__Filters {
    padding: 0 8px
}

.MemberHub-DataTable .MemberHub-DataTable__Wrapper {
    max-width: 100%;
    overflow: auto
}

.MemberHub-DataTable .MemberHub-DataTable__Wrapper .MemberHub-DataTable-Table .form-group {
    margin: 0
}

.MemberHub-DataTable .MemberHub-DataTable__Wrapper .MemberHub-DataTable-Table .form-check {
    height: 18px;
    padding: 0 8px
}

.MemberHub-DataTable .MemberHub-DataTable__Wrapper .MemberHub-DataTable-Table th {
    vertical-align: top;
    background-color: #240d400d;
    border-bottom: 1px solid #d0d9e1;
    font-size: 14px
}

.MemberHub-DataTable .MemberHub-DataTable__Wrapper .MemberHub-DataTable-Table th td {
    color: #333;
    font-weight: 500
}

.MemberHub-DataTable .MemberHub-DataTable__Wrapper .MemberHub-DataTable-Table th,.MemberHub-DataTable .MemberHub-DataTable__Wrapper .MemberHub-DataTable-Table td {
    border: 0
}

.MemberHub-DataTable .MemberHub-DataTable__Wrapper .MemberHub-DataTable-Table tr td {
    border-bottom: 1px solid #d0d9e1;
    font-size: 14px
}

.MemberHub-DataTable .MemberHub-DataTable__Wrapper .MemberHub-DataTable-Table tr:last-of-type td {
    border-bottom: 0
}

.MemberHub-DataTable .MemberHub-DataTable__Wrapper .MemberHub-DataTable-Table tr:hover {
    background-color: #f9fafd
}

.MemberHub-DataTable .MemberHub-DataTable__Wrapper .MemberHub-DataTable-Table .draggable {
    cursor: move
}

.MemberHub-DataTable .MemberHub-DataTable__Wrapper .MemberHub-DataTable-Table thead {
    position: relative
}

.MemberHub-DataTable .MemberHub-DataTable__Wrapper .MemberHub-DataTable-Table .MemberHub-DataTable__Header__Loading {
    height: 4px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.MemberHub-DataTable .MemberHub-DataTable__Wrapper .MemberHub-DataTable-Table .MemberHub-DataTable__Header__Loading .MemberHub-DataTable__Header__Loading__Bar {
    background: #234dd4;
    background-image: -webkit-moz-gradient(45deg, #234dd4 0%, #234dd4 30%, #234dd4 30%, #234dd4 70%, #234dd4 70%);
    background-image: -webkit-o-gradient(45deg, #234dd4 0%, #234dd4 30%, #234dd4 30%, #234dd4 70%, #234dd4 70%);
    opacity: .5;
    background-image: linear-gradient(45deg,#234dd4 0% 30%,#234dd4 30% 70%,#234dd4 70%);
    background-size: 25px 10px;
    height: 4px;
    animation: 30s linear infinite shimmer;
    position: absolute;
    top: 0;
    left: 0
}

@keyframes shimmer {
    0% {
        background-position: -1000px 0
    }

    to {
        background-position: 1000px 0
    }
}

.MemberHub-DataTable .MemberHub-DataTable__ImageColumn {
    width: 28px;
    height: 28px
}

.MemberHub-DataTable .MemberHub-DataTable__ImageColumn .MemberHub-DataTable__Image {
    background-size: cover;
    border-radius: 28px;
    width: 28px;
    height: 28px;
    display: block;
    position: relative
}

.MemberHub-DataTable .MemberHub-DataTable__ImageColumn .MemberHub-DataTable__Image .MemberHub-DataTable__Icon {
    text-align: center;
    background-color: #cecbd7;
    border-radius: 28px;
    position: absolute;
    inset: 0
}

.MemberHub-DataTable .MemberHub-DataTable__ImageColumn .MemberHub-DataTable__Image .MemberHub-DataTable__Icon svg {
    width: 16px;
    height: 16px
}

.MemberHub-DataTable .MemberHub-DataTable__Empty .MemberHub-DataTable__Empty__Title {
    margin-top: 32px;
    padding-top: 32px
}

.MemberHub-DataTable .MemberHub-DataTable__Empty .MemberHub-DataTable__Empty__Image {
    width: 100%
}

.MemberHub-DataTable .MemberHub-DataTable__Empty {
    flex-direction: row;
    display: flex
}

.MemberHub-DataTable .MemberHub-DataTable__Empty .MemberHub-DataTable__Empty__ImageDiv {
    flex: 1;
    width: 100%;
    padding: 32px
}

.MemberHub-DataTable .MemberHub-DataTable__Empty .MemberHub-DataTable__Empty__Content {
    flex: 1 4;
    padding: 20px
}

@media screen and (width<=767px) {
    .MemberHub-DataTable .MemberHub-DataTable__Empty {
        flex-direction: column-reverse
    }
}

.MemberHub-Dropdown {
    cursor: pointer;
    color: #234dd4;
    display: inline-block;
    position: relative
}

.MemberHub-Dropdown .MemberHub-Dropdown__Trigger {
    display: inline-block
}

.MemberHub-Dropdown .MemberHub-Dropdown__Wide {
    display: none
}

@media screen and (width>=768px) {
    .MemberHub-Dropdown .MemberHub-Dropdown__Wide {
        display: inline-block
    }
}

.MemberHub-Dropdown .MemberHub-Dropdown__Mobile {
    display: none
}

@media screen and (width<=767px) {
    .MemberHub-Dropdown .MemberHub-Dropdown__Mobile {
        display: inline-block
    }
}

.MemberHub-Dropdown .MemberHub-Dropdown__Dropdown__Background {
    z-index: 3;
    display: none;
    position: fixed;
    inset: 0
}

.MemberHub-Dropdown .MemberHub-Dropdown__Dropdown {
    box-sizing: border-box;
    text-align: left;
    cursor: auto;
    z-index: 3;
    visibility: hidden;
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 3px;
    padding: 16px 20px;
    overflow: visible;
    box-shadow: 1px 2px 5px #0000001a
}

.MemberHub-Dropdown .MemberHub-Dropdown__Dropdown .MemberHub-Text-Block {
    white-space: pre
}

.MemberHub-Dropdown .MemberHub-Dropdown__Dropdown:after {
    content: "";
    border: 6px solid #fff;
    border-color: #0000 #fff #fff #0000;
    border-radius: 2px;
    position: absolute;
    top: -5px;
    transform: rotate(225deg);
    box-shadow: 1px 1px #bec5ce
}

.MemberHub-Dropdown .MemberHub-Dropdown__Dropdown .MemberHub-Button {
    border: 0;
    padding: 0
}

.MemberHub-Dropdown .MemberHub-Dropdown__Dropdown .MemberHub-Button:hover {
    color: inherit;
    background-color: #0000
}

.MemberHub-Dropdown.MemberHub-Dropdown-Left .MemberHub-Dropdown__Dropdown {
    left: 0
}

.MemberHub-Dropdown.MemberHub-Dropdown-Left .MemberHub-Dropdown__Dropdown:after {
    left: 10px
}

.MemberHub-Dropdown.MemberHub-Dropdown-Right .MemberHub-Dropdown__Dropdown {
    right: 0
}

.MemberHub-Dropdown.MemberHub-Dropdown-Right .MemberHub-Dropdown__Dropdown:after {
    right: 10px
}

.MemberHub-Dropdown.MemberHub-Dropdown-Absolute .MemberHub-Dropdown__Dropdown {
    position: absolute;
    top: 100%
}

.MemberHub-Dropdown.MemberHub-Dropdown-Fixed .MemberHub-Dropdown__Dropdown {
    position: fixed
}

.MemberHub-Dropdown.MemberHub-Dropdown-Click.MemberHub-Dropdown-Clicked .MemberHub-Dropdown__Dropdown {
    visibility: visible
}

.MemberHub-Dropdown.MemberHub-Dropdown-Click.MemberHub-Dropdown-Clicked .MemberHub-Dropdown__Dropdown__Background {
    display: block
}

.MemberHub-Dropdown.MemberHub-Dropdown-Hover .MemberHub-Dropdown__Dropdown {
    opacity: 0;
    transition: visibility .5s,opacity .2s linear
}

.MemberHub-Dropdown.MemberHub-Dropdown-Hover:hover .MemberHub-Dropdown__Dropdown {
    visibility: visible;
    opacity: 1
}

.MemberHub-Dropzone {
    text-align: center;
    border: 4px dotted #b8c6d2;
    padding: 40px 0
}

.MemberHub-EmptyPage {
    padding: 64px 16px
}

.MemberHub-EmptyPage .MemberHub-EmptyPage__Heading {
    margin-top: 32px;
    padding-top: 32px
}

.MemberHub-EmptyPage .MemberHub-EmptyPage__Image {
    width: 100%
}

.MemberHub-FilterList__Button .MemberHub-Dropdown__Dropdown {
    width: 250px;
    padding: 0
}

.MemberHub-FilterList .MemberHub-FilterList__Label {
    text-align: center;
    z-index: 1;
    background-color: #f6f7f8;
    padding: 8px 0;
    position: sticky;
    top: 0
}

.MemberHub-FilterList .MemberHub-FilterList__Label .MemberHub-FilterList__Action-Primary .MemberHub-Button {
    padding: 4px 8px;
    font-size: 12px
}

.MemberHub-FilterList .MemberHub-FilterList__Label .MemberHub-FilterList__Action-Primary {
    position: absolute;
    top: 4px;
    right: 8px
}

.MemberHub-FilterList .MemberHub-FilterList__Label .MemberHub-FilterList__Action-Secondary .MemberHub-Button {
    color: #7b899b;
    background-color: #fff;
    border: 1px solid #bec5ce;
    padding: 4px 8px;
    font-size: 12px
}

.MemberHub-FilterList .MemberHub-FilterList__Label .MemberHub-FilterList__Action-Secondary {
    position: absolute;
    top: 4px;
    left: 8px
}

.MemberHub-FilterList .MemberHub-FilterList__List {
    overflow: auto
}

.MemberHub-FilterList .MemberHub-FilterList__Section {
    border-top: 1px solid #d0d9e1
}

.MemberHub-FilterList .MemberHub-FilterList__Section .MemberHub-FilterList__Section__Label {
    padding: 4px 8px
}

.MemberHub-FilterList .MemberHub-FilterList__Section.MemberHub-FilterList__Section-Header {
    cursor: pointer
}

.MemberHub-FilterList .MemberHub-FilterList__Section.MemberHub-FilterList__Section-Header .MemberHub-FilterList__Section__Label {
    text-transform: uppercase;
    background-color: #f6f7f8;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 700
}

.MemberHub-FilterList .MemberHub-FilterList__Section.MemberHub-FilterList__Section-Header .MemberHub-FilterList__Section__Label svg {
    width: 18px;
    height: 18px
}

.MemberHub-FilterList .MemberHub-FilterList__Section .MemberHub-FilterList__Section__Values {
    background-color: #f6f7f8;
    border-top: 1px solid #d0d9e1;
    padding: 12px 8px
}

.MemberHub-FilterList .MemberHub-FilterList__Section .MemberHub-FilterList__Section__Values .form-group {
    margin: 0
}

.MemberHub-FilterList .MemberHub-FilterList__Section .MemberHub-FilterList__Section__Values input,.MemberHub-FilterList .MemberHub-FilterList__Section .MemberHub-FilterList__Section__Values select {
    padding: 0 8px;
    font-size: 12px
}

.MemberHub-FilterList .MemberHub-FilterList__Section .MemberHub-FilterList__Section__Values .MemberHub-FilterList__Section__Values__Footer {
    padding: 8px 0 0
}

.MemberHub-FilterList .MemberHub-FilterList__Section .MemberHub-FilterList__Section__Values .react-datepicker-wrapper,.MemberHub-FilterList .MemberHub-FilterList__Section .MemberHub-FilterList__Section__Values .react-datepicker-wrapper input {
    width: 100%
}

@media only screen and (width<=768px) {
    .MemberHub-FilterList_Dropdown.MemberHub-Dropdown.MemberHub-Dropdown-Clicked .MemberHub-Dropdown__Dropdown {
        background-color: #fff;
        position: fixed;
        left: 0;
        right: 0;
        width: 100%!important;
        height: calc(100vh - 59px)!important;
        max-height: calc(100vh - 59px)!important;
        top: 59px!important;
        bottom: 0!important
    }
}

.MemberHub-Filters {
    position: relative
}

.MemberHub-Filters .MemberHub-Dropdown__Dropdown .MemberHub-Filters__List__Wrapper {
    max-height: 300px;
    overflow-y: auto
}

.MemberHub-Filters .MemberHub-Dropdown__Dropdown .MemberHub-ResourceItem {
    padding: 4px 8px
}

.MemberHub-Filters .MemberHub-Dropdown__Dropdown {
    background-color: #fff;
    border: 1px solid #bec5ce
}

@media only screen and (width<=768px) {
    .MemberHub-Filters .MemberHub-Filters-Full {
        display: none
    }
}

.MemberHub-Filters .MemberHub-Filters-Mobile {
    display: none
}

.MemberHub-Filters.MemberHub-Filters-NoMobile .MemberHub-Filters-Full {
    display: block
}

.MemberHub-Filters.MemberHub-Filters-NoMobile .MemberHub-Filters-Mobile {
    display: none
}

.MemberHub-Filters.MemberHub-Filters-Clearable .MemberHub-Dropdown__Dropdown .MemberHub-Filters__List__Clear .MemberHub-Filters__List__Clear__Button {
    float: right;
    font-size: 14px;
    bottom: 0;
    right: 16px
}

.MemberHub-Filters.MemberHub-Filters-Clearable .MemberHub-Filters-Mobile .MemberHub-Filters__List__Clear__Button {
    font-size: 14px;
    position: absolute;
    top: 0;
    right: 16px
}

.MemberHub-Filters.form-control {
    width: 110px
}

.MemberHub-GeoForm .MemberHub-Geo-12 {
    width: 100%
}

.MemberHub-GeoForm .MemberHub-Geo-8 {
    width: 66.66%;
    padding-right: 16px;
    display: inline-block
}

.MemberHub-GeoForm .MemberHub-Geo-4 {
    width: 33.33%;
    display: inline-block
}

h1 {
    font-size: 24px
}

h2 {
    font-size: 22px
}

h3 {
    font-size: 20px
}

h3 i {
    margin-left: 16px
}

h4 {
    font-size: 18px
}

h5 {
    font-size: 10px
}

h1 .MemberHub-Button,h2 .MemberHub-Button,h3 .MemberHub-Button,h4 .MemberHub-Button,h5 .MemberHub-Button {
    vertical-align: bottom;
    margin: 0 16px
}

.MemberHub-HexCode .MemberHub-HexCode__Color {
    cursor: pointer;
    border: 1px solid #bec5ce;
    border-radius: 3px;
    width: 38px;
    height: 38px
}

.MemberHub-HexCode .MemberHub-HexCode__Color.MemberHub-HexCode__Color-WithLabel {
    vertical-align: bottom;
    margin-top: 32px
}

.MemberHub-Icon.MemberHub-Icon-Extra-Small {
    width: 10px
}

.MemberHub-Icon.MemberHub-Icon-Small {
    width: 16px
}

.MemberHub-Icon.MemberHub-Icon-defaultwhite {
    fill: #fff
}

.MemberHub-Icon.MemberHub-Icon-Primary {
    fill: #234dd4;
    color: #234dd4
}

.MemberHub-Icon.MemberHub-Icon-purple-light {
    fill: #234dd4;
    color: #234dd4;
    opacity: .2
}

.MemberHub-Icon.MemberHub-Icon-green {
    fill: #03a074;
    color: #03a074
}

.MemberHub-Icon.MemberHub-Icon-lightgray {
    fill: #bec5ce;
    color: #bec5ce
}

.MemberHub-Icon.MemberHub-Icon-gray {
    fill: #7b899b;
    color: #7b899b
}

.MemberHub-Icon.MemberHub-Icon-orange {
    fill: #f09508;
    color: #f09508
}

.MemberHub-Icon.MemberHub-Icon-white {
    fill: #fff;
    color: #fff
}

.MemberHub-Icon.MemberHub-Icon-blue {
    fill: #0052a6;
    color: #0052a6
}

.MemberHub-Icon.MemberHub-Icon-red {
    fill: #d73834;
    color: #d73834
}

.form-group .form-label {
    font-weight: 500
}

@supports (appearance: none) {
    input[type=checkbox].MemberHub-Checkbox,input[type=checkbox].form-check-input {
        -webkit-appearance:none;
        -moz-appearance: none;
        vertical-align: top;
        cursor: pointer;
        background: #fff;
        border: 2px solid #7b899b;
        outline: none;
        height: 20px;
        margin: 0;
        transition: background .3s,border-color .3s,box-shadow .2s;
        display: inline-block;
        position: relative!important
    }

    input[type=checkbox].MemberHub-Checkbox:after,input[type=checkbox].form-check-input:after {
        content: "";
        transition: transform var(--d-t,.3s) var(--d-t-e,ease), opacity var(--d-o,.2s);
        display: block;
        position: absolute;
        top: -1px;
        left: -1px
    }

    input[type=checkbox].MemberHub-Checkbox:checked,input[type=checkbox].form-check-input:checked {
        --d-o: .3s;
        --d-t: .6s;
        --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
        background-color: #fff;
        border-color: #03a074
    }

    input[type=checkbox].MemberHub-Checkbox:disabled,input[type=checkbox].form-check-input:disabled {
        cursor: not-allowed;
        opacity: .9;
        background-color: #f6f7f8
    }

    input[type=checkbox].MemberHub-Checkbox:disabled:checked,input[type=checkbox].form-check-input:disabled:checked {
        background-color: #e0e3e7;
        border-color: #7b899b
    }

    input[type=checkbox].MemberHub-Checkbox:disabled+label,input[type=checkbox].form-check-input:disabled+label {
        cursor: not-allowed
    }

    input[type=checkbox].MemberHub-Checkbox:hover:not(:checked):not(:disabled),input[type=checkbox].form-check-input:hover:not(:checked):not(:disabled) {
        border-color: #7b899b
    }

    input[type=checkbox].MemberHub-Checkbox:focus,input[type=checkbox].form-check-input:focus {
        box-shadow: 0 0 #0bb887
    }

    input[type=checkbox].MemberHub-Checkbox:not(.switch),input[type=checkbox].form-check-input:not(.switch) {
        width: 18px;
        height: 18px
    }

    input[type=checkbox].MemberHub-Checkbox:not(.switch):after,input[type=checkbox].form-check-input:not(.switch):after {
        opacity: var(--o,0)
    }

    input[type=checkbox].MemberHub-Checkbox:not(.switch):checked,input[type=checkbox].form-check-input:not(.switch):checked {
        --o: 1
    }

    input[type=checkbox].MemberHub-Checkbox:not(.switch),input[type=checkbox].form-check-input:not(.switch) {
        background: #fff;
        border: 1px solid #bec5ce;
        border-radius: 0;
        width: 18px;
        height: 18px
    }

    input[type=checkbox].MemberHub-Checkbox:not(.switch):after,input[type=checkbox].form-check-input:not(.switch):after {
        width: 6px;
        height: 10px;
        transform: rotate(var(--r,20deg));
        border: 2px solid #fff;
        border-top: 0;
        border-left: 0;
        top: 2px;
        left: 5px
    }

    input[type=checkbox].MemberHub-Checkbox:not(.switch):checked,input[type=checkbox].form-check-input:not(.switch):checked {
        --r: 43deg;
        background-color: #03a074;
        border-color: #03a074
    }

    input[type=checkbox].MemberHub-Checkbox.switch,input[type=checkbox].form-check-input.switch {
        background-color: #7b899b;
        border-color: #7b899b;
        border-radius: 11px;
        width: 30px
    }

    input[type=checkbox].MemberHub-Checkbox.switch:after,input[type=checkbox].form-check-input.switch:after {
        width: 16px;
        height: 16px;
        transform: translateX(var(--x,0));
        background: #fff;
        border-radius: 50%;
        top: 0;
        left: 0
    }

    input[type=checkbox].MemberHub-Checkbox.switch:checked,input[type=checkbox].form-check-input.switch:checked {
        --x: 10px;
        background-color: #03a074;
        border-color: #03a074
    }

    input[type=checkbox].MemberHub-Checkbox.switch:disabled:not(:checked):after,input[type=checkbox].form-check-input.switch:disabled:not(:checked):after {
        opacity: .6
    }
}

.input-group .MemberHub-Stars {
    margin-top: -4px;
    margin-left: 0;
    margin-right: 4px
}

.MemberHub-Checkbox {
    align-items: center;
    display: flex
}

.MemberHub-Checkbox__as-switch {
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
    padding: 0 8px;
    display: flex
}

.MemberHub-CheckboxGroup-V2 .MemberHub-CheckboxGroup__Flex {
    display: flex
}

.MemberHub-CheckboxGroup-V2 .MemberHub-CheckboxGroup__Flex .MemberHub-CheckboxGroup__Input {
    width: 26px;
    padding-top: 4px;
    padding-right: 8px
}

.MemberHub-CheckboxGroup-V2 .MemberHub-CheckboxGroup__Flex .MemberHub-CheckboxGroup__Input .MemberHub-Checkbox__Image__Input {
    display: none
}

.MemberHub-CheckboxGroup-V2 .MemberHub-CheckboxGroup__Flex .MemberHub-CheckboxGroup__Input .MemberHub-Checkbox__Image {
    cursor: pointer;
    background-size: cover;
    border-radius: 28px;
    width: 28px;
    height: 28px;
    display: block;
    position: relative
}

.MemberHub-CheckboxGroup-V2 .MemberHub-CheckboxGroup__Flex .MemberHub-CheckboxGroup__Input .MemberHub-Checkbox__Image.MemberHub-Checkbox__Image-Disabled {
    cursor: not-allowed
}

.MemberHub-CheckboxGroup-V2 .MemberHub-CheckboxGroup__Flex .MemberHub-CheckboxGroup__Input .MemberHub-Checkbox__Image .MemberHub-Checkbox__Icon {
    text-align: center;
    background-color: #cecbd7;
    border-radius: 28px;
    position: absolute;
    inset: 0
}

.MemberHub-CheckboxGroup-V2 .MemberHub-CheckboxGroup__Flex .MemberHub-CheckboxGroup__Input .MemberHub-Checkbox__Image .MemberHub-Checkbox__Icon svg {
    width: 16px;
    height: 16px
}

.MemberHub-CheckboxGroup-V2 .MemberHub-CheckboxGroup__Flex .MemberHub-CheckboxGroup__Input .MemberHub-Checkbox__Image .MemberHub-Checkbox__Image-Checked {
    z-index: z-index("loading");
    opacity: .8;
    content: "✓";
    color: #fff;
    background-color: #0bb887;
    border-radius: 28px;
    position: absolute;
    inset: 0
}

.MemberHub-CheckboxGroup-V2 .MemberHub-CheckboxGroup__Flex .MemberHub-CheckboxGroup__Input .MemberHub-Checkbox__Image .MemberHub-Checkbox__Image-Checked svg {
    opacity: .6
}

.MemberHub-CheckboxGroup-V2 .MemberHub-CheckboxGroup__Flex .MemberHub-CheckboxGroup__Input .MemberHub-Checkbox__Image .MemberHub-Checkbox__Image-Checked {
    text-align: center
}

.MemberHub-CheckboxGroup-V2 .MemberHub-CheckboxGroup__Flex .MemberHub-CheckboxGroup__Label.MemberHub-CheckboxGroup__Label-Small {
    font-size: 14px
}

.MemberHub-CheckboxGroup-V2 .MemberHub-CheckboxGroup__Flex .MemberHub-CheckboxGroup__Label {
    cursor: pointer
}

.MemberHub-CheckboxGroup-V2 .MemberHub-CheckboxGroup__HelpText {
    margin-left: 28px
}

.MemberHub-CheckboxGroup-V2 .MemberHub-CheckboxGroup__HelpText .MemberHub-Text {
    font-size: 14px
}

input.form-control {
    color: #666;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #bec5ce;
    border-radius: .25rem;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    display: block
}

.mh-datetimepicker-wrapper {
    width: 100%
}

.input-group-text {
    color: #666;
    text-align: center;
    white-space: nowrap;
    background-color: #fff;
    border: 1px solid #bec5ce;
    border-radius: .25rem;
    align-items: center;
    margin-bottom: 0;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    display: flex
}

select.form-control {
    box-sizing: border-box;
    appearance: none;
    background-color: #fff;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03LjAwMDcyIDQuOTVMMTEuOTUwNyAwTDEzLjM2NDcgMS40MTRMNy4wMDA3MiA3Ljc3OEwwLjYzNjcxOSAxLjQxNEwyLjA1MDcyIDBMNy4wMDA3MiA0Ljk1WiIgZmlsbD0iIzIxOTY1MyIvPgo8L3N2Zz4=);
    background-position: right .7em top 50%,0 0;
    background-repeat: no-repeat,repeat;
    background-size: 14px,100%;
    border: 1px solid #bec5ce;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: .375rem 2.1rem .375rem .75rem;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    display: block;
    box-shadow: 0 1px 0 1px #0000000a
}

select.form-contro::-ms-expand {
    display: none
}

select.form-contro:hover {
    border-color: #888
}

select.form-contro:focus {
    box-shadow: 0 0 1px 3px #3b99fcb3;
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222;
    border-color: #aaa;
    outline: none
}

select.form-contro option {
    font-weight: 400
}

[dir=rtl] select.form-contro,:root:lang(ar) select.form-contro,:root:lang(iw) select.form-contro {
    background-position: .7em 50%,0 0;
    padding: .6em .8em .5em 1.4em
}

select.form-contro:disabled,.select-css[aria-disabled=true] {
    color: graytext;
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E)
}

select.form-contro:disabled:hover,.select-css[aria-disabled=true] {
    border-color: #aaa
}

.MemberHub-LineItem__Redeem__Print {
    padding: 16px 0
}

.MemberHub-LineItem__Redeem__Print .MemberHub-LineItem__Redeem__Print_Doc {
    background-color: #fff;
    border: 1px solid #dce2e9;
    border-radius: 3px;
    width: 8.5in;
    height: 11in;
    margin: auto;
    padding: 60px 48px;
    position: relative
}

.MemberHub-LineItem__Redeem__Print .MemberHub-LineItem__Redeem__Print_Doc .MemberHub-LineItem__Redeem__Print__Image {
    background-size: cover;
    border-radius: 4px;
    height: 3.5in;
    position: relative;
    -webkit-print-color-adjust: exact!important
}

.MemberHub-LineItem__Redeem__Print .MemberHub-LineItem__Redeem__Print_Doc .MemberHub-LineItem__Redeem__Print__Image .MemberHub-LineItem__Redeem__Print__Code {
    text-align: center;
    background-color: #fff;
    border: 2px dashed #d0d9e1;
    min-width: 2in;
    max-width: 6in;
    min-height: 1in;
    padding: 16px 8px;
    position: absolute;
    bottom: -.5in;
    right: .5in;
    overflow-x: auto
}

.MemberHub-LineItem__Redeem__Print .MemberHub-LineItem__Redeem__Print_Doc .MemberHub-LineItem__Redeem__Print__Image .MemberHub-LineItem__Redeem__Print__Code .MemberHub-LineItem__Redeem__Print__Code__Code .MemberHub-Text {
    white-space: nowrap
}

.MemberHub-LineItem__Redeem__Print .MemberHub-LineItem__Redeem__Print_Title {
    border-bottom: 1px solid #dce2e9;
    padding: 32px 0 20px
}

.MemberHub-LineItem__Redeem__Print .MemberHub-LineItem__Redeem__Print_Column {
    width: 50%;
    padding: 20px 0;
    display: inline-block
}

.MemberHub-LineItem__Redeem__Print .MemberHub-LineItem__Redeem__Print__Footer {
    width: calc(100% - 64px);
    display: block;
    position: absolute;
    bottom: -.5in;
    left: 32px
}

.MemberHub-LineItem__Redeem__Print .MemberHub-LineItem__Redeem__Print__Footer * {
    color: #7b899b;
    font-size: 12px
}

.MemberHub-Link,.MemberHub-Link .MemberHub-Text {
    font-weight: 500;
    text-decoration: underline
}

.MemberHub-Link:hover,.MemberHub-Link:hover .MemberHub-Text {
    text-decoration: underline
}

.MemberHub-Link.MemberHub-Link-Block {
    display: block
}

.MemberHub-Link {
    font-size: 16px
}

.MemberHub-Link.MemberHub-Link-Primary,.MemberHub-Link.MemberHub-Link-Primary .MemberHub-Text {
    color: #222
}

.MemberHub-Link.MemberHub-Link-Naked,.MemberHub-Link.MemberHub-Link-Naked .MemberHub-Text {
    text-decoration: none
}

.MemberHub-Link.MemberHub-Link-Outline {
    background-color: #fff;
    border-radius: 3px;
    padding: 10px 16px;
    text-decoration: none
}

.MemberHub-Link.MemberHub-Link-Outline.MemberHub-Link-Primary {
    border: 1px solid #222
}

.Location-Clip {
    border: 1px solid #e0e3e7;
    border-radius: 3px;
    width: 100%;
    margin: 20px 0;
    display: flex
}

.Location-Clip__Map {
    background-color: #e0e3e7;
    width: 90px;
    min-height: 90px
}

.Location-Clip__Text {
    padding: 20px
}

.Location-Clip__Text p {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px
}

.Location-Link {
    font-size: 14px
}

.MemberHub-LoadingBackground {
    opacity: .5;
    z-index: 100;
    background-color: #333;
    position: fixed;
    inset: 0
}

.MemberHub-Metric .card {
    overflow: auto
}

.MemberHub-Metric .MemberHub-Metric__Value {
    padding: 0 16px 12px
}

.MemberHub-Metric .MemberHub-Metric__Compared {
    vertical-align: top;
    min-height: 24px;
    font-size: 10px
}

.MemberHub-Metric .MemberHub-Metric__Compared .MemberHub-Metric__Compared__Change {
    display: inline-block
}

.MemberHub-Metric .MemberHub-Metric__Compared .MemberHub-Metric__Compared__Change.MemberHub-Metric__Compared__Change-up {
    color: #08cf97
}

.MemberHub-Metric .MemberHub-Metric__Compared .MemberHub-Metric__Compared__Change.MemberHub-Metric__Compared__Change-up svg {
    fill: #08cf97
}

.MemberHub-Metric .MemberHub-Metric__Compared .MemberHub-Metric__Compared__Change.MemberHub-Metric__Compared__Change-down {
    color: #c32520
}

.MemberHub-Metric .MemberHub-Metric__Compared .MemberHub-Metric__Compared__Change.MemberHub-Metric__Compared__Change-down svg {
    fill: #c32520
}

.MemberHub-Metric .MemberHub-Metric__Compared .MemberHub-Metric__Compared__Text {
    white-space: nowrap;
    padding-top: 4px;
    font-size: 10px;
    position: absolute
}

.MemberHub-Metric .MemberHub-Metric__Empty {
    text-align: center
}

.modal-dialog {
    max-width: 630px;
    margin: 0 auto
}

@media (width>=576px) {
    .modal-dialog {
        margin: 10px auto
    }
}

.modal-dialog .modal-content {
    border-radius: 0
}

@media (width>=576px) {
    .modal-dialog .modal-content {
        border-radius: 3px
    }
}

@media (width<=767px) {
    .modal-dialog .card {
        margin: 0
    }
}

.MemberHub-Modal__Header {
    padding: 32px 40px 20px;
    font-family: Poppins;
    position: relative
}

.MemberHub-Modal__Header .MemberHub-Modal__Header__Media {
    background-position: 50%;
    background-size: cover;
    border-radius: 3px;
    flex: none;
    width: 70px;
    height: 70px
}

.MemberHub-Modal__Header .MemberHub-Modal__Header__Close {
    z-index: 801;
    color: #000;
    text-shadow: none;
    opacity: 1;
    padding: 20px;
    font-size: 30px;
    font-weight: 300;
    line-height: 16px;
    transition: all .25s;
    position: absolute;
    top: 0;
    right: 4px
}

.MemberHub-Modal__Header .MemberHub-Modal__Header__Close:hover,.MemberHub-Modal__Header .MemberHub-Modal__Header__Close:active {
    color: #234dd4;
    opacity: 1
}

.MemberHub-Modal__Header .MemberHub-Modal__Header__Close:not(:disabled):not(.disabled):hover,.MemberHub-Modal__Header .MemberHub-Modal__Header__Close:not(:disabled):not(.disabled):focus {
    opacity: 1
}

.MemberHub-Modal__Header h4 {
    flex: auto;
    font-size: 22px;
    font-weight: 700
}

.modal-header {
    border: none;
    padding: 30px 40px 15px;
    position: relative
}

.MemberHub-Modal .modal-xl {
    max-width: 950px
}

.MemberHub-Modal .modal-header,.MemberHub-Modal .modal-footer {
    border: none;
    border-radius: 0
}

.modal-body {
    padding: 0 40px
}

.modal-body .MemberHub-Modal__Section {
    padding: 8px 0;
    overflow: auto
}

.modal-body .MemberHub-Modal__Section.MemberHub-Modal__Section-fullWidth {
    padding: 8px 0
}

.modal-body .modal-copy-underline {
    border-bottom: 1px solid #e0e3e7;
    padding-bottom: 30px
}

.modal-body .MemberHub-Modal__Section.undefined {
    padding-top: 0;
    padding-bottom: 0
}

.modal-body .MemberHub-Modal__Loading {
    z-index: 3;
    text-align: center;
    background-color: #ffffffbf;
    min-height: 50px;
    padding-top: 20px;
    position: absolute;
    inset: 0
}

.modal-body {
    min-height: 50px
}

.modal-footer {
    border: none;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px);
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    padding: 30px 40px 40px;
    display: flex
}

.MemberHub-Modal-WithImage .modal-content {
    flex-direction: row-reverse
}

.MemberHub-Modal-WithImage .modal-content .MemberHub-Modal__Image {
    background-position: 50%;
    background-size: cover;
    border-radius: 0;
    width: 100%
}

.MemberHub-Modal-WithImage.MemberHub-Modal-Image-Left .modal-content {
    flex-direction: row
}

.MemberHub-Modal__Pagination {
    text-align: center;
    padding: 64px 16px 32px
}

.MemberHub-Modal__Pagination div {
    display: inline-block
}

.MemberHub-Modal__Pagination .MemberHub-Icon {
    cursor: pointer;
    width: 20px
}

.MemberHub-Modal-Version2 .MemberHub-Modal__Header {
    padding: 16px 40px
}

.MemberHub-Modal-Version2 .MemberHub-Modal__Header h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1
}

.MemberHub-Modal-Version2 .MemberHub-Modal__Header {
    background: #240d401a;
    margin-bottom: 8px
}

.MemberHub-Modal-Version2 .MemberHub-Modal__Header .MemberHub-Button {
    fill: #7b899b;
    padding: 16px 20px
}

.MemberHub-MultiSelect {
    border: 1px solid #e0e3e7;
    border-radius: 4px;
    padding: 8px 0;
    overflow: auto
}

.MemberHub-MultiSelect .MemberHub-MultiSelect__Option {
    cursor: pointer;
    padding: 0 16px
}

.MemberHub-MultiSelect .MemberHub-MultiSelect__Option:hover {
    background-color: #234dd4
}

.MemberHub-MultiSelect .MemberHub-MultiSelect__Option.MemberHub-MultiSelect__Option-Selected {
    color: #fff;
    background-color: #234dd4
}

.MemberHub-Nav__Divider {
    border-top: 1px solid #e0e3e7;
    height: 0;
    margin: 8px 0;
    overflow: hidden
}

.MemberHub-Frame-dashboard .MemberHub-Nav__Divider {
    opacity: .2
}

.MemberHub-Nav__Header {
    margin: 8px 0;
    padding: 8px 16px 0;
    font-size: 11px;
    font-weight: 700
}

.MemberHub-Nav__Link {
    color: #222;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 500;
    display: block
}

.MemberHub-Nav__Link:hover,.MemberHub-Nav__Link.MemberHub-Nav__Link-Active {
    color: #234dd4;
    text-decoration: none
}

.MemberHub-Nav__Link:active {
    background-color: #f9fafd
}

.MemberHub-Nav__Link .MemberHub-Nav__Link__Badge {
    margin-left: 12px;
    display: inline-block
}

.MemberHub-Nav__Link .MemberHub-Nav__Link__Icon {
    text-align: center;
    width: 14px;
    margin-right: 12px;
    display: inline-block
}

.MemberHub-Nav__Link .MemberHub-Nav__Link__External {
    text-align: center;
    width: 14px;
    margin-left: 12px;
    display: inline-block
}

.MemberHub-Nav__Link .MemberHub-Nav__Link__Children {
    margin-left: 8px;
    display: inline-block
}

.MemberHub-Frame.MemberHub-Frame-dashboard .MemberHub-Page {
    padding: 30px 0 128px
}

.MemberHub-Page {
    min-height: 100vh;
    padding: 32px 0 128px
}

.MemberHub-Page .MemberHub-Page__Breadcrumbs {
    font-size: 14px
}

.MemberHub-Page .MemberHub-Page__Breadcrumbs * {
    vertical-align: center
}

.MemberHub-Page .MemberHub-Page__Breadcrumbs {
    margin-bottom: 4px
}

.MemberHub-Page .MemberHub-Page__Breadcrumbs .MemberHub-Button,.MemberHub-Page .MemberHub-Page__Breadcrumbs .MemberHub-Button:hover {
    text-decoration: none
}

.MemberHub-Page .MemberHub-Page__Top.MemberHub-Page__Top-Border {
    border-bottom: 1px solid #e0e3e7;
    padding-bottom: 20px
}

.MemberHub-Page .MemberHub-Page__Header {
    vertical-align: top;
    align-self: flex-start;
    display: flex
}

.MemberHub-Page .MemberHub-Page__Header .MemberHub-Page__TitleWrapper {
    flex: auto
}

.MemberHub-Page .MemberHub-Page__Header .MemberHub-Page__TitleWrapper input.form-control {
    max-width: 400px
}

.MemberHub-Page .MemberHub-Page__Header h1 {
    color: #222;
    margin: 0;
    font-family: Poppins,sans-serif;
    font-size: 36px
}

.MemberHub-Page .MemberHub-Page__Header .MemberHub-Page {
    flex: none
}

@media only screen and (width<=768px) {
    .MemberHub-Page .MemberHub-Page__Header {
        display: block
    }

    .MemberHub-Page .MemberHub-Page__Header .MemberHub-Page__TitleWrapper {
        margin-bottom: 16px
    }
}

.MemberHub-Page .MemberHub-Page__Header-WithThumbnail {
    grid-gap: 1.6rem;
    grid-template-columns: auto 1fr;
    display: grid
}

.MemberHub-Page .MemberHub-Page__Header-WithThumbnail .MemberHub-Page__Thumbnail {
    border-radius: 3px;
    width: 75px;
    height: 75px;
    display: block;
    position: relative;
    overflow: hidden
}

.MemberHub-Page .MemberHub-Page__Header-WithThumbnail .MemberHub-Page__Thumbnail img {
    max-width: 100%;
    margin: auto
}

.MemberHub-Page .MemberHub-Page__PrimaryAction {
    height: 100%;
    min-height: 40px
}

@media only screen and (width<=768px) {
    .MemberHub-Page .MemberHub-Page__PrimaryAction {
        width: 100%
    }
}

.MemberHub-Page .MemberHub-Page__SecondaryActions {
    margin-left: -.75rem
}

.MemberHub-Page .MemberHub-Page__SecondaryActions button {
    color: #222
}

.MemberHub-Page .MemberHub-Page__SecondaryActions .MemberHub-Button.MemberHub-Page__SecondaryAction-IconOnly {
    color: #234dd4
}

.MemberHub-Page .MemberHub-Page__SecondaryActions .MemberHub-Button.MemberHub-Page__SecondaryAction-IconOnly svg {
    fill: #234dd4;
    width: 20px;
    height: 20px
}

.MemberHub-Page .MemberHub-Page__SecondaryActions .MemberHub-Button.MemberHub-Page__SecondaryAction-IconOnly {
    border: 1px solid #e2e2e2;
    margin-top: 8px;
    margin-right: 16px
}

.MemberHub-Page .MemberHub-Page__SecondaryActions .MemberHub-Button.MemberHub-Page__SecondaryAction-IconOnly:first-of-type {
    margin-left: 12px
}

.MemberHub-Page .MemberHub-Page__SecondaryActions .MemberHub-Button.MemberHub-Page__SecondaryAction-IconOnly {
    background-color: #fff;
    padding: 8px 16px
}

.MemberHub-Page {
    position: relative
}

.MemberHub-Page .MemberHub-Page__Footer {
    color: #7b899b;
    padding: 16px 16px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.MemberHub-Page .MemberHub-Page__Footer a {
    color: #7b899b
}

.MemberHub-Page .MemberHub-Page__Filters {
    z-index: 2;
    background-color: #eceff3;
    padding: 20px 0;
    position: sticky;
    top: 0
}

.MemberHub-Page .MemberHub-Page__Filters .MemberHub-Page__Filters__Title,.MemberHub-Page .MemberHub-Page__Filters .MemberHub-Page__Filters__Show,.MemberHub-Page .MemberHub-Page__Filters .MemberHub-Page__Filters__ShowResults {
    display: none
}

@media only screen and (width<=768px) {
    .MemberHub-Page .MemberHub-Page__Filters {
        margin: 0 -20px;
        padding: 20px 16px;
        overflow: hidden auto
    }

    .MemberHub-Page .MemberHub-Page__Filters .MemberHub-Page__Filters__Show {
        display: block
    }

    .MemberHub-Page .MemberHub-Page__Filters .MemberHub-Page__Filters__Children {
        display: none
    }

    .MemberHub-Page .MemberHub-Page__Filters.MemberHub-Page__Filters-Show {
        z-index: 100;
        background-color: #fff;
        width: 100%;
        height: 100%;
        min-height: 100vh;
        margin: 0;
        display: block;
        position: fixed;
        top: 0;
        left: 0
    }

    .MemberHub-Page .MemberHub-Page__Filters.MemberHub-Page__Filters-Show .MemberHub-Page__Filters__Show {
        display: none
    }

    .MemberHub-Page .MemberHub-Page__Filters.MemberHub-Page__Filters-Show .MemberHub-Stack,.MemberHub-Page .MemberHub-Page__Filters.MemberHub-Page__Filters-Show .MemberHub-Page__Filters__Title,.MemberHub-Page .MemberHub-Page__Filters.MemberHub-Page__Filters-Show .MemberHub-Page__Filters__Children,.MemberHub-Page .MemberHub-Page__Filters.MemberHub-Page__Filters-Show .MemberHub-Page__Filters__ShowResults {
        display: block
    }

    .MemberHub-Page .MemberHub-Page__Filters.MemberHub-Page__Filters-Show .MemberHub-Page__Filters__Title {
        text-align: center;
        border-bottom: 1px solid #e0e3e7;
        width: 100%;
        height: 48px;
        padding-top: 8px
    }

    .MemberHub-Page .MemberHub-Page__Filters.MemberHub-Page__Filters-Show .MemberHub-Page__Filters__Close {
        position: absolute;
        top: 8px;
        left: 16px
    }

    .MemberHub-Page .MemberHub-Page__Filters.MemberHub-Page__Filters-Show .MemberHub-Page__Filters__Children {
        padding: 16px 16px 64px;
        overflow: auto
    }

    .MemberHub-Page .MemberHub-Page__Filters.MemberHub-Page__Filters-Show .MemberHub-Page__Filters__Children .MemberHub-Stack.MemberHub-Stack-Horizontal {
        flex-direction: column
    }

    .MemberHub-Page .MemberHub-Page__Filters.MemberHub-Page__Filters-Show .MemberHub-Page__Filters__Children .MemberHub-Stack.MemberHub-Stack-Horizontal .MemberHub-Stack__Item {
        padding: 16px 0
    }

    .MemberHub-Page .MemberHub-Page__Filters.MemberHub-Page__Filters-Show .MemberHub-Page__Filters__Children .MemberHub-Stack.MemberHub-Stack-Horizontal .MemberHub-Stack__Item.MemberHub-Stack__Item-Fill {
        background-color: red
    }

    .MemberHub-Page .MemberHub-Page__Filters.MemberHub-Page__Filters-Show .MemberHub-Page__Filters__Children .MemberHub-Page__Filters__ShowResults {
        background-color: #fff;
        width: 100%;
        padding: 8px;
        position: fixed;
        bottom: 0;
        left: 0
    }
}

.MemberHub-Container-Full .MemberHub-Page__Top,.MemberHub-Container-Full .MemberHub-Page__Breadcrumbs {
    margin: 0 8px
}

.MemberHub-PageActions {
    padding: 16px 0;
    display: flex
}

.MemberHub-PageActions .MemberHub-PageActions__SecondaryActions {
    flex: auto
}

.MemberHub-PageActions .MemberHub-PageActions__SecondaryActions .MemberHub-Button {
    margin-left: 8px
}

.MemberHub-PageActions .MemberHub-PageActions__PrimaryActions {
    flex: none
}

.MemberHub-Pagination__Actions {
    padding: 16px 0
}

.MemberHub-Pagination__Actions .MemberHub-Pagination__Action-Prev .MemberHub-Icon {
    margin: -6px 4px -4px -10px
}

.MemberHub-Pagination__Actions .MemberHub-Pagination__Action-Next .MemberHub-Icon {
    margin: -6px -10px -4px 4px
}

.MemberHub-Pagination__Actions .MemberHub-Icon svg {
    width: 16px;
    height: 16px
}

.MemberHub-Picture {
    position: relative;
    overflow: hidden
}

.MemberHub-Picture .MemberHub-Picture__Img {
    max-width: 100%
}

.MemberHub-Picture .MemberHub-Dropzone {
    z-index: -10;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.MemberHub-Picture:hover .MemberHub-Dropzone,.MemberHub-Picture.MemberHub-Picture-NoUrl .MemberHub-Dropzone {
    visibility: visible;
    cursor: pointer;
    z-index: 1
}

.MemberHub-Picture .MemberHub-Picture__Badge {
    border-radius: 3px;
    padding: 12px 16px;
    font-size: 16px;
    line-height: 21px;
    position: absolute;
    top: 16px;
    left: 16px
}

.MemberHub-Picture .MemberHub-Dropdown {
    z-index: 1;
    position: absolute;
    top: 16px;
    right: 16px
}

.MemberHub-Picture .MemberHub-Dropdown .MemberHub-Dropdown__Trigger .MemberHub-Button {
    padding: 8px 12px
}

.MemberHub-Picture .MemberHub-Dropdown .MemberHub-Dropdown__Trigger .MemberHub-Button .MHIcon svg {
    fill: #222;
    width: 12px;
    height: 12px
}

.MemberHub-Picture .MemberHub-Dropdown .MemberHub-Dropdown__Trigger .MemberHub-Button {
    background-color: #d0d9e1;
    border: 0
}

.MemberHub-Pictures {
    border-bottom: 1px solid #e0e3e7;
    max-width: 100%
}

@media (width>=768px) {
    .MemberHub-Pictures {
        border-bottom: none
    }
}

.MemberHub-Pictures .MemberHub-Pictures__Selected {
    max-width: 100%
}

.MemberHub-Pictures .MemberHub-Pictures__Options {
    border-top: 1px solid #e0e3e7;
    padding: 16px
}

@media (width>=768px) {
    .MemberHub-Pictures .MemberHub-Pictures__Options {
        border-top: none;
        padding: 16px 0
    }
}

.MemberHub-Pictures .MemberHub-Pictures__Options .MemberHub-Pictures__Options__Option {
    cursor: pointer;
    background-color: #fff;
    background-size: cover;
    border: 2px solid #fff;
    border-radius: 3px;
    width: 70px;
    height: 50px;
    overflow: hidden
}

.MemberHub-Pictures .MemberHub-Pictures__Options .MemberHub-Pictures__Options__Option.MemberHub-Pictures__Options__Option-Selected {
    border: 2px solid #03a074;
    border-radius: 6px;
    padding: 2px
}

.MemberHub-Pictures .MemberHub-Pictures__Options .MemberHub-Pictures__Options__Option .MemberHub-Pictures__Options__Option_Image {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block
}

.MemberHub-Pictures .MemberHub-Pictures__Options .MemberHub-Pictures__Options__Option .MemberHub-Pictures__Options__Option_Image video {
    width: 100%
}

.MemberHub-Pictures .MemberHub-Picbox {
    background: #fff;
    border-radius: 4px;
    position: relative;
    overflow: hidden
}

.MemberHub-Pictures .MemberHub-Picbox .MemberHub-Picture {
    width: 100%;
    min-height: 100px;
    max-height: 500px;
    top: 0;
    left: 0;
    overflow: hidden
}

.MemberHub-Pictures .MemberHub-Picbox img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

@media only screen and (width<=768px) {
    .MemberHub-Pictures .MemberHub-Picbox {
        border-radius: 0;
        margin: 0 -20px
    }
}

.MemberHub-ProgressBar {
    max-width: 100%
}

.MemberHub-ProgressBar .MemberHub-ProgressBar__Bar {
    border: 1px solid #234dd4;
    border-radius: 50px;
    max-width: 100%;
    height: 25px;
    margin: 8px 0;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 -1px 1px #ffffff4d
}

.MemberHub-ProgressBar .MemberHub-ProgressBar__Bar__Container {
    height: 100%;
    display: block
}

@keyframes expandWidth {
    0% {
        width: 0
    }

    to {
        width: 100%
    }
}

.MemberHub-ProgressBar .MemberHub-ProgressBar__Bar__Container .MemberHub-ProgressBar__Bar__Meter {
    background-color: #234dd4;
    background-image: linear-gradient(center bottom, #2bc253 37%, #54f054 69%);
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    max-width: 100%;
    height: 100%;
    animation: 2s expandWidth;
    display: block;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 2px 9px #ffffff4d,inset 0 -2px 6px #0006
}

.MemberHub-ProgressBar .MemberHub-ProgressBar__Bar__Container .MemberHub-ProgressBar__Bar__Meter:after {
    content: "";
    z-index: 1;
    background-image: linear-gradient(-45deg,#fff3 25%,#0000 25% 50%,#fff3 50% 75%,#0000 75%,#0000);
    background-size: 40px 40px;
    border-radius: 50px 8px 8px 50px;
    animation: 2s linear infinite move;
    position: absolute;
    inset: 0;
    overflow: hidden
}

.MemberHub-ProgressBar .MemberHub-ProgressBar__Content {
    text-align: center;
    font-size: 12px;
    font-weight: 700
}

.MemberHub-ProgressBar.MemberHub-ProgressBar-orange .MemberHub-ProgressBar__Bar {
    border: 1px solid #d58200
}

.MemberHub-ProgressBar.MemberHub-ProgressBar-orange .MemberHub-ProgressBar__Bar__Container .MemberHub-ProgressBar__Bar__Meter {
    background-color: #d58200
}

.MemberHub-ResourceList {
    position: relative
}

.MemberHub-ResourceList.MemberHub-ResourceList-HeightLimited {
    max-height: 432px;
    overflow: auto
}

.MemberHub-ResourceList.MemberHub-ResourceList-Loading {
    min-height: 54px
}

.MemberHub-ResourceList .MemberHub-ResourceList__Loading {
    text-align: center;
    z-index: 3;
    width: 99%;
    position: absolute;
    top: 20px
}

.MemberHub-ResourceList .MemberHub-ResourceList__Loading .spinner-border {
    border-color: #234dd4 #0000 #234dd4 #234dd4
}

.MemberHub-ResourceList .MemberHub-ResourceList__BulkActionSelect {
    width: 100%;
    margin-top: 16px;
    margin-left: -3px;
    display: block
}

@media only screen and (width<=768px) {
    .MemberHub-ResourceList .MemberHub-ResourceList__BulkActionSelect {
        margin-top: 4px;
        margin-left: -19px
    }
}

.MemberHub-ResourceList.MemberHub-ResourceList-Grid {
    flex-wrap: wrap;
    padding: 0;
    display: flex
}

.MemberHub-ResourceItem {
    padding: 16px 8px;
    position: relative
}

.MemberHub-ResourceItem.MemberHub-ResourceItem-Thin {
    padding: 8px
}

.MemberHub-ResourceItem {
    vertical-align: top;
    align-self: flex-start;
    display: flex
}

.MemberHub-ResourceItem.MemberHub-ResourceItem-Clickable {
    cursor: pointer
}

.MemberHub-ResourceItem.MemberHub-ResourceItem-Clickable:hover {
    background-color: #f6f7f8
}

@media (width>=768px) {
    .MemberHub-ResourceItem {
        flex-direction: row;
        padding: 16px
    }
}

.MemberHub-ResourceItem.MemberHub-ResourceItem-Border {
    border-bottom: 1px solid #e0e3e7
}

.MemberHub-ResourceItem.MemberHub-ResourceItem-Border:last-of-type {
    border: 0
}

.MemberHub-ResourceItem.MemberHub-ResourceItem-HoverActions {
    min-height: 60px
}

.MemberHub-ResourceItem.MemberHub-ResourceItem-HoverActions .MemberHub-ResourceItem__ShortcutActions {
    display: none;
    position: absolute;
    top: 16px;
    right: 16px
}

.MemberHub-ResourceItem.MemberHub-ResourceItem-HoverActions:hover .MemberHub-ResourceItem__ShortcutActions {
    background-color: #fff;
    display: flex
}

.MemberHub-ResourceItem.MemberHub-ResourceItem-PersistActions .MemberHub-ResourceItem__ShortcutActions {
    vertical-align: top;
    flex: none;
    padding-top: 16px;
    position: relative
}

.MemberHub-ResourceItem .MemberHub-ResourceItem__Body {
    vertical-align: top;
    flex: auto
}

.MemberHub-ResourceItem .MemberHub-ResourceItem__Body h3 {
    font-size: 16px;
    font-weight: 400
}

.MemberHub-ResourceItem .MemberHub-ResourceItem__Body .MemberHub-ResourceItem__Header {
    flex: 2;
    justify-content: space-between;
    margin: 16px 0 2px;
    display: flex
}

.MemberHub-ResourceItem .MemberHub-ResourceItem__Body .MemberHub-ResourceItem__Header .MemberHub-ResourceItem__Header__Content {
    padding-right: 16px
}

.MemberHub-ResourceItem .MemberHub-ResourceItem__Body .MemberHub-ResourceItem__Header .MemberHub-ResourceItem__Header__Content .MemberHub-ResourceItem__Header__Content__Tag {
    vertical-align: top;
    padding-right: 8px;
    line-height: 16px
}

.MemberHub-ResourceItem .MemberHub-ResourceItem__Body .MemberHub-ResourceItem__Header .MemberHub-ResourceItem__Header__Content .MemberHub-ResourceItem__Header__Content__Tag .MemberHub-Icon {
    vertical-align: middle;
    fill: #f09508;
    margin-right: 6px
}

.MemberHub-ResourceItem .MemberHub-ResourceItem__Body .MemberHub-ResourceItem__Header .MemberHub-ResourceItem__Header__Content .MemberHub-ResourceItem__Header__Content__Tag .MemberHub-Text {
    color: #f09508;
    font-size: 11px;
    font-weight: 700
}

.MemberHub-ResourceItem .MemberHub-ResourceItem__Body .MemberHub-ResourceItem__Header .MemberHub-ResourceItem__Header__Content .MemberHub-ResourceItem__Header__Content__Text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2
}

.MemberHub-ResourceItem .MemberHub-ResourceItem__Body .MemberHub-ResourceItem__Header .MemberHub-ResourceItem__Header__Content .MemberHub-ResourceItem__Header__Content__Subtitle {
    padding-top: 8px
}

.MemberHub-ResourceItem .MemberHub-ResourceItem__Body .MemberHub-ResourceItem__Header.MemberHub-ResourceItem__Header-Flush {
    margin: 0 0 2px
}

.MemberHub-ResourceItem .MemberHub-ResourceItem__Body .MemberHub-ResourceItem__Header.MemberHub-ResourceItem__Header-Bold .MemberHub-ResourceItem__Header__Content .MemberHub-ResourceItem__Header__Content__Text {
    font-weight: 700
}

.MemberHub-ResourceItem .MemberHub-ResourceItem__Checkbox {
    margin: 4px 16px 0 0
}

.MemberHub-ResourceItem .MemberHub-ResourceItem__Checkbox .form-check {
    padding: 0
}

.MemberHub-ResourceItem .MemberHub-ResourceItem__Checkbox .form-group {
    margin: 0
}

.MemberHub-ResourceItem .MemberHub-ResourceItem__Dropdown__Toggle {
    color: #234dd4;
    margin-top: 12px;
    font-weight: 700;
    text-decoration: underline;
    position: relative
}

.MemberHub-ResourceItem .MemberHub-ResourceItem__Dropdown__Toggle:after {
    content: "";
    border-bottom: 2px solid #234dd4;
    border-left: 2px solid #234dd4;
    width: 8px;
    height: 8px;
    transition: all 50ms;
    display: inline-block;
    position: absolute;
    top: 4px;
    right: -16px;
    transform: rotate(-45deg)
}

.MemberHub-ResourceItem .MemberHub-ResourceItem__Dropdown__Toggle.MemberHub-ResourceItem__Dropdown__Toggle-Show:after {
    top: 8px;
    transform: rotate(134deg)
}

.MemberHub-ResourceItem .MemberHub-ResourceItem__Dropdown {
    border-top: 1px solid #bec5ce;
    margin-top: 16px;
    padding-top: 16px
}

.MemberHub-ResourceItem .MemberHub-ResourceItem__Dropdown .MemberHub-ResourceItem__Dropdown__Header {
    font-size: 24px;
    font-weight: 700
}

.MemberHub-ResourceList .MemberHub-ResourceItem__Media {
    background-color: #e0e3e7;
    background-position: 50%;
    background-size: cover;
    border-radius: 4px
}

.MemberHub-ResourceList-NoGrid .MemberHub-ResourceItem__Media {
    flex: 0 auto;
    width: 100%;
    height: 250px
}

@media (width>=768px) {
    .MemberHub-ResourceList-NoGrid .MemberHub-ResourceItem__Media {
        max-width: 187px;
        height: 125px;
        margin-bottom: 0
    }
}

@media (width<=767px) {
    .MemberHub-ResourceList-NoGrid .MemberHub-ResourceItem__Media {
        display: none
    }
}

.MemberHub-ResourceList-NoGrid .MemberHub-ResourceItem__Media {
    margin-right: 32px
}

.MemberHub-ResourceList-Grid .MemberHub-ResourceItem {
    border: 0;
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 24px
}

.MemberHub-ResourceList-Grid .MemberHub-ResourceItem .MemberHub-ResourceItem__Media {
    box-sizing: border-box;
    flex: 0 auto;
    width: 100%;
    max-width: 100%;
    margin-bottom: 8px;
    padding: 33.33%;
    display: block;
    position: relative
}

.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-2 .MemberHub-ResourceItem:nth-of-type(odd) {
    padding-left: 0;
    padding-right: 15px
}

.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-2 .MemberHub-ResourceItem:nth-of-type(2n) {
    padding-left: 15px;
    padding-right: 0
}

.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-2 .MemberHub-ResourceItem {
    width: 50%
}

.MemberHub-ResourceList-Grid .MemberHub-ResourceItem:nth-of-type(3n-2) {
    padding-left: 0;
    padding-right: 20px
}

.MemberHub-ResourceList-Grid .MemberHub-ResourceItem:nth-of-type(3n-1) {
    padding-left: 10px;
    padding-right: 10px
}

.MemberHub-ResourceList-Grid .MemberHub-ResourceItem:nth-of-type(3n) {
    padding-left: 20px;
    padding-right: 0
}

.MemberHub-ResourceList-Grid .MemberHub-ResourceItem {
    width: 33.333%
}

.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-1 .MemberHub-ResourceItem {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-Quarter .MemberHub-ResourceItem:nth-of-type(4n-3),.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-4 .MemberHub-ResourceItem:nth-of-type(4n-3) {
    padding-left: 0;
    padding-right: 20px
}

.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-Quarter .MemberHub-ResourceItem:nth-of-type(4n-2),.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-4 .MemberHub-ResourceItem:nth-of-type(4n-2) {
    padding-left: 10px;
    padding-right: 15px
}

.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-Quarter .MemberHub-ResourceItem:nth-of-type(4n-1),.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-4 .MemberHub-ResourceItem:nth-of-type(4n-1) {
    padding-left: 15px;
    padding-right: 10px
}

.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-Quarter .MemberHub-ResourceItem:nth-of-type(4n),.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-4 .MemberHub-ResourceItem:nth-of-type(4n) {
    padding-left: 20px;
    padding-right: 0
}

.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-Quarter .MemberHub-ResourceItem,.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-4 .MemberHub-ResourceItem {
    width: 25%
}

@media screen and (width<=767px) {
    .MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid .MemberHub-ResourceItem: nth-of-type(n),.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-2 .MemberHub-ResourceItem:nth-of-type(n),.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-3 .MemberHub-ResourceItem:nth-of-type(n),.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-4 .MemberHub-ResourceItem:nth-of-type(n),.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-Quarter .MemberHub-ResourceItem:nth-of-type(n) {
        padding-left:0;
        padding-right: 0
    }

    .MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid .MemberHub-ResourceItem,.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-2 .MemberHub-ResourceItem,.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-3 .MemberHub-ResourceItem,.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-4 .MemberHub-ResourceItem,.MemberHub-ResourceList-Grid.MemberHub-ResourceList-Grid-Quarter .MemberHub-ResourceItem {
        width: 100%
    }
}

.Memberhub-SearchBar {
    padding: 1rem
}

.Memberhub-SearchBar.Memberhub-SearchBar-Thin {
    padding: 0 0 0 1rem
}

.Memberhub-SearchBar {
    background-color: #fff;
    border-radius: 3px
}

.Memberhub-SearchBar .input-group-text {
    background-color: #fff;
    border: none;
    padding: 0
}

.Memberhub-SearchBar .MemberHub-Icon {
    fill: #333
}

.Memberhub-SearchBar .btn {
    border-radius: 3px
}

.Memberhub-SearchBar.Memberhub-SearchBar-Thin .MemberHub-Button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.Memberhub-SearchBar .form-control {
    border: none
}

.MemberHub-Search__Dropdown {
    z-index: 10;
    background-color: #fff;
    border: 1px solid #d0d9e1;
    border-top: 0;
    width: 100%;
    max-height: 400px;
    position: absolute;
    top: calc(100% + 1px);
    overflow: auto
}

.MemberHub-Search__Dropdown .MemberHub-Search__Dropdown__Section {
    cursor: pointer;
    border-bottom: 1px solid #d0d9e1;
    padding: 4px 16px
}

.MemberHub-Search__Dropdown .MemberHub-Search__Dropdown__Section .MemberHub-Search__Dropdown__Section__Subtitle {
    color: #b8c6d2;
    font-size: 12px
}

.MemberHub-Search__Dropdown .MemberHub-Search__Dropdown__Section:first-of-type {
    border-top: 1px solid #d0d9e1
}

.MemberHub-Search__Dropdown .MemberHub-Search__Dropdown__Section:last-of-type {
    border: 0
}

.MemberHub-Select.MemberHub-Select-Small {
    background-position: right 4px top 50%,0 0;
    height: 28px;
    padding: 0 16px 0 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2
}

.MemberHub-Skeleton__Block {
    background: linear-gradient(90deg,#eff1f3 4%,#e2e2e2 25%,#eff1f3 36%) 0 0/1000px 100%;
    border-radius: 4px;
    width: 200px;
    height: 40px;
    animation: 2s infinite shimmer
}

.MemberHub-Skeleton__Block.MemberHub-Skeleton__Block-Small {
    width: 100px;
    height: 20px
}

.MemberHub-Skeleton__Text {
    background: linear-gradient(90deg,#eff1f3 4%,#e2e2e2 25%,#eff1f3 36%) 0 0/1000px 100%;
    border-radius: 4px;
    width: 100%;
    height: 10px;
    margin: 16px 0;
    animation: 2s infinite shimmer
}

.MemberHub-Skeleton__Text.MemberHub-Skeleton__Text-80 {
    width: 80%
}

.MemberHub-SkeletonPage .MemberHub-Page__SecondaryActions {
    margin: 16px 0
}

.MemberHub-Slider::-webkit-slider-thumb {
    background-color: #234dd4
}

.MemberHub-Slider::-moz-range-thumb {
    background-color: #234dd4
}

.MemberHub-Slider::-ms-thumb {
    background-color: #234dd4
}

.MemberHub-Social img {
    width: 30px
}

.MemberHub-Social {
    display: block
}

.MemberHub-Social.MemberHub-Social-Button {
    text-align: center;
    vertical-align: top;
    background-color: #fff;
    border: 1px solid #e0e3e7;
    border-radius: 3px;
    width: 40px;
    height: 40px;
    padding: 6px
}

.MemberHub-Social.MemberHub-Social-Naked {
    border: 0
}

.MemberHub-Social svg {
    fill: #234dd4;
    margin: 0
}

.MemberHub-Social:hover,.MemberHub-Social:active {
    border-color: #234dd4
}

.MemberHub-Social:hover svg,.MemberHub-Social:active svg {
    fill: #234dd4
}

.MemberHub-Social.MemberHub-Social-Remind svg {
    fill: #2f75c1
}

.MemberHub-Social.MemberHub-Social-Remind:hover,.MemberHub-Social.MemberHub-Social-Remind:active {
    border-color: #234dd4
}

.MemberHub-Social.MemberHub-Social-Remind:hover svg,.MemberHub-Social.MemberHub-Social-Remind:active svg {
    fill: #2f75c1
}

.MemberHub-Stack {
    flex-wrap: wrap;
    align-items: stretch;
    display: flex
}

.MemberHub-Stack.MemberHub-Stack-Right {
    justify-content: flex-end
}

.MemberHub-Stack.MemberHub-Stack-NoWrap {
    flex-wrap: nowrap
}

.MemberHub-Stack .MemberHub-Stack__Item {
    flex: none;
    min-width: 0;
    max-width: 100%;
    padding: 0 8px
}

.MemberHub-Stack .MemberHub-Stack__Item:first-of-type {
    padding-left: 0
}

.MemberHub-Stack .MemberHub-Stack__Item:last-of-type {
    padding-right: 0
}

.MemberHub-Stack.MemberHub-Stack-Spacing-tight .MemberHub-Stack__Item {
    padding: 0 2px
}

.MemberHub-Stack.MemberHub-Stack-Spacing-loose .MemberHub-Stack__Item {
    padding: 0 16px
}

.MemberHub-Stack.MemberHub-Stack-Horizontal {
    flex-direction: row
}

.MemberHub-Stack.MemberHub-Stack-Horizontal .MemberHub-Stack__Item {
    padding: 0 16px 0 0
}

.MemberHub-Stack.MemberHub-Stack-Horizontal .MemberHub-Stack__Item:last-of-type {
    padding-right: 0
}

.MemberHub-Stack.MemberHub-Stack-Horizontal.MemberHub-Stack-Spacing-tight .MemberHub-Stack__Item {
    padding: 0 4px 0 0
}

.MemberHub-Stack.MemberHub-Stack-Horizontal.MemberHub-Stack-Spacing-tight .MemberHub-Stack__Item:last-of-type {
    padding-right: 0
}

.MemberHub-Stack.MemberHub-Stack-Horizontal.MemberHub-Stack-Spacing-loose .MemberHub-Stack__Item {
    padding: 0 32px 0 0
}

.MemberHub-Stack.MemberHub-Stack-Horizontal.MemberHub-Stack-Spacing-loose .MemberHub-Stack__Item:last-of-type {
    padding-right: 0
}

.MemberHub-Stack.MemberHub-Stack-Horizontal .MemberHub-Stack-Vertical .MemberHub-Stack__Item {
    padding: 0 0 16px
}

.MemberHub-Stack.MemberHub-Stack-Horizontal .MemberHub-Stack-Vertical .MemberHub-Stack__Item.MemberHub-Stack-Spacing-tight .MemberHub-Stack__Item {
    padding: 0 2px
}

.MemberHub-Stack.MemberHub-Stack-Horizontal .MemberHub-Stack-Vertical .MemberHub-Stack__Item.MemberHub-Stack-Spacing-tight .MemberHub-Stack__Item:first-of-type {
    padding-left: 0
}

.MemberHub-Stack.MemberHub-Stack-Horizontal .MemberHub-Stack-Vertical .MemberHub-Stack__Item.MemberHub-Stack-Spacing-tight .MemberHub-Stack__Item:last-of-type {
    padding-right: 0
}

.MemberHub-Stack.MemberHub-Stack-Horizontal .MemberHub-Stack-Vertical .MemberHub-Stack__Item.MemberHub-Stack-Spacing-loose .MemberHub-Stack__Item {
    padding: 0 16px
}

.MemberHub-Stack.MemberHub-Stack-Horizontal .MemberHub-Stack-Vertical .MemberHub-Stack__Item.MemberHub-Stack-Spacing-loose .MemberHub-Stack__Item:first-of-type {
    padding-left: 0
}

.MemberHub-Stack.MemberHub-Stack-Horizontal .MemberHub-Stack-Vertical .MemberHub-Stack__Item.MemberHub-Stack-Spacing-loose .MemberHub-Stack__Item:last-of-type {
    padding-right: 0
}

.MemberHub-Stack.MemberHub-Stack-Horizontal .MemberHub-Stack-Vertical .MemberHub-Stack__Item:last-of-type,.MemberHub-Stack.MemberHub-Stack-Horizontal .MemberHub-Stack-Vertical.MemberHub-Stack-Reverse .MemberHub-Stack__Item:first-of-type {
    padding-bottom: 0
}

.MemberHub-Stack.MemberHub-Stack-Horizontal .MemberHub-Stack-Vertical.MemberHub-Stack-Reverse .MemberHub-Stack__Item:last-of-type {
    padding-top: 0
}

.MemberHub-Stack.MemberHub-Stack-Vertical {
    flex-direction: column
}

.MemberHub-Stack.MemberHub-Stack-Vertical .MemberHub-Stack__Item {
    padding: 0 0 16px
}

.MemberHub-Stack.MemberHub-Stack-Vertical .MemberHub-Stack__Item:last-of-type {
    padding-bottom: 0
}

.MemberHub-Stack.MemberHub-Stack-Vertical.MemberHub-Stack-Spacing-tight .MemberHub-Stack__Item {
    padding: 0 0 4px
}

.MemberHub-Stack.MemberHub-Stack-Vertical.MemberHub-Stack-Spacing-tight .MemberHub-Stack__Item:last-of-type {
    padding-bottom: 0
}

.MemberHub-Stack.MemberHub-Stack-Vertical.MemberHub-Stack-Spacing-loose .MemberHub-Stack__Item {
    padding: 0 0 32px
}

.MemberHub-Stack.MemberHub-Stack-Vertical.MemberHub-Stack-Spacing-loose .MemberHub-Stack__Item:last-of-type {
    padding-bottom: 0
}

.MemberHub-Stack.MemberHub-Stack-Vertical.MemberHub-Stack-Reverse {
    flex-direction: column-reverse
}

.MemberHub-Stack.MemberHub-Stack-Vertical.MemberHub-Stack-Reverse .MemberHub-Stack__Item:first-of-type {
    padding-bottom: 0
}

.MemberHub-Stack.MemberHub-Stack-Vertical.MemberHub-Stack-Reverse .MemberHub-Stack__Item:last-of-type {
    padding-bottom: 16px
}

.MemberHub-Stack.MemberHub-Stack-Vertical .MemberHub-Stack-Horizontal {
    flex-direction: row
}

.MemberHub-Stack.MemberHub-Stack-Vertical .MemberHub-Stack-Horizontal .MemberHub-Stack__Item {
    padding: 0 16px 0 0
}

.MemberHub-Stack.MemberHub-Stack-Vertical .MemberHub-Stack-Horizontal .MemberHub-Stack__Item:last-of-type {
    padding-right: 0
}

.MemberHub-Stack.MemberHub-Stack-Vertical .MemberHub-Stack-Horizontal.MemberHub-Stack-Spacing-tight .MemberHub-Stack__Item {
    padding: 0 4px 0 0
}

.MemberHub-Stack.MemberHub-Stack-Vertical .MemberHub-Stack-Horizontal.MemberHub-Stack-Spacing-tight .MemberHub-Stack__Item:last-of-type {
    padding-right: 0
}

.MemberHub-Stack.MemberHub-Stack-Vertical .MemberHub-Stack-Horizontal.MemberHub-Stack-Spacing-loose .MemberHub-Stack__Item {
    padding: 0 32px 0 0
}

.MemberHub-Stack.MemberHub-Stack-Vertical .MemberHub-Stack-Horizontal.MemberHub-Stack-Spacing-loose .MemberHub-Stack__Item:last-of-type {
    padding-right: 0
}

.MemberHub-Stack.MemberHub-Stack-Loose {
    margin: 16px 0
}

.MemberHub-Stack.MemberHub-Stack-Spacing-none .MemberHub-Stack__Item {
    padding: 0!important
}

.MemberHub-Stack.MemberHub-Stack-Spacing-none .MemberHub-Stack__Item:first-of-type,.MemberHub-Stack.MemberHub-Stack-Spacing-none .MemberHub-Stack__Item:last-of-type {
    padding: 0
}

.MemberHub-Stack .MemberHub-Stack__Item-fill {
    flex: auto
}

.MemberHub-Star {
    fill: #ffc107
}

.MemberHub-Table.table {
    margin: 0
}

.MemberHub-Table {
    font-size: 14px
}

.MemberHub-Table .Links {
    white-space: nowrap
}

.MemberHub-Table .Links .MemberHub-Button {
    padding: 0 8px
}

.MemberHub-Table .MemberHub-Table__Head-Sortable {
    cursor: pointer
}

.MemberHub-Table .MemberHub-Table__Head-Centered {
    text-align: center
}

.MemberHub-Table .MemberHub-Table__Row-Subdued {
    background-color: #f6f7f8
}

.MemberHub-Table .MemberHub-Table__Col-Centered {
    text-align: center
}

.MemberHub-Table thead tr th {
    border-top: 0
}

.MemberHub-Tabs {
    border-bottom: 1px solid #d0d9e1;
    padding: 0 16px;
    display: flex
}

.MemberHub-Tabs .MemberHub-Tabs__Tab {
    flex: none;
    max-width: 100%;
    margin: 0 8px;
    padding: 12px 8px
}

.MemberHub-Tabs .MemberHub-Tabs__Tab:first-of-type {
    margin-left: 0
}

.MemberHub-Tabs .MemberHub-Tabs__Tab:last-of-type {
    margin-right: 0
}

.MemberHub-Tabs .MemberHub-Tabs__Tab {
    color: #7b899b;
    cursor: pointer;
    border-bottom: 4px solid #0000
}

.MemberHub-Tabs .MemberHub-Tabs__Tab:hover {
    opacity: .7;
    border-bottom: 3px solid #bec5ce
}

.MemberHub-Tabs .MemberHub-Tabs__Tab.MemberHub-Tabs__Tab-Active {
    color: #333;
    border-bottom: 3px solid #234dd4
}

.MemberHub-Text {
    color: #333;
    white-space: pre-wrap;
    display: inline-block
}

.MemberHub-Text.MemberHub-Text-Poppins {
    font-family: Poppins,sans-serif
}

.MemberHub-Text.MemberHub-Text-Subdued {
    color: #7b899b
}

.MemberHub-Text.MemberHub-Text-HelpText {
    color: #7b899b;
    font-size: 14px;
    font-style: italic
}

.MemberHub-Text.MemberHub-Text-Block {
    display: block
}

.MemberHub-Text.MemberHub-Text-Bold {
    font-weight: 700
}

.MemberHub-Text .MemberHub-Text__Icon {
    margin-right: 8px
}

.MemberHub-Text.MemberHub-Text-Hidden {
    display: none
}

.MemberHub-Text.MemberHub-Text-Centered {
    text-align: center;
    overflow: hidden
}

.MemberHub-Text.MemberHub-Text-Height {
    overflow: hidden
}

.MemberHub-Text.MemberHub-Text-Large {
    font-size: 32px
}

.MemberHub-Text.MemberHub-Text-Medium {
    font-size: 22px
}

.MemberHub-Text.MemberHub-Text-f20 {
    font-size: 20px
}

.MemberHub-Text.MemberHub-Text-f18 {
    font-size: 18px
}

.MemberHub-Text.MemberHub-Text-f16 {
    font-size: 16px
}

.MemberHub-Text.MemberHub-Text-f14,.MemberHub-Text.MemberHub-Text-Small {
    font-size: 14px
}

.MemberHub-Text.MemberHub-Text-green {
    color: #03a074
}

.MemberHub-Text.MemberHub-Text-red {
    color: #d73834
}

.MemberHub-Text.MemberHub-Text-yellow {
    color: #ffc107
}

.MemberHub-Text.MemberHub-Text-blue {
    color: #0052a6
}

.MemberHub-Text.MemberHub-Text-purple {
    color: #222
}

.MemberHub-Text.MemberHub-Text-white {
    color: #fff
}

.MemberHub-Text.MemberHub-Text-tangerine {
    color: #e4aa56
}

p.MemberHub-Text,p.MemberHub-Text p,p.MemberHub-Text ul,p.MemberHub-Text li,p.MemberHub-Text ol,p.MemberHub-Text * {
    margin: 0
}

p.MemberHub-Text ul,p.MemberHub-Text li {
    line-height: 1
}

.MemberHub-TextFieldGroup .MemberHub-TextField__Copy .MemberHub-Button {
    border: none;
    height: 38px;
    padding: 4px 8px
}

.MemberHub-TextFieldGroup .MemberHub-TextField__Copy .MemberHub-Button svg {
    fill: #234dd4
}

.MemberHub-TextFieldGroup .MemberHub-TextField__Copy .MemberHub-Button:hover {
    background-color: #fff
}

.MemberHub-Toast {
    color: #fff;
    z-index: 10000;
    background-color: #000;
    border-radius: 2px;
    padding: 8px 20px;
    font-size: 20px;
    display: inline-block;
    position: fixed;
    bottom: 32px;
    left: 50%;
    transform: translate(-50%)
}

.MemberHub-Tooltip__Inner {
    display: inline-block
}

.MemberHub-Padding-Top-None {
    padding-top: 0
}

.MemberHub-Padding-Top-ExtraTight {
    padding-top: 4px
}

.MemberHub-Padding-Top-Tight {
    padding-top: 8px
}

.MemberHub-Padding-Top-BaseTight {
    padding-top: 12px
}

.MemberHub-Padding-Top-Base {
    padding-top: 16px
}

.MemberHub-Padding-Top-Loose {
    padding-top: 20px
}

.MemberHub-Padding-Top-ExtraLoose {
    padding-top: 32px
}

.MemberHub-Padding-Top-VeryLoose {
    padding-top: 64px
}

.MemberHub-Padding-Top-SuperLoose {
    padding-top: 128px
}

.MemberHub-Hide-Small-Up {
    display: none
}

@media screen and (width<=575px) {
    .MemberHub-Hide-Small-Up {
        display: block
    }
}

.MemberHub-Hide-Small-Down {
    display: block
}

@media screen and (width<=575px) {
    .MemberHub-Hide-Small-Down {
        display: none
    }
}

.MemberHub-Hide-Medium-Up {
    display: none
}

@media screen and (width<=767px) {
    .MemberHub-Hide-Medium-Up {
        display: block
    }
}

.MemberHub-Hide-Medium-Down {
    display: block
}

@media screen and (width<=767px) {
    .MemberHub-Hide-Medium-Down {
        display: none
    }
}

.MemberHub-Hide-Large-Up {
    display: none
}

@media screen and (width<=991px) {
    .MemberHub-Hide-Large-Up {
        display: block
    }
}

.MemberHub-Hide-Large-Down {
    display: block
}

@media screen and (width<=991px) {
    .MemberHub-Hide-Large-Down {
        display: none
    }
}

.react-datepicker__header {
    background-color: #234dd4!important
}

.react-datepicker__header .react-datepicker__current-month,.react-datepicker__header .react-datepicker__day-names .react-datepicker__day-name {
    color: #fff!important
}

.react-datepicker__header .react-datepicker__navigation.react-datepicker__navigation--previous {
    border-right-color: #fff!important
}

.react-datepicker__header .react-datepicker__navigation.react-datepicker__navigation--next {
    border-left-color: #fff!important
}

.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected {
    background-color: #234dd4!important
}

.MemberHub-Print {
    display: none
}

@media print {
    .MemberHub-Print {
        display: block
    }

    .MemberHub-Page .MemberHub-Page__PrimaryAction,.MemberHub-Page .MemberHub-Page__Breadcrumbs {
        display: none
    }
}

.Dashboard .Dashboard-Callout {
    margin: 32px 64px;
    padding: 0;
    display: flex
}

.Dashboard .Dashboard-Callout .Dashboard-Callout__Text {
    flex: auto;
    padding-right: 32px
}

.Dashboard .Dashboard-Callout .Dashboard-Callout__Text .MemberHub-Button {
    color: #0bb887;
    font-weight: 700
}

.Dashboard .Dashboard-Callout .Dashboard-Callout__Text .Dashboard-Callout__Title {
    color: #234dd4;
    margin-top: 16px;
    font-size: 36px;
    font-weight: 700
}

.Dashboard .Dashboard-Callout .Dashboard-Callout__Text .Dashboard-Callout__Subtitle {
    color: #7b899b;
    max-width: 600px;
    padding: 16px 0;
    font-size: 20px;
    line-height: 30px
}

.Dashboard .Dashboard-Callout .Dashboard-Callout__Img img {
    vertical-align: bottom;
    width: 300px;
    padding: 0 16px;
    display: block
}

.Dashboard .Dashboard-Callout .Dashboard-Callout__Img {
    vertical-align: bottom
}

.Dashboard .Dashboard-Callout {
    border-bottom: 1px solid #e0e3e7
}

@media screen and (width<=991px) {
    .Dashboard .Dashboard-Callout {
        flex-direction: column;
        margin: 32px
    }

    .Dashboard .Dashboard-Callout .Dashboard-Callout__Img {
        text-align: right;
        width: 100%
    }

    .Dashboard .Dashboard-Callout .Dashboard-Callout__Img img {
        float: right;
        max-width: 100%
    }
}

.Dashboard.Dashboard-Page {
    text-align: center
}

.Dashboard.Dashboard-Page h1 {
    padding: 0;
    font-size: 36px;
    font-weight: 700;
    line-height: 40px
}

.Dashboard.Dashboard-Page .Dashboard-Header__Border {
    opacity: .2;
    text-align: center;
    background-color: #234dd4;
    max-width: 236px;
    height: 6px;
    margin: 20px auto 8px
}

.Dashboard.Dashboard-Page .Dashboard-Page__Media {
    margin: 0 32px 16px;
    display: flex
}

@media screen and (width<=991px) {
    .Dashboard.Dashboard-Page .Dashboard-Page__Media {
        flex-direction: column
    }
}

.Dashboard.Dashboard-Page .Dashboard-Page__Media .Dashboard-Page__Image {
    flex: none;
    width: 250px
}

.Dashboard.Dashboard-Page .Dashboard-Page__Media .Dashboard-Page__Image img {
    max-width: 100%;
    display: block
}

.Dashboard.Dashboard-Page .Dashboard-Page__Media .Dashboard-Page__Image {
    position: relative
}

@media screen and (width<=991px) {
    .Dashboard.Dashboard-Page .Dashboard-Page__Media .Dashboard-Page__Image {
        margin: auto
    }
}

.Dashboard.Dashboard-Page .Dashboard-Page__Media .Dashboard-Page__Subtitle {
    text-align: left;
    flex: auto;
    max-width: 810px;
    margin: 32px 16px 32px 64px;
    font-size: 18px;
    line-height: 36px
}

.Dashboard.Dashboard-Page .Dashboard-Page__Boxes {
    max-width: 900px;
    margin: auto;
    padding: 20px 0
}

.Dashboard.Dashboard-Page .Dashboard-Page__Box {
    vertical-align: middle;
    background: #fff;
    border: 1px solid #240d40cc;
    border-radius: 5px;
    width: 250px;
    height: 225px;
    margin: 20px;
    padding: 20px 8px;
    font-size: 18px;
    line-height: 30px;
    display: inline-block
}

.Dashboard.Dashboard-Page .Dashboard-Page__Box:hover {
    text-decoration: none
}

.Dashboard.Dashboard-Page .Dashboard-Page__Box .Dashboard-Page__Box__Icon {
    width: 100%;
    height: 35px;
    margin-top: 36px;
    margin-bottom: 14px
}

.Dashboard.Dashboard-Page .Dashboard-Page__Box .Dashboard-Page__Box__Icon svg {
    width: 40px;
    height: 40px
}

.Dashboard.Dashboard-Page .Dashboard-Page__Box .Dashboard-Page__Box__Icon svg.SignUpIcon {
    width: 90px;
    height: 80px;
    margin-top: -18px
}

.Dashboard.Dashboard-Page .Dashboard-Page__Box .Dashboard-Page__Box__Title {
    font-size: 22px;
    font-weight: 700
}

.Dashboard.Dashboard-Page .Dashboard-Page__Box .Dashboard-Page__Box__Subtitle {
    color: #7b899b;
    margin-top: 18px;
    padding: 0 12px;
    font-size: 12px;
    line-height: 16px
}

.Dashboard.Dashboard-Page .Dashboard-Page__Box.Dashboard-Page__Box-Disabled {
    cursor: not-allowed;
    background-color: #e0e3e7;
    position: relative
}

.Dashboard.Dashboard-Page .Dashboard-Page__Box.Dashboard-Page__Box-Disabled:after {
    color: #7b899b;
    content: "Admin only";
    font-size: 10px;
    position: absolute;
    top: 0;
    left: 8px
}

.Dashboard.Dashboard-Page .Dashboard-Page__Footer {
    background-color: #240d401a;
    border-radius: 3px;
    max-width: 832px;
    margin: 64px auto 0;
    padding: 16px 8px
}

.Dashboard.Dashboard-Page .Dashboard-Page__Footer div {
    padding: 0 8px;
    display: inline-block
}

.Dashboard.Dashboard-Page .Dashboard-Page__Footer {
    text-align: left;
    display: block
}

.Dashboard.Dashboard-Page .Dashboard-Page__Footer .Dashboard-Page__Footer__Title {
    color: #234dd4;
    font-weight: 700
}

.Dashboard.Dashboard-Page .Dashboard-Page__Footer .Dashboard-Page__Footer__Subtitle {
    padding: 0 16px;
    font-size: 12px
}

.Dashboard .Dashboard-Section {
    padding: 45px 64px;
    display: flex
}

.Dashboard .Dashboard-Section .Dashboard-Section__Image {
    vertical-align: top
}

.Dashboard .Dashboard-Section .Dashboard-Section__Image img {
    width: 400px;
    padding: 0 16px
}

.Dashboard .Dashboard-Section .Dashboard-Section__Header {
    padding: 16px 64px;
    font-size: 32px;
    font-weight: 700
}

.Dashboard .Dashboard-Section .Dashboard-Section__Text {
    vertical-align: top;
    text-align: left;
    color: #333;
    max-width: 800px;
    padding: 0 64px;
    font-size: 16px;
    line-height: 30px
}

.Dashboard .Dashboard-Section .Dashboard-Section__Links {
    padding: 32px 64px
}

.Dashboard .Dashboard-Section:nth-of-type(2n-1) {
    flex-direction: row-reverse
}

.Dashboard .Dashboard-Section:nth-of-type(2n-1) .Dashboard-Section__Header,.Dashboard .Dashboard-Section:nth-of-type(2n-1) .Dashboard-Section__Text,.Dashboard .Dashboard-Section:nth-of-type(2n-1) .Dashboard-Section__Links {
    padding-left: 0
}

@media screen and (width<=1200px) {
    .Dashboard .Dashboard-Section {
        padding: 32px 16px
    }

    .Dashboard .Dashboard-Section .Dashboard-Section__Header {
        padding: 16px
    }

    .Dashboard .Dashboard-Section .Dashboard-Section__Text {
        padding: 0 16px
    }

    .Dashboard .Dashboard-Section .Dashboard-Section__Links {
        padding: 32px 16px 0
    }

    .Dashboard .Dashboard-Section:nth-of-type(2n-1) {
        flex-direction: column
    }

    .Dashboard .Dashboard-Section:nth-of-type(2n-1) .Dashboard-Section__Image,.Dashboard .Dashboard-Section:nth-of-type(2n-1) .Dashboard-Section__Header {
        text-align: right
    }
}

@media screen and (width<=991px) {
    .Dashboard .Dashboard-Section {
        flex-direction: column
    }
}

.GoogleAd.GoogleAd_300-250 {
    width: 300px;
    height: 250px;
    margin-bottom: 20px
}

body {
    color: #333;
    font-family: Poppins,sans-serif!important
}

#MemberHub-Monolith__ViewOldDashboard {
    border-right: 1px solid #b8c6d2;
    padding: 8px 20px;
    display: block
}

@media screen and (width<=767px) {
    #MemberHub-Monolith__ViewOldDashboard {
        display: none
    }
}

.Service-NoFramePage .Service-NoFramePage__Form {
    background-color: #fff;
    border: 1px solid #e0e3e7;
    border-radius: 3px;
    margin: 20px auto;
    padding: 16px 75px 128px
}

.Service-NoFramePage .Service-NoFramePage__Form .MemberHub-Icon-Primary {
    margin: 35px auto 55px;
    display: block
}

.Service-NoFramePage .Service-NoFramePage__Form .Service-NoFramePage__Image {
    width: 50%;
    margin: 35px auto 55px;
    display: block
}

.Service-NoFramePage .Service-NoFramePage__Form {
    position: relative
}

.Service-NoFramePage .Service-NoFramePage__Form .Service-NoFramePage__Form__Info {
    text-align: center;
    color: #7b899b;
    width: 100%;
    font-size: 12px;
    position: absolute;
    top: -20px;
    left: 0
}

.Service-NoFramePage.Service-NoFramePage-In .Service-NoFramePage__Form,.Service-NoFramePage.User-Confirm .Service-NoFramePage__Form {
    max-width: 450px;
    margin-bottom: 150px
}

.Service-NoFramePage.Service-NoFramePage-In .Service-NoFramePage__Confirm,.Service-NoFramePage.User-Confirm .Service-NoFramePage__Confirm {
    color: #fff;
    background-color: #f2ad42;
    border-radius: 3px;
    max-width: 450px;
    margin: 16px auto;
    padding: 16px 32px
}

.Service-NoFramePage.Service-NoFramePage-In .Service-NoFramePage__Confirm .Service-NoFramePage__Confirm__Title,.Service-NoFramePage.User-Confirm .Service-NoFramePage__Confirm .Service-NoFramePage__Confirm__Title {
    font-size: 18px;
    font-weight: 700
}

.Service-NoFramePage.Service-NoFramePage-In .MemberHub-Alert,.Service-NoFramePage.User-Confirm .MemberHub-Alert {
    margin: 0 -75px
}

.Service-NoFramePage.Service-NoFramePage-Wide .Service-NoFramePage__Form {
    max-width: 650px
}

.Service-NoFramePage .Service-NoFramePage__HelpText {
    text-align: center;
    color: #7b899b;
    margin-top: 16px;
    font-size: 14px
}

.Service-NoFramePage .Service-NoFramePage__Links {
    text-align: center;
    padding: 16px 0
}

.Service-NoFramePage .Service-NoFramePage__Links .Service-NoFramePage__Link,.Service-NoFramePage .Service-NoFramePage__Links .Service-NoFramePage__Link button {
    font-size: 14px
}

.MemberHub-Navbar__MobileToggle .Cart__Number {
    color: #fff
}

.quill .ql-editor {
    min-height: 300px
}

.quill .ql-editor a {
    color: #234dd4
}

.MemberHub-HexCode .MemberHub-HexCode__Color.MemberHub-HexCode__Color-small {
    cursor: default;
    width: 22px;
    height: 22px
}

.gb-ui-Text-root,label {
    font-family: Poppins,sans-serif!important
}

.Form__Field {
    margin: 16px 0
}

.Form__Field:first-of-type {
    margin-top: 0
}

.MemberHubService-User {
    margin-top: 16px;
    display: flex
}

.MemberHubService-User .MemberHubService-User__Column1 {
    flex: auto
}

.MemberHubService-User .MemberHubService-User__Column2 {
    width: 290px;
    margin-left: 16px
}

.MemberHubService-User .MemberHubService-User__Column2 .MemberHub-Picture {
    border-radius: 200px;
    margin: 16px auto
}

.MemberHubService-User .MemberHubService-User__Column2 .MemberHubService-User__Actions {
    padding: 0 16px
}

@media screen and (width<=991px) {
    .MemberHubService-User {
        flex-direction: column-reverse
    }

    .MemberHubService-User .MemberHubService-User__Column2 {
        width: 100%;
        margin: 0 0 16px
    }
}

.MemberHubService-User .MemberHubService-User__Field {
    border-bottom: 1px solid #e0e3e7;
    padding: 12px 0
}

.MemberHubService-User .MemberHubService-User__Field:first-of-type {
    border-top: 1px solid #e0e3e7;
    margin-top: 8px
}

.MemberHubService-User .MemberHubService-User__Field:last-of-type {
    margin-bottom: 8px
}

.MemberHubService-User .MemberHubService-User__Field .MemberHubService-User__Field__Label {
    width: 200px;
    font-size: 16px;
    font-weight: 500;
    display: inline-block
}

.MemberHubService-User .MemberHubService-User__Field .MemberHubService-User__Field__Value {
    width: calc(100% - 200px);
    font-size: 16px;
    display: inline-block
}

._StorefrontCauseBanner__logo_1kzp4_1 {
    width: calc(5.25rem * var(--mantine-scale));
    height: calc(5.25rem * var(--mantine-scale));
    border: 1px solid var(--mantine-color-gray-1);
    border-radius: var(--mantine-radius-md)
}

._StorefrontCauseBanner__name_1kzp4_8 {
    font-size: calc(1.75rem * var(--mantine-scale));
    font-weight: 600
}

._StorefrontAuth__button_ih8qh_1:hover {
    color: var(--mantine-color-gray-7)
}

._StorefrontAuth__icon_ih8qh_7 {
    color: var(--storefront-text-color,var(--mantine-color-white));
    background-color: #0000
}

._StorefrontAuth__icon_ih8qh_7:hover {
    background-color: color-mix(in srgb, var(--storefront-text-color,var(--mantine-color-white)) 20%, transparent)
}

._StorefrontHeader_dqk5s_1 {
    background-color: var(--storefront-background-color,var(--mantine-color-cobalt-6))
}

@media (width>=47.9375em) {
    ._StorefrontHeader_dqk5s_1 {
        border-radius: 0 16px 16px 0
    }
}

._StorefrontHeader__wrapper_dqk5s_8 {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 8px 20px
}

._StorefrontHeader__leftGroup_dqk5s_16 {
    gap: var(--mantine-spacing-lg);
    justify-content: center
}

._StorefrontHeader__logo_dqk5s_21 {
    width: 40px;
    height: 40px
}

._StorefrontHeader__divider_dqk5s_26 {
    --divider-color: var(--storefront-text-color,var(--mantine-color-white));
    opacity: .25
}

._StorefrontHeader__title_dqk5s_31 {
    font-weight: 600;
    font-size: var(--mantine-font-size-md);
    color: var(--storefront-text-color,var(--mantine-color-white))
}

._StorefrontHeader__rightGroup_dqk5s_37 {
    gap: var(--mantine-spacing-lg)
}

._StorefrontHeader__cartActionIcon_dqk5s_41:hover {
    background-color: color-mix(in srgb, var(--storefront-text-color,var(--mantine-color-white)) 20%, transparent)
}

._StorefrontHeader__cartIndicator_dqk5s_51 {
    --indicator-text-color: var(--storefront-text-color-contrast)
}

._StorefrontHeader__mobileHeader_dqk5s_55 {
    gap: var(--mantine-spacing-xs);
    position: absolute;
    left: 50%;
    transform: translate(-50%)
}

._StorefrontHeader__mobileHeaderText_dqk5s_62 {
    color: var(--storefront-text-color,var(--mantine-color-white));
    opacity: .25;
    font-size: 10px;
    font-weight: 500
}

._StorefrontHeader__mobileHeaderIcon_dqk5s_69 {
    color: var(--storefront-text-color,var(--mantine-color-white));
    opacity: .25
}

._SideNavLinks__link_13dmn_1 {
    --link-color: var(--mantine-color-white);
    --nl-hover: #ffffff1a;
    --nl-bg: #fff0;
    height: 42px;
    color: var(--link-color);
    background: 0 0;
    border-radius: 4px;
    padding: 12px 16px
}

._SideNavLinks__link_13dmn_1.active,._SideNavLinks__link_13dmn_1:active,._SideNavLinks__link_13dmn_1:hover {
    background: var(--nl-hover);
    color: var(--link-color);
    border-bottom: none;
    font-weight: 500;
    text-decoration: none
}

._SideNavLinks__link_13dmn_1.active[data-active-state=active],._SideNavLinks__link_13dmn_1:active[data-active-state=active],._SideNavLinks__link_13dmn_1:hover[data-active-state=active] {
    background: var(--nl-bg)
}

._SideNavLinks__link_13dmn_1.active[data-active-state=active]:hover,._SideNavLinks__link_13dmn_1:active[data-active-state=active]:hover,._SideNavLinks__link_13dmn_1:hover[data-active-state=active]:hover {
    background: var(--nl-hover)
}

._SideNavLinks__link_13dmn_1.active[data-active-state=inactive],._SideNavLinks__link_13dmn_1:active[data-active-state=inactive],._SideNavLinks__link_13dmn_1:hover[data-active-state=inactive] {
    background: var(--nl-bg)
}

._SideNavLinks__link_13dmn_1.active[data-active-state=inactive]:hover,._SideNavLinks__link_13dmn_1:active[data-active-state=inactive]:hover,._SideNavLinks__link_13dmn_1:hover[data-active-state=inactive]:hover {
    background: var(--nl-hover)
}

._SideNavLinks__linkLabel_13dmn_40 {
    font-size: var(--mantine-font-size-sm)
}

._SideNavLinks__linkSection_13dmn_44 {
    width: var(--mantine-spacing-sm)
}

._SideNavLinks__linkSection_13dmn_44[data-position=left] {
    margin-inline-end:var(--mantine-spacing-xs)}

._SideNavLinks__linkSection_13dmn_44[data-position=right] {
    margin-inline-start: var(--mantine-spacing-xs)
}

._SideNavLinks__linkChildren_13dmn_54>a {
    padding-inline:var(--mantine-spacing-xs)}

._SideNavLinks__externalLink_13dmn_57 {
    color: var(--link-color)
}

._SideNavLinks__linkSkeleton_13dmn_61 {
    width: var(--mantine-spacing-sm);
    height: var(--mantine-spacing-sm);
    border-radius: 2px
}

._SideNavLinks__linkSkeleton_13dmn_61:before {
    background: #ffffff1a
}

._SideNavLinks__linkSkeleton_13dmn_61:after {
    background: #ffffff20
}

._StorefrontSideNavLink_1koxv_1 {
    --link-color: var(--storefront-text-color);
    height: auto;
    white-space: unset;
    line-height: 1
}

._StorefrontSideNavLink_1koxv_1[data-active-state=inactive] {
    font-weight: 400
}

._StorefrontSideNavLink_1koxv_1[data-active-state=active] {
    --nl-bg: #ffffff1a
}

._StorefrontSideNavLink_1koxv_1[data-theme=dark][data-active-state=active] {
    --nl-hover: #0000001a;
    --nl-bg: #0000001a
}

._StorefrontSideNavLink_1koxv_1[data-theme=dark][data-active-state=inactive] {
    --nl-hover: #0000001a
}

._StorefrontSideNav_hc3sx_1 {
    padding: var(--mantine-spacing-xs);
    background-color: var(--storefront-background-color,var(--mantine-color-cobalt-6));
    z-index: 99;
    border-radius: 0 0 1rem 1rem;
    height: 354px;
    transform: translateY(calc(-100% - 64px))
}

._StorefrontSideNav_hc3sx_1[data-drawer-open] {
    transform: translateY(0)
}

@media (width>=47.9375em) {
    ._StorefrontSideNav_hc3sx_1 {
        height: calc(100% - 48px);
        transform: translateY(0)
    }

    ._StorefrontSideNav_hc3sx_1:before {
        content: "";
        background-color: var(--storefront-background-color,var(--mantine-color-cobalt-6));
        width: 1rem;
        height: 1rem;
        position: absolute;
        top: 0;
        right: -1rem
    }

    ._StorefrontSideNav_hc3sx_1:after {
        content: "";
        background-color: #fff;
        border-radius: 1rem 0 0;
        width: 1.1rem;
        height: 1.1rem;
        position: absolute;
        top: 0;
        right: -1.1rem
    }
}

._StorefrontSideNav__divider_hc3sx_37 {
    margin: var(--mantine-spacing-md);
    --divider-color: var(--storefront-text-color,var(--mantine-color-white));
    opacity: .25
}

._StorefrontSideNav__dividerDesktop_hc3sx_43 {
    display: none
}

@media (width>=47.9375em) {
    ._StorefrontSideNav__dividerDesktop_hc3sx_43 {
        margin-left: var(--mantine-spacing-md);
        margin-right: var(--mantine-spacing-md);
        --divider-color: var(--storefront-text-color,var(--mantine-color-white));
        opacity: .25
    }
}

._StorefrontSideNav__footer_hc3sx_53 {
    justify-content: center;
    gap: var(--mantine-spacing-xs);
    margin-bottom: 20px
}

@media (width<=47.9375em) {
    ._StorefrontSideNav__footer_hc3sx_53 {
        display: none
    }
}

._StorefrontSideNav__footerText_hc3sx_62 {
    color: var(--storefront-text-color,var(--mantine-color-white));
    opacity: .25;
    font-size: 10px;
    font-weight: 500
}

._StorefrontSideNav__footerIcon_hc3sx_69 {
    opacity: .25;
    width: 78px;
    height: 16px;
    color: var(--storefront-text-color,var(--mantine-color-white))
}

._StorefrontSideNav__categories_hc3sx_76 {
    gap: 0
}

._StorefrontSideNav__externalLink_hc3sx_80 svg {
    color: var(--storefront-text-color,var(--mantine-color-white))
}

.Webpage-LandingPage .MemberHub-Webpage__Fundraiser {
    text-align: center;
    padding: 20px 0
}

.Webpage-LandingPage .MemberHub-Webpage__Fundraiser img {
    border-radius: 6px;
    width: 250px;
    margin: 0 0 16px
}

.Webpage-UnlayerPage .Webpage-UnlayerPage__Editor {
    min-height: calc(100vh - 130px);
    position: relative
}

.Webpage-UnlayerPage .Webpage-UnlayerPage__Editor.Webpage-UnlayerPage__Editor-Hidden {
    display: none
}

.Webpage-UnlayerPage .Webpage-UnlayerPage__Editor iframe {
    position: absolute;
    inset: 0
}

.Webpage-UnlayerPage iframe {
    z-index: 0;
    border: none;
    margin: 16px 0
}

.Webpage-Editing.Webpage-UnlayerPage .Webpage-UnlayerPage__HTML.Webpage-UnlayerPage__HTML-Editing {
    display: none
}

.Webpage__EditMode {
    color: #333;
    z-index: 100;
    position: fixed;
    top: 12px;
    left: 225px
}

.Webpage .container-fluid {
    padding-left: 0;
    padding-right: 0
}

.Webpage .Webpage__Navigation {
    color: #bec5ce;
    background-color: #bec5ce;
    min-height: 30px;
    padding: 8px 0
}

.Webpage .Webpage__Navigation .MemberHub-Button {
    color: #fff;
    font-size: 18px;
    font-weight: 700
}

.Webpage .Webpage__Navigation .MemberHub-Stack {
    text-align: center;
    justify-content: center
}

.Webpage .Webpage__Navigation .Webpage__Navigation__Mobile {
    display: none
}

@media only screen and (width<=768px) {
    .Webpage .Webpage__Navigation .Webpage__Navigation__Web {
        display: none
    }

    .Webpage .Webpage__Navigation .Webpage__Navigation__Mobile {
        display: block
    }

    .Webpage .Webpage__Navigation .Webpage__Navigation__Mobile .Webpage__Navigation__Mobile__Navigate {
        padding: 0 8px
    }

    .Webpage .Webpage__Navigation .Webpage__Navigation__Mobile .Webpage__Navigation__Mobile__Navigate .MemberHub-Button {
        width: 100%;
        position: relative
    }

    .Webpage .Webpage__Navigation .Webpage__Navigation__Mobile .Webpage__Navigation__Mobile__Navigate .MemberHub-Button:after {
        content: "";
        border-left: 5px solid #0000;
        border-right: 5px solid #0000;
        width: 0;
        height: 0;
        position: absolute;
        top: 16px;
        right: 16px
    }

    .Webpage .Webpage__Navigation .Webpage__Navigation__Mobile .Webpage__Navigation__Mobile__Navigate.open-true .MemberHub-Button:after {
        border-bottom: 5px solid #fff
    }

    .Webpage .Webpage__Navigation .Webpage__Navigation__Mobile .Webpage__Navigation__Mobile__Navigate.open-false .MemberHub-Button:after {
        border-top: 5px solid #fff
    }

    .Webpage .Webpage__Navigation .Webpage__Navigation__Mobile .Webpage__Navigation__Mobile__Menu {
        margin-top: 16px
    }
}

.Webpage .row {
    margin: 32px 0
}

.Webpage .row .row {
    margin: 0
}

.Webpage .Webpage-Editing__Actions {
    z-index: 100;
    position: fixed;
    top: 71px;
    right: 64px
}

.Webpage .Webpage-Editing__Actions .MHButton {
    margin-left: 16px
}

.Webpage .Webpage-Section {
    padding: 32px 0
}

.Webpage .Webpage-HTML,.Webpage .Webpage-Embeddable,.Webpage .Webpage-TextArea {
    overflow-wrap: break-word
}

.Webpage .Webpage-HTML p,.Webpage .Webpage-Embeddable p,.Webpage .Webpage-TextArea p {
    margin: 0
}

.Webpage .Webpage-HTML a,.Webpage .Webpage-Embeddable a,.Webpage .Webpage-TextArea a {
    text-decoration: underline
}

.Webpage .ql-size-small {
    font-size: 12px
}

.Webpage .ql-size-large {
    font-size: 24px
}

.Webpage .ql-size-huge {
    font-size: 40px
}

.Webpage.Webpage-Editing .Webpage-Editable:hover {
    opacity: .8;
    cursor: pointer;
    background-color: #c8c8c866
}

.Webpage.Webpage-Editing .Webpage-Boolean {
    position: relative
}

.Webpage.Webpage-Editing .Webpage-Boolean .Webpage-Boolean-Status {
    position: absolute;
    top: 8px;
    right: 8px
}

.Webpage.Webpage-Editing .Webpage-Heading {
    min-width: 100%;
    min-height: 25px
}

.Webpage.Webpage-Editing .Webpage-HTML,.Webpage.Webpage-Editing .Webpage-Embeddable,.Webpage.Webpage-Editing .Webpage-TextArea {
    width: 100%;
    min-height: 100px
}

.Webpage.Webpage-Editing .Webpage-HTML p,.Webpage.Webpage-Editing .Webpage-Embeddable p,.Webpage.Webpage-Editing .Webpage-TextArea p {
    margin: 0
}

.Webpage.Webpage-Editing .Webpage-Image .Webpage-Image__Edit {
    text-align: center;
    background-color: #fff;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
    right: 0
}

.Webpage .Webpage-Hero {
    background-color: #b8c6d2;
    width: 100%;
    height: 350px
}

@media only screen and (width<=768px) {
    .Webpage .Webpage-Hero {
        height: 200px
    }
}

.Webpage .Webpage-Hero {
    position: relative;
    overflow: hidden
}

.Webpage .Webpage-Hero .Webpage-Hero__Image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: auto;
    min-width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 100%;
    max-height: none;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%)
}

@media only screen and (width<=768px) {
    .Webpage .Webpage-Hero .Webpage-Hero__Image img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 50%;
        transform: translate(-50%)
    }
}

.Webpage .Webpage-Hero .Webpage-Hero__Title {
    color: #fff;
    z-index: 3;
    text-shadow: 0 2px 4px #000c;
    min-height: 48px;
    font-size: 32px;
    position: relative
}

.Webpage .Webpage-Hero .Webpage-Hero__Description {
    color: #fff;
    z-index: 3;
    text-shadow: 0 2px 4px #000000e6;
    position: relative
}

.Webpage .Webpage-Hero .Webpage__Content {
    padding-top: 16px
}

.Webpage .Webpage__Content {
    padding: 0 5% 64px
}

.Webpage {
    min-height: calc(100vh - 59px);
    position: relative
}

.Webpage .Webpage__Footer {
    color: #7b899b;
    width: 100%;
    padding: 20px 16px 8px;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.Webpage .Webpage__Footer a {
    color: #7b899b
}

.Webpage__Editing__Images {
    max-height: 80vh;
    overflow: scroll
}

.Webpage__Editing__Images .MemberHub-Picture {
    vertical-align: top;
    width: 45%;
    display: inline-block
}

.Webpage__Editing__Images {
    padding: 0 0 16px
}

.modal-body {
    overflow: visible
}

.TopRightHover {
    border-radius: 100%;
    width: 35px;
    height: 35px
}

.TopRightHover img {
    width: 100%
}

.TopRightHover {
    color: #fff;
    justify-content: center;
    align-items: center;
    display: flex
}

.CartTop {
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    display: flex
}

.WebsiteLayout .Nav {
    flex-direction: row;
    align-items: center;
    height: 59px;
    padding: 0 16px;
    display: flex
}

.WebsiteLayout .Nav .brand {
    flex-grow: 1
}

.WebsiteLayout .Nav .brand img {
    height: 40px
}

.Report__Metrics,.Report__Timerseries,.Report__Table {
    margin-bottom: 16px
}

.Uploads-View__Preview {
    min-height: 90px;
    position: relative
}

.Uploads-View__Preview .Uploads-View__Preview__Control-Left svg,.Uploads-View__Preview .Uploads-View__Preview__Control-Right svg {
    width: 64px;
    height: 64px
}

.Uploads-View__Preview .Uploads-View__Preview__Control-Left,.Uploads-View__Preview .Uploads-View__Preview__Control-Right {
    z-index: 1;
    cursor: pointer;
    background-color: #fff6;
    position: absolute;
    top: 25px
}

.Uploads-View__Preview.Uploads-View__Preview-WithPhoto {
    min-height: 225px
}

.Uploads-View__Preview.Uploads-View__Preview-WithPhoto .Uploads-View__Preview__Control-Left,.Uploads-View__Preview.Uploads-View__Preview-WithPhoto .Uploads-View__Preview__Control-Right {
    top: 150px
}

.Uploads-View__Preview .Uploads-View__Preview__Control-Left {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    left: 0
}

.Uploads-View__Preview .Uploads-View__Preview__Control-Right {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    right: 0
}

.Memberships__Card {
    -webkit-print-color-adjust: exact;
    width: 1050px;
    height: 300px;
    position: relative
}

.Memberships__Card .Memberships__Card__User {
    font-size: 16px;
    position: absolute;
    top: 154px;
    left: 155px
}

.Memberships__Card .Memberships__Card__Unit {
    font-size: 16px;
    position: absolute;
    top: 180px;
    left: 90px
}

.Memberships__Card .Memberships__Card__Org {
    font-size: 16px;
    position: absolute;
    top: 208px;
    left: 160px
}

.Memberships__Card .Memberships__Card__State {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    top: 35px;
    left: 350px
}

.Memberships__Card .Memberships__Card__Year {
    color: #fff;
    font-size: 16px;
    position: absolute;
    top: 15px;
    left: 400px
}

.Memberships__Card .Memberships__Card__Year.y-2023 {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    top: 15px;
    left: 330px
}

.Memberships__Card.Memberships__Card-Year-2022 .Memberships__Card__User {
    top: 157px;
    left: 160px
}

.Memberships__Card.Memberships__Card-Year-2022 .Memberships__Card__Unit {
    top: 183px;
    left: 98px
}

.Memberships__Card.Memberships__Card-Year-2022 .Memberships__Card__Org {
    top: 209px;
    left: 164px
}

.Memberships__Card.Memberships__Card-Year-2022 .Memberships__Card__State {
    text-align: justify;
    color: #fff;
    text-align: center;
    width: 165px;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    top: 45px;
    left: 310px
}

.Memberships__Card.Memberships__Card-Year-2024 {
    height: 292px
}

.Memberships__Card.Memberships__Card-Year-2024 .Memberships__Card__User {
    top: 154px;
    left: 165px
}

.Memberships__Card.Memberships__Card-Year-2024 .Memberships__Card__Unit {
    top: 177px;
    left: 100px
}

.Memberships__Card.Memberships__Card-Year-2024 .Memberships__Card__Org {
    top: 204px;
    left: 168px
}

.Memberships__Card.Memberships__Card-Year-2024 .Memberships__Card__State {
    color: #fff;
    text-align: center;
    width: 166px;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    top: 45px;
    left: 310px
}

.Calendar {
    width: 100%
}

@media only screen and (width<=768px) {
    .Calendar {
        width: calc(100% + 40px);
        margin: 0 -20px
    }
}

.Calendar .Calendar-Nav {
    border: 0;
    height: 44px;
    font-size: 24px;
    line-height: 44px
}

.Calendar .Calendar-Nav .Calendar-Controls,.Calendar .Calendar-Nav .Calendar-Controls .Calendar-Control {
    display: inline-block
}

.Calendar .Calendar-Nav .Calendar-Title {
    min-width: 200px;
    padding: 0 16px;
    display: inline-block
}

.Calendar .Calendar-DayTitles {
    display: flex
}

.Calendar .Calendar-DayTitles .Calendar-DayTitle {
    text-align: center;
    color: #7b899b;
    flex: 1 1 0;
    padding: 0 8px;
    font-weight: 700
}

.Calendar .Calendar-Row {
    display: flex
}

.Calendar .Calendar-Row .Calendar-Day {
    background-color: #fff;
    min-height: 150px;
    max-height: 200px
}

.Calendar .Calendar-Row .Calendar-Day.Calendar-Day-NonCurrent {
    background-color: #f6f7f8
}

.Calendar .Calendar-Row .Calendar-Day {
    border: 1px solid #d0d9e1;
    flex: 1 1 0;
    justify-content: space-evenly
}

.Calendar .Calendar-Row .Calendar-Day:nth-of-type(n+2) {
    border-left: 0
}

.Calendar .Calendar-Row .Calendar-Day {
    overflow-y: auto
}

.Calendar .Calendar-Row .Calendar-Day .Calendar-DayTitle {
    padding: 4px 8px;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px
}

.Calendar .Calendar-Row .Calendar-Day .Calendar-DayTitle .Calendar-Day__Date,.Calendar .Calendar-Row .Calendar-Day .Calendar-DayTitle .Calendar-Day__Day {
    display: inline-block
}

.Calendar .Calendar-Row .Calendar-Day .Calendar-DayTitle .Calendar-Day__Day {
    float: right;
    color: #b8c6d2
}

.Calendar .Calendar-Row .Calendar-Day.Calendar-Day-NonCurrent .Calendar-DayTitle .Calendar-Day__Date,.Calendar .Calendar-Row .Calendar-Day.Calendar-Day-NonCurrent .Calendar-DayTitle .Calendar-Day__Day {
    color: #b8c6d2
}

.Calendar .Calendar-Row .Calendar-Day .Calendar-Day__Content {
    padding: 0 8px 4px;
    font-size: 14px
}

.Calendar .Calendar-Row .Calendar-Day .Calendar-Day__Content .MHLink {
    text-decoration: none
}

.Calendar .Calendar-Row .Calendar-Day .Calendar-Day__Content .Calendar-Day__Content__Line {
    padding-left: 16px;
    position: relative
}

.Calendar .Calendar-Row .Calendar-Day .Calendar-Day__Content .Calendar-Day__Content__Line:after {
    content: "";
    z-index: 0;
    background-color: #fff;
    border: 1px solid #234dd4;
    border-radius: 20px;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 6px;
    left: 0
}

.Calendar .Calendar-Row .Calendar-Day .Calendar-Day__Content .Calendar-Day__Content__Line {
    z-index: 1
}

.Calendar .Calendar-Row .Calendar-Day .Calendar-Day__Content .Calendar-Day__Content__Line.Calendar__Line-Confirmed:after {
    background-color: #234dd4
}

.Calendar .Calendar-Row .Calendar-Day .Calendar-Day__Content .Calendar-Day__Content__Line.Calendar__Line-Declined {
    color: #b8c6d2
}

.Calendar .Calendar-Row .Calendar-Day .Calendar-Day__Content .Calendar-Day__Content__Line.Calendar__Line-Declined:after {
    border: 1px solid #b8c6d2
}

.Calendar .Calendar-Row:nth-of-type(n+2) .Calendar-Day {
    border-top: 0
}

.Event-Map {
    border-radius: 3px;
    width: 100%;
    display: flex;
    overflow: hidden
}

@media only screen and (width>=768px) and (width<=992px) {
    .Event-Map {
        flex-direction: column;
        width: 100%;
        margin-top: 64px
    }
}

.Event-Icon,.Dashboard-Split__Icon {
    text-align: center;
    color: #234dd4;
    background-color: #240d401a;
    border-radius: 2px;
    padding: 4px 8px
}

.Event-Icon .Event-Icon__Day,.Dashboard-Split__Icon .Event-Icon__Day {
    font-size: 20px;
    font-weight: 500;
    line-height: 23px
}

.Event-Icon .Event-Icon__Month,.Dashboard-Split__Icon .Event-Icon__Month {
    color: #222;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 500;
    line-height: 12px
}

._icon_w1az9_1 {
    background-color: var(--mantine-color-gray-1);
    color: var(--mantine-color-gray-6)
}

._icon_w1az9_1[data-status=approved] {
    background-color: var(--mantine-color-mint-4);
    color: var(--mantine-color-mint-8)
}

._icon_w1az9_1[data-status=rejected] {
    background-color: var(--mantine-color-cerise-6);
    color: var(--mantine-color-cerise-0)
}

._icon_w1az9_1[data-status=resubmitted] {
    background-color: var(--mantine-color-cobalt-6);
    color: var(--mantine-color-gray-0)
}

._actionText_w1az9_21 {
    color: var(--mantine-color-gray-6)
}

._actionText_w1az9_21[data-status=approved] {
    color: var(--mantine-color-mint-8)
}

._actionText_w1az9_21[data-status=rejected] {
    color: var(--mantine-color-cerise-7)
}

._WidgetCard__section_o2zr3_1[data-with-border] {
    border-bottom: 1px solid var(--mantine-color-gray-1)
}

._WidgetCard__card_o2zr3_7 {
    transition: filter .2s
}

._WidgetCard__card_o2zr3_7[data-in-edit-mode] {
    cursor: move;
    border: 2px dashed #0000001a;
    transition: filter .2s
}

._WidgetCard__card_o2zr3_7[data-in-edit-mode][data-drag-over-state] {
    border: 2px dashed var(--mantine-color-cobalt-2);
    filter: brightness(.97) drop-shadow(0 0 10px var(--mantine-color-cobalt-1))
}

._hoverableItem_o2zr3_22 {
    transition: background-color .1s
}

._hoverableItem_o2zr3_22:hover {
    background-color: var(--mantine-color-cobalt-0)
}

._scrollbar_o2zr3_30,._scrollbar_o2zr3_30:hover {
    background-color: var(--mantine-color-gray-0)
}

[data-mantine-color-scheme=dark] ._scrollbar_o2zr3_30,[data-mantine-color-scheme=dark] ._scrollbar_o2zr3_30:hover {
    background-color: var(--mantine-color-dark-6)
}

._scrollbar_o2zr3_30[data-orientation=vertical] ._thumb_o2zr3_36 {
    background-color: var(--mantine-color-gray-1)
}

._FamilyMemberIcon_1baso_1[data-is-open] {
    transform: rotate(90deg)
}

._FamilyMemberIcon_1baso_1 {
    transition: transform .2s ease-in-out
}

._RadioCard_18zqw_1[data-collapsible-opened] {
    border-bottom-right-radius: 0!important;
    border-bottom-left-radius: 0!important
}

._RadioCardCollapsible_content_18zqw_8 {
    padding: var(--mantine-spacing-lg);
    background: var(--mantine-color-white);
    border: 1px solid var(--mantine-color-gray-1);
    border-radius: 0 0 4px 4px;
    border-bottom-left-radius: calc(var(--paper-radius) - 2px);
    border-bottom-right-radius: calc(var(--paper-radius) - 2px);
    border-top: none
}

._cardWithBorder_18zqw_18 {
    border: 1px solid var(--mantine-color-gray-1)
}

._radioCardContent_18zqw_22 {
    flex-direction: row-reverse!important;
    justify-content: space-between!important
}

._cardWithBorder_pv3mt_1 {
    border: 1px solid var(--mantine-color-gray-1)
}

._radioCardContent_pv3mt_5 {
    flex-direction: row-reverse!important;
    justify-content: space-between!important
}

._FeePromotionPage_cardContainer_197ma_1 {
    background-color: var(--mantine-color-gray-1);
    justify-content: center;
    align-items: center;
    display: flex
}

._FeePromotionPage_cardContent_197ma_8 {
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden
}

._FeePromotionPage_textContent_197ma_14 {
    gap: var(--mantine-spacing-xl);
    padding: var(--mantine-spacing-lg);
    flex: auto;
    min-width: 0
}

@media (width>=63.9375em) {
    ._FeePromotionPage_textContent_197ma_14 {
        padding: var(--mantine-spacing-xl)
    }
}

._FeePromotionPage_carouselContainer_197ma_25 {
    background-color: var(--mantine-color-cobalt-0);
    flex: 0 0 488px;
    justify-content: center;
    align-items: center;
    min-width: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

._root_8cxhw_1 {
    flex-wrap: wrap
}

._mainContentContainer_13m66_1 {
    background: var(--mantine-color-gray-0);
    width: 100%;
    padding-top: var(--mantine-spacing-lg);
    align-self: stretch;
    gap: 0
}

@media (width>=79.9375em) {
    ._mainContentContainer_13m66_1 {
        padding-top: calc(4.5rem * var(--mantine-scale))
    }
}

._contentGroup_13m66_13 {
    padding-left: var(--mantine-spacing-xl);
    padding-right: var(--mantine-spacing-xl);
    gap: var(--mantine-spacing-lg);
    min-height: 450px;
    margin-right: calc(var(--app-shell-padding) * -1 - 4px);
    margin-left: calc(var(--app-shell-padding) * -1 - 4px);
    flex-direction: column;
    overflow: hidden
}

@media (width>=63.9375em) {
    ._contentGroup_13m66_13 {
        flex-direction: row;
        gap: 68px
    }
}

._leftContent_13m66_29 {
    max-width: 100%
}

@media (width>=63.9375em) {
    ._leftContent_13m66_29 {
        min-width: 407px;
        max-width: 40%
    }
}

@media (width>=79.9375em) {
    ._leftContent_13m66_29 {
        margin-left: auto;
        margin-right: auto
    }
}

._rightContent_13m66_43 {
    max-width: 100%;
    margin-bottom: -10%;
    margin-left: 10%;
    margin-right: -32px
}

@media (width>=63.9375em) {
    ._rightContent_13m66_43 {
        min-width: 615px;
        max-width: 50%;
        margin-left: -2%
    }
}

@media (width>=79.9375em) {
    ._rightContent_13m66_43 {
        margin-right: -10%
    }
}

@media (width>=85.3125em) {
    ._rightContent_13m66_43 {
        max-width: 700px;
        margin-right: -12%
    }
}

@media (width>=92.5rem) {
    ._rightContent_13m66_43 {
        margin-right: -4%
    }
}

@media (width>=106.25rem) {
    ._rightContent_13m66_43 {
        margin-right: auto
    }
}

._rightVerticalImage_13m66_73 {
    margin-bottom: -10%;
    margin-right: -5%
}

@media (width>=63.9375em) {
    ._rightVerticalImage_13m66_73 {
        margin-bottom: -25%
    }
}

._bannerMainContent_13m66_82 {
    margin-left: calc(var(--app-shell-padding) * -1 - 4px);
    margin-right: calc(var(--app-shell-padding) * -1 - 4px);
    background: var(--mantine-color-cobalt-0);
    padding: var(--mantine-spacing-lg)
}

@media (width>=63.9375em) {
    ._bannerMainContent_13m66_82 {
        padding: var(--mantine-spacing-xl)
    }
}

._FundraisingContentLayout_content_1mtmx_1 {
    gap: var(--mantine-spacing-xl);
    padding: var(--mantine-spacing-lg);
    max-width: 682px;
    margin-inline:auto}

@media (width>=63.9375em) {
    ._FundraisingContentLayout_content_1mtmx_1 {
        padding: var(--mantine-spacing-xl)
    }
}

._FundraisingContentLayout_imageContainer_1mtmx_11 {
    background: linear-gradient(230deg, var(--mantine-color-cerise-6) -13.08%, var(--mantine-color-tangerine-6) 100%), #fff;
    min-height: 466px;
    position: relative;
    overflow: hidden
}

@media (width>=25.8125em) {
    ._FundraisingContentLayout_imageContainer_1mtmx_11 {
        min-height: 529px
    }
}

._FundraisingContentLayout_imageRatio_1mtmx_28 {
    border: 4px solid #000;
    border-bottom-width: 0;
    border-radius: 18px 18px 0 0;
    min-width: 230px;
    max-width: 272px;
    position: absolute;
    bottom: 0;
    left: 50%;
    overflow: hidden;
    transform: translate(-50%)
}

@media (width>=25.8125em) {
    ._FundraisingContentLayout_imageRatio_1mtmx_28 {
        min-width: 255px
    }
}

._MembershipItemPage__previewTextDescription_1sv65_1 {
    text-align: right
}

._PostCheckoutAppModal__closeButtonContainer_w2evl_1 {
    position: absolute;
    top: 0;
    right: 0
}

._PostCheckoutAppModal__closeButton_w2evl_1 {
    color: var(--mantine-color-gray-8)
}

@media (width>=47.9375em) {
    ._PostCheckoutAppModal__closeButton_w2evl_1 {
        color: var(--mantine-color-white)
    }
}

._PostCheckoutAppModal__phoneImage_w2evl_14 {
    margin: 0 auto;
    border-radius: 16px;
    width: 100%;
    max-width: calc(100% - 48px);
    height: 100%;
    margin-bottom: 32px
}

@media (width>=47.9375em) {
    ._PostCheckoutAppModal__phoneImage_w2evl_14 {
        border-radius: 0;
        width: 414px;
        max-width: 414px;
        margin: 0;
        padding: 0
    }
}

._PostCheckoutAppModal__content_w2evl_31 {
    gap: 0;
    padding: 24px
}

._PostCheckoutAppModal__contentHeader_w2evl_36 {
    padding-bottom: 12px;
    padding-right: 16px;
    font-size: 24px;
    font-weight: 600
}

@media (width>=47.9375em) {
    ._PostCheckoutAppModal__contentHeader_w2evl_36 {
        padding-right: 0
    }
}

._PostCheckoutAppModal__contentItemText_w2evl_47 {
    font-size: 14px;
    font-weight: 400
}

._PostCheckoutAppModal__QRContentContainer_w2evl_52 {
    display: none
}

@media (width>=47.9375em) {
    ._PostCheckoutAppModal__QRContentContainer_w2evl_52 {
        display: block
    }
}

._PostCheckoutAppModal__QRCodeContainer_w2evl_59 {
    border: 1px solid var(--mantine-color-gray-1);
    padding: var(--mantine-spacing-md);
    background-color: var(--mantine-color-gray-0);
    border-radius: var(--mantine-radius-md)
}

._PostCheckoutAppModal__QRCodeText_w2evl_66 {
    text-align: center;
    font-size: 14px;
    font-weight: 600
}

._PostCheckoutAppModal__cardContainer_w2evl_72 {
    background-color: #0000;
    box-shadow: none!important
}

._PostCheckoutAppModal__confirmationCard_w2evl_77 {
    background-color: var(--mantine-color-white);
    flex-direction: row;
    padding: 12px 16px;
    display: flex
}

._PostCheckoutAppModal__promoCard_w2evl_84 {
    background-color: var(--mantine-color-white);
    flex-direction: column;
    padding: 0;
    display: flex
}

@media (width>=47.9375em) {
    ._PostCheckoutAppModal__promoCard_w2evl_84 {
        flex-direction: row
    }
}

._PostCheckoutAppModal__downloadButtonContainer_w2evl_95 {
    padding: var(--mantine-spacing-lg);
    background: linear-gradient(#fff0 0%,#fff 35.23%);
    margin-top: -48px;
    position: sticky
}

@media (width>=47.9375em) {
    ._PostCheckoutAppModal__downloadButtonContainer_w2evl_95 {
        display: none
    }
}

._PostCheckoutAppModal__downloadButton_w2evl_95 {
    width: 100%
}

._MyStores__searchContainer_1luys_1 {
    background: var(--mantine-color-slate-6);
    border-radius: var(--mantine-radius-md);
    padding: var(--mantine-spacing-lg);
    flex-direction: column;
    align-items: center;
    display: flex
}

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

._MyStores__search_1luys_1 {
    width: 100%
}

@media (width>=47.9375em) {
    ._MyStores__search_1luys_1 {
        width: calc(32.75rem * var(--mantine-scale))
    }
}

[data-combobox-selected] ._MyStores__card_1luys_22 {
    background-color: var(--mantine-color-cobalt-0)
}

._CategoryButtons_76xnj_1 {
    width: calc(100% + calc(3rem * var(--mantine-scale)));
    margin-inline:calc(-1.5rem * var(--mantine-scale));overflow: visible
}

._CategoryButtons__viewport_76xnj_7 {
    scroll-padding-inline: calc(1.5rem * var(--mantine-scale));
    padding-inline:calc(1.5rem * var(--mantine-scale))}

._sort_input_1llvp_13 {
    padding-inline-start: calc(4.5625rem * var(--mantine-scale))
}

._category_input_1llvp_17 {
    padding-inline-start:calc(5.625rem * var(--mantine-scale))}

._AddEditCategoryModal__textareaCount_wy50n_1,._AddEditDiscountModal__codeDescription_kfntz_1 {
    text-align: right
}

._table_wc0zk_10 tr[data-is-over=true][data-closest-edge=top] td {
    box-shadow: inset 0 3px 0 0 var(--mantine-color-cobalt-6)
}

._table_wc0zk_10 tr[data-is-over=true][data-closest-edge=bottom] td {
    box-shadow: inset 0 -3px 0 0 var(--mantine-color-cobalt-6)
}

._ProductPage__previewTextDescription_1i6fe_1 {
    text-align: right
}

._desktopHeader_1p8a9_1 {
    position: relative
}

._desktopHeader_1p8a9_1:after {
    content: "";
    background: radial-gradient(circle at bottom right, transparent 70%, var(--mantine-color-cobalt-7) 70%);
    width: .625rem;
    height: .625rem;
    position: absolute;
    bottom: -.625rem;
    left: 0
}

._SideNavHeader_7t4ro_1 {
    background-color: var(--mantine-color-cobalt-7);
    justify-content: space-between;
    max-width: 100dvw;
    padding: 12px 24px
}

@media (width>=47.9375em) {
    ._SideNavHeader_7t4ro_1 {
        justify-content: center
    }
}

._SideNav_u7hb5_1 {
    background-color: var(--mantine-color-cobalt-7);
    opacity: 1;
    max-width: 100dvw;
    padding-bottom: var(--mantine-spacing-md);
    overflow: hidden
}

._SideNav__sectionHeader_u7hb5_9 {
    font-size: var(--mantine-font-size-xs);
    color: var(--mantine-color-tangerine-6);
    padding-top: 4px;
    padding-left: var(--mantine-spacing-md);
    font-weight: 600
}

._SideNav__scrollArea_u7hb5_17 .mantine-ScrollArea-scrollbar {
    background-color: #0000
}

body {
    background-color: #eeeff0!important
}

._tab_bx5fp_1 {
    font-size: var(--mantine-font-size-sm);
    color: var(--mantine-color-gray-8);
    padding-block:var(--mantine-spacing-xs);padding-inline: var(--mantine-spacing-lg);
    scroll-snap-align: center;
    border-top-left-radius: var(--mantine-radius-sm);
    border-top-right-radius: var(--mantine-radius-sm)
}

._tab_bx5fp_1[data-active] {
    background-color: #0000;
    border-bottom-width: 2px
}

._tab_bx5fp_1[data-active]:hover {
    background-color: var(--mantine-color-gray-0)
}

._tab_bx5fp_1:not([data-active]):hover {
    border-color: #0000
}

._list_bx5fp_23 {
    border-bottom: none
}

._list_bx5fp_23:before {
    border: 1px solid var(--mantine-color-gray-2)
}
