.h_white {
    color: #fff;
}

.select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--selected {
    transition: color .2s ease;
    position: relative;
}

.select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--highlighted {
    background-color: var(--kt-component-hover-bg);
    transition: color .2s ease;
}


legend {
    float: none;
    width: 100%;
}

.fieldset {
    margin-top: 10px;
}

.select2-container .select2-selection--single {
    height: auto !important;
}

.accordion {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: 0.475rem;
    --bs-accordion-inner-border-radius: calc(0.475rem - (var(--bs-border-width)));
    --bs-accordion-btn-padding-x: 1.5rem;
    --bs-accordion-btn-padding-y: 1.5rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-body-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23181C32'%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-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.15rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.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='%23009ef7'%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-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-border-color: var(--bs-border-color);
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-body-padding-x: 1.5rem;
    --bs-accordion-body-padding-y: 1.5rem;
    --bs-accordion-active-color: var(--bs-primary);
    --bs-accordion-active-bg: var(--bs-gray-100);
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition);
}

@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 {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    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);
}

@media (prefers-reduced-motion: reduce) {
    .accordion-button::after {
        transition: none;
    }
}

.accordion-button:hover {
    z-index: 2;
}

.accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.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-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-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-collapse {
    border-width: 0;
}

.accordion-flush .accordion-item {
    border-right: 0;
    border-left: 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-button,
.accordion-flush .accordion-item .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='%23FFFFFF'%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-.708z'/%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='%23009ef7'%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-.708z'/%3e%3c/svg%3e");
}

.accordion .accordion-header {
    cursor: pointer;
}

.accordion.accordion-icon-toggle .accordion-icon {
    display: flex;
    flex-shrink: 0;
    transition: all 0.2s ease-in-out;
    transform: rotate(90deg);
    align-items: center;
    justify-content: center;
}

.accordion.accordion-icon-toggle .accordion-icon i,
.accordion.accordion-icon-toggle .accordion-icon .svg-icon {
    color: var(--bs-primary);
}

.accordion.accordion-icon-toggle .collapsed .accordion-icon {
    transition: all 0.2s ease-in-out;
    transform: rotate(0);
}

.accordion.accordion-icon-toggle .collapsed .accordion-icon i,
.accordion.accordion-icon-toggle .collapsed .accordion-icon .svg-icon {
    color: var(--bs-text-muted);
}

.accordion.accordion-icon-collapse .accordion-icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease-in-out;
}

.accordion.accordion-icon-collapse .accordion-icon .accordion-icon-on {
    display: inline-flex;
}

.accordion.accordion-icon-collapse .accordion-icon .accordion-icon-off {
    display: none;
}

.accordion.accordion-icon-collapse .collapsed .accordion-icon {
    transition: all 0.2s ease-in-out;
}

.accordion.accordion-icon-collapse .collapsed .accordion-icon .accordion-icon-on {
    display: none;
}

.accordion.accordion-icon-collapse .collapsed .accordion-icon .accordion-icon-off {
    display: inline-flex;
}

.accordion.accordion-borderless .accordion-item {
    border: 0;
}

.accordion.accordion-flush .accordion-item {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
}

.education_create {
    margin-right: 10px;
}

.picker {
    border-radius: 5px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    -webkit-transition: all linear .2s;
    -moz-transition: all linear .2s;
    -ms-transition: all linear .2s;
    -o-transition: all linear .2s;
    transition: all linear .2s;
    border: thin solid #eee;
}

.picker:hover {
    transform: scale(1.1);
}

.picker_display {
    display: inline-block;
}

.picker_hidden {
    display: none;
}

.swiper {
    width: 100%;
    height: 300px;
}

#overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 99;
    cursor: pointer;
    user-select: none;
    opacity: 0.8;
}

.text {
    position: absolute;
    top: 50%;
    left: 50%;
    user-select: none;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.member_pagination {
    padding: 10px;
}

.hide_item {
    display: none;
}

.filter_txt {
    /* font-size: large;
    text-decoration: underline;
    margin-left: 50px; */
}

.advanced_search input[type=text] {
    /* background-color: var(--kt-input-solid-bg);
    border-color: var(--kt-input-solid-bg);
    color: var(--kt-input-solid-color);
    transition: color .2s ease;
    min-height: 50px; */

}

.advanced_search .text_change {
    /* min-height: 40px !important; */
}

span.text-muted svg {
    width: 16px;
    height: 16px;
}

.nav-link svg {
    width: 16px;
    height: 16px;
    margin-right: 10px;
}

.menu-title a {
    /* color: var(--bs-link-color) !important; */
}

.btn.btn-light-all-primary {
    /* color: var(--bs-primary) !important; */
    /* border-color: #E9F3FF !important; */
    /* background-color: #E9F3FF; */
}

.btn.btn-light-all-primary:hover:not(.btn-active) {
    /* color: #ffffff !important; */
    /* border-color: var(--bs-primary); */
    /* background-color: var(--bs-primary) !important; */
}



.sortable {
    list-style-type: none;
    cursor: default;
    margin: 0;
    padding: 0;
    width: 60%;
}

.sortable li {
    cursor: pointer;
    list-style: none;
    /* border: 1px solid #CCC; */
    /* background: white; */
    width: 900px;
    border-radius: 3px;
    font-size: medium;
    padding: 8px;
    font-size: 13px;
    border-radius: 5px;
    margin-bottom: 0.9375VW;
    /* background: #fff; */
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    /* background-color: rgb(255, 255, 255); */
    border-radius: 5px;
    box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.07);
}

.sortable .bi-arrows-move {
    margin-right: 10px;
}

.footer_icon {
    margin-right: 10px;
}

.footer_icon svg {
    width: 25px;
    height: 25px;
}

.offers .nav-link.active,
.offers .show>.nav-link {
    /* background-color: var(--kt-page-bg) !important; */
    /* color: #fff !important; */
}

.card-loading {
    width: 300px !important;
}

.card.is-loading .image,
.card.is-loading h2,
.card.is-loading p,
.card.is-loading .barcode_image {
    height: 100px;
    /* Set your desired height */
    margin-bottom: 10px;
    background: linear-gradient(90deg, #F0F0F0 0%, #E0E0E0 50%, #F0F0F0 100%);
    background-size: 200% 100%;
    animation: loadingAnimation 1.5s infinite;
}

.card.is-loading .image {
    height: 200px;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.card.is-loading h2 {
    height: 30px;
    width: 100px;
    margin-left: 25%;
    margin-top: 5px;
}

.card.is-loading p {
    height: 70px;
    width: 100px;
    margin-left: 25%;
}

@keyframes loadingAnimation {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

.alumni_card_dashboard {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3);

}

.barcode_div svg {
    width: 150px !important;
    height: 100% !important;
}

.card.is-loading .barcode_image {
    width: 100% !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.barcode_alll .card-loading {
    width: 183px !important;
}

.alumni_card_dashboard_model {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3);
    width: 100%;

}

.barcode_div_model svg {
    width: 150px !important;
    height: 100% !important;
}

.select_template_list {
    /* background: red;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); */
}

.select_template_list img {
    /* object-fit: cover;
    object-position: top; */
}

.workshop_timeline .timeline-label::before,
.workshop_timeline::before {
    left: 500px !important;
}

/* .events_card_view .card-body {
    padding: 0px !important;
} */

.events_card_view .event_card_img {
    /* object-fit: cover; */
    /* object-position: top; */
    /* height: 350px;
    width: 100%; */
}



.event_card_details .panel.date {
    margin: 0px;
    width: 40px;
    text-align: center;
}

.event_card_details .panel-danger {
    border-color: #ebccd1;
}

.event_card_details .panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.event_card_details .panel.date .month {
    padding: 2px 0px;
    font-weight: 700;
    text-transform: uppercase;
}

.event_card_details .panel-danger>.panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.event_card_details .panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-bottom-color: transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.event_card_details .panel.date .day {
    padding: 3px 0px;
    font-weight: 700;
    font-size: 1.5em;
}

.event_card_details .panel-body {
    padding: 15px;
}

.filter form {
    display: inline-block;
}

.btn_is_selected {
    background-color: #C4CADA !important;
}

/* Card */
.card-body,
.card-footer {
    padding: 1rem 2rem;
}

/* Img */
.img-fit-cover {
    object-fit: cover !important;
    object-position: center;
    width: 100%;
    height: 100%;
}

.img-fit-cover-top {
    object-fit: cover !important;
    object-position: top;
    width: 100%;
    height: 100%;
}

.g-primay-toggle {
    background: var(--vs-primary)
}

.g-primay-toggle:active {
    background: var(--vs-primary)
}

.overflow-y-hidden {
    overflow-y: hidden;
}

/* Editor */
.ql-toolbar.ql-snow {
    background: white !important;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 6.17px;
    border-bottom-left-radius: 6.17px;
    padding: 20px 5px;
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
}

.ql-container.ql-snow {
    border-color: transparent;
}

.ql-snow .ql-editor img,
.post-card img {
    max-width: 100%;
    transform: scale(.9);
}

.page-cover-blur {
    width: 100% !important;
    position: absolute;
    top: 0;
    filter: blur(20px);
    -webkit-filter: blur(20px);
    z-index: -1;
    left: 0px;
    height: 400px;
    opacity: 0.8;
    aspect-ratio: 3/1;
    background-position: center;

}

.timeline-label:before {
    display: none !important;
}

.page-cover {
    width: 100% !important;
    height: 350px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    aspect-ratio: 3/1;
    background-position: center;
}

.page-cover-overlay {
    position: absolute;
    width: 100%;
    height: 350px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    aspect-ratio: 3/1;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.oveflow-x-auto {
    overflow-x: auto;
    overflow-y: hidden
}

.bg-register {
    background-image: url("/assets/images/bg-register.svg");
    background-color: var(--kt-primary);
}

.overlay-blur {
    width: 100% !important;
    height: 100%;
    position: absolute;
    top: 0;
    filter: blur(20px);
    -webkit-filter: blur(20px);
    z-index: -1;
    left: 0px;
    opacity: 0.8;
    aspect-ratio: 3/1;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;

}

/* Campaign */
.campaign-content {
    height: 300px;
}

.leaflet-top .leaflet-control .leaflet-control-zoom {
    margin-top: 150px !important;
}


#kt_content_container {
    padding-bottom: 50px;
    min-height: calc(100vh - 250px) !important;
}

.main-toolbar {
    margin-top: 25px;
    margin-bottom: 12.5px;
}

@media (min-width:990px) {

    #kt_aside_menu_wrapper {
        /* max-height: calc(100vh - 250px) !important;  */
    }

    .main-toolbar {
        margin-top: 100px;
        margin-bottom: 50px;
    }

}

.ag-theme-quartz {
    /* disable all borders */
    --ag-borders: none;
    /* then add back a border between rows */
    --ag-row-border-style: dashed;
    --ag-row-border-width: 5px;
    --ag-row-border-color: var(--kt-gray-200);
}



.footer div .contnet {

    margin: 0 !important;
    padding: 0 !important;

}

.emojionearea .emojionearea-editor {
    min-height: 4rem !important;
}

.btn-xs {
    padding: .5rem .75rem !important;
}

.bg-cover {
    background-size: cover;
}

.bg-contain {
    background-size: contain;
}

.min-w-btn {
    min-width: 150px !important;
}

/* TODO: Test then remove */
/* .text-color1 {
    color: var(--color1) !important;
}

.text-color2 {
    color: var(--color2) !important
}

.text-color3 {
    color: var(--color3) !important
}

.text-color4 {
    color: var(--color4) !important
}

.text-color5 {
    color: var(--color5) !important
} */

/* BG color apply = hover link */

.link-hover-color1:hover {
    /* color: var(--color1) !important; */

}

.g-link {
    color: #009ef7 !important;
}

.g-link:hover {
    text-decoration: underline !important;
}

a:hover {
    /* color: #0069da !important; */
    text-decoration: none;
}



@media (min-width: 992px) {
    .aside-enabled[data-kt-sticky-aside-sticky=on] .content {
        padding-inline-start: 295px !important;
    }
}

.menu-item .menu-link .menu-icon {
    margin-inline-end: .25rem
}


/* Editor */
.editor-action {
    right: 20px;
    bottom: 15px;
    left: unset;
}

.nav-line-tabs .nav-item .nav-link {
    padding-inline: 10px;
    margin: 0
}

.offer-discount {
    top: 0px;
    right: 0px;
    left: unset;
    transition: transform .3s ease;
}

.offer-card:hover .offer-discount {
    transform: scale(1.2);
    border: 1px solid var(--kt-success) !important;
}

.ql-align-right {
    text-align: right !important;
}

.g-text-wrap {
    display: inline-block;
    word-break: break-word;
}

.emojionearea,
.emojionearea.form-control {
    border-radius: .475rem !important;
}

.adjcent-inputs input:first-child,
.phone .select2-container--bootstrap5 .select2-selection--single {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.adjcent-inputs input:last-child,
.phone .phone-input {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.phone .invalid-feedback {
    display: inline-block !important;
    width: 50%;
}

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

.g-bg-hover-light:hover {
    background-color: rgba(255, 255, 255, .1);
}

.dropdown-header {
    background-image: url(/assets/images/bg-register-2.svg);
    background-color: var(--kt-light);
    background-position: top center;
    background-size: cover;
}

.g-text-start {
    text-align: start;
}


.g-btn {
    transition: all 0.3s;
    position: relative;
    width: auto;
}

.g-btn::after {
    content: "\F285";
    font-family: "bootstrap-icons";
    font-weight: 400;
    position: absolute;
    /* left: 75%; */
    top: 27%;
    right: 5%;
    bottom: 0;
    opacity: 0;

}

.g-btn:hover {
    transition: all 0.3s;
    /* padding: 1rem 2.1rem !important; */
    padding-inline-end: 2.2rem !important;
}

.g-btn:hover::after {
    opacity: 1;
    transition: all 0.3s;
}

.card-item:hover {
    transition: all 0.5s ease;
    box-shadow: var(--kt-primary-light) 2.4px 2.4px 3.2px;
    transform: scale(.99);
}

.image-input-hint {
    bottom: 1px;
    left: 0;
    right: unset ;

}
.select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--selected:after{
    display: none !important;
}


.tns .tns-item      {
    opacity: 1
}


.success-story-title {
    color: grey !important;
    font-size: 14px !important;
    min-height: 24px; /* Adjust based on font size */
    display: inline-block;
}
.copy_code_div
{
  display: inline-block;
  border-radius: 3px;
  border: 1px dashed #cccccc;
  background-color: #fafafa;
  line-height: 0;
}
.offer_code_input
{
  color: #292a2a;
  border: none;
  line-height: 30px;
  resize: none;
  outline: none;
  overflow: hidden;
  background: transparent;
  text-align: center;
  font-weight: bold;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 0;
  max-width: 100%;
}

.login_topbar
{
  min-width: 154px !important;
  max-width: 200px;
  width: auto;
}

@media (max-width: 992px) {
    .login_topbar {
      min-width: 130px !important;
      width: auto;
    }
}

@media (max-width: 768px) {
    .login_topbar {
      width: 100% !important;
      min-width: unset;
    }
}
.post_img
{
  object-fit: contain;
}
.symbol-new
{
  display: flex;
  align-items: flex-start;
}
.mb-30
{
  margin-bottom: 7rem !important;
}

.new_alumni_card_size
{
  height: 300px !important;
  width: 600px !important;
}

.image-wrapper {
  overflow: hidden;
  width: 550px;
  height: 300px;
  position: relative;
  margin-left: -108px;
}

.image-wrapper img {
  display: block;
  transition: transform 0.5s ease;
  position: relative;
  width: 100%;
  object-fit: cover;
}
.template_tabs
{
  margin-right: 40%;
}
