.card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	margin-bottom: 25px;
}
.card-deck .card {
    margin-bottom: 15px;
}
.card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}
.card-img-top {
	width: 100%;
    height: 15vw;
    object-fit: cover;
}
.card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}
.card-title h2 {
	margin-top: 10px;
    margin-bottom: .75rem;
}
.card-text:last-child {
    margin-bottom: 0;
}
.card-footer {
	position: relative;
    padding: .75rem 1.25rem 2rem;
    background-color: rgba(0,0,0,.03);
    border-top: 1px solid rgba(0,0,0,.125);
}
.card-footer:last-child {
    border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px);
}
.card-footer strong {
    margin-bottom: 10px;
    display: block;
}
.card-footer .customizable {
	position: absolute;
	top: -15px;
	right: 48%;
	font-size: 25px;
}
.card-footer .customizable:hover {
	cursor: pointer;
}
.card-footer .custom-options {
	margin-top: 10px;
}
.card-footer select {
    width: 100%;
    margin-bottom: 10px;
}
.card-footer .form-inline .input-group > .form-control {
    width: 50px;
    text-align: center;
}
@media (min-width: 678px) {
	.card-deck {
	    -webkit-box-orient: horizontal;
	    -webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	    flex-flow: row wrap;
	    margin-right: -15px;
	    margin-left: -15px;
	}
	.card-deck .card {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 0%;
		flex: 1 0 0%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-right: 15px;
		margin-bottom: 0;
		margin-left: 15px;
	}
}
