.material .material-input{position:relative;padding-top:18px;margin-bottom:10px;background:#fff}.material .material-input:after{display:block;clear:both;content:""}.material .material-input input,.material .material-input textarea{font-family:Arial, Helvetica, sans-serif;font-size:16px;width:100%;border:0;border-bottom:1px solid #d3d3d3;outline:0;background:0;float:left}.material .material-input textarea{height:120px;padding:7px 0}.material .material-input input{height:32px}.material .material-input label{line-height:32px;color:gray;font-size:16px;font-weight:300;position:absolute;left:0;top:18px}.material .material-bar{position:absolute;bottom:0;left:0;display:block;width:100%}.material .material-bar:after,.material .material-bar:before{content:"";height:2px;width:0;bottom:0;position:absolute;background:#069}.material .material-bar:before{left:50%}.material .material-bar:after{right:50%}.material .error~.material-bar:after,.material .error~.material-bar:before,.material .material-input :focus~.material-bar:after,.material .material-input :focus~.material-bar:before{width:50%}.material .error~.material-bar:after,.material .error~.material-bar:before{background:red}.material .error.filled,.material .error:focus,.material .error:not(.filled)~label{color:red}.material .error:focus~label,.material .material-input .filled~label,.material .material-input :focus~label{color:#d3d3d3;font-size:13px;top:0;line-height:24px}.material .material-select{font-size:16px;font-weight:300;width:100%;position:relative;margin-bottom:10px;padding-top:18px}.material .material-select input{display:none}.material .material-select>label{color:gray;border-bottom:1px solid #d3d3d3;height:40px;line-height:40px;padding:0 30px 0 0;width:100%;cursor:pointer;position:relative;display:block}.material .material-select>label strong{border-color:#d3d3d3 transparent transparent;border-style:solid;border-width:6px 5px 0;margin-top:-3px;width:0;height:0;position:absolute;right:0;top:50%}.material .material-select>input:checked~ul{visibility:visible;opacity:1;top:18px}.material .material-select ul{background:#fff;top:0;left:0;width:100%;position:absolute;opacity:0;visibility:hidden;z-index:2}.material .material-select ul li label{color:gray}.material .material-select ul li input:checked+label,.material .material-select ul li:hover input:checked+label{font-weight:400}.material .material-select ul li label{display:block;cursor:pointer;padding:7px 10px}.material .material-select ul li label:hover{background:#f5f5f5}.material .material-select>input:checked+.material-bar{top:16px}.material .material-select .material-bar{height:2px;background:#00f;width:0;bottom:auto;top:56px}.material .material-select ul{box-shadow:0 2px 2px rgba(0,0,0,.2)}.material .material-bar:after,.material .material-bar:before,.material .material-input label,.material .material-select .material-bar,.material .material-select ul{transition:.2s ease all;-moz-transition:.2s ease all;-webkit-transition:.2s ease all}.material{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.material *,.material :after,.material :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

/* Required for Honey Pot: */
	.robotic { display: none; }
	
	fieldset {  height:400px;background: #fff;  display: block; border:solid 1px #ccc; text-align:center; border-radius:8px; box-shadow: 0 0 20px #fff ; }
	
	.msg {font-weight:400;position:fixed; left:0; top:8px;z-index:10;width:100%; text-align:center; box-sizing:border-box;}
	.msg.success {  color:#069; }
	.msg.success span{background:#fff; }
	.msg.error { }
	.msg.error span{background:#fff; border-radius:5px; padding:5px 10px; color:#f00;}
	
	.submit { background: #337ab7; color: #fff; width: inherit; border: none; padding: 5px 20px; cursor: pointer; border-radius:5px; font-size:100%; transition:0.4s;} 
	.submit:hover { background: #f00; }
	
	#mail_submit{border:none; width:152px;  margin:0 auto;color:#fff; padding:8px 20px;  border-radius:5px; margin-bottom:8px;}
	.not_snapped{background-color: #888;cursor:move; }
	.snapped{background-color: #337ab7;cursor:pointer; }
	.snapped:hover{background-color:#f00;}
	
	
/*/////////////////////PHONES////////////////////*/
@media only screen 
and (min-device-width : 320px)
and (max-device-width : 640px) {
	.msg {top:420px; padding:10px 0; background-color:#aaa;}
	.msg.success span{}
	.msg.error span{ }
	
	fieldset {  height:400px;background: #fff;  display: block; border:none; border-top:solid 1px #ccc; text-align:center; border-radius:0; box-shadow:none; }
	
}