.main {
    /* padding-top: 3rem; */
}
.info {
    display: none;
    padding: .5rem 1rem 0;
}
.info-img {
    padding: .75rem;
}
.main-des {
    padding: 2rem 2rem 2rem;
    font-size: 2.5rem;
    text-align: center;
    line-height: 1.5;
}
.kid-img {
    display: block;
    width: 34%;
}
.btn {
    display: block;
    width: 70%;
    margin: 0 auto 6rem;
}
.selfie-menus, .share-menus {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: rgba(0, 0, 0, .8);
    z-index: 77;
}
.menus-list {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #ffffff;
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    z-index: 11;
}
.menus {
    padding: 5rem 13% 6.5rem;
}
a.close-btn {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    width: 4rem;
    height: 4rem;
    background: url(../imgs/index/close.png) no-repeat center center;
    background-size: 50% auto;
    z-index: 13;
}
.menu-item {
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 4;
    color: #333333;
    position: relative;
}
/* .menu-item::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: url(../imgs/index/line.png) no-repeat center center;
    background-size: 100% 100%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 13;
} */
.menu-item + .menu-item {
    margin-top: 2.5rem;
}
.menu-icon {
    width: 2.25rem;
    height: 2.25rem;
    margin-right: 1rem;
}
.menu-btn {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 17;
}
.img-area {
    background: url(../imgs//poster/poster_bg.png) no-repeat center center;
    background-size: 100%;
}
.file-preview, .preview-img-box {
    width: 82%;
    overflow: hidden;
    max-height: 100%;
    overflow-y: scroll;
}
video {
    display: block;
    background: #000;
    width: 82%;
    /* height: 82%; */
}
.video-border {
    width: 82%;
    position: relative;
    top: -4px;
}

.preview-img {
    display: block;
    /* max-width: 82%; */
    /* height: 100%; */
    /* max-height: 82%; */
}
.img-border {
    width: 100%;
    position: relative;
    top: -4px;
}
.img-area {
    height: calc(100% - 16rem);
}
.img-area .preview-img {
    width: 100%;
    margin: 0 auto;
    object-fit: contain;
}
.snap-bg {
    /* position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto; */
    position: relative;
    z-index: 17;
    padding: 2rem 3rem 6rem;
    background: #000000;
    height: 16rem;
}
a.snap-btn {
    box-sizing: border-box;
    width: 8rem;
    height: 8rem;
    background: url(../imgs/index/camera_bg.png) no-repeat center center;
    background-size: 88%;
    border-radius: 100%;
    border: 7px #ffffff solid;
}
a.rotate-btn {
    position: absolute;
    top: calc(3.5vw + 2rem);
    right: 4rem;
    width: 8vw;
    height: 8vw;
    background: url(../imgs/index/rotate.png) no-repeat center center;
    background-size: 100%;
}
.snaped-btn {
    width: 40.69vw;
    height: 10.5vw;
    margin: 3.5vw 0 1vw;
    font-size: 2.15rem;
    letter-spacing: .2px;
    font-weight: bolder;
}
.snaped-btn + .snaped-btn {
    margin-left: 5.5vw;
}
a.retake-btn {
    background: url(../imgs/index/retake.png) no-repeat center center;
    background-size: 100%;
    color: #555555;
}
a.next-btn {
    background: url(../imgs/index/next.png) no-repeat center center;
    background-size: 100%;
    color: #ffffff;
}

/* form css */

.form-page header, .poster-page header, .img-page header {
    /* box-shadow: 0px 1px 8px 3px rgba(0, 0, 0, .1); */
}
.profile {
    height: 16rem;
    background: url(../imgs/form/profile_bg.png) no-repeat center center;
    background-size: 100%;
    margin: 5rem 0;
}
.profile-box {
    border-radius: 50%;
    overflow: hidden;
    background: #fff;
}
.form-page .profile-box {
    width: 35vw;
    height: 35vw;
}
.profile-img {
    display: block;
}
form {
    font-size: 2rem;
}
.form-tit {
    font-size: 2.15rem;
    font-weight: bolder;
    text-align: center;
    color: #333333;
    padding-bottom: 1.5rem;
    line-height: 1;
}
.radios label + label {
    margin-left: 13rem;
}
.sex-lable {
    color: #555555;
}
/* .sex-lable:last-child {
    font-weight: bolder;
} */
input[type="radio"].sex-radio {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    display: block;
    width: 3.125rem;
    height: 3.125rem;
    background: transparent url(../imgs/form/male.png?v=24120301) no-repeat center center;
    background-size: 100% auto;
    margin-bottom: .25rem;
    border: none;
    tap-highlight-color: transparent !important;
}
input[type="radio"][value="2"].sex-radio {
    background: transparent url(../imgs/form/female.png?v=24120301) no-repeat center center;
    background-size: 100% auto;
}
input[type="radio"].sex-radio:checked::before {
    content: "";
    display: block;
    width: 3.125rem;
    height: 3.125rem;
    border: none !important;
    outline: none !important;
    background: transparent url(../imgs/form/male_checked.png?v=24120301) no-repeat center center;
    background-size: 100% auto;
}
input[type="radio"][value="2"].sex-radio:checked::before {
    background: transparent url(../imgs/form/female_checked.png?v=24120301) no-repeat center center;
    background-size: 100% auto;
}
.form-info + .form-tit {
    margin-top: 4.5rem;
}
.form-input, .form-select {
    height: 6.75rem;
    text-align: center;
}
.form-input, .form-select {
    width: 73%;
    margin: 0 auto;
    background: transparent url(../imgs/form/red_bg.png) no-repeat center center;
    background-size: 100% auto;
    border-radius: 4rem;
}
.form-select::after {
    content: "";
    position: absolute;
    width: 2rem;
    height: 1rem;
    top: 2.85rem;
    right: 7%;
    background: transparent url(../imgs/form/down_arrow.png) no-repeat center center;
    background-size: 100% auto;
}
.form-input input, .form-select select {
    display: block;
    width: 100%;
    height: 6.75rem;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    appearance: none;
    -webkit-appearance: none;
    tap-highlight-color: transparent !important;
    -webkit-tap-highlight-color: transparent !important;
    font-size: 2.15rem;
    font-weight: bolder;
    text-align: center;
    color: #fff;
}
select {
    /* position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto; */
    /* background-size: 100% auto; */
    text-align: center;
    opacity: 0;
}
select option{
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.8rem;
    line-height: 1;
    background: #fff;
    color: #555;
}
::-moz-placeholder{ color: #fff; } 
::-webkit-input-placeholder{ color: #fff; } 
:-ms-input-placeholder{ color: #fff; }
.sel-val {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 2.15rem;
    font-weight: bolder;
    text-align: center;
    color: #fff;
}
.form-note {
    text-align: center;
    font-size: 1.875rem;
    font-weight: bolder;
    padding: 3.5rem 6rem 1.5rem;
    display: flex;
}
input.switch-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    display: block;
    width: 8rem;
    height: 4rem;
    position: relative;
    z-index: 33;
    opacity: 0;
}
.switch-bg {
    width: 8rem;
    height: 4rem;
    background: transparent url(../imgs/form/switch_bg.png) no-repeat center center;
    background-size: 100% auto;
}
.switch-circle {
    width: calc(4rem - 2px);
    height: calc(4rem - 2px);
    position: absolute;
    top: 1px;
    right: 1px;
    border-radius: 50%;
    background: #ffffff;
    z-index: 11;
}
.switch-circle-check {
    -webkit-animation: moveToRight .3s forwards linear;
    animation: moveToRight .3s forwards linear;
}
.switch-circle-checked {
    -webkit-animation: moveToLeft .3s forwards linear;
    animation: moveToLeft .3s forwards linear;
}
.switch-options {
    color: #ffffff;
    font-size: 1.875rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    
}
.tc-box {
    font-size: 1.625rem;
    color: #333;
    margin-top: 4.7rem;
    word-break: keep-all;
    white-space: nowrap;
}
input.consent-checkbox {
    margin-top: .5rem;
}
input.tc-checkbox, input.consent-checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: unset;
    outline: none;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    margin-right: .625rem;
    color: #333;
    background: transparent url(../imgs/form/checkbox_bg.png) no-repeat center center;
    background-size: 100% auto;
    position: relative;
}
input.tc-checkbox:checked::before, input.consent-checkbox:checked::before {
    content: "\2713";
    border: unset;
    outline: none;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    font-size: 1.5rem;
    color: #333;
    /* background: transparent url(../imgs/form/checkbox_bg.png) no-repeat center center; */
    position: absolute;
    top: 2px;
    left: 1px;
    z-index: 11;
    text-align: center;
    font-weight: bold;
    line-height: 1.8rem;
    vertical-align: middle;
    padding-right: .2rem;
}
.tc-click {
    color: #e22c48;
    margin: 0 .5rem;
    text-decoration: underline;
    word-break: keep-all;
    white-space: nowrap;
}
a.sub-btn {
    width: 30rem;
    height: 6rem;
    font-size: 2.15rem;
    color: #ffffff;
    background: transparent url(../imgs/form/red_bg.png) no-repeat center center;
    background-size: 100%;
    font-weight: bolder;
    margin: 3rem auto 6rem;
}
a.submiting-btn {
    background: #cccccc;
    border-radius: 4rem;
}

/* poster */
.poster-page {
    background: #ffffff;
    z-index: 77;
    min-height: 100%;
}
.poster-con {
    width: calc(100% - 4.5rem);
    background: #fff;
    margin-top: 3rem;
    border-radius: 20px;
    box-shadow: 10px 15px 3rem 5px rgba(158, 158, 158, .3);
    padding: 2.5rem 2.25rem;
    position: relative;
}
.img-page .poster-con {
    border: 1px solid rgba(158, 158, 158, .3);
}
.poster-header {
    padding-bottom: 1.3rem;
}
.poster-header .profile-img {
    width: 6rem;
    height: 6rem;
    /* border: 1px #000 solid; */
    margin-right: 1.8rem;
    background: unset;
    border-radius: 50%;
    object-fit: cover;
    /* overflow: hidden; */
}
.poster-page .profile-box {
    width: 6rem;
    height: 6rem;
    margin-right: 1.8rem;
    background: unset;
    border-radius: 50%;
    overflow: hidden;
}

.poster-bg {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 10rem;
    z-index: -1;
}
.poster-name {
    font-size: 2.375rem;
    color: #333;
}
.more-icon {
    width: 3rem;
    height: 6rem;
    background-image: url(../imgs/poster/more.png?v=24120403);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 70%;
}
.poster-icons {
    padding-top: 2rem;
}
span.poster-icon {
    display: inline-block;
    width: 3.5rem;
    height: 3.5rem;
}
.poster-page .like-icon {
    background: transparent url(../imgs/poster/like.png?v=24120403) no-repeat center center;
    background-size: 94%;
}
.poster-page .comment-icon {
    background: transparent url(../imgs/poster/comments.png?v=24120403) no-repeat center center;
    background-size: 94%;
}
.poster-page .shared-icon {
    background: transparent url(../imgs/poster/share.png?v=24120403) no-repeat center bottom;
    background-size: 100%;
}
.shared-icon {
    position: relative;
    top: 1px;
}
.tag-icon {
    margin-right: .5rem;
}
.poster-page .tag-icon {
    background: transparent url(../imgs/poster/flag.png?v=24120403) no-repeat center center;
    background-size: 84%;
}
.poster-icon + .poster-icon {
    margin-left: 2rem;
}
.poster-txt, .poster-txt2 {
    font-size: 2rem;
    color: #333;
    padding: 3rem 0 .5rem;
    font-weight: bolder;
    text-align: center;
    letter-spacing: 1px;
}
.poster-txt2 {
    padding: 1rem  0 .5rem;
}
.poster-btns {
    width: calc(100% - 7.5rem);
    padding: 6rem 0 9rem;
}
a.refresh-btn {
    height: 6.5rem;
    margin-right: 1.8rem;
    margin-right: 1.8rem;
    position: relative;
    z-index: 77;
    font-size: 2.15rem;
    color: #ffffff;
    font-weight: bolder;
    /* background: #a8a8a8; */
    border-radius: 4rem;
    /* background: url(../imgs/poster/redo.png) no-repeat center center;
    background-size: 100% 100%; */
}
.refresh-icon {
    width: 3rem;
    height: 6.5rem;
    margin-right: 1rem;
    background: url(../imgs/poster/refresh.png) no-repeat center center;
    background-size: 100% auto;
}
a.save-btn {
    width: 7rem;
    height: 6.5rem;
    background: url(../imgs/poster/red_circle_bg.png) no-repeat center center;
    background-size: 100% 100%;
    margin-right: 1.8rem;
    position: relative;
    z-index: 77;
    border-radius: 4rem;
}
.download-icon {
    display: block;
    background: url(../imgs/poster/download.png) no-repeat center center;
    background-size: 40%;
}
a.save-share-btn {
    /* width: 34rem; */
    height: 6.5rem;
    font-size: 2.15rem;
    color: #ffffff;
    font-weight: bolder;
    /* background: transparent url(../imgs/poster/btn_save_share.png) no-repeat center center;
    background-size: auto 100%; */
    position: relative;
    z-index: 77;
    border-radius: 4rem;
}
.save-share-icon {
    width: 2.8rem;
    height: 6.5rem;
    background: url(../imgs/poster/save_share.png) no-repeat center center;
    background-size: 100%;
    margin-right: 1rem;
}
.white-bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    background: #ffffff;
    z-index: 55;
}
.img-page {
    position: absolute;
    left: 0;
    top: 0;
    background: #ffffff;
    z-index: 33;
    
}
.img-page .profile-box {
    width: 6rem;
    height: 6rem;
    margin-right: 1.8rem;
}
.img-page .profile-box .profile-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: unset;
    border-radius: unset;
    margin-right: unset;
}
.img-obj {
    display: block;
}
.img-page header {
    /* background: url(../imgs/index/header.png) no-repeat center center;
    background-size: 100%; */
}
.img-page .header-img {
    /* opacity: 0; */
}
.img-flag {
    width: 130%;
    position: absolute;
    left: -15%;
    bottom: -3rem;
}
.img-page .more-icon {
    background-image: unset;
}
.poster-qr {
    width: calc(100% - 6.5rem);
    padding: 5rem 0 8rem;
}
.scan-note {
    font-weight: bolder;
    font-size: 2rem;
    color: #333;
    text-align: center;
}
.qr-img {
    width: 9rem;
    height: 9rem;
    /* background: #000000; */
    margin-left: 1.375rem;
    background: url(../imgs/form/test.png) no-repeat center center;
    background-size: 100%;
}
.share-list .menus {
    padding: 3.75rem 11rem 6rem;
}
.share-icon {
    box-sizing: border-box;
    width: 6rem;
    height: 6rem;
    border: 1px #ed0000 solid;
    border-radius: 10px;
    padding: 1rem;
    overflow: hidden;
}

/* .share-icon + .share-icon {
    margin-left: 1rem;
} */

@keyframes moveToLeft {
    0% {
        right: 1px;
        transform: rotate(0deg);
    }
    100% {
        right: calc(4rem + 1px);
        transform: rotate(360deg);
    }
}
@keyframes moveToRight {
    0% {
        right: calc(4rem + 1px);
        transform: rotate(360deg);
    }
    100% {
        right: 1px;
        transform: rotate(0deg);
    }
}
.msg-dialog, .err-dialog {
    position: fixed;
    left: 0;
    top: 0;
    margin: 0 auto;
    z-index: 999;
    background: rgba(0, 0, 0, .7);
}
.dialog-con, .err-dialog-con {
    max-width: 80%;
    padding: 2.5rem 3rem;
    border-radius: 1.5rem;
    color: #333;
    margin-top: -5rem;
}
.err-dialog-con {
    background: #ffffff;
    max-width: unset;
    width: 78%;
    padding: 4.5rem 5rem 5rem;
}
.load-icon {
    width: 5rem;
    height: 5rem;
    background: url(../imgs/load.gif) no-repeat center center;
    background-size: 100%;
}
.err-icon {
    width: 4rem;
    height: 4rem;
    background: url(../imgs/err_icon.png) no-repeat center center;
    background-size: 100%;
    margin-bottom: 1rem;
}
.load-msg, .err-msg {
    word-break: keep-all;
    font-size: 1.85rem !important;
    line-height: 1.7;
    color: #333;
    margin-top: 2rem;
    text-align: center;
}
/* .layui-layer-hui {
    min-width: unset !important;
    max-width: 80% !important;
    word-break: keep-all;
}
.layui-layer-content {
    font-size: 2rem !important;
    line-height: 1.5;
}

.layui-layer-loading .layui-layer-loading1 {
    width: 6rem !important;
    height: 6rem !important;
    margin: 0 auto !important;
    background: url(../imgs/loading.gif) no-repeat center center 6rem !important;
    background-size: 100% 6rem !important;
} */
.back-btn {
    width: 5rem;
    height: 5rem;
    /* box-shadow: 0px 0px 10px 1px rgb(0, 0, 0, .1); */
    position: absolute;
    left: 2rem;
    top: 0;
    border-radius: 1rem;
    border: 1px solid rgba(0, 0, 0, .3);
    background: #fff url(../imgs/back.png) no-repeat center center;
    background-size: 27% auto !important;
    /* background-size: 100% 6rem !important; */
}
/* .back-icon {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 100px solid #000;
    border-bottom: 100px solid transparent;
    position: relative;
} */
