.mkstp-main{margin: 20px;max-width: 600px;margin: auto;display: block;}
.mkstp-main form{margin: 0; padding: 0;}
.mkstp-main .mkstp-form-row input{
	display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.4px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 20px;
}
.mkstp-main .mkstp-form-row select{
	display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.4px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 20px;
}
#mkstr-btn{
	color: #ffffff;
	font-weight: 300;
	font-style: normal;
	border-width: 0px;
	border-style: solid;
	border-radius: 3px;
	text-transform: none;
	transition: all .2s;
	outline: 0;
	background: #f48121;
	padding: 10px 40px;
	line-height: 21px;
	font-size: 18px;
	margin-bottom: 20px;
	cursor: pointer;
} 

#mkstr-btn-login{
	color: #ffffff;
	font-weight: 300;
	font-style: normal;
	border-width: 0px;
	border-style: solid;
	border-radius: 3px;
	text-transform: none;
	transition: all .2s;
	outline: 0;
	background: #f48121;
	padding: 10px 40px;
	line-height: 21px;
	font-size: 18px;
	margin-bottom: 20px;
	cursor: pointer;
}

.mkstp-main .mks-card-img{
	display: inline-block;width: 66px;margin: 0 4px 0 0;
}

.StripeElement {
	display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.4px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 20px;
}
.StripeElement--invalid {border: 1px solid red;}
.mkstr-error-msg{
	color:red;    
	text-align: center;
    font-size: 16px;
    padding-bottom: 20px;
}
.mk-error{
	color:red;    
    font-size: 16px;
    margin-bottom: 20px; 
}
.mk-success{
	color:green;    
	text-align: center;
    font-size: 16px;
    padding-bottom: 20px;
}
.mkstp-main .mkstp-row h4{
	font-size: 22px;
    color: #15224f;
    font-weight: 500;
}

.mkstp-main .mkstp-row label{
	padding-right: 20px;
	margin-bottom: 20px;
}

.mkstp-main {
    border: 1px solid #efefef;
    padding: 50px;
    border-radius: 10px;
}
.zcard-row{
	text-align: center;
}
.zcenter{
	text-align: center;
}
.zrental-row, .zpur-row{display: none;}  
.mkstp-already{text-align: center;font-size: 16px;padding-top: 20px;}
.zrow-error{
	font-size: 16px;
    border: 2px solid #ff0000;
    padding: 10px;
    margin: 10px 0px;
    color: #2d2d2d;
}
@media (max-width: 768px){
	#mkstr-btn{
		width: 100%;
	}
	.mkstp-main {
	    padding: 30px;
	}


}

@media (max-width: 1100px){
	.mkstp-main{max-width: 500px;}
}
