html {
    height: 100%;
    background: url(../icons/bg-03.jpg) no-repeat center center fixed;
    background-color: #f8f8f8;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.demo-select {
    border-radius: 6px;
    background-color: #dfe6f2;
    height: 48px;
    padding: 15px 21px 15px;
    font-size: 13px;
    border-width: 0;
    color: #111111;
}

.demo-card {
    border-radius: 6px;
    background-color: #dfe6f2;
    border: 0;
}

.demo-card-header {
    border-bottom: 0;
    padding: 24px 15px 11px 25px;
    background: transparent;
    font-size: 15px;
    font-weight: 700;
    line-height: 2.25;
    letter-spacing: normal;
    color: #111111;
}

.demo-card-body {
    padding: 0rem 1rem 0rem 25px;
    font-size: 14px;
}

.demo-card-footer {
    border-top: 0;
    padding: 24px 15px 11px 25px;
    background: transparent;
    font-size: 16px;
    line-height: 2.25;
    letter-spacing: normal;
    color: #111111;
}

.demo-btn {
    border-radius: 2px;
    border: solid 1px #c5c9d0;
    background-color: #ffffff;
    opacity: 0.8;
    padding: 8px 10px 10px 8px;
    height: 38px;
    width: 95px;
    font-size: 13px;
    font-weight: 600;
    color: #111111;
    font-family: 'Noto Sans KR';
}

.demo-btn.disabled {
    background-color: #c5c9d0;
    border-color: #c5c9d0;
}

.demo-btn:hover {
    background-color: #d0e7ff;
    border: solid 1px #d0e7ff;
    color: #111111;
}

.demo-btn:focus {
    box-shadow: 0 0 0 0.1rem rgb(49 132 253 / 50%);
    background-color: #d0e7ff;
    border: solid 1px #d0e7ff;
    color: #111111;
}

.demo-dot {
    width: 5px;
    height: 5px;
    background-color: #0743aa;
    display: inline-block;
    -webkit-animation: bouncedelay 1.4s infinite ease-in-out both;
    animation: bouncedelay 1.4s infinite ease-in-out both;
}

.demo-dot-1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.demo-dot-2 {
    margin: 0 0 0 5px;
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

.demo-dot-3 {
    margin: 0 12px 0 5px;
}

@-webkit-keyframes bouncedelay {
    0%, 80%, 100% { -webkit-transform: scale(0) }
    40% { -webkit-transform: scale(1.0) }
}
  
@keyframes bouncedelay {
    0%, 80%, 100% { 
        -webkit-transform: scale(0);
        transform: scale(0);
    } 40% { 
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}

.demo-badge {
    background-color: transparent!important;
    color: #0743aa;
    font-size: 16px;
    border-radius: 0;
    font-weight: 900;
    padding: 0.35em 0em;
}

.demo-result-card {
    border-radius: 6px;
    background-color: #ffffff;
    border: solid 2px #dfe6f2;
}

.demo-result-card-header {
    background-color: #dfe6f2;
    border-bottom: 0;
    font-size: 15px;
    font-weight: 900;
    line-height: 2.25;
    letter-spacing: normal;
    color: #111111;
}

.demo-result-card-body {
    padding: 0;
    border: 0;
    border-radius: 0;
    font-size: 14px;
}

.demo-result-card-body .item  {
    padding: 0;
    border: 0;
}

.demo-result-card-body .item .item-header {
    border: 0;
    border-radius: 0;
    background-color: #eff3fa;
    font-weight: 700;
}

.demo-result-card-body .item .item-body {
    padding: 0;
}

.demo-result-card-body .item .item-body > table {
    border: 0;
    border-collapse: collapse;
}

.demo-result-card-body .item .item-body > table > :not(caption) > * > * {
    border-bottom-width: 0;
}

.demo-result-card-body .item .item-body > tr, th, td {
    border: solid 1px #e0e7f2;
    border-collapse: collapse; 
}

.demo-result-card-body .item .item-body > th:first-child, td:first-child {
    border-left: 0;
}

.demo-result-card-body .item .item-body > th:last-child, td:last-child {
    border-right: 0;
    border-bottom-width: 1px;
}

.demo-result-card-body .item .item-body .item-text {
    padding-top: 18px;
    padding-left: 10px;
    padding-bottom: 18px;
}

.demo-accordion-header {
    border-radius: 6px;
    border: solid 1px #dfe6f2;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    font-weight: 900;
}

.demo-accordion-button {
    border-radius: 6px;
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #dfe6f2 !important;
    color: #111111 !important;
    font-weight: 900;
}

.demo-accordion-button:focus {
    z-index: 3;
    border-color: #dfe6f2;
    outline: 0;
    box-shadow: none;
}

.demo-accordion-button::after {
    flex-shrink: 0;
    width: 16px;
    height: 12px;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform 0.2s ease-in-out;
}

.demo-accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M7.247 4.86l-4.796 5.481c-.566.647-.106 1.659.753 1.659h9.592a1 1 0 0 0 .753-1.659l-4.796-5.48a1 1 0 0 0-1.506 0z'/%3e%3c/svg%3e");
    transform: rotate(0deg);
}

.demo-list-group {
    overflow-x: hidden;
    border-radius: 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.demo-list-group-item {
    border-color: #dfe6f2;
    border-bottom: 0;
    font-size: 14px;
    color: #666666;
}

.demo-list-group-item:hover {
    z-index: 1;
    color: #3d5dd5;
    text-decoration: none;
    background-color: #ffffff;
    font-weight: 700;
}

.demo-list-group-item:first-child {
    border-top: 0;
}

.demo-list-group-item:last-child {
    border-bottom: 0;
}

.demo-list-group-item-info {
    color: #3d5dd5 !important;
    background-color: #ffffff !important;
    font-weight: 700 !important;
}

.demo-brand {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 148.68 49.14'%3e%3cdefs%3e%3cstyle%3e.cls-1,.cls-4%7bfill:%23019be1;%7d.cls-1%7bopacity:0.7;%7d.cls-2%7bfill:%23002b8a;%7d.cls-3%7bfill:none;%7d.cls-5%7bfill:%23fff;opacity:0.2;%7d%3c/style%3e%3c/defs%3e%3cg id='Layer_2' data-name='Layer 2'%3e%3cg id='Layer_1-2' data-name='Layer 1'%3e%3cpath class='cls-1' d='M45,16.58h0A4.38,4.38,0,1,0,43.35,25,4.22,4.22,0,0,0,45,24.66h0v0a4,4,0,0,1,0-8.06Z'/%3e%3cpath class='cls-2' d='M45,24.65a4.32,4.32,0,0,1-1.69.34A4.38,4.38,0,0,1,39,20.55a4.45,4.45,0,0,1,4.56-4.32,4.55,4.55,0,0,1,1.52.34V10.51A10.51,10.51,0,0,0,34.54,0h-28A1.81,1.81,0,0,0,4.72,1.82V7.9h0V46.24h34V33.74h6.32V24.66Z'/%3e%3cpath class='cls-3' d='M11.57,7.9h0a2.78,2.78,0,0,1,2.78,2.77v11h0v-11A2.78,2.78,0,0,0,11.57,7.9Z'/%3e%3cpath class='cls-4' d='M14.35,10.68a2.78,2.78,0,0,0-2.78-2.77H2.78A2.77,2.77,0,0,0,0,10.68V44.24a2,2,0,0,0,2,2H14.34V21.72h0Z'/%3e%3cpath class='cls-5' d='M14.33,21.82,0,12.27v32a2,2,0,0,0,2,2H14.33V21.82Z'/%3e%3cpath class='cls-2' d='M45.05,46.25h0Z'/%3e%3cpath class='cls-5' d='M45.05,46.25h0Z'/%3e%3cpath class='cls-4' d='M28.82,20.84H20a2.78,2.78,0,0,0-2.78,2.77V46.25H31.59V23.61A2.77,2.77,0,0,0,28.82,20.84Z'/%3e%3cpolygon class='cls-5' points='17.25 23.66 17.25 46.23 31.59 46.23 31.59 33.28 17.25 23.66'/%3e%3cpath class='cls-4' d='M44.73,46.25h0Z'/%3e%3cpath class='cls-5' d='M44.73,46.25h0Z'/%3e%3cpath class='cls-4' d='M46.06,33.74H37.27a2.76,2.76,0,0,0-2.77,2.78v9.73H45.05a4,4,0,0,0,3.13-1.81,4.1,4.1,0,0,0,.66-2.21v-5.7A2.78,2.78,0,0,0,46.06,33.74Z'/%3e%3cpath class='cls-5' d='M45,42.32,34.73,35.4a2.73,2.73,0,0,0-.24,1.11v9.73H45a4,4,0,0,0,3.13-1.81Z'/%3e%3cpath d='M63.65,31.58,58.27,45.26H59.6L61.22,41h6.23L69,45.26h1.33L65.12,31.58Zm-2,8.29,2.68-7.19L67,39.87Z'/%3e%3cpath d='M79.54,36.56a2.88,2.88,0,0,0-1.27-1.08,4.41,4.41,0,0,0-1.73-.33,3.4,3.4,0,0,0-1.68.41,6.16,6.16,0,0,0-1.5,1.23V35.42H72.22v9.84h1.14V40a9.7,9.7,0,0,1,0-1,3.58,3.58,0,0,1,.2-.83,2.86,2.86,0,0,1,1-1.37,2.76,2.76,0,0,1,1.72-.55,2.56,2.56,0,0,1,2,.65,2.91,2.91,0,0,1,.6,2v6.42H80V38.82A7.43,7.43,0,0,0,80,37.54,2.39,2.39,0,0,0,79.54,36.56Z'/%3e%3cpath d='M90.57,43.57V38.21a2.74,2.74,0,0,0-1-2.34A4.3,4.3,0,0,0,87,35.15a4.73,4.73,0,0,0-2.82.8A3.08,3.08,0,0,0,83,38.4H84.1A2.37,2.37,0,0,1,85,36.68a3.49,3.49,0,0,1,2-.5,2.73,2.73,0,0,1,1.87.53,1.87,1.87,0,0,1,.59,1.46,2.06,2.06,0,0,1-.09.64.64.64,0,0,1-.33.39,3.07,3.07,0,0,1-.69.2,6.63,6.63,0,0,1-.81.12l-1.58.21c-2.29.31-3.44,1.29-3.44,3a2.51,2.51,0,0,0,1,2.09,3.7,3.7,0,0,0,2.34.74,4.89,4.89,0,0,0,2-.42,4.62,4.62,0,0,0,1.66-1.22,2.34,2.34,0,0,0,.21,1,.84.84,0,0,0,.7.46,2.35,2.35,0,0,0,.51.06,1.72,1.72,0,0,0,.44-.06l.45-.13v-.9a2.21,2.21,0,0,1-.68.15C90.74,44.48,90.57,44.18,90.57,43.57Zm-1.14-1.94a2.66,2.66,0,0,1-.3,1.28,2.49,2.49,0,0,1-.81.9,3.65,3.65,0,0,1-1.15.52,4.87,4.87,0,0,1-1.34.17,2.51,2.51,0,0,1-1.5-.45,1.52,1.52,0,0,1-.62-1.31,1.71,1.71,0,0,1,.71-1.49,4.06,4.06,0,0,1,2.06-.61q1-.07,1.65-.18a5.77,5.77,0,0,0,1.3-.37Z'/%3e%3crect x='93.91' y='31.58' width='1.14' height='13.69'/%3e%3cpath d='M101.63,43.88l-3.16-8.46H97.2L101,45.34a5.19,5.19,0,0,0-.3.8,5.91,5.91,0,0,1-.64,1.41,1.1,1.1,0,0,1-1,.51,5.27,5.27,0,0,1-.95-.12V49a4.43,4.43,0,0,0,1.08.13A2.12,2.12,0,0,0,101,48.06a7,7,0,0,0,.58-1.1c.18-.44.43-1,.73-1.83L106,35.42h-1.23Z'/%3e%3cpath d='M109.89,44.22a2.49,2.49,0,0,1-.16-1.1V36.37h1.84v-.95h-1.84V32.68h-1.14v2.74H107.2v.95h1.39v7.2a2.11,2.11,0,0,0,.43,1.51,1.77,1.77,0,0,0,1.32.45,5.1,5.1,0,0,0,1.1-.17l.21-.06v-.93a3.89,3.89,0,0,1-.93.13C110.27,44.5,110,44.41,109.89,44.22Z'/%3e%3crect x='114.1' y='35.42' width='1.14' height='9.85'/%3e%3crect x='114.04' y='31.58' width='1.25' height='1.69'/%3e%3cpath d='M124.5,43.8a2.92,2.92,0,0,1-2,.7,3,3,0,0,1-1.48-.34,3.09,3.09,0,0,1-1-.93,4,4,0,0,1-.59-1.33,6.34,6.34,0,0,1,0-3.08,4.15,4.15,0,0,1,.59-1.34,3.08,3.08,0,0,1,1-.95,2.93,2.93,0,0,1,1.47-.35,2.87,2.87,0,0,1,1.88.61,3.19,3.19,0,0,1,1,1.73h1.16a3.76,3.76,0,0,0-1.3-2.52,4.83,4.83,0,0,0-4.71-.43,4.11,4.11,0,0,0-1.43,1.15,5.19,5.19,0,0,0-.88,1.66,6.72,6.72,0,0,0-.29,2,7.35,7.35,0,0,0,.27,2,4.93,4.93,0,0,0,.83,1.65,3.68,3.68,0,0,0,1.42,1.09,4.79,4.79,0,0,0,2,.39,4.09,4.09,0,0,0,2.86-1,4.56,4.56,0,0,0,1.38-2.69h-1.21A3.26,3.26,0,0,1,124.5,43.8Z'/%3e%3cpath d='M136.14,41.42a2.36,2.36,0,0,0-.8-.8,4.84,4.84,0,0,0-1-.49c-.36-.11-.83-.24-1.43-.38s-.86-.21-1.15-.3a4.79,4.79,0,0,1-.8-.33,1.52,1.52,0,0,1-.59-.5,1.33,1.33,0,0,1-.22-.75,1.52,1.52,0,0,1,.58-1.24,2.65,2.65,0,0,1,1.65-.45,3,3,0,0,1,1.82.49,2.21,2.21,0,0,1,.84,1.58h1.16A3.36,3.36,0,0,0,135,35.89a4.24,4.24,0,0,0-2.62-.74,3.81,3.81,0,0,0-2.53.78,2.73,2.73,0,0,0-.64,3.28A2.19,2.19,0,0,0,130,40a4.17,4.17,0,0,0,1,.44c.36.11.83.22,1.4.34s.84.17,1.14.26a4.59,4.59,0,0,1,.84.33,1.49,1.49,0,0,1,.6.51,1.37,1.37,0,0,1,.22.8,1.62,1.62,0,0,1-.63,1.29,2.7,2.7,0,0,1-1.81.53,3.15,3.15,0,0,1-2-.53,2.93,2.93,0,0,1-1-1.79h-1.16a3.43,3.43,0,0,0,1.06,2.4,3.73,3.73,0,0,0,2.68,1,5.06,5.06,0,0,0,2.91-.75,2.41,2.41,0,0,0,1.1-2.12A2.37,2.37,0,0,0,136.14,41.42Z'/%3e%3cpath d='M73.11,14.76a4.55,4.55,0,0,0-.94-1.11,9.22,9.22,0,0,0-1.6-1.06v-.06a4.73,4.73,0,0,0,2.09-2,5.94,5.94,0,0,0,.66-2.83,6.47,6.47,0,0,0-.56-2.82,4.52,4.52,0,0,0-1.6-1.83,7.28,7.28,0,0,0-2.41-.95,14.62,14.62,0,0,0-3.09-.29H58.28v22.8h8A8.26,8.26,0,0,0,71.8,23a6.15,6.15,0,0,0,1.91-5,11.51,11.51,0,0,0-.13-1.89A4.16,4.16,0,0,0,73.11,14.76Zm-5,4.49a2.38,2.38,0,0,1-.77,1,1.8,1.8,0,0,1-1.11.36H64v-.11h0V14.9h0v-.05h2.3a1.82,1.82,0,0,1,1.56.77,3.51,3.51,0,0,1,.55,2A4,4,0,0,1,68.11,19.25Zm0-9.61a2.08,2.08,0,0,1-.77.86,2.05,2.05,0,0,1-1.11.3H64V5.93h2.31a2,2,0,0,1,1.56.65,2.63,2.63,0,0,1,.55,1.72A2.87,2.87,0,0,1,68.11,9.64Z'/%3e%3crect x='92.98' y='1.82' width='5.69' height='22.8'/%3e%3cpath d='M115.45,17V8a6.26,6.26,0,0,0-1.92-4.92A8.09,8.09,0,0,0,108,1.37a8.29,8.29,0,0,0-5.59,1.72,6.18,6.18,0,0,0-2,4.92v9c0,2.59.57,4.5,1.73,5.75s3.1,1.86,5.82,1.86q.45,0,1.14-.06c.46,0,.8-.08,1-.12l2.36,3.17,3.25-2.6-1.84-2.49Q115.45,20.77,115.45,17Zm-5.54.45a10,10,0,0,1-.07,1.14,4.52,4.52,0,0,1-.23,1,1.65,1.65,0,0,1-.59.75,1.71,1.71,0,0,1-1,.3,1.68,1.68,0,0,1-1-.3,1.8,1.8,0,0,1-.62-.77,3.78,3.78,0,0,1-.28-1,7.77,7.77,0,0,1-.08-1.09V8.36a7.34,7.34,0,0,1,.08-1.09,3.53,3.53,0,0,1,.27-.94,1.57,1.57,0,0,1,.59-.69,1.87,1.87,0,0,1,1-.27,1.85,1.85,0,0,1,1.06.27,1.66,1.66,0,0,1,.58.68,3,3,0,0,1,.25.9,9.41,9.41,0,0,1,.07,1.14Z'/%3e%3cpath d='M127.51,19a2.76,2.76,0,0,1-.39,1.58,1.81,1.81,0,0,1-1.55.6,1.89,1.89,0,0,1-1.54-.54,2.34,2.34,0,0,1-.43-1.49V1.92h-5.7V18.43a6.42,6.42,0,0,0,2,5.14,8.43,8.43,0,0,0,5.66,1.7,11,11,0,0,0,3.62-.52,6,6,0,0,0,2.38-1.43,5.29,5.29,0,0,0,1.27-2.14,9.09,9.09,0,0,0,.39-2.75V1.92h-5.69Z'/%3e%3cpolygon points='140.95 20.04 140.95 15.11 148.07 15.11 148.07 10.55 140.95 10.55 140.95 6.36 148.29 6.36 148.29 1.8 135.26 1.8 135.26 24.6 148.68 24.6 148.68 20.04 140.95 20.04'/%3e%3cpath d='M90.61,7.06h0A5.37,5.37,0,0,0,89,3.33q-1.71-1.47-5.27-1.47H75.37v22.8h5.69v-9H83a1.67,1.67,0,0,1,1.32.66,3.7,3.7,0,0,1,.57,1.73c0,.32.07.69.08,1.09s0,1.08,0,2,0,1.6,0,2.19v1.31h5.6V19.05a.66.66,0,0,0,0-.14c0-1.32-.08-2.17-.13-2.55a2.84,2.84,0,0,0-.82-1.93,3.69,3.69,0,0,0-2-1v-.05h0a4.49,4.49,0,0,0,2.36-2,6.16,6.16,0,0,0,.59-2.16h0a8.57,8.57,0,0,0,.06-1A9.56,9.56,0,0,0,90.61,7.06ZM85.39,8.63a2.2,2.2,0,0,1-2.19,2.2H81.05V6H83.2a2.19,2.19,0,0,1,2.19,2.19Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
    display: inline-block;
    width: 149px;
    height: 49px;
    padding-top: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.demo-label {
    font-size: 16px;
    color: #7a7a7a;
}

.demo-label-large {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 52px;
    line-height: 1.23;
    color: #111111;
}

.demo-label-large-bold {
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 900;
    font-size: 52px;
    line-height: 1.23;
    color: #111111;
}

.demo-step {
    width: 280px;
    height: 398px;
    border-radius: 4px;
    background-color: #ffffff;
    font-family: 'NanumSquare', sans-serif;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: -0.4px;
    text-align: left;
    color: #111111;
    padding: 67px 58px 36px 58px;
    margin: 0 18px;
    cursor: pointer;
    display: flex; 
    flex-direction: column; 
    justify-content: space-between;
    position: relative;
    box-shadow: 0 0 0.25rem 0.25rem rgb(0 0 0 / 5%);
}

.demo-step:active, .demo-step:hover, .demo-select:focus {
    background-color: #419bf9;
    color: #ffffff;
}

.demo-text {
    font-size: 17px;
    margin-bottom: 5px;
}

.demo-text-large {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 10px;
}

.demo-step-label {
    position: absolute;
    top: 13px;
    left: -13px;
}

.demo-step-label > div {
    font-family: 'Noto Sans KR', sans-serif;
    width: 64px;
    height: 22px;
    background-color: #419bf9;
    font-size: 12px;
    font-weight: 900;
    color: #ffffff;
    text-align: center;
    padding-top: 1px;
}


.demo-step:active .demo-step-label > div, .demo-step:hover .demo-step-label > div, .demo-select:focus .demo-step-label > div {
    background-color: #ffffff;
    color: #419bf9;
}

.loading {
    margin-top: 20px;
    position: absolute;
    z-index: 9999;
    width: 100%;
    height: 100%;
    top: -50%;
    text-align: center;
    align-items: center;
    vertical-align: middle;
    background-color: transparent;
}

.loading > div {
    width: 100%;
    margin: auto;
    top: 25%;
    position: relative;
}


.demo-arrow-right {
    width: 18px;
    height: 398px;
    display: flex;
    align-items: center;
    justify-items: center;
    text-align: center;
}

.demo-arrow-right > i {
    color: #cdd2d9;
    font-size: 30px;
}

.demo-dropdown-btn {
    width: 100%;
    height: 43px;
    border: 1px solid #dfe6f2;
    border-radius: 6px;
    background-color: #dfe6f2;
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    color: #111111;
    font-size: 15px;
    font-weight: 900;
    text-align: left;
}

.demo-dropdown-btn:focus, .demo-dropdown-btn:hover {
    color: #111111;
    background-color: #dfe6f2;
    border-color: #dfe6f2;
    box-shadow: 0 0 0.1rem 0.1rem rgb(0 0 0 / 5%);
}

.demo-dropdown-menu {
    width: 100%;
    margin-top: 0;
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: 1px solid #dfe6f2;
    color: #666666;
}

.dropdown-toggle::after {
    margin-top: 9px;
    float: right;
}