.v-dialog {
    align-items: center;
    justify-content: center;
    margin: auto
}

.v-dialog>.v-overlay__content {
    max-height: calc(100% - 48px);
    width: calc(100% - 48px);
    max-width: calc(100% - 48px);
    margin: 24px
}

.v-dialog>.v-overlay__content,
.v-dialog>.v-overlay__content>form {
    display: flex;
    flex-direction: column;
    min-height: 0
}

.v-dialog>.v-overlay__content>.v-card,
.v-dialog>.v-overlay__content>.v-sheet,
.v-dialog>.v-overlay__content>form>.v-card,
.v-dialog>.v-overlay__content>form>.v-sheet {
    --v-scrollbar-offset: 0px;
    border-radius: 4px;
    overflow-y: auto;
    box-shadow: 0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)), 0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)), 0 9px 46px 8px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))
}

.v-dialog>.v-overlay__content>.v-card,
.v-dialog>.v-overlay__content>form>.v-card {
    display: flex;
    flex-direction: column
}

.v-dialog>.v-overlay__content>.v-card>.v-card-item,
.v-dialog>.v-overlay__content>form>.v-card>.v-card-item {
    padding: 14px 24px 0
}

.v-dialog>.v-overlay__content>.v-card>.v-card-item+.v-card-text,
.v-dialog>.v-overlay__content>form>.v-card>.v-card-item+.v-card-text {
    padding-top: 10px
}

.v-dialog>.v-overlay__content>.v-card>.v-card-text,
.v-dialog>.v-overlay__content>form>.v-card>.v-card-text {
    font-size: inherit;
    letter-spacing: .03125em;
    line-height: inherit;
    padding: 16px 24px 10px
}

.v-dialog--fullscreen {
    --v-scrollbar-offset: 0px
}

.v-dialog--fullscreen>.v-overlay__content {
    border-radius: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    overflow-y: auto;
    top: 0;
    left: 0
}

.v-dialog--fullscreen>.v-overlay__content>.v-card,
.v-dialog--fullscreen>.v-overlay__content>.v-sheet,
.v-dialog--fullscreen>.v-overlay__content>form>.v-card,
.v-dialog--fullscreen>.v-overlay__content>form>.v-sheet {
    min-height: 100%;
    min-width: 100%;
    border-radius: 0
}

.v-dialog--scrollable>.v-overlay__content,
.v-dialog--scrollable>.v-overlay__content>form {
    display: flex
}

.v-dialog--scrollable>.v-overlay__content>.v-card,
.v-dialog--scrollable>.v-overlay__content>form>.v-card {
    display: flex;
    flex: 1 1 100%;
    flex-direction: column;
    max-height: 100%;
    max-width: 100%
}

.v-dialog--scrollable>.v-overlay__content>.v-card>.v-card-text,
.v-dialog--scrollable>.v-overlay__content>form>.v-card>.v-card-text {
    backface-visibility: hidden;
    overflow-y: auto
}

.v-overlay-container {
    contain: layout;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    display: contents
}

.v-overlay-scroll-blocked {
    padding-inline-end: var(--v-scrollbar-offset)
}

.v-overlay-scroll-blocked:not(html) {
    overflow-y: hidden !important
}

html.v-overlay-scroll-blocked {
    position: fixed;
    top: var(--v-body-scroll-y);
    left: var(--v-body-scroll-x);
    width: 100%;
    height: 100%
}

.v-overlay {
    border-radius: inherit;
    display: flex;
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0
}

.v-overlay__content {
    outline: none;
    position: absolute;
    pointer-events: auto;
    contain: layout
}

.v-overlay__scrim {
    pointer-events: auto;
    background: rgb(var(--v-theme-on-surface));
    border-radius: inherit;
    bottom: 0;
    left: 0;
    opacity: .32;
    position: fixed;
    right: 0;
    top: 0
}

.v-overlay--absolute,
.v-overlay--contained .v-overlay__scrim {
    position: absolute
}

.v-overlay--scroll-blocked {
    padding-inline-end: var(--v-scrollbar-offset)
}

#cust-hori-scroll-cntr1 {
    height: -moz-min-content;
    height: min-content;
    position: relative;
    widows: 100vw
}

#cust-hori-scroll-box1 {
    overflow-x: hidden;
    width: -moz-min-content;
    width: min-content;
    height: -moz-min-content;
    height: min-content;
    position: absolute;
    left: 0;
    z-index: 10
}

#cust-hori-scroll-btn-left {
    display: none
}

.m-cp-grp-milestone-cntr {
    height: -moz-max-content;
    height: max-content
}

@media screen and (min-width:375px) {
    .m-cp-grp-milestone-cntr {
        height: 420px
    }
}

@media screen and (min-width:700px) {
    .m-cp-grp-milestone-cntr {
        height: 680px
    }
}

@media screen and (min-width:800px) {
    .m-cp-grp-milestone-cntr {
        height: 840px
    }
}