
body, html { font-family: 'Fira Sans', sans-serif; margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { font-family: 'Basic'; }

form { margin-bottom: 0; background: #fff; }

.builder-fixed-wrapper { position: fixed; max-width: 49.166%; }

.model-build-nav .wrapper { padding: 0 1em; }

.builder-wrapper .dhflex { padding: 0; margin: 0; }
.builder-wrapper.builder-customer-wrapper .dhflex.builder-summary { padding: 0 2em; border: none; }


@media only screen and (min-width: 601px) {
	body, html { overflow: hidden; }
	.builder-wrapper.builder-customer-wrapper > .dhflex.customer-images { overflow-y: hidden; }
	.customer-option-form { background-color: #F1F2F3; overflow-y: auto; }

	.customer-option-form,
	.builder-wrapper.builder-customer-wrapper > .dhflex.customer-images { max-height: calc(100vh - 100px); }

	.builder-product-filter .customer-option-form,
	.builder-filter-products-wrap { height: calc(100vh - 115px); overflow-y: auto; /*min-height: 540px;*/ }
}

@media only screen and (max-width: 600px) {
	.builder-customer-wrapper { padding-bottom: 45px; }
}

ul.errors { position: absolute; bottom: 5em; width: calc(100% - 1em); z-index: 101; }
.builder-wrapper ul.errors li.haserror { background-color: #900; color: #fff; margin-bottom: 0; border-bottom-color: rgba(0,0,0,.3); }


.dev-log { display: none; }

/* Customer Info */
form.customer-info h3 { margin-top: 0; }
form.customer-info .form-widget { font-size: .8em; margin-bottom: .5em; display: block; }
form.customer-info .form-widget label { display: inline-block; width: 100px; }
form.customer-info .form-widget select,
form.customer-info .form-widget input[type=text] { display: inline-block; box-sizing: border-box; width: 200px; font-size: 1em; }
form.customer-info .form-widget-yesno { display: inline-block; vertical-align: top; padding: .5em; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
form.customer-info .form-widget-yesno:after { display: inline-block; vertical-align: top; width: 200px; content: "I agree to receive news and promotional emails about products & services. You can unsubscribe at any time."; }
form.customer-info .form-widget-yesno label { display: none; }
form.customer-info .form-widget-yesno a.switch { display: inline-block; background: transparent url(../../../img/icon-bab-unselected-checkbox.svg) no-repeat top left/16px; width: 100px; height: 16px; }
form.customer-info .form-widget-yesno a.switch-on { background-image: url(../../../img/icon-bab-selected-checkbox.svg); }

form.customer-info .optinwrap.hidden { display: none; }

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment { height: 0px; }
::-webkit-scrollbar-track-piece { background-color: #c6cacc; }
::-webkit-scrollbar-thumb:vertical { height: 50px; background-color: var(--retail-scroll-color); }


/* shared page */
.product-shared-page > .content-area { padding: 10px; }
