.hbspt-form .input {
    padding:0;
    border:none;
    background-color:transparent;
    margin:0 !important;
}
.hbspt-form input:not([type=checkbox], [type=button], [type=submit]),
.hbspt-form textarea,
.hbspt-form select {
    width: 100% !important;
    padding: .85em;
    border: 1px solid #8d57f1;
    background-color: #fff;
    resize: none;
}
.hbspt-form input[type=submit] {
    background-color: #8d57f1;
    color: #fff;
    text-decoration: none;
    position: relative;
    display: inline-block;
    padding: .5rem 1rem;
    line-height: inherit;
    text-decoration: none;
    vertical-align: middle;
    outline: 0;
    cursor: pointer;
    transition: background .3s;
    border-radius: 1.5rem;
    border: none;
}
.hbspt-form input[type=submit]:hover {
    background-color: #966ee3;
}
.hbspt-form fieldset {
    margin: 0 0 1rem !important;
    width: 600px !important;
    max-width: 100% !important;
}
.hbspt-form label > span:first-child {
	font-weight:bold;
}
.hbspt-form .hs-error-msg {
    color: #d10a0a;
}
@media (min-width: 401px){
    .hbspt-form .form-columns-2 > div:first-child {
        padding-right: 0.5rem;
    }
    .hbspt-form .form-columns-2 > div:last-child {
        padding-left: 0.5rem;
    }
    .hbspt-form .form-columns-2 > div {
        width: 50% !important;
        float: left !important;
    }
}
@media (max-width: 400px){
    .hbspt-form .form-columns-2 > div:first-child {
        margin: 0 0 1rem !important;
    }
}