.voucher{
padding: 5px 10px;
background-color: #fff;
position: relative;
}

.voucher .block {
    display: inline-block;
}

.voucher .voucher-border{
background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding-top: 15px;
	display: flex;
    column-gap: 5px;
    flex-wrap: wrap;
	width: 100%;
    position: relative;
    margin-bottom: 5px;
}
.voucher .voucher-name{
    position: absolute;
    left: 13px;
    top: -12px;
    z-index: 1;
    width: 100px;
    height: 22px;
    border-radius: 20px;
    background-color: #fff;
    line-height: 22px;
	font-weight:700;
	color:#FF0000;
	text-transform:uppercase;
}

.voucher .voucher-item{
position: relative;
    display: block;
    width: 100%;
	border: 1px solid #ddd;
	margin:5px;
	border-radius: 5px;
}
.voucher .active{border: 1px solid #FF0000!important;}
.voucher .voucher-item a {
    display: block;
    margin: 05px;
	padding:0px;
}

.voucher .voucher-item-code{
background-color:#FF0000;
text-align:center;
text-transform:uppercase;
font-weight:700;
color:#FFFFFF;
padding:2px;
width:70px;
min-height:62px;
padding-top:20px;
margin:0px;
}

.voucher .voucher-item-code.block {
     vertical-align: top; 
}

.voucher .voucher-item-left{
vertical-align: 0;
    width: calc(100% - 100px);
	padding-left:4px;
}
.voucher .voucher-item-left-prices{font-size:14px; color:#999999}
.voucher .voucher-item-left-prices strong{ color:#FF0000; font-weight:700; font-size:18px}
.voucher .voucher-item-left-title{ font-weight:500}
.voucher .voucher-item-left-time{ font-size:14px; color:#999999}
.voucher .voucher-item-left-gift{ font-size:14px; color:#FF0000; font-weight:600}
.voucher .voucher-item-left.block{
vertical-align: middle; 
}