/* Form style */
input, textarea, select { font-size: 14px; font-family:Lora, "Helvetica Neue", Helvetica, Arial, sans-serif; color:#555; border:0; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; float:none; display:block; margin:0px; -webkit-appearance: none; background:none }
textarea { resize: none; }
#message { margin: 0; padding: 0px; z-index:200; height:auto; }
.error_message, #success_page { display: block; height:auto; color:#d31800; font-style:italic; font-size: 12px; padding: 10px 0px 0px 0px; line-height:1.5; margin-bottom:-10px; position:relative; }
#success_page { color:#2b2b2b !important; }
.loader { display:none; }
/* Form Element Styling */

.form-part { padding: 0; margin-top:0px; }
textarea, select, input {
 padding: 10px 15px 12px; margin-bottom: 10px; border:1px solid #d8d8d8; font-style: normal; font-size: 14px; border-radius:3px; line-height: 20px; display:block; width:100%; background:#fff; text-align:left;
}
.form-part > textarea { height: 120px; resize: none; width:100%; }
input:focus, textarea:focus, select:focus { background:#f5f5f5; outline:none; }
.form-part > .input-wrapper { position: relative;  }
.send-btn {  border-radius:30px; border:0; background:#555; padding:10px 25px 12px 27px; line-height:1; display:inline-block; color:#fff; margin-top:10px; font-size:10px !important; text-transform:uppercase; font-weight:400; letter-spacing:2px; font-family:"Oswald", Arial, Helvetica, sans-serif; width:auto;}
.send-btn:hover { background:#2b2b2b; }

.order-options { padding-top:10px; text-align:center; }
.qty { width:14%; float:left; }
.ecommerce-selector { position:relative; width:41%; float:left; margin-right:2%; }
.col1-1 .ecommerce-selector { width:100%; margin-right:0; float:none; }
.col1-1 .ecommerce-selector::before { top:14px; }
.ecommerce-selector select { -moz-appearance: none; -webkit-appearance: none; appearance: none;}
.ecommerce-selector::before { color: #2b2b2b; content: "\f105"; font-family: FontAwesome; font-size:14px; line-height:1; position:absolute; right:19px; top:27%; -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg); padding:0; margin:0; }
.amount { float:none; line-height:1.3; color:#2b2b2b; position:relative; font-family:"Oswald", Arial, Helvetica, sans-serif; display:block; font-weight:400; font-size:20px; position:relative; top:12px; margin-bottom:20px; }
.amount span { font-size: 12px; font-family:Lora, "Helvetica Neue", Helvetica, Arial, sans-serif; color:#555; display:block; font-style:italic; margin-top:5px; }
#coupon { width:200px; font-style:italic; margin-top:10px; float:left; }
#update { float:right; }