#mainLoader {
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    background-color: rgba(.1, .1, .1, .4);
    z-index: 9999;
}

#mainLoader > .spinner-border {
    position: fixed;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
}

.table {
    border-bottom: 0.125rem solid #dee2e6;
}

.table-loader {
    position: relative;
}

.table-loader > .spinner-border {
    position: absolute;
    top: calc(50% - 1rem);
    left: calc(50% - 1rem);
}

/** Hr text */
.hr-text {
    display: flex;
    align-items: center;
    margin: 2rem 0;
    font-size: 0.625rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1.6;
    color: #6e7582;
    height: 1px;
}

.hr-text:after, .hr-text:before {
    flex: 1 1 auto;
    height: 1px;
    background-color: currentColor;
    opacity: 0.1;
}

.hr-text:before {
    content: "";
    margin-right: 0.5rem;
}

.hr-text:after {
    content: "";
    margin-left: 0.5rem;
}

.hr-text > *:first-child {
    padding-right: 0.5rem;
    padding-left: 0;
    color: #6e7582;
}

.hr-text.hr-text-left:before {
    content: none;
}

.hr-text.hr-text-left > *:first-child {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}

.hr-text.hr-text-right:before {
    content: "";
}

.hr-text.hr-text-right:after {
    content: none;
}

.hr-text.hr-text-right > *:first-child {
    padding-right: 0;
    padding-left: 0.5rem;
}

.hr-text-spaceless {
    margin: -0.5rem 0;
}

.hr-text.divider {
    font-size: 1rem;
    color: black;
}

#txt_new_pw {
    margin-top: 5rem;
}

.result_image {
    width: 100%;
    height: 100%;
}

.form-required {
    color: red;
}

.pointer {
    cursor: pointer !important;
}

.text-red {
    color: red;
!important;;
}

.text-black {
    color: black;
!important;;
}

.scroll-down {
    position: fixed;
    bottom: 1.5rem;
    right: 2.3rem;
    font-size: 60px;
    z-index: 9;
}

.home-icon {
    width: 80px;
!important;
    height: 50px;
!important;
}

.w-1 {
    width: 1% !important;
}

.btn-kakao {
    color: #371a1a !important;
    background-color: #FFEB00 !important;
    border-color: #FFEB00 !important;
}

/* fullcalendar */
.fc-scrollgrid-sync-table {
    width: 100% !important;
}

.fc-col-header {
    width: 100% !important;
}

.fc-daygrid-body {
    width: 100% !important;
}

.widget-calendar a {
    color: #000000 !important;
}

.fc-day-sat a {
    color: #2684ff;
}

.tooltip {
    opacity: 1 !important;
    position: relative;
    display: inline-block;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 140px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -75px;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.ic-gray {
    color: #8492a6;
}

.font-weight-black {
    font-weight: 600;
    font-family: inherit;
    line-height: 1.3;
    color: #3c4858
}

.ic-kakao {
    background-color: #FAE200 !important;
    color: #381818 !important;
    border-radius: 12px !important;
    padding: 5px !important;
}

.flatpickr-innerContainer {
    padding: 0;
}

.cur-year {
    color: white !important;
}

.flatpickr-monthDropdown-months {
    color: white !important;
}

.flatpickr-monthDropdown-month {
    color: #6f00ff !important;
}

.main-img-bg-gray {
    background-color: #f5f5f5 !important;
}

.main-bg-secondary-color {
    background-color: #f6f2ff;
}

.main-letter-spacing-2 {
    letter-spacing: 2px;
}

.main-letter-spacing-3-5 {
    letter-spacing: 3.5px;
}

.main-m-color-first {
    background-color: #7713db;
}

.main-m-color-second {
    background-color: #60249b;
}

.main-m-text-color-first-transparent {
    color: #8130dd;
}

.main-m-text-color-card-transparent {
    color: #a06fe1;
}

.text-secondary-color {
    color: #dac9f6;
}

.main-text-gray {
    color: #8492a6;
    font-weight: 400;
}

.img-w-80-h-auto {
    width: 80%;
    height: auto;
}

.opacity-1 {
    opacity: 1 !important;
}

.border-radius-1-3 {
    border-radius: 1.3rem !important;
}

.font-size-1-2 {
    font-size: 1.2rem;
}

.font-size-3 {
    font-size: 3rem;
}

.footer-bg-dark {
    background-color: #2b2833;
}

.circle-arrow {
    right: -6%;
    top: 45%;
}

.bg-image {
    background: url('/img/bg_main_with_pattern.png') top center;
}

@media (max-width: 991px) {
    .main-header-background {
        background: linear-gradient(50deg, #273444 0, #272b44 100%) !important;
    }

    .main-section {
        min-height: 100vh;
    }
}