:root {
    --dashboard-color: #fff;
    --blue: #002c6c;
    --orange: #f16333
}

body {
    font-family: 'Montserrat', sans-serif;
    background-color: #f4f4f4;
    height: 100vh;
    margin: 0;
    overflow-x: hidden;
}

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

/* ======================= Global ================ */

a {
    text-decoration: none;
}

a:hover,
a:focus,
a:active {
    color: #fff;
}

.my-btn {
    color: #fff;
    border: unset;
    border-radius: 1px;
    padding: 6px 10px;
}

.table-btn {
    color: #fff;
    border: unset;
    border-radius: 1px;
    padding: 0px 10px;
}

.blue {
    color: var(--blue);
}

.orange {
    color: var(--orange);
}

.bg-orange {
    background-color: var(--orange);

}

.bg-blue {
    background-color: var(--blue);
}

.my-card {

    box-shadow: 0 2px 3px 0 rgba(165, 165, 167, .2);
    border: unset;
}

.my-card .card-body {
    padding: 24px;
}

.main-alert {
    text-align: center;
    position: fixed;
    border-radius: 0;
    font-size: 0.9rem;
    z-index: 1000;
    left: 100px;
    top: 12px;

}

.main-alert .alert {
    width: 400px;
    background: #fff;
    color: #414141;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: unset;
    border: unset;
    box-sizing: border-box;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.main-alert .alert-success {
    border-left: 9px solid #196341;
}

.main-alert .alert-danger {
    border-left: 9px solid #d02727;
    color: #d02727;
}

.main-alert .alert .btn-close-white {
    filter: invert(1) grayscale(100%) brightness(50%);
}

.error-msg {
    color: #d53030;
}

/* ============================== Form ====================== */
.add-event-form-card .card-body {
    padding: 0rem 1rem;
}

.gs1-form .label {
    color: var(--blue);
    font-weight: 600;
    display: block;
}

.gs1-form input[type=text], select {
    width: 93%;
    height: 34px;
    padding: 0px 7px;
    background: #fff;
    border: 1px solid #8f8f9d;

}

.gs1-form input[type=file] {
    border: unset;
}



.gs1-form textarea {
    width: 100%;
}

.modal-header .btn-close {
    margin: .5rem;
}

.disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* ===================== Dashboard ================ */
.dashboard-container {
    overflow-y: scroll;
    height: 100vh;
    padding-bottom: 100px;
}

.dashboard {
    display: flex;
}

.dashboard .dashboard-panel {
    background-color: var(--blue);
    height: 100vh;
}

.dashboard .dashboard-panel h5 {
    padding: 10px 0 0 0;
    color: #fff;

    font-weight: 500;
}

.dashboard .dashboard-panel>ul,
.dashboard .dashboard-panel>ul>li>div ul {
    list-style: none;
}

.dashboard .options {
    margin-top: 5px;
}

.dashboard .dashboard-panel>ul>li {
    padding: 20px 0px 0px 0px;
}

.dashboard .dashboard-panel>ul>li>a {
    color: var(--dashboard-color);
    font-size: 1.2rem;
    font-weight: 500;
}

.dashboard .dashboard-panel>ul>li>div ul {
    padding: 0 16px;
}

.dashboard .dashboard-panel>ul>li>div ul li {
    padding: 6px 0;

}

.dashboard .dashboard-panel>ul>li>div ul li a {
    color: var(--dashboard-color);

    transition: all .5s ease;
}

.dashboard .dashboard-panel>ul>li>div ul li a:hover,
.dashboard .dashboard-panel>ul>li>div ul li a:focus,
.dashboard .dashboard-panel>ul>li>div ul li a:active {
    filter: brightness(130%);
    background: var(--blue);
    padding: 6px 9px;
    border-radius: 5px;
}

.dashboard .dashboard-panel ul li i {
    margin-right: 6px;
}

.dashboard .dashboard-info-con {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr;

}

.dashboard .dashboard-info-con .dashboard-info {
    border-radius: 6px;
    /* width: 236px; */
    overflow: hidden;

}

.dashboard .dashboard-info-con .dashboard-info .di-number {
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
    padding: 6px 13px;

}

.dashboard .dashboard-info-con .dashboard-info .di-title {
    color: #fff;
    padding: 15px 14px;
    font-size: 1.1rem;
}



.dashboard .dashboard-info-con .dashboard-info>div:last-child {
    text-align: center;
    padding: 5px 0;
    background: #41414154;
}

.dashboard .dashboard-info-con .dashboard-info .more-info-btn {
    color: #fff;

    display: block;
}

.dashboard .dashboard-info-con .bg-warning,
.dashboard .dashboard-info-con .bg-warning>div,
.dashboard .dashboard-info-con .bg-warning>div>a {
    color: #414141 !important;
}

.dashboard>div:first-child {
    flex: 1;
}

.dashboard>div:last-child {
    flex: 4;
}

.errorlist {
    color: #d53030;
    list-style: none;
    padding: 8px 0px 0px 0;
}

/* ====================== Tables ==================== */
.icon-link {
    background: unset;
    border: unset;
    border-radius: 5px;
    margin: 0 3px;
    padding: 0px 6px;
}

.icon-link:hover,
.icon-link:focus,
.icon-link:active {
    color: var(--orange);
}

/* ======================== Forms ========================= */
form label {
    margin: 15px 0px 6px 0;
}

form label .asteriskField {
    color: #d53030;
    margin: 0 5px;
}

/* ========================= Nav Bar ======================== */
.navbar {
    box-shadow: 0 0px 8px rgba(0, 0, 0, 0.22);
    background-color: #fff;
    padding: 20px 10px;
}

.navbar .navbar-brand {
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--orange);
}

.navbar .navbar-brand img {
    height: 60px;
    width: 90px;
}

.navbar .nav-item {
    margin: 0 3px;
}


.navbar .nav-item .nav-link {
    font-size: 16px;
    color: #002c6c;
    font-weight: 600;
    padding: 8px 15px;
    border-radius: 5px;
    transition: background-color .5s ease;
}

.navbar .nav-item .nav-link:hover,
.navbar .nav-item .nav-link:focus,
.navbar .nav-item .nav-link:active {
    background-color: #e5f0fc;
}


/* ====================== Events ===================== */


.event-con {
    box-shadow: 0 2px 3px 0 rgba(165, 165, 167, .2);
    border: unset;
    transition: all .5s ease;
    cursor: pointer;
    /* text-align: right; */
}

.event-card-inactive {
    cursor: not-allowed;
}

.event-con:hover,
.event-con:active,
.event-con:focus {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px 0 rgba(165, 165, 167, .6);
}

.home-event-list {
    line-height: 45px;
}

.home-event-list .home-event-link .date {
    color: #002c6c;
    font-size: 16px;
    font-weight: 500;
}



.home-event-list .home-event-link .content {
    color: #00799e;
    font-size: 19px;
    font-weight: 500;
    padding: 5px 0 3px 0;
}

.home-event-list .home-event-link .venue {
    color: #262626
}

.event-con img {
    height: 170px;
    width: 100%;
}

.event-con .image-con img {
    height: 100%;
    width: 100%;
}

.event-con .register-now {
    color: #fff;
    font-size: 12px;
    padding: 8px 10px;
    border-radius: 4px;
    margin: 4px 0 0 0;
    background-color: var(--orange);
    font-weight: 500;
    display: inline-block;
}

.event-con h4 {
    font-weight: 400;
    line-height: 1.2;
    color: var(--blue);
    margin-top: 12px;
    font-size: 1.3rem;
}

.event-con .date {
    font-weight: 500;
    color: #262626d6;
    font-size: 0.9rem;
}


.event-register .input-con {
    position: relative;
}

.event-register .loader-con {
    position: absolute;
    right: 112px;
    top: 148px;
}

.event-register .loader {
    height: 30px;
    width: 30px;

}

.event-register .gln-text {
    font-size: 1.1rem;
    font-weight: 600;
    color: #414141;
}

/* .event-register .btns-con {
    display: flex;
    justify-content: space-between;
    align-items: center;
} */

.attend-form {
    position: relative;
}

.attend-form input[type=text] {
    width: 100%;
}

.delete-attend-btn {
    position: absolute;
    right: 25%;
    top: 44px;
    font-size: 1.7rem;
    color: #d73939;
}

.delete-attend-btn:hover,
.delete-attend-btn:focus,
.delete-attend-btn:active {
    color: var(--blue);
}

/* ============================ Detail ===================== */

.event-cover-con {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
    width: 100%;
    height: 443px;
    padding: 64px 116px;
}


.event-cover-con h1 {
    color: var(--blue);
}

.event-cover-con .register-btn {
    position: absolute;
    bottom: 40px;
    left: 100px;
}

.event-cover-con .register-btn a {
    font-weight: 500;
    padding: 11px 31px;
}

.event-cover-con .register-btn a:hover,
.event-cover-con .register-btn a:active,
.event-cover-con .register-btn a:focus {
    filter: brightness(120%);
}


/* Footer Styles */
.wrapper {
    min-height: 100%;
    margin-bottom: -60px;
}

.footer,
.push {
    height: 60px;
}

.footer {
    box-shadow: 0 0px 8px rgba(0, 0, 0, 0.22);
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}