body {
    overflow: hidden;
}

.select2 {
    width: 100% !important;
}

.dropdown-toggle::after {
    content: none !important;
}

table.dataTable {
    border-collapse: collapse !important;
}

.valign-middle {
    vertical-align: middle !important;
}

.content-wrapper table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child::before,
.content-wrapper table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child::before {
    border-radius: 50px !important;
}

.wh-200 {
    width: 200px;
    height: 200px;
}

.obj-fit-cover {
    object-fit: cover;
}

.cursor-pointer {
    cursor: pointer;
}

.bg-auth {
    background-image: url('../images/hall.png');
    background-size: cover;
    background-repeat: no-repeat;
}

@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.rotating {
    -webkit-animation: rotating 3s linear infinite;
    -moz-animation: rotating 3s linear infinite;
    -ms-animation: rotating 3s linear infinite;
    -o-animation: rotating 3s linear infinite;
    animation: rotating 3s linear infinite;
}

.white-space-nowrap {
    white-space: nowrap;
}

.loader-page {
    width: 100%;
    height: 100vh;
    bottom: 0;
    position: fixed;
    background-color: #ffffff;
    transition: all 1s ease;
    z-index: 10000;
}

.loader-page div {
    flex-wrap: wrap;
}

.loader-page img {
    height: 150px;
    -webkit-animation: fade-in-fwd 3s ease;
    animation: fade-in-fwd 3s ease;
}

@media (max-width: 576px) {
    .loader-page img {
        height: 100px;
    }
}

.overflow-hidden {
    overflow: hidden !important;
}

.loader-loaded {
    -webkit-animation: slide-top 0.5s ease-in-out both;
    animation: slide-top 0.5s ease-in-out both;
}

@-webkit-keyframes slide-top {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    90% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    100% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        display: none !important;
    }
}

@keyframes slide-top {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    90% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    100% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        display: none !important;
    }
}

@-webkit-keyframes fade-in-fwd {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fade-in-fwd {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.border-round {
    border-radius: 1.5rem !important;
}

#modal-info {
    overflow: hidden !important;
}

#modal-info .modal-content {
    height: 94vh !important;
}

#modal-info .modal-body {
    overflow: scroll !important;
}

#modal-info .info-icon {
    margin-top: 7px !important;
}

#modal-info .row {
    height: 100%;
    /*overflow-y: scroll;*/
}

#modal-info .description {
    text-align: justify;
}

#modal-info .info-logo-wrapper {
    flex-wrap: wrap;
}

#modal-info .info-logo {
    height: 80px !important;
    margin-bottom: 10px;
    margin-right: 4px;
}

#modal-info .info-logo-campus {
    height: 40px !important;
    margin-bottom: 10px;
    margin-right: 4px;
}

::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-thumb {
    background: #152D8F;
    border-radius: 1px;
}

::-webkit-scrollbar-thumb:hover {
    background: #002279;
}

::-moz-scrollbar {
    width: 5px;
}

::-moz-scrollbar-thumb {
    background: #152D8F;
    border-radius: 1px;
}

::-moz-scrollbar-thumb:hover {
    background: #002279;
}


body.modal-open {
    overflow: hidden !important;
}

.btn-faq-wrapper {
    position: fixed;
    z-index: 1049;
    bottom: 20px;
}


.btn-faq-right {
    right: 40px;
}

.btn-faq-left {
    left: 40px;
}

.btn-faq-top {
    top: 70px;
}


.bg-yellow {
    background-color: #ffd237 !important;
    color: #000 !important;
}


.note-editor li {
    list-style: unset !important;
}


.footer-logo {
    display: flex;
    justify-content: right;
    flex-wrap: wrap;
}

.footer-logo img {
    margin-left: 5px;
}

.footer-social {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
}

.footer-social a {
    margin-right: 5px;
}

@media screen and (max-width: 767px) {
    .footer-logo {
        justify-content: center;
    }

    .footer-logo img {
        display: flex;
        justify-content: right;
        margin-left: 5px;
        margin-right: 5px;
    }

    .footer-social {
        justify-content: center;
    }

    .footer-social a {
        display: flex;
        justify-content: right;
        margin-left: 5px;
        margin-right: 5px;
    }
}

#rg-description {
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

#rg-description li {
    list-style: unset !important;
}

.img-member {
    height: 226px;
    object-fit: cover;
    object-position: center;
}
