#hubspot {font-size: .80rem;}
.accord {margin-bottom: 20px; float: left; width: 100%;}
.accord-heading {color: #1F8BC9; background-color: #F1F1F1; border: 1px solid #dadada; padding: 19px 20px 12px 30px; font-size: 1.0rem; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; cursor: pointer; float: left; width: 100%;}
.accord-body {background-color: #fff; float: left; margin-bottom: 20px; padding: 10px 30px; width: 100%; border: 1px solid #dadada;}
.accord-body label {float: left;}
div.form-row {float: left; margin: 10px 0px; width: 100%;}
.accord-arrow {float: right; color: #000;}
.accord-arrow > i {line-height: 0.6 !important;}
.booking-left {width: 70%; float: left; overflow-y: scroll; padding: 0px 20px; margin-top: 20px;}
.booking-right {width: 28%; float: right; margin-top: 20px; padding: 0px 10px; background-color: #1F8BC9;}
.half-form {float: left; width: 48%; margin-right: 1.6%;}

{# FORM STYLING #}
div.form-row input[type="email"], div.form-row input[type="text"], div.form-row option, div.form-row select {font-size: 12px; line-height: 22px; font-family: Verdana, Geneva, sans-serif; background-color: #f5f5f5; padding: 8px 16px !important; border: 0px !important;}
span.select2.select2-container {width: 100% !important;}
#cost-estimate-container, #installment-plan-container {padding: 20px 10px; color: #fff; font-weight: bold;}
.price-estimate-line {color: #fff !important; line-height: 1.6rem;}
.price-estimate-line span.text-right {float: right; font-weight: normal;}
li.select2-results__option {margin-bottom: 0px !important; font-size: 0.9rem;}
input.select2-search__field {padding: 6px 4px !important;}