/* Hubspot Form Styles */

.hbspt-form form{}
.hbspt-form form fieldset{max-width:100%;}
.hbspt-form form .hs-field-desc { margin:20px 0px 0px 0px; color:#555; font-size:12px; line-height:16px; font-weight:600; } 
.hbspt-form form label { display:none; margin:20px 0px 0px 0px; color:#555; font-size:16px; line-height:16px; font-weight:600; }
.hbspt-form form .hs-error-msgs { padding:0px; }
.hbspt-form form .hs-error-msg { margin:0px; display:block; color:#666; font-size:12px; }
.hbspt-form form .input { margin:20px 0px 5px 0px; }
.hbspt-form form input { display:block; width:100%; height:40px; margin:0px; padding:0px 15px; color:#333; font-size:16px; line-height:40px; border:1px solid #CCC; border-radius:3px; box-sizing:border-box; background:#FFF; box-shadow:none; }
.hbspt-form form input::placeholder{color: #444;}
.hbspt-form form select { display:block; width:100%; height:40px; margin:0px; padding:0px 15px; color:#333; font-size:16px; line-height:40px; border:1px solid #CCC; border-radius:3px; box-sizing:border-box; background:#FFF; box-shadow:none; }
.hbspt-form form .hs-fieldtype-textarea .input { margin:5px 0px 10px 0px; }
.hbspt-form form .hs-fieldtype-textarea .input { margin:5px 0px 10px 0px; }
.hbspt-form form textarea { display:block; width:100%; height:120px; margin:0px; padding:10px 15px; color:#333; font-size:16px; line-height:24px; border:1px solid #CCC; border-radius:3px; box-sizing:border-box; background:#FFF; box-shadow:none; }
.hbspt-form form .hs-fieldtype-checkbox ul { margin:0px 0px 20px 0px; list-style:none; }
.hbspt-form form .hs-fieldtype-checkbox label { display:block; }
.hbspt-form form .hs-form-checkbox { margin:0px 0px 15px 0px; padding:0px; }
.hbspt-form form .hs-form-checkbox label { display:block; margin:10px 0px; color:#555; font-size:14px; line-height:20px; font-weight:400; }
.hbspt-form form input[type='checkbox']{ display:inline-block; width:20px; height:20px; color:#0dac5a; line-height:20px; padding:0px!important; margin:0px 10px 0px 5px; float:left; }
.hbspt-form form .hs-error-msgs label{ position:relative; left:0; }
.hbspt-form form .submitted-message { }
.hbspt-form form .hs_submit { margin:30px 0px 20px 0px; }
.hbspt-form form .hs_submit .hs-button { display:block; width:100%; height:40px; margin:0px!important; padding:0px!important; color:#FFF!important; font-size:18px!important; font-weight:600!important; border:1px solid #0dac5a!important; border-radius:3px!important; box-sizing:border-box; background:#0dac5a!important; box-shadow:none!important; } 
.hbspt-form form .hs_submit .hs-button:hover { background:#0dac5a; }

@media only screen and (max-width: 900px) {

}

@media only screen and (max-width: 480px) {
    .hbspt-form form fieldset.form-columns-1, .hbspt-form form fieldset.form-columns-2, .hbspt-form form fieldset.form-columns-3 {padding-bottom:0;}
    .hbspt-form .form-columns-2 input{width:100% !important;}
    .hbspt-form .form-columns-3 input{width:100% !important;}
    .hbspt-form .form-columns-3 select{width:100% !important;}

}