@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

* {
    /*font-family: 'Pretendard', 'sans-serif' ;*/
    line-break: anywhere;
}

a, a:hover, a:focus, a:visited, a:active {
    text-decoration: none;
}

p {
    margin-bottom: 0;
}

.datepicker td, .datepicker th {
    width: 32px;
}

header .link a {
    font: normal normal 600 16px/29px Pretendard;
    letter-spacing: -0.24px;
    color: #979797;
    padding: 27px 22px;
    width: 100%;
}

header .link a.top-menu.active, header .link a.top-menu:hover {
    color: #383838;
    border-bottom: 2px solid #1F663F;
}

.only_mobile {
    display: none !important;
}

.only_pc {
    display: block !important;
}

.form-check-input:focus {
    box-shadow: none;
}

:focus-visible {
    outline: none;
}

#language .dropdown-menu, #user .dropdown-menu {
    margin-top: 28px;
    border-radius: 7px;
    padding: 0;
}


#language .dropdown-menu li, #user .dropdown-menu li {
    text-align: center;
    font: normal normal normal 18px/38px Pretendard;
    letter-spacing: -0.36px;
    color: #222;
}

#language .dropdown-menu li a, #user .dropdown-menu li a {
    padding: 30px 112px;
}

#language .dropdown-menu li a:active, #user .dropdown-menu li a:active {
    color: #222;
}

#language .dropdown-menu li:first-child a, #user .dropdown-menu li:first-child a {
    border-radius: 7px 7px 0 0;
}

#language .dropdown-menu li:last-child a, #user .dropdown-menu li:last-child a {
    border-radius: 0 0 7px 7px;
}

#language .dropdown-item:focus, .dropdown-item:hover, #user .dropdown-item:focus, .dropdown-item:hover {
    background: #E9F0EC 0 0 no-repeat padding-box;
}


#login {
    min-height: 100vh;
    height: 100vh;
}

#login .title {
    font: normal normal bold 32px/37px Pretendard;
    letter-spacing: -0.64px;
    color: #1F663F;
    margin-bottom: 10px;
}

#login .sub_title {
    font: normal normal normal 18px/26px Pretendard;
    letter-spacing: -0.27px;
    color: #3D3D3D;
}


#login .social {
    margin-top: 70px;
}

#login .social .btn {
    padding: 20px 0;
    border: 1px solid #BEC5BD;
    border-radius: 7px;
    font: normal normal 600 18px/21px Raleway;
    letter-spacing: -0.36px;
    color: #222222;
    background-color: #fff;
}

hr.text, hr.text2, hr.text3 {
    border-top: 1px solid #BEC5BD;
    opacity: 1;
    text-align: center;
    overflow: visible;
    margin: 50px 0;
    height: 1px;
}

hr.text:after, hr.text2:after, hr.text3:after {
    font: normal normal normal 18px/26px Pretendard;
    letter-spacing: -0.27px;
    color: #3D3D3D;
    padding: 0 30px;
    position: relative;
    top: -12px;
    background-color: white;
}


.form-select::placeholder {
    color: #000;
    opacity: 0.6;
}



.form-select {
    padding: 20px 0 20px 20px;
    font: normal normal normal 18px/21px Pretendard;
    letter-spacing: -0.36px;
    border: 1px solid #BEC5BD;
    border-radius: 7px;
    box-sizing: border-box;
}

.form-select.icon {
    padding: 20px 0 20px 46px;
}

.form-select:focus {
    padding: 18px 0 18px 18px;
    border: 3px solid #639586;
    /*background: #E9EEEE 0 0 no-repeat padding-box;*/
    box-shadow: none;

    background-position: right calc(.75rem - 2px) center;
}


.form-select.icon:focus {
    padding: 18px 0 18px 44px;

}

input[type='date']::before {
    content: attr(data-placeholder);
    width: 100%;
    color: #666;
}

input[type='date']:focus::before,
input[type='date']:valid::before {
    display: none;
}


.form-control {
    padding: 20px 20px 20px 20px;
    font: normal normal normal 18px/21px Pretendard;
    letter-spacing: -0.36px;
    border: 1px solid #BEC5BD;
    border-radius: 7px;
    box-sizing: border-box;
}

.form-control.icon {
    padding: 20px 20px 20px 46px;
}

.form-control::placeholder {
    color: #000;
    opacity: 0.6;
}

.form-control:focus {
    padding: 18px 18px 18px 18px;
    border: 3px solid #639586;
    background: #E9EEEE 0 0 no-repeat padding-box;
    box-shadow: none;
}

.form-control.icon:focus {
    padding: 18px 18px 18px 44px;
    border: 3px solid #639586;
    background: #E9EEEE 0 0 no-repeat padding-box;
    box-shadow: none;
}


#login .btn_login {
    padding: 20px 0;
    border: 0;
    border-radius: 7px;
    background: #1F663F 0 0 no-repeat padding-box;
    width: 100%;
    font: normal normal 600 18px/26px Pretendard;
    letter-spacing: -0.27px;
    color: #FFFFFF;
}

#login .forgot_password {
    font: normal normal 600 16px/19px Pretendard;
    letter-spacing: -0.24px;
    color: #1F663F;
    line-height: 32px;
    opacity: 0.9;
}

#login .register {
    font: normal normal normal 16px/26px Pretendard;
    letter-spacing: -0.24px;
    color: #3D3D3D;
}

#login .register span {
    font: normal normal 600 16px/26px Pretendard;
    color: #1F633F;
}

#register .login {
    font: normal normal normal 18px/26px Pretendard;
    letter-spacing: -0.27px;
    color: #3D3D3D;
}

#juryModal .sub_title, #noticeModal .sub_title {
    font: normal normal normal 18px/26px Pretendard;
    letter-spacing: -0.27px;
    color: #5d5d5d;
}

#register .login span {
    text-decoration: underline;
    font: normal normal 600 18px/26px Pretendard;
    color: #1F633F;
}

.form-check {
    font: normal normal 600 16px/26px Pretendard;
    letter-spacing: -0.24px;
    color: #3D3D3D;
    line-height: 32px;
}

#register .form-check {
    font: normal normal normal 18px/21px Pretendard;
    letter-spacing: -0.36px;
    color: #000000;
    line-height: 34px;
}

#register .form-check .form-check-label a {
    text-decoration: underline;
    font: normal normal 600 18px/21px Pretendard;
    letter-spacing: -0.36px;
    color: #1F633F;
}

.form-check-label {
    margin-left: 4px;
}

.form-check-input {
    width: 20px;
    height: 20px;
}

.form-check-input:checked {
    background-color: #B8F1D2;
    border: 2px solid #1B9653;
    border-radius: 4px;

}

#language .btn, #user .btn {
    font: normal normal 600 16px/29px Pretendard;
    letter-spacing: -0.24px;
    border: 0;
    color: #383838;
}

#user .dropdown-toggle::after {
    content: unset;
}

#login #language .btn {
    color: #FFFFFF;

}

.form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%231B9653' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
}

#login #login-form {
    max-width: 700px;
}

header + .wrap {
    padding-top: 75px;
}

@media (max-width: 992px) {


    header + .wrap {
        padding-top: 60px;
    }

    .only_mobile {
        display: block !important;
    }

    .only_pc {
        display: none !important;
    }

    #login .title {
        font: normal normal bold 23px/27px Pretendard;
        letter-spacing: -0.46px;
    }

    #login .sub_title {
        font: normal normal normal 14px/18px Pretendard;
        letter-spacing: -0.21px;
        color: #3D3D3D;
    }

    #login .social {
        margin-top: 30px;
    }

    #login .social .btn {
        padding: 20px 0;
        border: 1px solid #BEC5BD;
        border-radius: 7px;
        font: normal normal 600 14px/16px Raleway;
        letter-spacing: -0.28px;
        color: #222222;
        background-color: #fff;
    }

    hr.text, hr.text2, hr.text3 {
        border-top: 1px solid #BEC5BD;
        opacity: 1;
        text-align: center;
        overflow: visible;
        margin: 38px 0;
        height: 1px;
    }

    hr.text:after, hr.text2:after, hr.text3:after {

        font: normal normal normal 14px/18px Pretendard;
        letter-spacing: -0.21px;
        padding: 0 16px;
        top: -13px;
    }


    .form-control {
        font: normal normal normal 14px/16px Pretendard;
        letter-spacing: -0.28px;
    }

    .form-select {
        font: normal normal normal 14px/16px Pretendard;
        letter-spacing: -0.28px;
    }

    #login .register {
        font: normal normal 600 14px/26px Pretendard;
        letter-spacing: -0.21px;
    }

    #login .register span {
        font: normal normal 600 14px/26px Pretendard;

    }


    #register .login {
        font: normal normal normal 14px/18px Pretendard;
        letter-spacing: -0.21px;
        color: #3D3D3D;
    }

    #register .login span {
        font: normal normal 600 14px/18px Pretendard;
    }

    .form-check {
        font: normal normal 600 14px/26px Pretendard;
        letter-spacing: -0.21px;
        line-height: 30px;
    }


    #login .forgot_password {
        font: normal normal 600 14px/26px Pretendard;
        letter-spacing: -0.21px;
        line-height: 30px;
    }

    .form-check-label {
        margin-left: 8px;
    }

    #login #login-form {
        max-width: unset;
    }
}

#register .title {
    text-align: center;
    font: normal normal normal 31px/36px Pretendard;
    letter-spacing: -0.62px;
    color: #222222;
    margin-bottom: 0;
}

#register .title span {
    font-weight: bold;
    letter-spacing: -0.62px;
    color: #1F663F;
}

#register .card {
    background: #FFFFFF 0 0 no-repeat padding-box;
    box-shadow: 0 0 15px #00000014;
    border-radius: 7px;
    border: 0;
}

#register .step1 .description {
    text-align: center;
    font: normal normal normal 18px/25px Pretendard;
    letter-spacing: -0.36px;
    color: #222222;
    margin-bottom: 0;
}

#register .step1 .description2 {
    font: normal normal normal 18px/26px Pretendard;
    letter-spacing: -0.27px;
    color: #222222;
    margin-bottom: 0;
}

#register .step1 .description2 span {
    font-weight: 600;
    color: #1F633F;
}

#register .btn {
    padding: 24px 52px;
    border-radius: 7px;
}

#register .btn.w-100 {
    padding: 20px 0;
}

#register .btn.green {
    width: 100%;
    background: #1F663F 0 0 no-repeat padding-box;
    box-shadow: 0 3px 6px #00000029;
    border: 1px solid #CDDAD0;
    font: normal normal 600 18px/29px Pretendard;
    letter-spacing: -0.27px;
    color: #FFFFFF;
}

#register .btn.white {
    background: #FFFFFF 0 0 no-repeat padding-box;
    border: 1px solid #1F663F;
    font: normal normal 600 18px/29px Pretendard;
    letter-spacing: -0.27px;
    color: #1F633F;
}

#register .social .btn.white {
    font: normal normal 600 18px/26px Raleway;
    letter-spacing: -0.27px;
    color: #3D3D3D;
    border: 1px solid #BEC5BD;
}


#register .social .btn.green.active {
    background: #1F663F 0 0 no-repeat padding-box;
    box-shadow: 0 3px 6px #00000029;
    border: 1px solid #CDDAD0;
    color: #FFFFFF;
}

#register .social .btn.green {
    color: #1F663F;
    background: #fff;
    box-shadow: none;
    border: 1px solid #1F663F;
}


#register .absolute_wrap {
    position: absolute;
}


@media (max-width: 992px) {
    #register .title {
        font: normal normal normal 23px/27px Pretendard;
        letter-spacing: -0.46px;
        text-align: left;
    }

    #register .title span {
        font-weight: bold;
        letter-spacing: -0.62px;
        color: #1F663F;
        display: block;
    }

    #register .step1 .description {
        font: normal normal normal 14px/18px Pretendard;
        letter-spacing: -0.21px;
    }

    #register .step1 .description2 {
        font: normal normal normal 14px/18px Pretendard;
        letter-spacing: -0.21px;
    }

    #register .step1 .description2 span {
        font-weight: 600;
    }

    #register .btn {
        padding: 18px 0;
        border-radius: 7px;
    }

    #register .btn.green {
        background: #1F663F 0 0 no-repeat padding-box;
        font: normal normal 600 14px/13px Pretendard;
        letter-spacing: -0.21px;
    }

    #register .step1 .btn.white:first-child {
        margin-bottom: .8rem;
    }

    #register .btn.white {
        width: 100%;
        font: normal normal 600 14px/13px Pretendard;
        letter-spacing: -0.21px;
    }


    #register .social .btn.white {
        width: 100%;
        font: normal normal 600 14px/16px Raleway;
        letter-spacing: -0.28px;

    }

    #register .absolute_wrap {
        position: relative;
        padding: 0 !important;
    }


    #register .form-check {
        font: normal normal normal 14px/16px Pretendard;
        letter-spacing: -0.28px;
        line-height: 28px;
    }

    #register .form-check .form-check-label a {
        font: normal normal 600 14px/16px Pretendard;
        letter-spacing: -0.28px;
    }

}


.select2-container .select2-selection--single {
    height: 62px;
    border: 1px solid #BEC5BD;
    border-radius: 7px;
}

.select2-container .select2-selection--single .select2-selection__rendered {

    padding: 20px 0 20px 20px;
    font: normal normal normal 18px/21px Pretendard;
    letter-spacing: -0.36px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 1rem;
    right: 1rem;
}

.select2-container--open .select2-dropdown--below {
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    overflow: hidden;

    border-color: #BEC5BD;
}

.select2-results__option {
    padding: 1rem;
    font: normal normal normal 16px/38px Pretendard;
    letter-spacing: -0.32px;
}

.select2-search--dropdown {
    padding: 1rem;
}

.select2-container--default .select2-search--dropdown .select2-search__field {

    padding: 12px 0 12px 12px;
    font: normal normal normal 18px/21px Pretendard;
    letter-spacing: -0.36px;
    border: 1px solid #BEC5BD;
    border-radius: 7px;
}


@media (max-width: 992px) {
    #register .social .btn.white {
        padding: 20px 0;
    }

    .select2-container .select2-selection--single {
        height: 58px;
    }

    .select2-container .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-search--dropdown .select2-search__field {
        font: normal normal normal 14px/16px Pretendard !important;;
        letter-spacing: -0.28px !important;
    }
}



#register .form .phone {
    color: #666 !important;
}

#register .form .phone + .form-control.icon {
    padding-left: 68px;
}

#register .form .phone + .form-control.icon:focus {
    padding-left: 66px;
}

#register .avatar {
    width: 28px;
    height: 28px;
    margin-right: 12px;
}

#register .social-email {
    font: normal normal normal 18px/21px Raleway;
    letter-spacing: -0.27px;
    color: #676767;
    opacity: 1;
}


@media (max-width: 992px) {

    #register .avatar {
        width: 24px;
        height: 24px;
        margin-right: 8px;
    }

    #register .social-email {
        font: normal normal normal 14px/16px Raleway;
        letter-spacing: -0.21px;
        color: #222222;
        opacity: 1;
    }

    #register .form .fa {
        left: 16px !important;
        top: 20px !important;
    }

    #register .form .phone {
        font-size: 12px !important;
        top: 22px !important;
    }
}

@media (max-width: 992px) {
    .select2-container .select2-selection--single .select2-selection__rendered {
        font: normal normal normal 14px/16px Pretendard !important;;
        letter-spacing: -0.28px !important;
    }
}

#register_complete .p1 {
    font: normal normal 600 32px/47px Pretendard;
    letter-spacing: -0.64px;
    color: #1F663F;
}

#register_complete .p2 {
    font: normal normal 500 32px/47px Pretendard;
    letter-spacing: -0.64px;
    color: #222222;
    margin-bottom: 40px;

}

#register_complete .p3 {
    font: normal normal normal 18px/28px Pretendard;
    letter-spacing: -0.27px;
    color: #222222;
    opacity: 0.9;
    margin-bottom: 40px;
}


@media (max-width: 992px) {

    #register_complete .p1 {
        text-align: center;
        font: normal normal bold 23px/27px Pretendard !important;
        letter-spacing: -0.46px !important;
        color: #1F663F !important;
        opacity: 1 !important;
        margin-bottom: 10px !important;
    }

    #register_complete .p2 {
        text-align: center;
        font: normal normal normal 16px/22px Pretendard !important;
        letter-spacing: -0.24px !important;
        color: #3D3D3D !important;
        opacity: 1 !important;
        margin-bottom: 10px !important;

    }

    #register_complete .p3 {
        text-align: center;
        font: normal normal normal 14px/18px Pretendard !important;
        letter-spacing: -0.21px !important;
        color: #222222 !important;
        opacity: 0.9 !important;
        margin-bottom: 30px !important;
    }

    #register_complete .btn.green {
        font: normal normal 600 16px/29px Pretendard !important;
        letter-spacing: -0.24px !important;
        padding: 20px 0 !important;
    }


}

.page-link {
    border: 0;
    background-color: unset;
    color: #3D3D3D;
    border-radius: 7px;
    padding: 6px 14px;
    font: normal normal normal 18px/25px Pretendard;
    width: 38px;
    text-align: center;
}

.page-item {
    margin-right: 12px;
}

.page-link:visited, .page-link:active, .page-link:focus, .page-link:hover {
    background-color: unset;
    color: #3D3D3D;
    box-shadow: none;
}

/*.page-link:hover {*/
/*    color: #fff;*/
/*    background-color: #1F663F;*/
/*}*/

.active > .page-link, .page-link.active {
    background-color: #1F663F;
    color: #fff;
}


@media (max-width: 992px) {
    .page-item {
        margin-right: 8px;
    }
}

.card.notice {
    /*margin-bottom: 30px;*/
    background: #FFFFFF 0 0 no-repeat padding-box;
    box-shadow: 0 0 8px #00000029;
    border: 1px solid #DFE5E2;
    border-radius: 7px;
}
.mb-20px {
    margin-bottom: 20px;
}

.card.notice .thumbnail {
    height: 240px;
}

.card.notice .thumbnail img {
    position: absolute;
    top: 0;
    left: 12px;
    width: calc(100% - 12px);
    height: 100%;
    object-fit: cover;
    display: block;
    max-width: 100%;
    border-bottom-left-radius: 7px;
    border-top-left-radius: 7px;
}

#home .main_title, #notice .main_title, #juryModal .main_title, #noticeModal .main_title {
    font: normal normal bold 31px/36px Pretendard;
    letter-spacing: -0.62px;
    color: #1F663F;
    margin-bottom: 34px;
}

#home .card.notice .title {
    font: normal normal 600 21px/29px Raleway;
    letter-spacing: -0.32px;
    color: #383838;
    opacity: 1;
}

#home .card.notice .date {
    font: normal normal normal 16px/26px Pretendard;
    letter-spacing: -0.24px;
    color: #8E8E8E;
    opacity: 1;
}

#home .card.notice .state {
    font: normal normal 600 21px/26px Pretendard;
    letter-spacing: -0.32px;
    color: #1F663F;
    opacity: 1;
}

#admin .dataTable {

}

#admin div.dt-container div.dt-paging {
    padding: 0;
    margin: 3rem 0;

    background: transparent;
}

#admin div.dt-container div.dt-paging ul.pagination {
    background: transparent;
    justify-content: center;
}

#admin .dt-paging-button.page-item.disabled a {
    background: transparent;
}

#admin .page-link.first, #admin .page-link.last {
    display: none;
}

#admin .dt-column-order {
    right: 24px;
}

table.dataTable thead > tr > th.dt-orderable-asc:hover, table.dataTable thead > tr > th.dt-orderable-desc:hover, table.dataTable thead > tr > td.dt-orderable-asc:hover, table.dataTable thead > tr > td.dt-orderable-desc:hover {
    outline: none;
}

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after, table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:after, table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:before, table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:after, table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:before, table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
    line-height: 14px;
}

@media (max-width: 992px) {

    .card.notice .thumbnail {
        height: 230px;
    }

    .card.notice .thumbnail img {
        width: calc(100% - 24px);
        border-bottom-left-radius: 0;
        border-top-left-radius: 7px;
        border-top-right-radius: 7px;
    }


    #home .main_title {
        font: normal normal bold 23px/27px Pretendard;
        letter-spacing: -0.46px;
        color: #1F663F;
    }


    #home .card.notice .title {
        font: normal normal 600 16px/18px Raleway;
        letter-spacing: -0.24px;
        color: #383838;
    }

    #home .card.notice .date {
        font: normal normal normal 14px/16px Pretendard;
        letter-spacing: -0.21px;
        color: #8E8E8E;
    }

    #home .card.notice .state {
        font: normal normal 600 16px/16px Pretendard;
        letter-spacing: -0.24px;
        color: #1F663F;
        opacity: 1;
    }
}

#register_complete .btn.green {
    background: #1F663F 0 0 no-repeat padding-box;
    box-shadow: 0 3px 6px #00000029;
    border: 1px solid #CDDAD0;
    border-radius: 7px;
    opacity: 1;

    width: 100%;

    text-align: center;
    font: normal normal 600 18px/29px Pretendard;
    letter-spacing: -0.27px;
    color: #FFFFFF;

    padding: 24px 0;
}


#admin .left-side {
    background: #1F633F 0 0 no-repeat padding-box;
    max-width: 260px;
    min-height: 100vh;
    text-align: center;
}

#admin .left-side a {
    position: relative;
    display: block;
    padding: 1rem 0;
    color: #fff;
    font: normal normal 500 18px/29px Pretendard;
    letter-spacing: -0.27px;
}

#admin .left-side a i {
    position: absolute;
    left: 20px;
    top: 20px;
}

#admin .left-side a.active {
    background: #FFFFFF 0 0 no-repeat padding-box;
    /*border: 1px solid #FFFFFF;*/
    border-radius: 7px;
    color: #1F633F;
}

#admin .right-side {
    background: #F4F6F8 0 0 no-repeat padding-box;
    max-width: calc(100vw - 260px);
}

#admin .title {
    font: normal normal bold 22px/29px Pretendard;
    letter-spacing: -0.33px;
    color: #383838;
}

#admin .btn {
    height: 62px;
    font: normal normal bold 18px/38px Pretendard;
    letter-spacing: -0.36px;
}

#admin .btn.btn-primary, #admin .btn.btn-primary:hover, #admin .btn.btn-primary:active, #admin .btn.btn-primary:visited, #admin .btn.btn-primary:focus {
    color: #FFFFFF;
    border: 0;
    background: #1F633F 0 0 no-repeat padding-box;
    box-shadow: 0 3px 6px #1A1E2E66;
    border-radius: 7px;
    width: 230px;
    max-width: 100%;
}


#admin .btn.btn-danger, #admin .btn.btn-danger:hover, #admin .btn.btn-danger:active, #admin .btn.btn-danger:visited, #admin .btn.btn-danger:focus {
    color: #FFFFFF;
    border: 0;
    background: #B02A2A 0 0 no-repeat padding-box;

    box-shadow: 0 3px 6px #1A1E2E66;
    border-radius: 7px;
    width: 230px;
    max-width: 100%;
}

#admin .btn.btn-secondary, #admin .btn.btn-secondary:hover, #admin .btn.btn-secondary:active, #admin .btn.btn-secondary:visited, #admin .btn.btn-secondary:focus {
    background: #FFFFFF 0 0 no-repeat padding-box;
    box-shadow: 0 3px 6px #1A1E2E66;
    border: 1px solid #1F633F;
    border-radius: 7px;

    font: normal normal bold 18px/38px Pretendard;
    letter-spacing: -0.36px;
    color: #1F633F;
    width: 230px;
    max-width: 100%;
}

.shadow {
    box-shadow: 0 3px 6px #00000029 !important;
}

.dataTables_wrapper {

}

#admin .table-responsive {
    border-radius: 7px;
    box-shadow: 0 3px 6px #00000029;
    border: 1px solid #BEC5BD;
    overflow-x: auto;
    width: 100%;
}

#admin .table .form-check-input {
    /*border: 1px solid #A8A8A8;*/

}

#admin #juryModal tbody tr.checked td {
    background: #E9F0EC 0 0 no-repeat padding-box;
    border-color: #E8E8E8;
}

#admin #noticeModal tbody tr.checked td {
    background: #E9F0EC 0 0 no-repeat padding-box;
    border-color: #E8E8E8;
}

#admin .table thead {
    background-color: #fff;
}

#admin .table th, #admin .table td {
    padding: 30px 1rem;
}

#admin .table tbody td {
    font: normal normal normal 16px/27px Pretendard;
    letter-spacing: -0.27px;
    color: #222222;
}

#admin .table tbody td a, #admin .table tbody th a {
    text-decoration: underline;
    color: #222222;
}

#admin .table thead th {

    font: normal normal normal 16px/27px Pretendard;
    letter-spacing: -0.27px;
    color: #7a7a7a;
}

#admin .table tbody tr:last-child td {
    border-bottom: 0;
}

#admin .btn.btn-sm, #admin .btn.btn-sm:hover, #admin .btn.btn-sm:active, #admin .btn.btn-sm:focus, #admin .btn.btn-sm:visited {
    font: normal normal 500 14px/16px Pretendard;
    letter-spacing: -0.28px;
    min-width: 94px;
    height: 45px;
    box-shadow: none;
}

#admin .nav-underline {
    gap: 0;
    border-bottom: 2px solid #E8E8E8;
}

.modal-backdrop {
    height: 111.1vh;
    width: 111.1vw;
}

#admin .nav-underline .nav-link {
    font: normal normal 500 18px/26px Pretendard;
    letter-spacing: -0.27px;
    color: #878788;
    padding: 20px;
    min-width: 130px;
    margin-bottom: -2px;
}

#admin .nav-underline .nav-link.active, #admin .nav-underline .nav-link:hover {
    font: normal normal bold 18px/26px Pretendard;
    color: #3D3D3D;
    border-bottom: 2px solid #1F663F;
}

#admin .card {
    box-shadow: 0 3px 6px #00000029;
    border: 1px solid #BEC5BD;
    border-radius: 7px;
}

#admin .card .card-header {

    position: relative;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    border-bottom: 2px solid #E8E8E8;
    background: #fff;
    font: normal normal bold 18px/26px Pretendard;
    letter-spacing: -0.27px;
    color: #3D3D3D;
}

#admin .card .card-body .input-title {
    margin-bottom: .5rem;
    font: normal normal 600 16px/29px Pretendard;
    letter-spacing: -0.24px;
    color: #3D3D3D;
}

input::file-selector-button {
    display: none;
}

#admin .form-switch.absolute {
    position: absolute;
    top: 18px;
    right: 1.5rem;
}

#admin .form-switch .form-check-input {
    border: 0;
    height: 30px;
    width: 53px;
    border-radius: 20px;
    background-color: #777777;
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

#admin .form-switch .form-check-input:checked {
    background-color: #1F633F;
}

.modal-backdrop {
    width: 100vw;
    height: 100vh;
}

#admin-layout .modal-backdrop {
    width: 111.1vw;
    height: 111.1vh;
}

#noticeModal .modal-content, #juryModal .modal-content {
    border: 2px solid #e5e5e5;
    border-radius: 0;
}

#noticeModal .modal-body, #juryModal .modal-body {
    background: #F4F6F8 0 0 no-repeat padding-box;

}


#admin .dropdown-button {
    position: absolute;
    background: #FFFFFF 0 0 no-repeat padding-box;
    box-shadow: 0 13px 15px #00000033;
    border-radius: 7px;
    width: 100%;
    margin-top: 0;
    z-index: 1;
}

#admin .dropdown-button .btn {
    border-radius: 0;
    font: normal normal 500 18px/38px Pretendard;
    letter-spacing: -0.36px;
    color: #222222;
    border-bottom: 2px solid #E8E8E8;
    padding: 30px 0;
    height: unset;
}

#admin .dropdown-button .btn:hover {
    background: #E9F0EC 0 0 no-repeat padding-box;
}

#admin .dropdown-button .btn.text-danger {
    color: #B23A3A;
}

#admin .dropdown-button .btn:last-child {
    border: 0;
}

#notice-detail .card {
    box-shadow: 0 0 8px #00000029;
    border: 1px solid #DFE5E2;
    border-radius: 7px;
}

#notice-detail .card .card-body .row .col-lg-3 b {
    font: normal normal bold 16px/26px Pretendard;
    letter-spacing: -0.24px;
    color: #3D3D3D;
}

#notice-detail .card .card-body .row .col-lg-9 {
    font: normal normal normal 16px/26px Pretendard;
    letter-spacing: -0.24px;
    color: #3D3D3D;
}

#notice-detail .card .card-body hr {
    border-color: #D9DFD8;
    opacity: 1;
}

#notice-detail .btn.btn-primary, #notice-detail .btn.btn-primary:active, #notice-detail .btn.btn-primary:hover, #notice-detail .btn.btn-primary:visited, #notice-detail .btn.btn-primary:focus {
    background: #1F663F 0 0 no-repeat padding-box;
    border: 1px solid #CDDAD0;
    border-radius: 7px;
    font: normal normal 600 18px/26px Pretendard;
    letter-spacing: -0.27px;
    color: #FFFFFF;
    padding: 24px 0;
}

#notice-detail .btn.btn-danger, #notice-detail .btn.btn-danger:active, #notice-detail .btn.btn-danger:hover, #notice-detail .btn.btn-danger:visited, #notice-detail .btn.btn-danger:focus {
    background: #960E0E 0 0 no-repeat padding-box;
    border: 1px solid #960E0E;
    border-radius: 7px;
    font: normal normal 600 18px/26px Pretendard;
    letter-spacing: -0.27px;
    color: #FFFFFF;
    padding: 24px 0;
}

#notice-detail .main_title {
    font: normal normal bold 31px/36px Pretendard;
    letter-spacing: -0.62px;
    color: #1F663F;
}

#notice-detail .nav-underline {
    gap: 0;
    border-bottom: 2px solid #E8E8E8;
}

#notice-detail .nav-underline .nav-link {
    font: normal normal 600 16px/26px Pretendard;
    letter-spacing: -0.24px;
    color: #878788;
    padding: 1.5rem;
    min-width: 120px;
    margin-bottom: -2px;
}

#notice-detail .nav-underline .nav-link.active, #notice-detail .nav-underline .nav-link:hover {
    font: normal normal bold 16px/26px Pretendard;
    color: #3D3D3D;
    border-bottom: 2px solid #1F663F;
}

#notice-detail .attach_file .title {
    font: normal normal 600 18px/26px Pretendard;
    letter-spacing: -0.27px;
    color: #5D5D5D;
}

#notice-detail .attach_file .batch_download {
    font: normal normal 600 14px/26px Pretendard;
    letter-spacing: -0.21px;
    color: #3D3D3D;
}

#notice-detail .attach_file .file_name {
    font: normal normal normal 16px/26px Pretendard;
    letter-spacing: -0.24px;
    color: #3D3D3D;
}

#notice-detail .attach_file .file_size {
    font: normal normal normal 12px/26px Pretendard;
    letter-spacing: -0.18px;
    color: #9D9D9D;
    margin-right: 1rem;
}

#notice-detail .attach_file .download {
    font: normal normal 600 14px/26px Pretendard;
    letter-spacing: -0.21px;
    color: #3D3D3D;
}

#notice-detail #nav-tabContent img {
    max-width: 100%;
}

#notice-detail #nav-tabContent p {
    margin-bottom: 0;
}

@media (max-width: 992px) {

    #notice-detail .main_title {
        font: normal normal bold 23px / 27px Pretendard;
        letter-spacing: -0.46px;
    }
}

/*#admin .form-control:disabled {*/
/*    border: 0;*/
/*    background-color: transparent;*/
/*    padding-left: ;*/
/*}*/

.container {
    max-width: 1465px;
}

#order-complete .img1 {
    width: 223px;
}

#order-complete .p1 {
    text-align: center;
    font: normal normal bold 28px/39px Pretendard;
    letter-spacing: -0.56px;
}

#order-complete .p1 span {
    font: normal normal bold 28px/39px Pretendard;
    color: #1F663F;
}

#order-complete .p2 {
    font: normal normal normal 16px/26px Pretendard;
    letter-spacing: -0.32px;
    color: #3D3D3D;
}

#order-complete .p2 a {
    font: normal normal 800 16px/26px Pretendard;
    color: #1F663F;
}

#order-complete .p3 {
    font: normal normal 600 18px/26px Pretendard;
    letter-spacing: -0.36px;
    color: #3D3D3D;
}


#order-complete .btn.btn-primary {
    background: #1F663F 0 0 no-repeat padding-box;
    box-shadow: 0 3px 6px #00000029;
    border: 1px solid #CDDAD0;
    border-radius: 7px;
    font: normal normal 600 18px/29px Pretendard;
    letter-spacing: -0.27px;
    color: #FFFFFF;
    height: 70px;
    min-width: 260px;
}

#order-complete .row, .height-calc {
    min-height: calc(100vh - 75px - 166px);
}


@media (max-width: 992px) {

    #order-complete .img1 {
        width: 217px;
    }

    #order-complete .p1 {
        font: normal normal bold 23px/27px Pretendard;
        letter-spacing: -0.46px;
    }

    #order-complete .p1 span {
        font: normal normal bold 23px/27px Pretendard;
        letter-spacing: -0.46px;
        color: #1F633F;
    }

    #order-complete .p2 {
        font: normal normal normal 16px/22px Pretendard;
        letter-spacing: -0.24px;
    }

    #order-complete .p2 a {
        font: normal normal 600 16px/22px Pretendard;
    }

    #order-complete .p3 {
        font: normal normal 600 18px/26px Pretendard;
        letter-spacing: -0.36px;
    }

    #order-complete .row, .height-calc {
        min-height: calc(100vh - 64px - 222px);
    }


    #order-complete .btn.btn-primary {
        width: 100%;
        font: normal normal 600 16px/29px Pretendard;
        letter-spacing: -0.24px;
    }
}

#admin .modal-xxl {
    --bs-modal-width: calc(80vw);
}

#admin-layout .modal-backdrop:nth-of-type(3) {
    z-index: 1055;
}


.cursor-pointer {
    cursor: pointer;
}

#admin-request .p1 {
    font: normal normal normal 14px/16px Pretendard;
    letter-spacing: -0.28px;
    color: #3D3D3D;
    opacity: 0.6;
}

#admin-request .p2 {
    font: normal normal 600 22px/29px Pretendard;
    letter-spacing: -0.33px;
    color: #3D3D3D;
    opacity: 1;
}

#admin-request .p3 {
    font: normal normal 600 16px/29px Pretendard;
    letter-spacing: -0.24px;
    color: #3D3D3D;
    opacity: 1;
    margin-bottom: 12px;
}

#admin-request .p4 {
    font: normal normal 600 40px/47px Pretendard;
    letter-spacing: -0.8px;
    color: #3D3D3D;
}

#admin-request .p5 {
    font: normal normal normal 14px/16px Pretendard;
    letter-spacing: -0.28px;
    color: #3D3D3D;
    opacity: 0.7;
}

#admin-request .p6 {
    font: normal normal bold 31px/36px Pretendard;
    letter-spacing: -0.62px;
    color: #1F663F;
}

#admin-request .p7 {
    font: normal normal normal 18px/26px Pretendard;
    letter-spacing: -0.27px;
    color: #5D5D5D;
}

#admin-request .span1 {
    font: normal normal 600 16px/29px Pretendard;
    letter-spacing: -0.24px;
    color: #3D3D3D;
}

#admin-request .span2 {
    font: normal normal normal 16px/19px Pretendard;
    letter-spacing: -0.32px;
    color: #3D3D3D;
    opacity: 0.7;
}

.select2-container--bootstrap-5.select2-container--focus .select2-selection, .select2-container--bootstrap-5.select2-container--open .select2-selection {
    box-shadow: none;
}

.select2-container--bootstrap-5 .select2-selection--single {
    padding: 0;
}

#admin .table-hover > tbody > tr:hover > * {
    background: #E9F0EC 0 0 no-repeat padding-box;
    --bs-table-bg-state: unset;
}

#admin .company {
    font: normal normal normal 16px/26px Pretendard;
    letter-spacing: -0.24px;
    color: #5D5D5D;
}

#admin .company span {
    text-decoration: underline;
    font: normal normal bold 16px/26px Pretendard;
    letter-spacing: -0.24px;
    color: #1F633F;
}

#admin .top {
    font: normal normal 600 16px/29px Pretendard;
    letter-spacing: -0.24px;
    color: #383838;
    opacity: 1;
}

#admin .input label {
    font: normal normal normal 18px/60px Pretendard;
    letter-spacing: -0.27px;
    color: #222222;
    opacity: 0.6;
}

#admin .input .span {
    font: normal normal normal 18px/60px Pretendard;
    letter-spacing: -0.27px;
    color: #222222;
    opacity: 1;
}

.display-scrollbar {
    overflow: auto;
}

.display-scrollbar::-webkit-scrollbar {
    width: 8px; /* 스크롤바 너비 설정 */
}

.display-scrollbar::-webkit-scrollbar-thumb {
    background-color: #20633f; /* 스크롤바 색상 설정 */
    border-radius: 10px; /* 스크롤바 모서리 둥글게 */
}

.display-scrollbar::-webkit-scrollbar-track {
    /*background: #f1f1f1; !* 스크롤바 트랙 색상 *!*/
}

.page-item:not(:first-child) .page-link {
    padding-right: 0;
    padding-left: 0;
    text-align: center;
}

#dashboard .p1 {
    margin-bottom: 0;
    font: normal normal normal 18px/25px Pretendard;
    letter-spacing: -0.27px;
    color: #7a7a7a;
}

#dashboard .p1 span {
    font: normal normal normal 18px/25px Pretendard;
    letter-spacing: -0.27px;
    color: #1F633F;
    opacity: 1;
    margin-left: 12px;
}

#admin .sorting {
    padding-right: 50px !important;
}

#admin .sorting .icon {
    position: absolute;
    top: 32px;
    right: 2rem;
    line-height: 0;
}

#admin .sorting .icon i {
    line-height: 12px;
}

#admin .top .dropdown-toggle::after {
    display: none !important;
}

/* 전체 화면 검정색 투명 배경 */
#admin .overlay {
    cursor: pointer;
    z-index: 1057;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8); /* 투명도 조절 */
    display: flex;
    justify-content: center;
    align-items: center;
}

#admin .centered-image {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

/* 중앙에 이미지 표시 */
#admin .overlay .centered-image img {
    /*max-width: 90%; !* 이미지 최대 너비 설정 *!*/
    max-height: 100vh; /* 이미지 최대 높이 설정 */
    display: block;
    margin: auto; /* 중앙 정렬 */
    width: 100%;
    height: 100%;
    object-fit: contain; /* 이미지 비율 유지 및 화면에 맞춤 */
}

#workModal img.file {
    cursor: pointer;
}

.text-announce {
    color: #1F663F !important;
}

.text-wait {

}

.text-progress {
    color: #1F663F !important;
}

.text-close {
    color: #C62B2B !important;
}

