.tooltip-inner {
    max-width: 31.25rem !important;
}

.text-align-end {
    text-align: end;
}

.text-align-center {
    text-align: center;
}

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

.cursor-pointer {
    cursor: pointer;
}

.empty-wrapper {
    height: 100%;
}

.loader-parent {
    position: relative;
    height: 100%;
}

.no-data-wrapper {
    height: 10rem;
}

.avgo-pos-change {
    color: #74B816;
}

.avgo-neg-change {
    color: #ff3232
}

.app-card {
    height: 34rem;
}

.app-wrapper {
    overflow-y: auto !important;
    padding-right: 2rem;
    height: 29rem !important;
}

.app-wrapper-with-tabs {
    height: 24.75rem !important;
}

.app-image {
    height: 2rem;
}

.trainings-wrapper {
    padding: 0 0.5rem 0.5rem 0;
    max-height: 19.75rem !important;
    overflow: auto !important;
}

.count-wrapper {
    padding: 0.5rem !important;
}

.count {
    color: #101213 !important;
    margin-bottom: 0.25rem;
}

.training-type {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #101213 !important;
    padding-bottom: 2px;
}

.training-card {
    border-bottom: 1px solid #DEE2E6;
    padding: 0.5rem 0rem;
}

.training-title {
    width: 100%;
    color: #4F575E !important;
    cursor: pointer;
}

.count-row {
    gap: 0.75rem;
}
.count-card {
    flex: 1 0 21%;
    padding: 0.35rem !important;
}

.due-today {
    display: flex;
    align-items: center;
    justify-content: end;
    color: #DC2020 !important;
}

.training-success {
    font-size: 1.25rem !important;
    line-height: 1.6875rem !important;
}

.completed-message {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 0.688rem;
    color: #6A7178 !important;
}

.latest-updates-wrapper {
    background-color: #ffffff;
}

.row-item-date {
    color: #6A7178 !important;
}

.row-item-title {
    color: #484848 !important;
    font-size: 0.875rem !important;
}

.row-item-description {
    line-height: 1.5rem !important;
    color: #484848 !important;
}

.read-more {
    margin-top: -0.625rem;
}

.row-item-img {
    height: 4.25rem;
    width: 4.25rem;
}

.row-item-card-border {
    border-bottom: 1px solid #E9ECEF;
}

.row-item-card-wrapper {
    overflow-y: auto !important;
    padding-right: 2rem;
    height: 25rem !important;
}

.row-item-card-wrapper-all {
    padding-right: 2rem;
}

.row-item-highlighted-text {
    color: #005C8A !important;
    font-weight: 500;
}

.row-item-author {
    cursor: pointer;
}

.ticket-id {
    color: #005C8A !important;
}

.status-badge {
    font-weight: 500;
    border-radius: 100px;
    padding : 0.35rem 0.75rem;
}

.status-closed {
    background: #F1F8E8;
    color:  #74B816 !important;
}

.status-in-progress {
    background: #FDF6E5;
    color:  #E9A100 !important;
}

.status-default {
    background: #E7F2F4;
    color: #0D8091 !important;
}

.status-rejected {
    background: #FCEAEA;
    color: #DC2020 !important;
}

.panel-secondary {
    border: none;
}

.panel-secondary .panel-header {
    background-color: inherit;
    border: none;
}

.panel-secondary .btn:active {
    box-shadow: none;
}

.panel-secondary .btn:focus {
    box-shadow: none;
}

.panel-secondary .btn:active:focus-visible {
    outline: none;
}

.panel-body {
    background: #F8F9FA;
}

.flex-dir-col {
    flex-direction: column !important;
    gap: 1.5rem;
}

.no-data-title {
    font-weight: 500 !important;
    color: #ADB5BD;
    text-align: center;
    line-height: unset !important;
}

.other-data-title {
    line-height: 0.938rem !important;
}

/* Timezone Widget CSS Start */

.cp {
    cursor: pointer;
}

.timezones-container {
    display: flex;
    justify-content: center;
}

.timezones-container:hover .tz-card-container {
    box-shadow: 0px 4px 16px rgb(51 56 64 / 8%);
}

.timezones-container .tz-card-container:hover .tz-reload-icon,
.timezones-container .tz-card-container:focus-visible .tz-reload-icon {
    opacity: 1;
}

.tz-card-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    background: #F1F3F5;
    border-radius: 3rem;
    padding: 0.5rem 0px;
    margin: 0.5rem;
    min-width: 4rem;
    max-width: 4rem;
    position: relative;
}

.tz-reload-icon, .tz-reload-icon:before, .tz-card-container:after {
    position: absolute;
}

.tz-reload-icon {
    opacity: 0;
    cursor: pointer;
    position: absolute;
    top: -1rem;
    right: -0.375rem;
}

.tz-date-container {
    display: flex;
    height: 2.5rem;
    width: 2.5rem;
    background-color: #F1EDFD;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.tz-date-container-primary {
    background-color: #005C8A;
    color: #FFFFFF;
    font-weight: 700;
}

.tz-date-container-secondary {
    background-color: #005C8A;
    color: #FFFFFF;
    font-weight: 700;
}

.close-hover:hover{
	cursor: pointer;
}

.tz-country-container {
    display: flex;
    height: 100%;
    align-items: center;
    font-size: 0.6rem;
    font-weight: 700;
    color:#272B30;
    text-align: center;
    word-break: break-word;
    cursor: default;
}

.tz-time-container {
    font-size: 0.75rem;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.tz-item {
    flex: 1 1 30%;
}

.tz-time {
    font-weight: 700;
}

.modal-dialog:focus-visible {
    outline: none;
}

.toggle-button {
    background: transparent;
    border: 0;
    bottom: 0;
    padding: 0 12px;
    position: absolute;
    right: 0;
    top: 0;
}

.clay-time-edit {
    padding: 0;
}

.clay-time-edit .form-control-inset {
    width: 1.7rem;
}

/* Timezone Widget CSS End */

/* Calendar Widget CSS Start */

.calendar-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: space-evenly;
}

.month-card {
    flex: 1 0 21%;
    height: 15.5rem;
    padding: 1rem;
    background: #FFFFFF;
    border: 0.5px solid #ADB5BD;
    border-radius: 4px;
    width: 21%;
}

.list-month-wrapper {
    width: 100% !important;
    height: auto;
}

.month-name {
    color: #4F575E !important;
}

.empty-placeholder-wrapper {
    height: 85%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.empty-placeholder-text {
    color: #6A7178 !important;
}

.calendar-event-title {
    line-height: 15px !important;
    color: #272B30;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 80%;
    padding-bottom: 1px;
}

.text-underline:hover {
    text-decoration: underline;
}

.event-type-badge {
    font-weight: 600;
    border-radius: 100px;
    padding : 0.35rem 0.75rem;
    text-transform: capitalize;
    text-align: center;
}

.event-date {
    color: #6A7178 !important;
}

.item-wrapper {
    position: relative;
    border-bottom: 1px solid #DEE2E6;
}

.cal-view-icon-wrapper {
    display: flex;
    align-items: center;
}

.cal-view-icon-border {
    border: 2px solid #005C8A;
    padding: 0.5rem;
    border-radius: 4px;
    display: flex;
    align-items: center;
}

.selected-cal-view {
    opacity: 1;
}

.deselected-cal-view {
    opacity: 0.7;
}

.event-dialog-title-wrapper {
    max-width: 85%;
}

.months-wrapper {
    height: 85% !important;
    padding-right: 1rem;
    overflow: auto !important;
}

.year-select {
    width: 9.063rem;
}

.region-select {
    width: 13.25rem;
}

.region-title {
    color: #6A7178 !important;
}

.calendar-card {
    min-height: 52.5rem;
    padding: 1.5rem !important;
}

.calendar-list-wrapper {
    padding: 0.75rem;
    height: 14.188rem !important;
    overflow: auto !important;
    background: #F8F9FA;
    border-radius: 4px;
}

.home-event-row {
    background: #FFFFFF;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.cal-short-des {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.item-overlay-wrapper {
    display: flex;
    align-items: center;
    justify-content: end;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255,255,255,0.7);
}

.item-overlay-row {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.modal-content .modal-footer{
	border-top: none;
}

.buttons-container {
    width: auto;
    margin-top: 0;
    display: flex;
    gap: 1rem;
}

.calendar-loader-wrapper {
    display: flex;
    align-items: center;
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255,255,255,0.7);
    z-index:9999;
}

.calendar-loader-icon {
    position:fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto
}

.import-confirm:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.event-details-wrapper {
    max-width: 80%;
}

/* Calendar Widget CSS End */

/* Webinars Widget CSS Start */
.webinar-card {
    height: 18.975rem !important;
}

.webinar-wrapper {
    height: 14.68rem;
}

.webinar-slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.webinar-date-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #005C8A;
    width: 3.635rem;
    height: 3.938rem;
}

.webinar-link-wrapper {
    flex-wrap: nowrap;
}

.webinar-font-color {
    color: #FFFFFF !important;
}

.webinar-date {
    line-height: 2.18rem !important;
}

.mp-no-checklist {
    position: absolute;
    transform: translate(-50%, -30%);
    top: 50%;
    left: 50%;
    height: 90%;
}
/* Communities Widget CSS Start */
.anchor-fix{
    text-decoration: none !important;
    padding: 0 !important;
    min-height: 0 !important;
}