.im360_orderform {
  margin:60px auto 30px;
  width: 100%;
  padding:0;
  font-size:13px;
}
.im360_orderform form {display:table; width:100%;}
.im360_orderform .form-wrapper {padding:15px; border:1px solid #d5dddd; background:#fff;border-radius:10px; box-shadow:0 0 15px rgba(90,90,90,.15);}
.im360_orderform .form-control {font-size:13px;transition:.25s ease-in-out;border-color:#d5dddd; color:#5a5a5a;background:#f8f9f9;}
.im360_orderform .form-control:focus {
    border-color: #545454;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(90,90,90,.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(90,90,90,.6);}

.im360_orderform select.form-control {padding:6px;}

.im360_orderform .btnSubmit {margin-top:0;margin-bottom:0;}
.im360_orderform .btnSubmit input {margin:0 auto;min-width:200px; max-width:100%;}
.im360_orderform label.control-label,
.im360_orderform .input-group-addon {font-weight:600;letter-spacing:.05em;font-size:12px;line-height:1.35em;}
.im360_orderform .input-group-addon {font-size:12px;}

.im360_orderform .help-block {font-size:12px; color:#999; font-style:italic;letter-spacing:.005em;}

.im360_orderform .formFieldTitle {letter-spacing:.05em;font-size:1.5em;}

.im360_orderform .priceOffer { margin:0;line-height:1.35em;display:block;font-size:1.25em;}
.im360_orderform .priceOffer>.price {font-size:2em;line-height:2em;}
.im360_orderform .mobile-btn-center {float:right;}


/* CUSTOM CHECKBOX */
.customCheck {font-size:12px;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.customCheck>label {font-size:12px;margin:0;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;cursor:pointer;}
input[type="checkbox"] { margin:0;transition: .25s ease-in-out;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
	-webkit-appearance: none;
	background-color: transparent;
	border:none;
	width:20px; height:20px;
	border-radius:3px;
	position: relative;
	outline:none;
	cursor:pointer;}
input[type="checkbox"]:after {content:'\E835'; font-weight:normal; font-family:'Material Icons';font-size:20px;color:#d5dddd;
	box-shadow: none; outline:none;
	width:20px; height:20px;
	border-radius:3px;}
input[type="checkbox"]:hover:after {content:'\E834';}
input[type="checkbox"]:focus {outline:none;}

input[type="checkbox"]:checked:after {	content:'\E834'; color: #0097cf;}

.req{ color:#a94442;}

.customCheck>label>.name {margin:0 0 0 10px;}

/* CUSTOM RADIO BUTTONS */

.radio label {width:100%;}
.radio .name {line-height:1.35em;}
input[type="radio"] { margin:0;transition: .25s ease-in-out;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
	-webkit-appearance: none; 
	background-color: transparent;
	border:none;
	width:20px; height:20px;
	border-radius:50%;
	position: relative;
	outline:none;
	cursor:pointer;}
input[type="radio"]:after {content:'\E836'; font-weight:normal;font-family:'Material Icons';font-size:20px;color:#d5dddd;
	box-shadow: none; outline:none;
	width:20px; height:20px;
	border-radius:50%;}
input[type="radio"]:hover:after {content:'\E837';}
input[type="radio"]:focus {outline:none;}

input[type="radio"]:checked:after {	content:'\E837'; color: #009b45;}

.alert {border-radius:5px; margin-bottom:0;letter-spacing:.05em; font-weight:600;padding:8px 12px;}


#im360_order_form_submit_success_message {
  margin:0 auto;
  width: 100%;
  max-width:598px; 
  margin-bottom: 20px;
  color: darkred;
  font-weight: bold;
  border: solid 1px #4e4e4e;
  background: #6bb328;
  padding: 10px;    
}



.im360_trial_error_required {
  color: #A94442;
  font-weight: normal;
}
a.more-info {
	padding:3px;
	margin:0px;
	font-size: 12px;
}
@media only screen and (max-width:768px) { 
.mobile-text-center {text-align:center;}
.im360_orderform .priceOffer {margin:0 0 15px;}

.im360_orderform .mobile-btn-center {float:none;}
}

@media only screen and (max-width:768px) { 
.mobile-text-center {text-align:center;}
.im360_orderform .priceOffer {margin:0 0 15px;}

.mobile-btn-center {margin:0 auto;}
}
