.search-area input[type=text],
.search-area input[type=password],
.search-area input[type=date] {appearance:none; width:300px; height:50px; box-sizing:border-box; padding:0 16px; font-size:16px; border:1px solid #ddd; border-radius:6px; background:#fff; }


.paging > strong{ padding-left:5px; padding-right:5px; font-weight:700; color:var(--primary-color);}
.paging > a { padding-left:5px; padding-right:5px;}
.paging .nc-paging-first a,
.paging .nc-paging-prev a,
.paging .nc-paging-next a,
.paging .nc-paging-last a { display:block; width:18px; height:18px; overflow:hidden; text-indent:-9999px;}
.paging .nc-paging-first a{background:url(../images/btn_first.svg) no-repeat center;}
.paging .nc-paging-prev a{background:url(../images/btn_prev.svg) no-repeat center;}
.paging .nc-paging-next a{background:url(../images/btn_next.svg) no-repeat center;}
.paging .nc-paging-last a{background:url(../images/btn_last.svg) no-repeat center;}


.btn-preview{ font-size: 16px; padding:0 15px; height:50px; vertical-align: middle; color:var(--primary-color); border:1px solid var(--primary-color); border-radius:4px; background:#fff;}
input[type=submit].btn-primary { border:0; vertical-align: middle; }


.file-wrap > input[type=file] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.file-wrap > label.btn-file {
    text-align:center;
    line-height:40px;
    display:inline-block;
}

header .bg { height:260px !important; }

.checkbox-wrap {
    flex-wrap: wrap;
}

@media screen and (max-width:1024px) {
    .section-calling .title-area {
        width:100%;
    }

    .form-wrap .agree .label {
        min-width:237px;
    }
}