#freeform {
	background:#fbf1ed;
	border-radius:6px;
	padding:30px;
}

.design-box {
background:#f8e7e0;
border:1px solid #f8e7e0;
border-radius:6px;
cursor: pointer;
font-weight: bold;
padding:10px;
overflow:hidden;
text-align: center;
}

.design-box img {
box-shadow: 0 2px 4px 0 rgba(0,0,0, .125);
margin-bottom:.5rem;
}
label > input:checked + div.design-box {
background:#fff;
border-color:#ff8c8c;
}
label > input{ 
visibility: hidden; 
position: absolute; 
}

.design-closeup {
font-size:.95rem;
}

#freeform label {
	font-weight:bold;
}

#freeform .form-control {
	border: 1px solid #ccc;
    background-color: white;
    box-shadow: 0 1px 3px 0 #e6ebf1;
}

#freeform .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef!important;
    cursor: not-allowed;
    opacity: 1;
}

#freeform .btn {
	font-weight:bold!important;
}

#freeform .btn-primary,
.freemodal .btn-primary {
	background:#84bbe5;
	border-color:#84bbe5;
	color:#0e2c43;
}

#freeform .btn-primary:hover,
#freeform .btn-primary:focus,
.freemodal .btn-primary:hover,
.freemodal .btn-primary:focus {
	background: #6fafe1 !important;
    border-color: #84bbe5 !important;
    color: #010203 !important;
}

.freemodal .modal-body {
	background:#edf5fb;
}

.closeme {
	background-color: transparent;
    border: 0;
    cursor: pointer;
	float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    padding: 1rem;
    margin: -1rem -1rem -1rem auto;
}

.closeme:hover,
.closeme:focus {
	background-color: transparent;
    border: 0;
	color: #000;
    text-decoration: none;
    opacity: .75;
}