:root {
	--marks-width: 31.25rem;
	--marks-margin: 1.75rem;
	--marks-bg: #fff;
	--marks-color: #222;
	--marks-border-radius: .5rem;
}
.mx-auto { margin-left: auto; margin-right: auto; }
.ms-auto { margin-left: auto; }
.me-auto { margin-right: auto; }
.my-auto { margin-top: auto; margin-bottom: auto; }
.mt-auto { margin-top: auto; }
.mb-auto { margin-bottom: auto; }
.ms-0, .mx-0 {margin-left: 0;}
.ms-1, .mx-1 {margin-left: .25rem;}
.ms-2, .mx-2 {margin-left: .5rem;}
.ms-3, .mx-3 {margin-left: 1rem;}
.ms-4, .mx-4 {margin-left: 2rem;}
.ms-5, .mx-2 {margin-left: 4rem;}
.me-0, .mx-0 {margin-right: 0;}
.me-1, .mx-1 {margin-right: .25rem;}
.me-2, .mx-2 {margin-right: .5rem;}
.me-3, .mx-3 {margin-right: 1rem;}
.me-4, .mx-4 {margin-right: 2rem;}
.me-5, .mx-5 {margin-right: 4rem;}
.mt-0, .my-0 {margin-top: 0;}
.mt-1, .my-1 {margin-top: .25rem;}
.mt-2, .my-2 {margin-top: .5rem;}
.mt-3, .my-3 {margin-top: 1rem;}
.mt-4, .my-4 {margin-top: 2rem;}
.mt-5, .my-5 {margin-top: 4rem;}
.mb-0, .my-0 {margin-bottom: 0;}
.mb-1, .my-1 {margin-bottom: .25rem;}
.mb-2, .my-2 {margin-bottom: .5rem;}
.mb-3, .my-3 {margin-bottom: 1rem;}
.mb-4, .my-4 {margin-bottom: 2rem;}
.mb-5, .my-5 {margin-bottom: 4rem;}

.marks-bounceIn {
	animation-name: marks-bounceIn;
	animation-duration: .3s;
	animation-fill-mode: forwards;
	-webkit-animation-fill-mode:forwards;
}
.marks-bounceOut {
	animation-name: marks-bounceOut;
	animation-duration: .3s;
	animation-fill-mode: forwards;
	-webkit-animation-fill-mode:forwards;
}

@-webkit-keyframes marks-bounceIn {
	0% { opacity: 0; transform: scale(.5) }
	100% { opacity: 1; transform: scale(1) }
}

@-webkit-keyframes marks-bounceOut {
	0% { opacity: 1; transform: scale(1) }
	100% { opacity: 0; transform: scale(.5); }
}
.marks {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1055;
    width: 100%;
    height: 100%;
	display: none;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}
.marks-backdrop {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1050;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}
.fade { transition: opacity .15s linear; }
.marks-backdrop.fade { opacity: 0; }
.marks-backdrop.show { opacity: .5; }
.marks-dialog {
    position: relative;
    width: auto;
	margin: var(--marks-margin) auto;
    pointer-events: none;
}
.marks-dialog-centered {
	display: flex;
	align-items: center;
	min-height: calc(100% - var(--marks-margin) * 2);
}
.modal-tipbox .marks-dialog,
.modal-continuebox .marks-dialog {
	max-width: var(--marks-width);
}

.modal-paybox .marks-dialog,
.modal-payingbox .marks-dialog,
.modal-payedbox .marks-dialog {
    max-width: 20rem;
}

.modal-paybox .paybox-title {
    text-align: center;
}

.modal-payingbox .paying-title,
.modal-payedbox .payed-title {
    background-color: #38ad3a;
    border-radius: 1.875rem 1.875rem 0 0;
    height: 4.875rem;
}

.modal-payingbox .paying-title h4,
.modal-payedbox .payed-title h4 {
    margin: 1.25rem auto;
    font-size: 1.75rem;
    text-align: center;
    color: #fff;
}

.modal-payingbox .paying-box,
.modal-payedbox .payed-box {
    margin-bottom: 1.5rem;
}

.modal-payingbox .paying-box,
.modal-payedbox .payed-box {
    text-align: center;
}

.modal-payedbox .payed-box .iconfont {
    background: url(/skin/default/images/success.png) no-repeat 0 0;
    width: 10rem;
    height: 10rem;
    margin: 1rem auto;
}

.modal-payingbox .paying-box .btn,
.modal-payedbox .payed-box .btn{
    background-color: #44b549;
    padding: .5rem 1.5rem;
    border-radius: .375rem;
    font-size: 1rem;
    color: #fff;
    font-weight: 700;
    border: 0;
    cursor: pointer;
}

.modal-paybox .paybox-img {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 12.5rem;
    text-align: center;
}

.modal-payingbox .handle img,
.modal-paybox .paybox-img img {
    width: 12.5rem;
    height: 12.5rem;
}


.modal-payingbox .paying-info {
    color: #222;
}

.modal-paybox .iconfont {
    width: 12.5rem;
    background-color: #38ad3a;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    line-height: 1.75rem;
    color: #fff;
    font-size: 1rem;
}
.modal-paybox .sm {
    font-size: .875rem;
    margin: .5rem auto;
    text-align: center;
}

.modal-paybox .price,
.modal-continuebox .continue-box .userfen {
    color: #ff6600;
    font-weight: 500;
    font-size: 1rem;
}

.modal-paybox .old-price {
    text-decoration: line-through;
    color: #828282;
}

.modal-paybox .expired-mask {
    position: absolute; 
    top: 0;
    display: flex;
    width: 12.5rem; 
    height: 12.5rem;
    flex-direction: column; 
    justify-content: center; 
    align-items: center; 
    background-color: rgba(255, 255, 255, .75);
}

.modal-paybox .paybox-customer-service {
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}

.marks-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--marks-color);
    pointer-events: auto;
    background-color: var(--marks-bg);
    background-clip: padding-box;
    border: var(--marks-border-width) solid var(--marks-border-color);
    border-radius: var(--marks-border-radius);
    outline: 0;
}

.paying-content {
    position: relative;
}

.paying-content,
.payed-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 2.5rem 2.5rem 1.875rem 1.875rem;
    background-color: #fff;
    pointer-events: auto;
    outline: 0;
}

.marks .close {
	position: absolute;
	top: -1rem;
	right: -1rem;
    font-size: 1.25rem;
	cursor: pointer;
	color: #fff;
}

.marks .close:hover {
	color: #4FB4DE;
}
/**
 * 提示窗口
*/
.modal-tipbox .continue,
.modal-continuebox .box-title {
    margin-top: 1.5rem;
    margin-bottom: 1.2rem;
	text-align: center;
}

.modal-tipbox .continue-text {
    margin-top: 1rem;
}

.modal-continuebox .continue-box {
    text-align: center;
    margin-bottom: 1.5rem;
}

.modal-tipbox .continue .btn,
.modal-continuebox .continue-box .btn {
	background-color: #4FB4DE;
	border: none;
	padding: .5rem 4.5rem;
	font-size: 1rem;
	color: #fff;
	border-radius: .375rem;
	margin: 1.125rem auto;
	cursor: pointer;
}
