.wv-pricing-top {
    display: flex;
    padding: 5em 0;
    background: #2659a8;
    align-items: center;
}
.wv-pricing-top .top-txt {
    margin-bottom: 0;
}
.wv-pricing-top .top-txt dt {
    color: #fff;
    font-size: 2.5em;
    line-height: 1.35;
    margin: 0 auto;
}
.wv-pricing-top .top-txt dd {
    margin: 2em 0 0;
    color: #fff;
    font-weight: 700;
}
@media (max-width: 525px) {
    .wv-pricing-top {
        padding: 3em 0;
    }
    .wv-pricing-top .top-txt dt {
        font-size: 2em;
    }
}

.point-wrap {
    position: relative;
    margin-top: 2.5em;
}
.wv-point-form {
    margin-top: 5em;
    padding: 2.5em;
    border-radius: 8px;
    box-shadow: 3px 3px 12px 0 rgba(0, 0, 0, 0.1);
    background-color: #f4f6fb;
    text-align: left;
}
.wv-point-form h6 {
    margin-bottom: 12px;
    font-weight: 700;
}
.wv-point-form .point-wrap ul {
    display: flex;
    margin: 0 -12px;
    align-items: flex-start;
}
.wv-point-form .point-wrap li {
    flex-grow: 1;
    padding: 0 12px;
}
.wv-point-form .point-wrap .bottom-txt {
    display: block;
    padding: 8px 0 2em;
    color: #3bacf8;
    font-size: 12px;
    font-style: normal;
}
.wv-point-form .point-wrap .point {
    text-align: center;
}
.wv-point-form .point-wrap .point-inner {
    display: inline-block;
}
.wv-point-form .point-wrap .point .num {
    float: left;
    border-bottom: 1px solid #2659a8;
    font-size: 20px;
    color: #2659a8;
    font-weight: 700;
    line-height: 21px;
}
.wv-point-form .point-wrap .point em {
    float: left;
    font-style: normal;
}
.wv-point-form .point-wrap .point strong {
    float: left;
}
.wv-point-form .point-wrap .point .bonus {
    float: left;
    margin-left: 8px;
    font-size: 16px;
    font-weight: 700;
    color: #F80003;
    line-height: 21px;
}
.wv-point-form .point-wrap .wv-service-btn {
    display: block;
    width: 100%;
    margin-top: 1.5em;
}
.wv-point-form .point-wrap .point-txt {
    margin-top: 32px;
    flex-basis: 440px;
    flex-shrink: 0;
    flex-grow: unset;
    order: 1;
}
.wv-point-form .point-wrap .point-txt dl {
    margin: 0;
    padding: 1.5em;
    background: #fff;
    border-radius: 8px;
}
.wv-point-form .point-wrap .point-txt dt {
    margin-bottom: 8px;
    font-size: .875em;
    color: #333;
}
.wv-point-form .point-wrap .point-txt dd {
    margin: 0;
    font-size: .875em;
    color: #333;
}
@media (max-width: 991px) {
    .wv-point-form {
        padding: 1.5em;
    }
    .wv-point-form .point-wrap ul {
        display: block;
    }
    .wv-point-form .point-wrap .point-txt {
        margin: 0 0 20px;
    }
}
@media (max-width: 768px) {
    .wv-point-form {
        margin-top: 2.5em;
    }
    .wv-point-form .point-wrap {
        margin-top: 1.5em;
    }
    .wv-point-form .point-wrap .point-txt dl {
        padding: 1em;
    }
}

/* input */
.wv-form-control {
    display: block;
    overflow: hidden;
    width: 100%;
    padding: 0.75em;
    color: #333333;
    background: #ffffff;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    box-sizing: border-box;
    outline: none !important;
}
.wv-form-control::placeholder, .wv-file-input::placeholder {
    color: #9c9c9c;
}
.wv-form-control::-webkit-input-placeholder, .wv-file-input::-webkit-input-placeholder {
    color: #9c9c9c;
}
.wv-form-control:-ms-input-placeholder, .wv-file-input:-ms-input-placeholder {
    color: #9c9c9c;
}
.wv-form-control:disabled {
    background: #F7F8FA;
    color: #e1e1e1;
}
.wv-form-control:focus {
    border-color: #2659a8;
}
.wv-form-select .wv-form-control {
    cursor: pointer;
}
.wv-form-select .wv-form-select-ic {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}
.wv-form-fail .wv-form-control {
    border-color: #f80003 !important;
}
.wv-form-fail-ic {
    display: none;
    position: absolute;
    right: 10px;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
}
.wv-form-fail .wv-form-fail-ic {
    display: block;
}
.wv-service-price {
    margin-top: 5em;
}
.wv-service-price ul {
    display: flex;
    margin: 0 -12px;
}
.wv-service-price li {
    flex-grow: 1;
    padding: 0 12px;
}
.wv-service-price .price-box {
    position: relative;
    padding: 1.5em;
    border: solid 1px rgba(42, 93, 186, 0.5);
    border-radius: 8px;
    background: #fff;
}
.wv-service-price .price-box .percent {
    position: absolute;
    right: 16px;
    top: 16px;
    width: 60px;
    height: 60px;
    color: #fff;
    font-size: 1.125em;
    line-height: 55px;
    border: solid 2px #becde5;
    background-color: #2659a8;
    border-radius: 100px;
    box-sizing: border-box;
}
.wv-service-price .price-box .price span {
    font-size: 1.5em;
    color: #2a5dba;
    font-weight: 700;
}
.wv-service-price .price-box .price strong {
    font-size: 1.5em;
    color: #2a5dba;
}
.wv-service-price .price-box .point {
    margin-top: 2em;
}
.wv-service-price .price-box .before {
    display: inline-block;
    color: #ccc;
    text-decoration: line-through;
}
.wv-service-price .price-box .before strong {
    font-weight: 400;
}
.wv-service-price .price-box .before em {
    font-style: normal;
}
.wv-service-price .price-box .after {
    color: #333;
}
.wv-service-price .price-box .after strong {
    font-size: 2.125em;
}
.wv-service-price .price-box .after em {
    font-style: normal;
}
.wv-service-price .price-box .wv-service-btn {
    width: 100%;
    margin-top: 2em;
}
@media (max-width: 991px) {
    .wv-service-price ul {
        display: block;
    }
    .wv-service-price ul li+ li {
        margin-top: 15px;
    }
}
@media (max-width: 767px) {
    .wv-service-price {
        margin-top: 2.5em;
    }
}

.wv-service-conts .wv-service-btnbox {
    margin-top: 2.5em;
}

.wv-service-price.wv-price-block ul {
    display: block;
    margin-top: -24px;
    overflow: hidden;
}
.wv-service-price.wv-price-block li {
    float: left;
    width: 33.333333%;
    padding-top: 24px;
}
.wv-service-price.wv-price-block .price-box .price span, .wv-service-price.wv-price-block .price-box .price strong {
    font-size: 1.25em;
}
.wv-service-price.wv-price-block .price-box .point {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
}
.wv-service-price.wv-price-block .price-box .after strong {
    font-size: 1.25em;
}
.wv-service-price.wv-price-block .price-box .after em {
    font-size: 1em;
}
.wv-service-price.wv-price-block .price-box .plus {
    font-size: 1em;
    color: #333;
    margin: 0 5px;
}
@media (max-width: 991px) {
    .wv-service-price.wv-price-block ul {
        margin: -12px -6px 0;
    }
    .wv-service-price.wv-price-block li {
        width: 50%;
        padding : 12px 6px 0
    }
    .wv-service-price.wv-price-block ul li+ li {
        margin: 0;
    }
    .wv-service-price.wv-price-block .price-box {
        padding: 1em;
    }
}
@media (max-width: 600px) {
    .wv-service-price.wv-price-block li {
        width: 100% !important;
    }
}


html[lang="zh-CN"] .wv-service-price.wv-price-block .price-box .point {
    height: 30px;
    line-height: 30px;
}
html[lang="ko-KR"] .wv-service-price.wv-price-block .price-box .after em, html[lang="zh-TW"] .wv-service-price.wv-price-block .price-box .after em,
html[lang="ja"] .wv-service-price.wv-price-block .price-box .after em {
    display: block;
}
html[lang="ja"] .wv-service-price.wv-price-block .price-box .after em {
    font-size: 12px;
}
html[lang="ko-KR"] .wv-service-price.wv-price-block .price-box .plus, html[lang="zh-TW"] .wv-service-price.wv-price-block .price-box .plus,
html[lang="ja"] .wv-service-price.wv-price-block .price-box .plus {
    margin: 0 10px;
}
html[lang="ko-KR"] .wv-service-price.wv-price-block .price-box .price span, html[lang="ko-KR"] .wv-service-price.wv-price-block .price-box .price strong {
    font-size: 1.15em;
}
html[lang="ko-KR"] .wv-service-price.wv-price-block .price-box .price strong {
    margin-right: -5px;
}
@media (max-width: 991px) {
    html[lang="ko-KR"] .wv-service-price.wv-price-block, html[lang="zh-TW"] .wv-service-price.wv-price-block, html[lang="ja"] .wv-service-price.wv-price-block {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    html[lang="ko-KR"] .wv-service-price.wv-price-block li, html[lang="zh-TW"] .wv-service-price.wv-price-block li, html[lang="ja"] .wv-service-price.wv-price-block li {
        width: 100%;
    }
    html[lang="ko-KR"] .wv-service-price.wv-price-block .price-box .after em, html[lang="zh-TW"] .wv-service-price.wv-price-block .price-box .after em,
    html[lang="ja"] .wv-service-price.wv-price-block .price-box .after em {
        display: inline;
    }
}
@media (max-width: 525px) {
    html[lang="ko-KR"] .wv-service-price.wv-price-block .price-box .after em, html[lang="zh-TW"] .wv-service-price.wv-price-block .price-box .after em,
    html[lang="ja"] .wv-service-price.wv-price-block .price-box .after em {
        display: block;
    }
}

html[lang="ko-KR"] .wv-service-title u {
    text-decoration: none;
    display: block;
}
@media (max-width: 991px) {
    html[lang="ko-KR"] .wv-service-title u {
        display: inline;
    }
}








