* {
    padding: 0;
    margin: 0;
    color: #083451;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: NotoSansMedium;
}

@font-face {
    font-family: 'NotoSansMedium';
    src: URL('../font/NotoSansThai-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Poppins';
    src: URL('../font/Poppins-Medium.ttf') format('truetype');
}

@supports (-webkit-touch-callout: none) {
    * {
        font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    }
}

.blurBack {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    pointer-events: none
}

.wrap-center {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.cp-group {
    display: grid;
    align-items: baseline;
    gap: 2rem;
    padding: 1rem 0 2rem;
}

/* Signup and Registtation */
.signup-group {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: auto;
    padding: 0 2rem;
}

.signup-sub-group {
    display: grid;
    justify-items: center;
    justify-content: center;
    grid-template-columns: repeat(auto-fit, minmax(21rem, 36%));
    gap: 0.5rem 2rem;
}

.signup-sub-group .group {
    display: grid;
    align-content: baseline;
    gap: 0.5rem;
}

.title-line:not(.col) {
    margin-top: 2rem;
    max-width: 100%;
}

.title-line>div {
    width: fit-content;
}

.title-line span {
    font-size: 1rem;
    font-weight: bold;
}

.title-line .line {
    width: 90%;
    height: 0.35rem;
    margin-top: -0.1rem;
    background-color: #c6def9;
}

/* Signup */
.signup-img {
    background: #ffffff;
    box-shadow: 0.3rem 0.3rem 0.4rem #EAE1E1;
    border-radius: 100%;
    padding: 0.3rem;
    width: 5rem;
    height: 5rem;
}

.signup-img img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    object-fit: cover;
}

.signup-btn-1 {
    border: 0;
    background-color: #3d9cd4;
    padding: 0.3rem 1rem;
    border-radius: 0.25rem;
    box-shadow: inset -0.2rem -0.2rem 0.3rem #2087c3d1;
}

.signup-btn-1 span {
    color: #ffffff;
    font-size: 0.9rem;
}

.signup-btn-2 {
    border: 0;
    padding: 0.3rem 1rem 0.1rem;
    border-radius: 0.25rem;
    background-color: #e5eff782;
    box-shadow: inset 0.2rem 0.2rem 0.3rem #94b8d552;
}

.signup-btn-2 i {
    color: #dc3545;
}

/* Daterangepicker */
.daterangepicker {
    width: auto !important;
    color: #204073;
    box-shadow: 0px 6px 15px #00000029;
    border: 0.12rem solid #00000000;
    max-height: 50%;
    overflow: auto;
}

.daterangepicker:before {
    display: none;
}

.daterangepicker .drp-calendar.left,
.daterangepicker .drp-calendar.right {
    padding: 1rem 0.4rem !important;
}

.daterangepicker .drp-calendar {
    max-width: 100% !important;
}

.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
    border-width: 0 0.1rem 0.1rem 0 !important;
    padding: 0.2rem !important;
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
    min-width: 2rem !important;
    width: 2.5rem !important;
    height: 2rem !important;
    line-height: 2rem !important;
}

.daterangepicker select {
    padding: 0.25rem 1.75rem 0.25rem 0.5rem !important;
    line-height: initial;
    width: auto !important;
    background: #fff url(../img/angle-down.svg) calc(100% - 0.5rem) 50% no-repeat !important;
    background-size: 0.9rem !important;
    appearance: none;
    cursor: pointer !important;
    border: 0.15rem solid #D9D9D9;
    box-shadow: 0 0.1rem 0.4rem 0 #d9d9d9 inset;
    border-radius: 4rem;
    padding-left: 0.75rem !important;
}

.daterangepicker td.active,
.daterangepicker td.active:hover,
.daterangepicker .ranges li.active {
    color: #ffffff;
    background: linear-gradient(90deg, #0a8dfd 0%, #4799ff 100%);
}

.daterangepicker td.in-range {
    background-color: #fffbde;
}

.daterangepicker .drp-selected {
    vertical-align: middle !important;
    padding-right: 0.5rem !important;
    font-weight: bold;
}

.daterangepicker .drp-buttons .btn {
    margin-left: 0.2rem !important;
    padding: 0.2rem 0.4rem !important;
    font-weight: 500 !important;
}

.daterangepicker .ranges li {
    padding: 0.75rem 1rem !important;
    text-wrap: nowrap;
}

.daterangepicker.show-calendar .ranges {
    margin-top: 0;
}

.daterangepicker .calendar-table .prev span {
    transform: rotate(135deg) translateX(-43%) !important;
}

.daterangepicker .calendar-table .next span {
    transform: rotate(-45deg) translateY(-37%) !important;
}

.daterangepicker .next.available {
    margin-left: 0.4rem;
}

.daterangepicker,
.daterangepicker select,
.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td,
.daterangepicker .drp-selected,
.daterangepicker .drp-buttons .btn,
.daterangepicker .ranges li {
    font-size: 0.9rem !important;
}

.daterangepicker td.start-date {
    border-radius: 5rem 0 0 5rem;
}

.daterangepicker td.end-date {
    border-radius: 0 5rem 5rem 0;
}

/* Input */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

input[type='radio'],
input[type='checkbox'] {
    width: 1.2rem;
    height: 1.2rem;
    vertical-align: middle;
    position: relative;
    bottom: 0.04rem;
}

input[type='radio'],
input[type='checkbox']:not(:disabled) {
    cursor: pointer !important;
}

::placeholder {
    opacity: 40%;
    font-size: 0.9rem;
}

select {
    appearance: none;
}

button:focus,
select:focus,
input:focus,
textarea:focus {
    outline: none !important;
}

.input-icon {
    display: flex;
    position: relative;
}

.input-icon i, .input-icon-btn>i {
    position: absolute;
    text-align: center;
    width: 2rem;
    font-size: 1.15rem;
    color: #3d9cd4;
    left: 0.5rem;
    top: 0.78rem;
}

.input-icon-btn {
    display: flex;
    position: relative;
}

.input-icon-btn>.fa-equals {
    left: 2.5rem;
    top: 0.98rem;
    font-size: 0.75rem;
}

.input-icon-btn input.cc {
    padding-left: 4.65rem;
}

.input-border-black {
    border: 2px solid #adc5df;
    padding: 0.5rem 1rem 0.5rem 3rem;
    background-color: transparent;
    line-height: initial;
    max-width: 100%;
    border-radius: 0.1rem;
}

.input-border-black:focus {
    border-color: #3393cfa3 !important;
    box-shadow: 0 0 0 0.1rem #3393cfa1 !important;
}

.input-icon select {
    background: url(../img/angle-down.svg) calc(100% - 0.75rem) 50% no-repeat !important;
    background-size: 1.1rem !important;
    padding: 0.5rem 2.5rem 0.5rem 3rem;
    cursor: pointer;
}

.input-date {
    background: url(../img/calendar-days-solid.svg) calc(100% - 0.75rem) 48% no-repeat !important;
    background-size: 1rem !important;
    padding-right: 2.75rem;
    cursor: pointer;
}

/* Button */
button:not(:disabled):hover, [type=button]:hover {
    filter: saturate(1.5);
}

button.btn-style-5:disabled {
    cursor: default !important;
    opacity: 30%;
    background: #ffffffad;
    box-shadow: unset;
}

button:active:not([disabled]), [type=button]:active {
    filter: none;
    opacity: 90%;
}

.input-border-black:focus~button, .input-style-2:focus, .input-style-3:focus {
    border-color: #7dbae0;
}

.login-btn-2 {
    border: 0.15rem solid #3d9bd4;
    background-color: #3d9bd4;
    color: #ffffff;
    padding: 0.55rem 1rem;
    max-width: 100%;
    border-radius: 0.15rem;
}

.login-btn-2:disabled {
    opacity: 60%;
    color: #171728;
    border-color: transparent;
    background-color: rgb(196 206 215);
}

/*  */
.fs-09 {
    font-size: 0.9rem !important;
}

.title-1 {
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: bold;
    margin: 3rem 0 2.5rem;
}

/* Color */
.cl-1 {
    color: #777788 !important;
}

.cl-2 {
    color: #b7b7c0 !important;
}

.cl-3 {
    color: #3d9cd4 !important;
}

.cl-4 {
    color: #226287 !important;
}

.cl-5 {
    color: #3D9CD4 !important;
}

.cl-6 {
    color: #00BC8F !important;
}

.cl-7 {
    color: #E14A54 !important;
}

.cl-8 {
    color: #463630 !important;
}

.cl-9 {
    color: #c6d2db !important;
}

.cl-10 {
    color: #6698b7 !important;
}

.cl-11 {
    color: #083451 !important;
}

.bg-1 {
    background-color: #FFD600 !important;
}

.bg-2 {
    background-color: #00BC8F !important;
}

.bg-3 {
    background-color: #F7C777 !important;
}

.bg-4 {
    background-color: #c2d6e5 !important;
}

.bg-5 {
    background-color: #E14A54 !important;
}

.bg-6 {
    background-color: #8cb4d3 !important;
}

.bg-7 {
    background-color: #5790b1 !important;
}

.bg-8 {
    background-color: #e3ecf7 !important;
}

.bg-9 {
    background-color: #fef4f4 !important;
}

.bg-10 {
    background-color: #df7c82 !important;
}

.bg-11 {
    background-color: #49b99e !important;
}

.bg-12 {
    background-color: #286d97 !important;
}

/* Modal */
body.modal-open #mainpage {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    pointer-events: none;
}

.popup_icon, .check_icon {
    font-size: 3rem;
    margin-top: 1.25rem;
}


.popup_icon {
    color: orange;
}

.check_icon {
    color: #20a969;
}

.text-alert {
    text-align: center;
    padding-top: 1rem;
}

@media (min-width: 240px) {
    .modal, .modal-sm {
        --bs-modal-width: 34rem;
    }

    .modal-dialog {
        margin-right: auto;
        margin-left: auto;
    }

    .modal-xl, .modal-lg, .modal-26, .modal-35, .modal-40, .modal-70, .modal-78, .modal-95, .modal-90 {
        --bs-modal-width: 95%;
        max-width: 95%;
    }

    .modal-xl {
        width: 90rem;
    }

    .modal-lg {
        width: 60rem;
    }

    .modal-26 {
        width: 26rem !important;
    }

    .modal-35 {
        width: 35rem;
    }

    .modal-40 {
        width: 40rem;
    }

    .modal-70 {
        width: 70rem;
    }

    .modal-78 {
        width: 78rem;
    }

    .modal-95 {
        width: 95rem;
    }

    .modal-90 {
        width: 90rem;
    }
}

/* Loading */
#loader {
    z-index: 30000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
}

#loader>div {
    font-size: 1.2rem;
    width: 1.1em;
    height: 1.075em;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    -webkit-animation: load5 1.1s infinite ease;
    animation: load5 1.1s infinite ease;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    top: 50%;
    left: 50%;
}

@-webkit-keyframes load5 {

    0%,
    100% {
        box-shadow: 0em -2.6em 0em 0em #3d9cd4, 1.8em -1.8em 0 0em rgba(61, 156, 212, 0.2), 2.5em 0em 0 0em rgba(61, 156, 212, 0.2), 1.75em 1.75em 0 0em rgba(61, 156, 212, 0.2), 0em 2.5em 0 0em rgba(61, 156, 212, 0.2), -1.8em 1.8em 0 0em rgba(61, 156, 212, 0.2), -2.6em 0em 0 0em rgba(61, 156, 212, 0.5), -1.8em -1.8em 0 0em rgba(61, 156, 212, 0.7);
    }

    12.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(61, 156, 212, 0.7), 1.8em -1.8em 0 0em #3d9cd4, 2.5em 0em 0 0em rgba(61, 156, 212, 0.2), 1.75em 1.75em 0 0em rgba(61, 156, 212, 0.2), 0em 2.5em 0 0em rgba(61, 156, 212, 0.2), -1.8em 1.8em 0 0em rgba(61, 156, 212, 0.2), -2.6em 0em 0 0em rgba(61, 156, 212, 0.2), -1.8em -1.8em 0 0em rgba(61, 156, 212, 0.5);
    }

    25% {
        box-shadow: 0em -2.6em 0em 0em rgba(61, 156, 212, 0.5), 1.8em -1.8em 0 0em rgba(61, 156, 212, 0.7), 2.5em 0em 0 0em #3d9cd4, 1.75em 1.75em 0 0em rgba(61, 156, 212, 0.2), 0em 2.5em 0 0em rgba(61, 156, 212, 0.2), -1.8em 1.8em 0 0em rgba(61, 156, 212, 0.2), -2.6em 0em 0 0em rgba(61, 156, 212, 0.2), -1.8em -1.8em 0 0em rgba(61, 156, 212, 0.2);
    }

    37.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(61, 156, 212, 0.2), 1.8em -1.8em 0 0em rgba(61, 156, 212, 0.5), 2.5em 0em 0 0em rgba(61, 156, 212, 0.7), 1.75em 1.75em 0 0em #3d9cd4, 0em 2.5em 0 0em rgba(61, 156, 212, 0.2), -1.8em 1.8em 0 0em rgba(61, 156, 212, 0.2), -2.6em 0em 0 0em rgba(61, 156, 212, 0.2), -1.8em -1.8em 0 0em rgba(61, 156, 212, 0.2);
    }

    50% {
        box-shadow: 0em -2.6em 0em 0em rgba(61, 156, 212, 0.2), 1.8em -1.8em 0 0em rgba(61, 156, 212, 0.2), 2.5em 0em 0 0em rgba(61, 156, 212, 0.5), 1.75em 1.75em 0 0em rgba(61, 156, 212, 0.7), 0em 2.5em 0 0em #3d9cd4, -1.8em 1.8em 0 0em rgba(61, 156, 212, 0.2), -2.6em 0em 0 0em rgba(61, 156, 212, 0.2), -1.8em -1.8em 0 0em rgba(61, 156, 212, 0.2);
    }

    62.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(61, 156, 212, 0.2), 1.8em -1.8em 0 0em rgba(61, 156, 212, 0.2), 2.5em 0em 0 0em rgba(61, 156, 212, 0.2), 1.75em 1.75em 0 0em rgba(61, 156, 212, 0.5), 0em 2.5em 0 0em rgba(61, 156, 212, 0.7), -1.8em 1.8em 0 0em #3d9cd4, -2.6em 0em 0 0em rgba(61, 156, 212, 0.2), -1.8em -1.8em 0 0em rgba(61, 156, 212, 0.2);
    }

    75% {
        box-shadow: 0em -2.6em 0em 0em rgba(61, 156, 212, 0.2), 1.8em -1.8em 0 0em rgba(61, 156, 212, 0.2), 2.5em 0em 0 0em rgba(61, 156, 212, 0.2), 1.75em 1.75em 0 0em rgba(61, 156, 212, 0.2), 0em 2.5em 0 0em rgba(61, 156, 212, 0.5), -1.8em 1.8em 0 0em rgba(61, 156, 212, 0.7), -2.6em 0em 0 0em #3d9cd4, -1.8em -1.8em 0 0em rgba(61, 156, 212, 0.2);
    }

    87.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(61, 156, 212, 0.2), 1.8em -1.8em 0 0em rgba(61, 156, 212, 0.2), 2.5em 0em 0 0em rgba(61, 156, 212, 0.2), 1.75em 1.75em 0 0em rgba(61, 156, 212, 0.2), 0em 2.5em 0 0em rgba(61, 156, 212, 0.2), -1.8em 1.8em 0 0em rgba(61, 156, 212, 0.5), -2.6em 0em 0 0em rgba(61, 156, 212, 0.7), -1.8em -1.8em 0 0em #3d9cd4;
    }
}

@keyframes load5 {

    0%,
    100% {
        box-shadow: 0em -2.6em 0em 0em #3d9cd4, 1.8em -1.8em 0 0em rgba(61, 156, 212, 0.2), 2.5em 0em 0 0em rgba(61, 156, 212, 0.2), 1.75em 1.75em 0 0em rgba(61, 156, 212, 0.2), 0em 2.5em 0 0em rgba(61, 156, 212, 0.2), -1.8em 1.8em 0 0em rgba(61, 156, 212, 0.2), -2.6em 0em 0 0em rgba(61, 156, 212, 0.5), -1.8em -1.8em 0 0em rgba(61, 156, 212, 0.7);
    }

    12.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(61, 156, 212, 0.7), 1.8em -1.8em 0 0em #3d9cd4, 2.5em 0em 0 0em rgba(61, 156, 212, 0.2), 1.75em 1.75em 0 0em rgba(61, 156, 212, 0.2), 0em 2.5em 0 0em rgba(61, 156, 212, 0.2), -1.8em 1.8em 0 0em rgba(61, 156, 212, 0.2), -2.6em 0em 0 0em rgba(61, 156, 212, 0.2), -1.8em -1.8em 0 0em rgba(61, 156, 212, 0.5);
    }

    25% {
        box-shadow: 0em -2.6em 0em 0em rgba(61, 156, 212, 0.5), 1.8em -1.8em 0 0em rgba(61, 156, 212, 0.7), 2.5em 0em 0 0em #3d9cd4, 1.75em 1.75em 0 0em rgba(61, 156, 212, 0.2), 0em 2.5em 0 0em rgba(61, 156, 212, 0.2), -1.8em 1.8em 0 0em rgba(61, 156, 212, 0.2), -2.6em 0em 0 0em rgba(61, 156, 212, 0.2), -1.8em -1.8em 0 0em rgba(61, 156, 212, 0.2);
    }

    37.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(61, 156, 212, 0.2), 1.8em -1.8em 0 0em rgba(61, 156, 212, 0.5), 2.5em 0em 0 0em rgba(61, 156, 212, 0.7), 1.75em 1.75em 0 0em #3d9cd4, 0em 2.5em 0 0em rgba(61, 156, 212, 0.2), -1.8em 1.8em 0 0em rgba(61, 156, 212, 0.2), -2.6em 0em 0 0em rgba(61, 156, 212, 0.2), -1.8em -1.8em 0 0em rgba(61, 156, 212, 0.2);
    }

    50% {
        box-shadow: 0em -2.6em 0em 0em rgba(61, 156, 212, 0.2), 1.8em -1.8em 0 0em rgba(61, 156, 212, 0.2), 2.5em 0em 0 0em rgba(61, 156, 212, 0.5), 1.75em 1.75em 0 0em rgba(61, 156, 212, 0.7), 0em 2.5em 0 0em #3d9cd4, -1.8em 1.8em 0 0em rgba(61, 156, 212, 0.2), -2.6em 0em 0 0em rgba(61, 156, 212, 0.2), -1.8em -1.8em 0 0em rgba(61, 156, 212, 0.2);
    }

    62.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(61, 156, 212, 0.2), 1.8em -1.8em 0 0em rgba(61, 156, 212, 0.2), 2.5em 0em 0 0em rgba(61, 156, 212, 0.2), 1.75em 1.75em 0 0em rgba(61, 156, 212, 0.5), 0em 2.5em 0 0em rgba(61, 156, 212, 0.7), -1.8em 1.8em 0 0em #3d9cd4, -2.6em 0em 0 0em rgba(61, 156, 212, 0.2), -1.8em -1.8em 0 0em rgba(61, 156, 212, 0.2);
    }

    75% {
        box-shadow: 0em -2.6em 0em 0em rgba(61, 156, 212, 0.2), 1.8em -1.8em 0 0em rgba(61, 156, 212, 0.2), 2.5em 0em 0 0em rgba(61, 156, 212, 0.2), 1.75em 1.75em 0 0em rgba(61, 156, 212, 0.2), 0em 2.5em 0 0em rgba(61, 156, 212, 0.5), -1.8em 1.8em 0 0em rgba(61, 156, 212, 0.7), -2.6em 0em 0 0em #3d9cd4, -1.8em -1.8em 0 0em rgba(61, 156, 212, 0.2);
    }

    87.5% {
        box-shadow: 0em -2.6em 0em 0em rgba(61, 156, 212, 0.2), 1.8em -1.8em 0 0em rgba(61, 156, 212, 0.2), 2.5em 0em 0 0em rgba(61, 156, 212, 0.2), 1.75em 1.75em 0 0em rgba(61, 156, 212, 0.2), 0em 2.5em 0 0em rgba(61, 156, 212, 0.2), -1.8em 1.8em 0 0em rgba(61, 156, 212, 0.5), -2.6em 0em 0 0em rgba(61, 156, 212, 0.7), -1.8em -1.8em 0 0em #3d9cd4;
    }
}