.shift-shield-wrapper{
    width: 100%;
    height: fit-content;
}

span.block-text, a.block-text{
    display: block;
}

.shift-shield-wrapper .text{
    font-family: Mulish, sans-serif;
    font-weight: 400;
}

.shift-shield-wrapper .text > * + * {
    margin-left: 8px;
}

.shift-shield-wrapper .text > a.last{
    color: #0c5a69;
}

.shift-shield-wrapper .banner-wrapper{
    display: flex;
    width: 100%;
    background-color: #EEF5FF;
    position: relative;
    justify-content: right;
    margin-top: 0.75rem;
}

.shift-shield-wrapper .shield-image-wrapper{
    position: absolute;
    left: 17.24vw;
    width: 42.7083vw;
    top: 50%;
    transform: translateY(-50%);
}

.shift-shield-wrapper .shield-image-wrapper img{
    object-fit: cover;
    width: 100%;
}

.shift-shield-wrapper .nurse-image-wrapper{
    margin-right: 17.239vw;
    width: 26.356vw;
}

.shift-shield-wrapper .nurse-image-wrapper img{
    width: 100%;
    object-fit: cover;
}

.shift-shield-wrapper .contents-wrapper{
    padding: 0 14.84vw;
    margin-top: 2.75rem;
    display: flex;
    column-gap: 4.5rem;
    margin-bottom: 6rem;
}

.contents-wrapper .table-of-contents{
    padding: .75rem 10px .75rem 1.75rem;
    border: 1px solid #c9c9c9;
    width: 22.396vw;
    max-width: 430px;
    height: fit-content;
}

.table-of-contents .title{
    font-size: 28px;
    line-height: 32px;
    font-weight: 600;
    color: #0F273C;
    padding-left: 1rem;
}

.table-of-contents .chapter-wrapper{
    margin-top: .75rem;
    overflow-y: scroll;
    scroll-behavior: smooth;
    max-height: 334px;
    width: 100%;
    position: relative;
}

.table-of-contents .chapter-wrapper button{
    display: block;
    padding: .75rem;
    width: 100%;
    text-align: left;
    position: relative;
}

.table-of-contents .chapter-wrapper button.active{
    color: #0376BB;
}

.table-of-contents .chapter-wrapper button+button{
    margin-top: 1rem;
}

.table-of-contents .chapter-wrapper button:hover{
    color: #0376BB;
    background-color: #EEF5FF;
}

.table-of-contents .chapter-wrapper button:hover:after{
    display: none;
}

.table-of-contents .chapter-wrapper button:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    top: 100%;
    background-color: #c9c9c9;
    left: 0;
}

.contents-wrapper .left{
    height: fit-content;
    position: sticky;
    top: 158px;
    background-color: white;
}


.left button.form-apply{
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: white;
    background-color: #0C5A69;
    border-radius: 54px;
    margin-top: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1rem;
}

.left button.form-apply:before{
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2686 3.66881C13.5686 3.36885 13.9755 3.20035 14.3998 3.20035C14.8241 3.20035 15.231 3.36885 15.531 3.66881L22.731 10.8688C23.031 11.1689 23.1995 11.5757 23.1995 12C23.1995 12.4243 23.031 12.8312 22.731 13.1312L15.531 20.3312C15.2292 20.6227 14.8251 20.7839 14.4056 20.7803C13.986 20.7766 13.5847 20.6084 13.2881 20.3117C12.9914 20.0151 12.8232 19.6138 12.8195 19.1942C12.8159 18.7747 12.9772 18.3706 13.2686 18.0688L17.5998 13.6H2.3998C1.97546 13.6 1.56849 13.4314 1.26843 13.1314C0.968376 12.8313 0.799805 12.4244 0.799805 12C0.799805 11.5757 0.968376 11.1687 1.26843 10.8686C1.56849 10.5686 1.97546 10.4 2.3998 10.4H17.5998L13.2686 5.93121C12.9687 5.63116 12.8001 5.22427 12.8001 4.80001C12.8001 4.37574 12.9687 3.96885 13.2686 3.66881Z' fill='white'/%3E%3C/svg%3E%0A") center no-repeat;
    content: "";
    width: 24px;
    aspect-ratio: 1;
}

.contents-wrapper .right > ol{
    list-style-position: inside;
    padding-left: 0;
    margin-left: 0;
    counter-reset: section;
}

.contents-wrapper .right span{
    display: inline-block;
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    color: #0F273C;
}

.contents-wrapper .right span b{
    font-weight: 500;
}

.contents-wrapper .right h3, .contents-wrapper .right h2{
    font-weight: 600;
}

.contents-wrapper .right h3{
    font-size: 24px;
}

.contents-wrapper .right > ol > div[data-count] > li{
    font-size: 38px;
    line-height: 38px;
    list-style-position: outside;
    margin-left: 3rem;
    counter-increment: section;
}

.contents-wrapper .right .tlc-text-banner{
    width: 100%;
}

.contents-wrapper .right .tlc-text-banner img{
    width: 100%;
}

.contents-wrapper .right > ol > div[data-count] > li::marker{
    content: counter(section)". ";
}

.contents-wrapper .right ul{
    margin-left: 0;
    list-style-type: disc;
}

.contents-wrapper .right span:has(h3) span{
    width: 100%;
}

.contents-wrapper .mt-1, .contents-wrapper .right span h3+*{
    margin-top: .5rem;
}

.contents-wrapper .mt-1-5{
    margin-top: .75rem;
}

.contents-wrapper .mt-2{
    margin-top: 1rem !important;
}

.contents-wrapper .mt-3{
    margin-top: 1.5rem;
}
.contents-wrapper .mt-4{
    margin-top: 2rem;
}

.contents-wrapper .mt-8{
    margin-top: 4rem;
}

.contents-wrapper .mt-5-5{
    margin-top: 2.75rem;
}

.contents-wrapper .mb-8{
    margin-bottom: 4rem;
}

.contents-wrapper .ml-4{
    margin-left: 2rem !important;
}

.hidden{
    display: none !important;
}

.shrinked-invisible{
    position: fixed !important;
    visibility: hidden !important;
}

.shrinked-invisible > *{
    visibility: hidden;
}

.shift-shield-wrapper .form-wrapper{
    margin: 4rem 14.84vw 5.125rem 14.84vw;
    border: 1px solid #f6f6f6;
    box-shadow: 1px 6px 52.5px 0 rgba(0, 0, 0, .07);
    padding: 1.5rem 3.5rem;
}

.form-wrapper > h2{
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    font-size: 28px;
}

.form-wrapper .inputs-wrapper{
    display: flex;
    flex-flow: row wrap;
    margin-top: 1.5rem;
    column-gap: 1.5rem;
    row-gap: 1.75rem;
    margin-bottom: 1.5rem;
}

.inputs-wrapper > div{
    width: calc(33% - 1.5rem);
}

.inputs-wrapper label{
    display: block;
    margin-bottom: .5rem;
}

.inputs-wrapper > div > input, .inputs-wrapper > div > div > select, .inputs-wrapper input.file-upload{
    border: 1px solid #d9d9d9;
    border-radius: 58px;
    color: #959595;
    padding: 1rem 52px 1rem 1.5rem;
    width: 100%;
}

.inputs-wrapper > div >input:focus, .inputs-wrapper > div >input:active,
.inputs-wrapper > div > div > select:focus, .inputs-wrapper > div > div > select:active{
    border-color: #0c5a69;
}

.inputs-wrapper > div > input:active,
.inputs-wrapper > div > div > select:active{
    color: #0f273c;
}

.inputs-wrapper > div > div:has(select){
    position: relative;
}

.inputs-wrapper > div > div:has(select):before{
    content: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M2.75843 0.4435L9.0084 6.33616L15.2584 0.4435C15.4075 0.302893 15.5845 0.191358 15.7794 0.115263C15.9742 0.039167 16.1831 1.48153e-09 16.394 0C16.6049 -1.48153e-09 16.8137 0.039167 17.0086 0.115263C17.2034 0.191358 17.3805 0.302893 17.5296 0.4435C17.6787 0.584106 17.797 0.751031 17.8778 0.934742C17.9585 1.11845 18 1.31535 18 1.5142C18 1.71305 17.9585 1.90995 17.8778 2.09366C17.797 2.27737 17.6787 2.4443 17.5296 2.5849L10.136 9.55586C9.98694 9.69665 9.80993 9.80835 9.61507 9.88456C9.4202 9.96077 9.21131 10 9.00034 10C8.78938 10 8.58048 9.96077 8.38562 9.88456C8.19075 9.80835 8.01374 9.69665 7.86472 9.55586L0.471073 2.5849C0.321745 2.4444 0.203273 2.27751 0.12244 2.09378C0.0416069 1.91006 0 1.71311 0 1.5142C0 1.3153 0.0416069 1.11834 0.12244 0.934619C0.203273 0.750893 0.321745 0.584003 0.471073 0.4435C1.09929 -0.133616 2.13021 -0.148804 2.75843 0.4435Z' fill='%230F273C'/%3E%3C/svg%3E");
    position: absolute;
    right: 1.75rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.inputs-wrapper input.file-upload:before{
    content: "";
    height: 10px;
    width: 10px;
}

.inputs-wrapper div:has(input.file-upload){
    position: relative;
}

.inputs-wrapper div:has(input.file-upload) > svg{
    position: absolute;
    pointer-events: none;
    right: 1.75rem;
    top: 50%;
    transform: translateY(-50%);
}

.inputs-wrapper div:has(input.file-upload) > button{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
}

#cv-upload{
    position: absolute;
    visibility: hidden;
}

.agreement-wrapper input[type="checkbox"]{
    height: 16px;
    aspect-ratio: 1/1;
    border: 2px solid #0f273c;
    margin-right: .5rem;
    position: relative;
    cursor: pointer;
    border-radius: 2px;
}

.agreement-wrapper input[type="checkbox"]:checked{
    border: none;
    background-color: #00568a;
}

.agreement-wrapper input[type="checkbox"]:after,
.agreement-wrapper input[type='checkbox']:checked::after {
    content: "";
    height: 16px;
    aspect-ratio: 1/1;
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

.agreement-wrapper input[type="checkbox"]:after{
    background-color: transparent;
}

.agreement-wrapper input[type='checkbox']:checked::after{
    content: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 1.5L4.5 9.5L1.5 6.5' stroke='white' stroke-width='2.06234' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-wrapper #submit-application{
    color: white;
    font-size: 20px;
    line-height: 34px;
    padding: 10px 1.5rem;
    border-radius: 54px;
    background-color: #0c5a69;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5rem;
    display: block;
}

.second-level{
    counter-reset: subsection;
}

.second-level ol, .second-level ul{
    margin: 0;
}

.second-level li.second-level-item{
    counter-increment: subsection;
    font-weight: 600;
}

.second-level li.second-level-item::marker{
    content: counter(section)"."counter(subsection)" ";
}

.big-h3{
    font-size: 32px !important;
}

.big-h3 ~ h4{
    font-size: 24px;
}

.table-of-contents .mobile-chapter-selector{
    display: none;
}

.agreement-wrapper > span a {
    color: #005689;
    text-decoration: underline;
}

.right .faq-item{
    user-select: none;
}

.right .faq-item > span{
    padding: 1.5rem 3.5rem;
    background-color: #f3f5f6;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    position: relative;
    width: 100%;
    font-weight: 500;
    cursor: pointer;
}

.right .faq-item > span+span{
    border-radius: 0 0 8px 8px;
    border-top: none;
    display: none;
    padding-top: 0;
    font-weight: 400;
    cursor: default;
}

.right .faq-item > span.active+span{
    display: inline-block;
    margin-top: -16px;
}

.right .faq-item > span.active{
    border-radius: 8px 8px 0 0;
    border-bottom: none;
}

.right .faq-item span{
    font-size: 20px;
}

.right .faq-item > span:after{
    content: url("data:image/svg+xml,%3Csvg width='22' height='14' viewBox='0 0 22 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0009 9.96759L20.0122 0.956246L21.8142 2.75826L11.9019 12.6706C11.6629 12.9095 11.3388 13.0437 11.0009 13.0437C10.6629 13.0437 10.3388 12.9095 10.0999 12.6706L0.1875 2.75826L1.98951 0.956246L11.0009 9.96759Z' fill='%230F273C'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.right .faq-item > span.active:after{
    transform: rotate(180deg) translateY(50%);
}

.right .faq-item > span+span:after{
    display: none;
}

.inputs-wrapper > div > div > select{
    padding-right: calc(1.75rem + 22px);
}

.relative{
    position: relative !important;
}

.pseudo-option-wrapper{
    width: 100%;
    position: absolute;
    height: fit-content;
    max-height: 30vh;
    top: 100%;
    left: 0;
    background-color: white;
    overflow-y: auto;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.05), 0px 1.22393px 11.42331px 0px rgba(0, 0, 0, 0.05), 0px 5.30368px 21.21471px 0px rgba(0, 0, 0, 0.04), 0px 11.83128px 29.37422px 0px rgba(0, 0, 0, 0.03), 0px 21.21471px 34.26992px 0px rgba(0, 0, 0, 0.01), 0px 33.65796px 37.53373px 0px rgba(0, 0, 0, 0.00);
}

.pseudo-option-wrapper ~ input{
    caret-color: transparent;
    cursor: pointer;
}

.pseudo-option-wrapper .pseudo-option{
    cursor: pointer;
    padding: 10px 20px;
    transition: .25s;
    position: relative;
}

.pseudo-option-wrapper .pseudo-option:hover{
    background-color: #F6F7F9 !important;
    color: #0c5a69;
}

.pseudo-option-wrapper .pseudo-option + .pseudo-option{
    border-top: 1px solid #E4E3E3;
}

.pseudo-option-wrapper .pseudo-option[data-tier="0"]{
    text-transform: uppercase;
}

.pseudo-option-wrapper .pseudo-option[data-tier="-1"]{
    font-size: 12px;
    padding-left: 35px;
    padding-right: 10px;
    position: sticky;
    top: 0;
    background-color: white;
    z-index: 20;
}

.pseudo-option-wrapper .pseudo-option[data-tier="0"]:after{
    position: absolute;
    content: url('data:image/svg+xml,<svg width="10" height="16" viewBox="0 0 10 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.5" d="M1.20259 13.2013L6.11314 7.993L1.20259 2.7847C1.08542 2.66042 0.992473 2.51289 0.92906 2.35051C0.865647 2.18813 0.833008 2.0141 0.833008 1.83835C0.833008 1.66259 0.865647 1.48856 0.92906 1.32618C0.992473 1.16381 1.08542 1.01627 1.20259 0.891991C1.31976 0.767714 1.45887 0.669134 1.61196 0.601875C1.76505 0.534617 1.92914 0.5 2.09484 0.5C2.26055 0.5 2.42463 0.534617 2.57773 0.601875C2.73082 0.669134 2.86992 0.767714 2.98709 0.891991L8.79622 7.05336C8.91355 7.17755 9.00663 7.32506 9.07014 7.48744C9.13365 7.64983 9.16634 7.82391 9.16634 7.99972C9.16634 8.17552 9.13365 8.3496 9.07014 8.51199C9.00663 8.67438 8.91355 8.82188 8.79622 8.94607L2.98709 15.1074C2.87001 15.2319 2.73093 15.3306 2.57783 15.398C2.42472 15.4653 2.2606 15.5 2.09484 15.5C1.92909 15.5 1.76496 15.4653 1.61186 15.398C1.45875 15.3306 1.31968 15.2319 1.20259 15.1074C0.721661 14.5839 0.709005 13.7248 1.20259 13.2013Z" fill="%23606C77"/></svg>');
    right: 15px;
}

.pseudo-option-wrapper .pseudo-option[data-tier="-1"]:before{
    content: url('data:image/svg+xml,<svg width="10" height="16" viewBox="0 0 10 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.5" d="M8.79741 2.79869L3.88686 8.007L8.79741 13.2153C8.91458 13.3396 9.00753 13.4871 9.07094 13.6495C9.13435 13.8119 9.16699 13.9859 9.16699 14.1617C9.16699 14.3374 9.13435 14.5114 9.07094 14.6738C9.00753 14.8362 8.91458 14.9837 8.79741 15.108C8.68024 15.2323 8.54113 15.3309 8.38804 15.3981C8.23495 15.4654 8.07086 15.5 7.90516 15.5C7.73945 15.5 7.57537 15.4654 7.42227 15.3981C7.26918 15.3309 7.13008 15.2323 7.01291 15.108L1.20378 8.94664C1.08645 8.82245 0.993369 8.67494 0.929859 8.51256C0.866349 8.35017 0.833658 8.17609 0.833658 8.00028C0.833658 7.82448 0.866349 7.6504 0.929859 7.48801C0.993369 7.32562 1.08645 7.17812 1.20378 7.05393L7.01291 0.892561C7.12999 0.768121 7.26907 0.669394 7.42217 0.602033C7.57528 0.534672 7.7394 0.5 7.90516 0.5C8.07091 0.5 8.23504 0.534672 8.38814 0.602033C8.54125 0.669394 8.68032 0.768121 8.79741 0.892561C9.27834 1.41608 9.291 2.27518 8.79741 2.79869Z" fill="%23606C77"/></svg>');
    left: 15px;
    position: absolute;
    top: 30%;
}

@media (max-width: 768px) {

    .shift-shield-wrapper .shield-image-wrapper{
        left: 6.4vw;
        width: 47.73vw;
    }

    .shift-shield-wrapper .nurse-image-wrapper{
        margin-right: 4.267vw;
        width: 43.73vw;
    }

    .shift-shield-wrapper .contents-wrapper{
        flex-direction: column;
    }

    .contents-wrapper .table-of-contents{
        width: 100%;
        max-width: unset;
        position: relative;
        border: none;
        padding: 0;
    }

    .table-of-contents .title{
        display: none;
    }

    .left button.form-apply{
        margin-bottom: 1.5rem;
    }

    .table-of-contents .mobile-chapter-selector{
        display: block;
        padding: 10px 1rem;
        border: 1px solid #d9d9d9;
        position: relative;
    }

    .table-of-contents .mobile-chapter-selector:after{
        content: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.75843 0.4435L9.0084 6.33616L15.2584 0.4435C15.4075 0.302893 15.5845 0.191358 15.7794 0.115263C15.9742 0.039167 16.1831 1.48153e-09 16.394 0C16.6049 -1.48153e-09 16.8137 0.039167 17.0086 0.115263C17.2034 0.191358 17.3805 0.302893 17.5296 0.4435C17.6787 0.584106 17.797 0.751031 17.8778 0.934742C17.9585 1.11845 18 1.31535 18 1.5142C18 1.71305 17.9585 1.90995 17.8778 2.09366C17.797 2.27737 17.6787 2.4443 17.5296 2.5849L10.136 9.55586C9.98694 9.69665 9.80993 9.80835 9.61507 9.88456C9.4202 9.96077 9.21131 10 9.00034 10C8.78938 10 8.58048 9.96077 8.38562 9.88456C8.19075 9.80835 8.01374 9.69665 7.86472 9.55586L0.471073 2.5849C0.321745 2.4444 0.203273 2.27751 0.12244 2.09378C0.0416069 1.91006 0 1.71311 0 1.5142C0 1.3153 0.0416069 1.11834 0.12244 0.934619C0.203273 0.750893 0.321745 0.584003 0.471073 0.4435C1.09929 -0.133616 2.13021 -0.148804 2.75843 0.4435Z' fill='%230C5A69'/%3E%3C/svg%3E%0A");
        position: absolute;
        right: 1.25rem;
        top: 50%;
        transform: translateY(-50%);
    }

    .table-of-contents .mobile-chapter-selector:has(~.chapter-wrapper:not(.mobile-hidden)):after{
        transform: translateY(-50%) rotate(180deg);
    }

    .table-of-contents .chapter-wrapper{
        position: absolute;
        top: calc(100% + .5rem);
        background-color: white;
        padding: .5rem 1.25rem .5rem 1.5rem;
        border: 1px solid #D9D9D9;
        scrollbar-width: thin;
        max-height: 348px;
    }

    .table-of-contents .chapter-wrapper button{
        color: #0F273C;
    }

    .contents-wrapper .right > ol > div[data-count] > li,
    .contents-wrapper .right h3
    {
        font-size: 20px;
    }

    .big-h3{
        font-size: 20px !important;
    }

    .big-h3 ~ h4{
        font-size: 17px;
    }

    .contents-wrapper .right span{
        font-size: 17px;
    }

    .table-of-contents .mobile-hidden{
        display: none;
    }

    .shift-shield-wrapper .contents-wrapper{
        margin-bottom: 1.5rem;
        padding: 0 15px;
    }

    .form-wrapper .inputs-wrapper{
        flex-flow: column nowrap;
    }

    .inputs-wrapper > div{
        width: 100%;
    }

    .form-wrapper > h2{
        font-size: 20px;
    }

    .inputs-wrapper label, .inputs-wrapper > div > input, .inputs-wrapper > div > div > select, .inputs-wrapper input.file-upload{
        font-size: 14px;
    }

    .inputs-wrapper > div > input, .inputs-wrapper > div > div > select, .inputs-wrapper input.file-upload{
        padding-top: 13px;
        padding-bottom: 13px;
    }

    .agreement-wrapper > span{
        font-size: 14px;
        font-weight: 500;

    }

    .contents-wrapper .ml-4{
        margin-left: .5rem !important;
    }

    .shift-shield-wrapper .form-wrapper{
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - 30px);
    }

    .contents-wrapper .right > ol > div[data-count] > li{
        margin-left: 0;
        list-style-position: inside;
    }

    .form-wrapper #submit-application{
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .right .faq-item > span {
        padding: 1rem calc(1.75rem + 26px) 1rem .75rem;
    }

    .right .faq-item span{
        font-size: 14px;
    }

    .contents-wrapper .left {
        top: 94px;
        z-index: 20;
    }

    .pseudo-option-wrapper{
        z-index: 30;
    }
}

@media(max-width: 480px){
    .shift-shield-wrapper .form-wrapper{
        padding: 1.5rem 8px;
    }
}

@media (max-width: 392px) {
    .form-wrapper #submit-application{
        font-size: clamp(12px, 4.081vw, 16px);
        padding: 10px clamp(10px,6.122vw, 24px);
    }
}