:root {
	--bc-color: #E87607
}

.clear {
	clear: both
}

.cb-content .pull-right {
	float: right
}

.cb-content .hidden {
	display: none !important
}

.cb-popover:hover {
	text-decoration: none !important
}

.frontend-page .chosen-container-single .chosen-single abbr {
	top: 10px
}

.frontend-page .chosen-container .chosen-single:hover {
	color: inherit
}

.frontend-page textarea.form-control,
.view-bcconfiguratorquotepicker #checkbox-is-alt+label {
	font-weight: 300
}

.frontend-page .modal button.close {
	float: none;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 30000;
	border: 0;
	background: 0 0
}

.frontend-page .modal .close-modal {
	font-size: .75rem;
	color: inherit;
	position: absolute;
	top: 8px;
	right: 12px;
	text-decoration: none;
	text-transform: uppercase;
	border: 0;
	background: 0 0
}

.frontend-page .modal .close-modal:focus,
.frontend-page .modal .close-modal:hover {
	text-decoration: none;
	color: inherit;
	opacity: .8
}

.frontend-page .tooltip,
.frontend-page .tooltip-inner {
	max-width: none;
	font-size: 1rem;
	font-style: normal;
	text-align: left;
	background-color: #fff
}

.frontend-page .tooltip {
	width: auto;
	height: auto;
	display: block;
	color: inherit;
	border: 1px #f26522 solid;
	box-shadow: rgba(0, 0, 0, .3) 1px 1px 3px;
	padding: 0;
	margin: 0;
	clear: both
}

.frontend-page .tooltip-inner {
	padding: 5px;
	margin: 0 !important;
	color: #000
}

.frontend-page .tooltip-inner>* {
	margin: 0 !important;
	padding: 0 !important
}

body>.popover {
	box-shadow: 0 2px 4px rgb(0 0 0/20%);
	max-width: 380px
}

.cb-content .kenedo-listing-form .kenedo-page-title {
	float: left
}

.cb-content .intra-listing .kenedo-listing-form .tasks-and-filters,
.cb-content .kenedo-listing-form .pull-right {
	float: right
}

.cb-content .kenedo-listing-form .tasks-and-filters {
	float: right;
	justify-content: space-between
}

.cb-content .kenedo-listing-form .kenedo-tasks {
	float: none
}

.cb-content .tasks-and-filters,
.cb-content .tasks-and-filters .kenedo-tasks .kenedo-task-list,
.view-bcproducts .show-products ul.products {
	display: flex
}

.cb-content .tasks-and-filters .kenedo-tasks {
	order: 2
}

.cb-content .tasks-and-filters .kenedo-filters {
	order: 1
}

.cb-content .kenedo-filter-list {
	display: flex;
	flex-wrap: wrap
}

.cb-content .kenedo-filter {
	display: flex;
	width: 300px;
	gap: 5px
}

.cb-content .kenedo-filter .chosen-container {
	margin-bottom: 11px
}

.cb-content .kenedo-filter .listing-filter {
	width: unset;
	height: 34px;
	border-radius: 0 !important
}

.view-adminmainmenu .sub-items {
	padding-left: 0
}

.cb-content .kenedo-filter .kenedo-search.input-group-append .input-group-text {
	padding: 2px 10px;
	height: 34px;
	line-height: 34px;
	border-radius: 0 !important
}

.cb-content #property-name-bcspecsheetregenerate {
	width: 100%
}

.cb-content .cb-bx-wrapper {
	box-shadow: none;
	border: 0;
	background: 0 0
}

.cb-content .cb-bx-wrapper .bx-controls-direction a {
	top: 50%;
	margin-top: -35px;
	border: 1px solid rgba(255, 255, 255, .5)
}

.cb-content .cb-bx-wrapper .bx-next,
.cb-content .cb-bx-wrapper .bx-prev {
	width: 50px;
	height: 50px;
	border-radius: 25px;
	line-height: 50px;
	background: #292929;
	color: #fff;
	opacity: .75;
	text-indent: 0;
	font-size: 0;
	text-align: center;
	z-index: 900
}

.cb-content .cb-bx-wrapper .bx-next:focus,
.cb-content .cb-bx-wrapper .bx-next:hover,
.cb-content .cb-bx-wrapper .bx-prev:focus,
.cb-content .cb-bx-wrapper .bx-prev:hover {
	opacity: 1;
	text-decoration: none
}

.cb-content .cb-bx-wrapper .bx-next:after,
.cb-content .cb-bx-wrapper .bx-prev:after {
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	color: inherit;
	line-height: inherit;
	font-size: 1.75rem;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto
}

.cb-content .cb-bx-wrapper .bx-prev:after {
	content: "";
	position: relative;
	left: -2px
}

.cb-content .cb-bx-wrapper .bx-next:after {
	content: "";
	position: relative;
	left: 2px
}

.cb-content .cb-bx-wrapper .bx-pager.bx-default-pager a {
	width: 13px;
	height: 13px;
	border-radius: 13px;
	border: 2px solid #949494;
	background: #949494
}

.cb-content .cb-bx-wrapper .bx-default-pager a.bx-pager-link.active,
.cb-content .cb-bx-wrapper .bx-default-pager a.bx-pager-link:focus,
.cb-content .cb-bx-wrapper .bx-default-pager a.bx-pager-link:hover {
	background: 0 0
}

.cb-content .feedback-bubble {
	display: none;
	position: absolute;
	background: #f26522;
	color: #fff;
	font-style: italic;
	white-space: nowrap;
	top: -1px;
	height: 26px;
	line-height: 26px;
	z-index: 1000;
	box-shadow: -1px 1px 2px 0 rgba(0, 0, 0, .2)
}

.cb-content .feedback-bubble.left {
	padding-left: 10px;
	padding-right: 10px;
	right: 100%
}

.cb-content .feedback-bubble.right {
	padding-right: 24px;
	left: 100%
}

.cb-content .feedback-bubble:before {
	content: "";
	width: 0;
	height: 0;
	display: block;
	position: relative;
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent
}

.cb-content .feedback-bubble.left:before {
	border-right: 13px solid transparent;
	border-left: 13px solid #f26522;
	float: right;
	right: -36px
}

.cb-content .feedback-bubble.right:before {
	border-right: 13px solid #f26522;
	float: left;
	left: -13px
}

.view-admin.cb-content a,
.view-admin.cb-content a:hover {
	color: #025a8d;
	text-decoration: none
}

.view-admin.cb-content a.chosen-single {
	color: inherit
}

.view-adminproducttree a {
	color: inherit !important
}

.cb-content .quick-edit-buttons {
	font-size: 1rem;
	line-height: 1;
	border-radius: 2px;
	padding: 5px;
	z-index: 100
}

.cb-content .quick-edit-buttons .toolbarbutton {
	display: inline-block
}

.cb-content .quick-edit-buttons a {
	display: inline-block;
	font-size: .8rem
}

.cb-content .quick-edit-buttons a:hover {
	text-decoration: none
}

.cb-content .quick-edit-buttons-product {
	position: absolute;
	top: 0;
	right: 0
}

.cb-content .quick-edit-buttons-product-listing-page {
	position: absolute;
	top: 5px;
	right: 0;
	font-weight: 700
}

.cb-content .quick-edit-buttons-product .fa:before,
.cb-content .quick-edit-buttons-product-listing-page .fa:before {
	padding-right: 3px
}

.cb-content .quick-edit-buttons-configuration-page {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 300
}

.cb-content .quick-edit-buttons-element {
	position: absolute;
	top: -2px;
	right: 35px
}

.cb-content .quick-edit-buttons-option {
	position: absolute;
	top: 0;
	right: 0;
	padding: 1px
}

.cb-content .element.type-dropdown .quick-edit-buttons-option {
	right: -30px;
	z-index: 10000
}

.cb-content .quick-edit-buttons-configuration-page .quick-edit-buttons-content {
	display: none;
	z-index: 30000;
	padding: 5px;
	border-radius: 10px
}

.cb-content .listing-products .listing-product:first-child .quick-edit-buttons-product {
	top: 28px
}

.cb-content .quick-edit-buttons-configuration-page .quick-edit-buttons-content .toolbarbutton {
	display: block;
	margin-bottom: 4px
}

.container a {
	color: inherit;
	text-decoration: none;
	cursor: pointer
}

.container a:hover {
	color: inherit;
	text-decoration: underline
}

.cb-content .checkbox-like {
	display: inline-block;
	width: 16px;
	height: 17px;
	border-radius: 0;
	background: #dbdbdb;
	position: relative;
	top: 2px;
	font-size: .8rem;
	text-align: center;
	border: 1px solid #595959
}

.cb-content .checkbox-like.selected,
.cb-content .selected .checkbox-like {
	background: #f26522;
	border-color: #f26522
}

.cb-content .checkbox-like:before {
	font-family: "Font Awesome 5 Free", sans-serif;
	font-weight: 800;
	content: "";
	color: #e6e7e8;
	position: relative;
	top: -2000000px;
	text-indent: -30px
}

.cb-content .checkbox-like.selected:before,
.cb-content .selected .checkbox-like:before {
	top: -3px
}

.cb-content .qty-box {
	display: grid;
	grid-gap: 5px;
	gap: 5px;
	grid-template-columns: 26px 75px 26px auto;
	border-color: rgba(41, 41, 41, .5);
	font-weight: 700
}

.cb-content .qty-box[data-mode=buttons] button.trigger-apply-value,
.cb-content .qty-box[data-mode=buttons] button.trigger-revert-value,
.cb-content .qty-box[data-mode=input] button.trigger-decrease,
.cb-content .qty-box[data-mode=input] button.trigger-increase {
	display: none
}

.cb-content .qty-box button {
	border: 1px solid;
	width: 26px;
	min-width: unset;
	margin: 0;
	padding: 0;
	height: 26px;
	color: inherit;
	line-height: 26px;
	text-align: center;
	border-radius: 13px;
	font-size: .75rem;
	background: 0 0
}

.cb-content .qty-box button:disabled {
	border-color: #ccc;
	color: #ccc
}

.cb-content .qty-box button[disabled=false]:focus,
.cb-content .qty-box button[disabled=false]:hover {
	color: #fff;
	background: #292929;
	outline: 0
}

.cb-content .qty-box .input {
	border: 0;
	background: 0 0;
	color: inherit;
	font-size: 1rem;
	font-family: inherit;
	font-weight: inherit;
	line-height: 1.2rem;
	height: 1.2rem;
	padding: 2px 0;
	text-align: center;
	position: relative;
	top: 2px
}

.cb-content .qty-box .input:disabled {
	color: #ccc
}

.cb-content .qty-box .input:focus {
	outline: 0;
	border: 1px solid;
	border-radius: 3px
}

.cb-content .qty-box label {
	padding-left: 10px;
	padding-right: 5px;
	margin-bottom: 0 !important;
	font-weight: inherit
}

.cb-content .qty-box .feedback {
	grid-column-start: 1;
	grid-column-end: 5
}

body.body-view-configuratorpage .content-container {
	width: 100%;
	max-width: 100%;
	padding: 0
}

.view-configuratorpage {
	padding-top: 0 !important
}

.view-configuratorpage .page-not-found {
	margin: 100px 0
}

.view-configuratorpage .line {
	border-top: 1px solid #071828;
	margin-bottom: 20px
}

.view-configuratorpage .page-links {
	display: none
}

.view-configuratorpage .page-links a:hover {
	font-weight: 700;
	text-decoration: none
}

.view-configuratorpage .page-links a:first-child {
	display: none
}

@media (min-width:992px) {
	.view-configuratorpage .page-links a:first-child {
		display: block
	}
}

@media (min-width:768px) {
	.view-configuratorpage .page-links {
		display: flex;
		justify-content: space-between;
		text-transform: uppercase;
		font-size: 1rem;
		margin: 0 100px 10px
	}
}

.view-configuratorpage #top-part {
	background: linear-gradient(121deg, #64727d 0, #e2ebec 100%);
	padding-top: 50px;
	padding-bottom: 40px
}

@media (min-width:575px) {
	.view-configuratorpage #top-part {
		padding-top: 50px
	}
}

@media (min-width:1200px) {
	.view-configuratorpage #top-part {
		padding-top: 65px
	}
}

.view-configuratorpage .combined-page-title .page-title-configurator-page {
	display: block;
	font-size: 2.4rem;
	line-height: 1.1em;
	font-weight: 250;
	letter-spacing: .24px;
	color: #071828;
	margin: 20px 0 10px -.07em;
	text-transform: uppercase
}

.view-configuratorpage .combined-page-title .page-subtitle-configurator-page {
	display: block;
	font-size: 1.3rem;
	color: #fff;
	margin: 10px 0 20px;
	text-transform: uppercase;
	font-weight: 400
}

@media (min-width:992px) {
	.view-configuratorpage .combined-page-title .page-title-configurator-page {
		font-size: 4.8rem
	}

	.view-configuratorpage .combined-page-title .page-subtitle-configurator-page {
		font-size: 1.7rem
	}
}

.view-configuratorpage .configurator-page-description {
	font-size: 1rem;
	margin: 20px 0
}

@media (min-width:768px) {
	.view-configuratorpage .product-infos {
		display: flex;
		gap: 20px;
		margin-top: 40px
	}

	.view-configuratorpage .product-infos .wrapper-configurator-image {
		order: 2
	}

	.view-configuratorpage .product-infos.with-image .wrapper-titles {
		order: 1;
		width: 320px
	}
}

@media (min-width:992px) {
	.view-configuratorpage .page-title-configurator-page {
		font-size: 4.8rem
	}

	.view-configuratorpage .page-subtitle-configurator-page {
		font-size: 1.5rem
	}

	.view-configuratorpage .product-infos .wrapper-titles {
		padding-top: 50px
	}

	.view-configuratorpage .product-infos.with-image .wrapper-titles {
		width: 572px
	}

	.view-configuratorpage .product-infos .wrapper-configurator-image {
		padding-top: 90px;
		padding-left: 50px
	}
}

.view-configuratorpage .link-specs {
	font-weight: 700;
	font-size: 1rem
}

.view-configuratorpage .view-bcgalleryitems {
	background: url('../images/footer-line.jpg')repeat-x top left;
	visibility: hidden
}

.view-configuratorpage .view-bcgalleryitems .cb-bx-wrapper {
	padding-top: 10px;
	margin-bottom: 0
}

.view-configuratorpage .answer-price-label,
.view-configuratorpage .answer-price-wrapper {
	display: none
}

.view-bcmyquotes .quotes-table td,
.view-configuratorpage .popover table,
.view-configuratorpage .popover table td {
	border: 0 !important
}

.view-configuratorpage .discontinued-note {
	color: #fff;
	background: #e87607;
	margin: 125px 0 12px;
	padding: 8px 21px;
	font-size: 1.1rem;
	font-weight: 300
}

.view-configuratorpage .wrapper-specs {
	padding-top: 40px;
	padding-bottom: 40px;
	background: linear-gradient(140deg, #d3dadb 0, #fff 100%)
}

.view-configuratorpage .page-sub-heading {
	margin: 40px 0;
	font-weight: 250;
	font-size: 3rem;
	color: #071828;
	text-indent: -5px
}

.view-configuratorpage .view-bcproductfeatures .product-features {
	margin-top: 20px;
	margin-bottom: 20px
}

.view-bcproductmaterials .wrapper-ms-picker.state-closed .icon-state-opened,
.view-bcproductmaterials .wrapper-ms-picker.state-opened .icon-state-closed,
.view-configuratorpage .grid-approvals-optics {
	display: none
}

@media (min-width:992px) {

	.view-configuratorpage .grid-approvals-optics,
	.view-configuratorpage .view-bcproductfeatures .product-features {
		display: grid;
		grid-template-columns: 2fr 3fr;
		gap: 10px
	}
}

.view-configuratorpage .view-bcproductfeatures .feature-heading,
.view-configuratorpage .wrapper-specs .feature-heading {
	font-size: 1rem;
	margin: 0 0 5px;
	font-weight: 600;
	text-transform: uppercase;
	color: #071828;
	letter-spacing: 3.3px
}

.view-configuratorpage .view-bcproductfeatures .feature-content {
	margin-bottom: 1rem;
	color: #071828
}

.view-bcgalleryitems .responsive-iframe-wrapper {
	position: relative;
	width: 100%;
	height: 0
}

.view-bcgalleryitems .responsive-iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.view-bcgalleryitems .responsive-iframe-wrapper .cookieconsent-optout-marketing {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ccc
}

.view-bcgalleryitems .note-consent-missing {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%
}

.view-bcgalleryitems .trigger-play-video {
	position: absolute;
	top: 40%;
	width: 68px;
	height: 48px;
	left: calc(50% - 34px)
}

.view-bcgalleryitems video {
	width: 100%;
	height: auto
}

.view-bcproductmaterials {
	background: #000000;
	padding: 40px 0;
	color: #fff
}

.view-bcproductmaterials .page-sub-heading {
	font-size: 3rem;
	font-weight: 250;
	margin-top: 20px;
	margin-bottom: 20px;
	color: #fff
}

.view-bcproductmaterials .product-materials {
	list-style: none;
	padding: 0;
	margin: 0
}

.view-bcproductmaterials .product-material {
	display: inline-block;
	white-space: nowrap;
	margin-right: 10px;
	margin-bottom: 15px
}

.view-bcproductmaterials .trigger-download-material {
	display: inline-block;
	white-space: nowrap;
	border: 1px solid #fff;
	border-radius: 26px;
	background: 0 0;
	font-weight: 400 !important;
	color: #fff;
	padding: 2px 20px;
	line-height: 46px;
	font-size: .9rem;
	text-align: left
}

.view-bcproductmaterials .trigger-download-material:not(.processing):after {
	content: "";
	font-family: "Font Awesome 5 Pro", sans-serif;
	margin-left: 10px;
	font-size: 1rem
}

.view-bcproductmaterials .trigger-download-material.processing {
	text-align: center
}

.view-bcproductmaterials .trigger-download-material:focus,
.view-bcproductmaterials .trigger-download-material:hover {
	color: #fff;
	background: gray;
	outline: 0;
	text-decoration: none
}

.view-bcproductmaterials .trigger-toggle-ms-dropdown {
	display: block;
	font-size: 1.125rem;
	color: #fff
}

.view-bcproductmaterials .dropdown-ms-options a:hover,
.view-bcproductmaterials .trigger-toggle-ms-dropdown:hover {
	text-decoration: none
}

.view-bcproductmaterials .wrapper-ms-picker {
	position: relative
}

@media (min-width:992px) {
	.view-bcproductmaterials .wrapper-ms-picker {
		display: none
	}
}

.view-bcproductmaterials .dropdown-ms-options {
	border: 1px solid #071828;
	color: #071828;
	background: #fff;
	padding: 0 10px;
	position: absolute;
	top: 30px;
	left: 0;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .38);
	display: none
}

.view-bcconfiguratorcustomquotepicker .quote-list a.processing,
.view-bcconfiguratorquotepicker .quote-list a.processing,
.view-bcproductmaterials .wrapper-ms-picker.state-opened .dropdown-ms-options,
.view-configuratorpage .view-bcpageicons .cb-bx-wrapper .page-icons {
	display: block
}

.view-bcproductmaterials .dropdown-ms-options a {
	display: block;
	margin: 5px 0;
	color: inherit
}

.view-configuratorpage .view-bcpageicons .page-icons {
	display: grid;
	grid-gap: 10px;
	gap: 10px;
	grid-template-columns: repeat(2, 1fr)
}

@media (min-width:576px) {
	.view-configuratorpage .view-bcpageicons .page-icons {
		grid-template-columns: repeat(4, 1fr)
	}
}

@media (min-width:768px) {
	.view-configuratorpage .view-bcpageicons .page-icons {
		grid-template-columns: repeat(4, 1fr)
	}
}

@media (min-width:992px) {
	.view-configuratorpage .view-bcpageicons .page-icons {
		grid-template-columns: repeat(4, 1fr)
	}
}

@media (min-width:1200px) {
	.view-configuratorpage .view-bcpageicons .page-icons {
		grid-template-columns: repeat(6, 1fr)
	}
}

.view-configuratorpage .view-bcpageicons .page-icon img {
	border: 0;
	position: relative;
	margin: 5px 0;
	width: 100%;
	display: block;
	border-radius: 5px
}

.view-configuratorpage .view-bcpageicons .page-icon .caption {
	display: block;
	text-align: center;
	font-size: .89rem;
	line-height: 1.2em;
	font-weight: 200;
	min-height: 36px;
	word-break: break-word
}

.view-configuratorpage .page-sub-heading.horizontal {
	border-bottom: 0;
	margin: 0;
	border-left: 1px solid #bdbdbd;
	padding: 10px 15px
}

.view-bcproductapprovals {
	display: grid;
	grid-template-columns: auto 1fr;
	margin: 20px auto
}

.view-bcproductapprovals .product-approvals {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none
}

.view-bcproductapprovals .product-approval {
	padding: 0;
	margin: 0 15px 0 0
}

.view-bcproductapprovals .product-approval:last-child {
	margin-right: 0
}

.view-bcproductapprovals .product-approval img {
	height: 35px;
	width: auto
}

.view-bcproductsocialshare {
	margin-top: 40px;
	display: grid;
	grid-template-columns: auto 1fr
}

.view-bcproductsocialshare .share-links {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none
}

.view-bcproductsocialshare .share-link {
	display: block;
	width: 35px;
	margin-right: 15px
}

.view-bcproductsocialshare .share-link:hover img {
	opacity: .8
}

.heading-configurator .trigger-display-configurator {
	font-size: 2rem;
	color: #e87607;
	margin-bottom: 30px
}

.sticky-wrapper-controls {
	background: #000000;
	color: #fff
}

.view-bcconfiguratorcontrols {
	background: #000000;
	padding: 20px 0 10px
}

.view-bcconfiguratorcontrols .heading-configurator {
	margin: 20px 0;
	font-size: 3rem;
	line-height: 1.2em;
	font-weight: 200;
	color: #fff
}

.sticky-wrapper-controls.sticky .view-bcconfiguratorcontrols {
	width: 100%;
	position: fixed;
	top: -10px;
	z-index: 1080;
	border-top-color: #292929
}

.sticky-wrapper-controls.with-performance-data .heading-configurator {
	margin-top: 10px;
	margin-bottom: 10px
}

.sticky-wrapper-controls.sticky.with-performance-data .heading-configurator {
	margin-top: -80px;
	margin-bottom: 0;
	transition: margin .4s ease
}

.sticky-wrapper-controls.sticky.without-performance-data .heading-configurator {
	margin-top: 0;
	margin-bottom: 0;
	transition: margin-top .4s ease
}

@media (max-width:767px) {
	.sticky-wrapper-controls.sticky .heading-configurator {
		display: none
	}
}

@media (min-width:768px) and (max-width:992px) {
	.view-bcconfiguratorcontrols .heading-configurator {
		font-size: 2rem
	}
}

.view-bcconfiguratorcontrols .container {
	position: relative
}

@media (min-width:768px) {
	.view-bcconfiguratorcontrols .container.with-performance-data {
		display: grid;
		grid-template-columns: 1fr 250px;
		grid-template-rows: auto 1fr auto auto;
		gap: 10px
	}

	.view-bcconfiguratorcontrols .container.with-performance-data .heading-configurator {
		grid-column: 1/3;
		grid-row: 1
	}

	.view-bcconfiguratorcontrols .container.with-performance-data .selections {
		grid-column: 1;
		grid-row: 2
	}

	.view-bcconfiguratorcontrols .container.with-performance-data .buttons {
		grid-column: 2;
		grid-row: 2/5
	}

	.view-bcconfiguratorcontrols .container.with-performance-data .performance-data {
		grid-column: 1;
		grid-row: 3
	}

	.view-bcconfiguratorcontrols .container.with-performance-data .performance-data-disclaimer {
		grid-column: 1;
		grid-row: 4
	}

	.view-bcconfiguratorcontrols .container.without-performance-data {
		display: grid;
		grid-template-columns: 1fr 250px;
		grid-template-rows: auto 1fr;
		gap: 10px
	}

	.view-bcconfiguratorcontrols .container.without-performance-data .heading-configurator {
		grid-column: 1;
		grid-row: 1
	}

	.view-bcconfiguratorcontrols .container.without-performance-data .selections {
		grid-column: 1;
		grid-row: 2
	}

	.view-bcconfiguratorcontrols .container.without-performance-data .buttons {
		grid-column: 2;
		grid-row: 1/3
	}

	.view-bcconfiguratorcontrols .container.without-performance-data .performance-data {
		grid-column: 1;
		grid-row: 3
	}

	.view-bcconfiguratorcontrols .container.without-performance-data .performance-data-disclaimer {
		grid-column: 1;
		grid-row: 4
	}
}

.view-bcconfiguratorcontrols .buttons {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 5px;
	margin-top: 10px
}

.view-bcconfiguratorcontrols .buttons button.trigger-show-custom-quote-picker {
	grid-column-start: 2;
	grid-column-end: 4
}

.view-bcconfiguratorcontrols .buttons .trigger-close-configurator-modal,
.view-bcconfiguratorcontrols .buttons .trigger-update-selections,
.view-bcconfiguratorcontrols .performance-data,
.view-bcconfiguratorcontrols .performance-data-disclaimer {
	display: none
}

@media (min-width:768px) {
	.view-bcconfiguratorcontrols .buttons {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 5px;
		margin-top: 0
	}

	.view-bcconfiguratorcontrols .buttons button.trigger-show-custom-quote-picker {
		grid-column-start: unset;
		grid-column-end: unset
	}

	.view-bcconfiguratorcontrols .performance-data-disclaimer {
		display: block
	}

	.view-bcconfiguratorcontrols .performance-data {
		display: grid;
		column-gap: 20px;
		row-gap: 5px;
		grid-template-columns: 120px 40px 130px 40px
	}
}

.view-bcconfiguratorcontrols .buttons button {
	height: 36px;
	line-height: 1em;
	text-align: center;
	border-radius: 18px;
	border: 1px solid #fff;
	color: #fff;
	background: 0 0;
	padding: 5px 10px;
	font-weight: 500;
	text-transform: capitalize;
	font-size: 1rem;
	display: block;
	width: 100%
}

.view-bcconfiguratorcontrols .buttons button:disabled {
	color: gray;
	border-color: gray
}

.view-bcconfiguratorcontrols .buttons button.active,
.view-bcconfiguratorcontrols .buttons button:not(:disabled):focus,
.view-bcconfiguratorcontrols .buttons button:not(:disabled):hover {
	background: gray;
	color: #fff;
	outline: 0
}

.view-bcconfiguratorcontrols .heading-selections {
	font-weight: 700;
	margin: 10px 0
}

.view-bcconfiguratorcontrols.cb-content .qty-box {
	border-color: rgba(255, 255, 255, .5);
	grid-template-columns: 26px 35px 26px auto;
	gap: 3px;
	line-height: 1.2em
}

.view-bcconfiguratorcontrols.cb-content .qty-box input {
	top: 0;
	left: -2px
}

.view-bcconfiguratorcontrols.cb-content .qty-box button {
	width: 20px;
	height: 20px;
	line-height: 20px;
	position: relative;
	top: -1px
}

.view-bcconfiguratorcontrols.cb-content .qty-box label {
	padding: 0;
	display: none
}

.view-bcconfiguratorcontrols.cb-content .qty-box .feedback {
	grid-column-end: 4
}

.view-bcconfiguratorcontrols .heading,
.view-bcconfiguratorcontrols .position {
	display: grid;
	column-gap: 15px;
	row-gap: 5px;
	grid-template-columns: 100px auto;
	margin: 3px 0
}

.view-bcconfiguratorcontrols .selections .heading {
	color: #f26522;
	line-height: 1.2em;
	margin-bottom: 5px
}

.view-bcconfiguratorcontrols .configuration-code {
	line-height: 1.2em
}

.view-bcconfiguratorcontrols .share-page-box {
	position: absolute;
	top: 10px;
	display: grid;
	grid-template-columns: auto 115px;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
	height: 74px;
	width: 370px;
	gap: 10px;
	padding: 15px
}

.view-bcconfiguratorcontrols .share-page-box .deep-link-input {
	height: 2.2rem;
	border-radius: 5px;
	background-color: #f4f4f4;
	border: 1px solid #707070;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 1rem;
	font-weight: 200;
	color: #707070
}

.view-bcconfiguratorcontrols .share-page-box button {
	height: 44px;
	border-radius: 5px;
	background-color: #fff;
	border: 1px solid #292929;
	color: #292929;
	font-weight: 500;
	padding: 0
}

.view-bcconfiguratorcontrols .share-page-box button:focus,
.view-bcconfiguratorcontrols .share-page-box button:hover,
.view-bcconfiguratorcontrols .specsheet-download-box button:focus,
.view-bcconfiguratorcontrols .specsheet-download-box button:hover,
.view-bcconfiguratorquotepicker .wrapper-new-quote button:focus,
.view-bcconfiguratorquotepicker .wrapper-new-quote button:hover {
	background-color: #292929;
	color: #fff
}

.view-bcconfiguratorcontrols .box {
	position: absolute;
	z-index: 1;
	top: 10px;
	border-radius: 5px;
	background-color: #fff;
	color: #292929;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
	padding: 15px;
	width: 100%
}

.view-bcconfiguratorcontrols .box.hidden {
	display: none !important
}

@media (min-width:768px) {
	.view-bcconfiguratorcontrols .box {
		top: 10px;
		width: 390px
	}
}

@media (max-width:992px) {
	.view-bcconfiguratorcontrols .box {
		left: 0 !important
	}

	.view-bcconfiguratorcontrols .box.specsheet-download-box {
		left: unset !important;
		right: 0
	}
}

.view-bcconfiguratorcontrols .specsheet-download-box button {
	height: 44px;
	width: 100%;
	border-radius: 5px;
	background-color: #fff;
	border: 1px solid #292929;
	color: #292929;
	font-weight: 500;
	padding-left: 20px;
	padding-right: 20px
}

.view-bcconfiguratorcontrols .specsheet-download-box label {
	font-size: .875rem;
	font-weight: 500;
	line-height: 1rem;
	margin: 20px 0 5px;
	display: block
}

.view-bcconfiguratorcontrols .specsheet-download-box input[type=text] {
	width: 100%;
	height: 44px;
	line-height: 44px;
	padding: 4px 10px 0;
	border-radius: 5px;
	background-color: #f4f4f4;
	border: 1px solid #707070;
	font-family: inherit;
	color: inherit
}

.view-bcconfiguratorcontrols .selections-wrapper {
	position: relative
}

.view-bcconfiguratorcontrols .selections .positions {
	overflow-y: auto;
	overflow-x: hidden
}

.view-bcconfiguratorcontrols .selections-content {
	padding-right: 10px;
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.view-bcconfiguratorcontrols .without-performance-data .selections .positions,
.view-bcconfiguratorcontrols .without-performance-data .selections-content {
	min-height: 31px;
	max-height: 83px
}

.view-bcconfiguratorcontrols .trigger-copy-configuration-code,
.view-bcconfiguratorcontrols .trigger-copy-configuration-code:hover {
	color: #fff;
	appearance: none;
	border: 0;
	background: 0 0
}

.view-bcconfiguratorcontrols .selections-content::-webkit-scrollbar {
	display: none
}

.view-bcconfiguratorcontrols .selections-scrollbar {
	position: absolute;
	right: 0;
	top: 0;
	width: 8px;
	height: 100%;
	background: rgba(255, 255, 255, .1);
	border-radius: 4px;
	opacity: 1
}

.view-bcconfiguratorcontrols .selections-scrollbar-thumb {
	position: absolute;
	right: 0;
	top: 0;
	width: 8px;
	background: #e87607;
	border-radius: 4px;
	opacity: .8;
	cursor: pointer;
	transition: opacity .2s
}

.view-bcconfiguratorcontrols .selections-scrollbar-thumb:hover {
	opacity: 1
}

.view-bcconfiguratorcontrols .performance-data .label {
	color: #f26522
}

.view-bcconfiguratorquotepicker .wrapper-new-quote {
	display: flex;
	flex-wrap: wrap;
	gap: 10px
}

.view-bcconfiguratorcustomquotepicker .wrapper-quote-filters input,
.view-bcconfiguratorquotepicker .wrapper-new-quote input[type=text] {
	height: 44px;
	padding: 2px 10px;
	border-radius: 5px;
	background-color: #f4f4f4;
	border: 1px solid #707070;
	line-height: 16px;
	font-weight: 200;
	color: #707070
}

.view-bcconfiguratorquotepicker .wrapper-new-quote input[type=text] {
	width: calc(100% - 10px - 80px)
}

@media (min-width:768px) {
	.view-bcconfiguratorquotepicker .wrapper-new-quote input[type=text] {
		width: 250px
	}
}

.view-bcconfiguratorquotepicker .wrapper-new-quote input[type=text].invalid {
	border-color: red
}

.view-bcconfiguratorquotepicker .wrapper-new-quote button {
	width: 80px;
	height: 44px;
	border-radius: 5px;
	background-color: #fff;
	border: 1px solid #292929;
	color: #292929;
	font-weight: 500
}

.view-bcconfiguratorquotepicker .quote-list {
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
	max-height: 400px;
	overflow-y: auto
}

.view-bcconfiguratorquotepicker .heading-quote-list {
	font-weight: 700;
	margin: 20px 0 12px
}

.view-bcconfiguratorquotepicker #checkbox-is-alt {
	margin-right: 5px
}

.popover-alt-line-item {
	z-index: 2000;
	font-size: 1rem
}

.view-bcconfiguratorcustomquotepicker .quote-list a,
.view-bcconfiguratorquotepicker .quote-list a {
	display: grid;
	grid-template-columns: 90px auto;
	text-decoration: none;
	padding: 5px 0
}

.view-bcconfiguratorquotepicker .quote-list a .quote-serial {
	min-width: 90px;
	font-weight: 500
}

.view-bcconfiguratorquotepicker .quote-list a .quote-name {
	font-weight: 300
}

.view-bcconfiguratorcustomquotepicker .wrapper-quote-filters input {
	width: 100%;
	margin-bottom: 5px
}

.view-bcconfiguratorcustomquotepicker .quote-list {
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
	max-height: 400px;
	overflow-y: auto
}

.view-bcconfiguratorcustomquotepicker .quote-list a .quote-serial {
	min-width: 90px;
	font-weight: 400
}

.view-bcconfiguratorcustomquotepicker .quote-list a .quote-name {
	font-weight: 200
}

.view-configuratorpage.cb-content .quick-edit-buttons {
	display: none
}

.view-configuratorpage.cb-content .question {
	margin: 25px 0;
	border-bottom: 1px solid #d3dadb;
	padding-bottom: 50px
}

.view-configuratorpage.cb-content .override-heading-wrapper {
	display: block;
	margin: 20px 0 0;
	padding: 0 15px
}

.view-configuratorpage.cb-content .override-heading-wrapper .override-heading {
	text-transform: uppercase;
	font-size: 1.25rem;
	display: inline-block
}

.view-configuratorpage.cb-content .override-heading-wrapper .cb-popover {
	position: relative;
	top: -1px;
	left: 4px
}

.view-configuratorpage.cb-content .question-heading {
	margin-bottom: 13px
}

.view-configuratorpage.cb-content .question-description {
	font-size: 1rem
}

.view-configuratorpage.cb-content .question .answer-group-heading {
	margin-top: 13px;
	margin-bottom: 10px
}

@media (min-width:992px) {
	.view-configuratorpage.cb-content .question {
		display: grid;
		grid-template-columns: 1fr 3fr;
		gap: 30px
	}

	.view-configuratorpage.cb-content .question-heading {
		margin-top: 13px
	}
}

.view-configuratorpage.cb-content .question .question-title {
	border: 0;
	font-weight: 700;
	font-size: 1rem;
	text-transform: uppercase;
	display: inline;
	padding: 0;
	margin: 0 0 25px;
	color: #4a4a4a
}

.cb-content .question .question-heading .cb-popover {
	position: relative;
	top: -1px;
	margin-left: 2px;
	font-size: .9rem !important
}

.view-configuratorpage .answer-description-modal .modal-content,
.view-configuratorpage .question-description-modal .modal-content {
	padding: 30px
}

.view-configuratorpage button.fas {
	font-family: "Font Awesome 5 Free";
	background: 0 0;
	border: 0
}

.view-configuratorpage.cb-content .cb-popover:hover {
	text-decoration: none;
	outline: 0
}

.view-configuratorpage.cb-content .cb-popover:focus {
	outline: 0
}

.view-configuratorpage .answer.non-applying-answer.grey-out-non-applying,
.view-configuratorpage .question.non-applying-question.grey-out-non-applying .answer {
	color: inherit !important;
	cursor: default;
	border-color: #ccc !important
}

.view-configuratorpage .answer.non-applying-answer.grey-out-non-applying .answer-sku,
.view-configuratorpage .answer.non-applying-answer.grey-out-non-applying .answer-title,
.view-configuratorpage .answer.non-applying-answer.grey-out-non-applying .qty-box *,
.view-configuratorpage .question.non-applying-question.grey-out-non-applying .answer .answer-sku,
.view-configuratorpage .question.non-applying-question.grey-out-non-applying .answer .answer-title,
.view-configuratorpage .question.non-applying-question.grey-out-non-applying .answer .qty-box * {
	color: #ccc !important
}

.view-configuratorpage .question.without-heading {
	margin-top: -15px
}

.view-configuratorpage .question .validation-message-target {
	margin-bottom: 15px
}

.view-configuratorpage .question.combo-type .grid {
	display: grid;
	grid-auto-flow: row;
	grid-gap: 11px
}

.view-configuratorpage .question.combo-type.has-error .validation-message-target {
	margin-top: 12px;
	margin-bottom: 15px
}

.view-configuratorpage .question.combo-type.has-error .validation-message-target:before {
	font-size: .9rem;
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right: 4px
}

@media (min-width:1200px) {

	.view-configuratorpage .question.combo-type.contains-position-creator .grid,
	.view-configuratorpage .question.combo-type.contains-qty-answers .grid {
		width: 50%
	}
}

.view-configuratorpage .question.combo-type .answer {
	border: 2px #64727d solid;
	border-radius: 8px;
	min-height: 50px;
	font-weight: 200;
	font-size: 1rem;
	text-decoration: none
}

.view-configuratorpage .question.combo-type .answer-inner {
	display: flex;
	flex-wrap: nowrap;
	padding: 13px 5px 10px
}

.view-configuratorpage .question.combo-type .answer-inner>* {
	padding-left: 5px;
	padding-right: 5px
}

.view-configuratorpage .question.combo-type .cb-popover {
	line-height: inherit;
	cursor: pointer
}

.view-configuratorpage .question.combo-type .rule-feedback-icon {
	display: none
}

.view-configuratorpage .question.combo-type .non-applying-answer .rule-feedback-icon {
	display: block
}

.view-configuratorpage .question.combo-type .trigger-deselect {
	visibility: hidden;
	min-width: 30px;
	width: 30px;
	height: 30px;
	background: #f26522;
	color: #292929;
	border-radius: 15px;
	border: 0;
	line-height: 30px;
	font-size: 1.4375rem;
	margin-left: auto;
	margin-top: -3px;
	align-self: center;
	padding: 0
}

.view-configuratorpage .question.combo-type .selected .trigger-deselect {
	visibility: visible
}

.view-configuratorpage .question.combo-type .selected .trigger-deselect:focus,
.view-configuratorpage .question.combo-type .selected .trigger-deselect:hover {
	background: #fff;
	outline: 0
}

.view-configuratorpage .question.combo-type .trigger-deselect .fal,
.view-configuratorpage .question.combo-type .trigger-deselect .fas {
	position: relative;
	top: 1px;
	left: .5px
}

.view-configuratorpage .question.combo-type .answer .answer-sku {
	font-weight: 700;
	white-space: nowrap
}

.view-configuratorpage .question.type-textarea .answers .form-control {
	margin-top: 5px;
	height: 130px
}

.view-configuratorpage .question.type-images .answer .answer-sku {
	padding-right: 5px
}

.view-configuratorpage .question.combo-type .configbox-control {
	display: none
}

.view-configuratorpage .question.combo-type .answer.selected {
	background: #292929;
	border-color: #292929;
	color: #fff
}

.view-configuratorpage .question.contains-position-creator .position-creator-wrapper,
.view-configuratorpage .question.contains-qty-answers .answer-qty-wrapper {
	margin-left: auto
}

.view-configuratorpage .question.contains-qty-answers .answer-qty-wrapper {
	margin-right: 2px
}

.view-configuratorpage .question.contains-position-creator .trigger-deselect,
.view-configuratorpage .question.contains-qty-answers .trigger-deselect {
	margin-left: 0;
	align-self: flex-start;
	margin-top: -2px
}

.view-configuratorpage .question.contains-position-creator .qty-box,
.view-configuratorpage .question.contains-qty-answers .qty-box {
	grid-template-columns: 26px 45px 26px auto;
	column-gap: 10px
}

.view-configuratorpage .question.contains-position-creator .qty-box .input,
.view-configuratorpage .question.contains-qty-answers .qty-box .input {
	border-radius: 5px
}

.view-configuratorpage .question.combo-type.contains-position-creator .answer-inner,
.view-configuratorpage .question.combo-type.contains-qty-answers .answer-inner {
	padding: 12px 10px 7px
}

.view-configuratorpage .question .answer.selected .qty-box .input {
	background: #fff;
	color: #292929
}

.view-configuratorpage .question .answer.selected .qty-box button[disabled=false]:focus,
.view-configuratorpage .question .answer.selected .qty-box button[disabled=false]:hover {
	color: #292929;
	background: #fff;
	outline: 0
}

.view-configuratorpage .question .answer-qty-wrapper {
	max-width: 160px
}

.view-configuratorpage .question .answer-qty-wrapper .qty-box .feedback {
	font-size: .8rem;
	line-height: 1
}

.cb-content .wrapper-filters .chosen-container .chosen-results li,
.view-configuratorpage .question .answer-qty-wrapper .qty-box label,
.view-configuratorpage .question .position-creator-wrapper .qty-box label {
	padding-left: 2px;
	padding-right: 2px
}

.view-configuratorpage .question.type-images .answer-inner {
	padding: 5px;
	align-items: center
}

.view-configuratorpage .question.type-images .wrapper-picker-image {
	margin-left: -5px;
	padding-left: 0;
	margin-top: -5px;
	margin-bottom: -5px;
	max-width: 100px;
	height: 90px
}

.view-configuratorpage .question.type-images .wrapper-picker-image img {
	width: 90px;
	height: 90px;
	max-width: unset;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px
}

.view-configuratorpage .question.type-images .inner-text {
	line-height: 1.2em
}

.view-configuratorpage .question.type-lof .lof-box {
	display: flex;
	gap: 10px
}

@media (min-width:1200px) {
	.view-configuratorpage .question.type-lof {
		width: 50%
	}
}

.view-configuratorpage .question.type-lof .lof-box .inputs {
	padding: 11px 10px;
	border-radius: 5px;
	border: 2px solid #64727d
}

.view-configuratorpage .question.type-lof.has-selection .lof-box .inputs {
	border: 2px solid #292929
}

.view-configuratorpage .question.type-lof.has-error .lof-box .inputs {
	border-color: #d93025
}

.view-configuratorpage .question.type-lof.has-selection .lof-box .inputs {
	background: #292929;
	color: #fff
}

.view-configuratorpage .question.type-lof.has-error .lof-box .code-segment,
.view-configuratorpage .question.type-lof[data-used-ms=imperial] .lof-box[data-ms=metric],
.view-configuratorpage .question.type-lof[data-used-ms=metric] .lof-box[data-ms=imperial] {
	display: none
}

.view-configuratorpage .question.type-lof .qty-box .input {
	font-weight: 700
}

.view-configuratorpage .question.type-lof .qty-box .feedback {
	display: none !important
}

.view-configuratorpage .question.type-lof .lof-box .code-segment {
	align-self: center;
	padding: 0 10px;
	font-weight: 700;
	position: relative;
	top: -1px
}

.view-configuratorpage .question.type-lof .validation-message-target {
	margin: 5px 0
}

.view-configuratorpage .question.type-lof.has-error .validation-message-target {
	display: grid;
	grid-template-columns: 15px auto;
	grid-gap: 5px;
	gap: 5px
}

.view-configuratorpage .question.type-lof .validation-message-target .first-icon {
	position: relative;
	top: 5px
}

.view-configuratorpage .question.type-lof .validation-message-target .fa-border {
	border-radius: 1em;
	border-color: #d93025;
	font-size: .46rem;
	position: relative;
	top: -3px;
	margin-left: 2px;
	margin-right: 2px;
	padding: 3px
}

.view-configuratorpage .question.type-lof .trigger-adjust-lof {
	font-size: .825rem;
	background: #292929;
	color: #fff;
	border: 1px solid #292929;
	border-radius: 3px;
	margin-top: 5px
}

.view-configuratorpage .question.type-lof .system-imperial .custom-length-metric,
.view-configuratorpage .question.type-lof .system-imperial .custom-length-metric+label,
.view-configuratorpage .question.type-lof .system-metric .custom-length-imperial,
.view-configuratorpage .question.type-lof .system-metric .custom-length-imperial+label,
.view-configuratorpage .question.type-lof.non-applying-question .switch-standard-custom,
.view-configuratorpage .question.type-lof.show-custom .lof-box,
.view-configuratorpage .question.type-lof.show-standard .lof-custom-length {
	display: none
}

.view-configuratorpage .question.type-lof .switch-standard-custom {
	margin: 10px 0
}

.view-configuratorpage .question.type-lof .trigger-store-custom-length {
	display: block;
	margin: 10px 0
}

.view-configuratorpage .question.type-lof.non-applying-question .lof-box .inputs {
	border-color: #ccc !important;
	background-color: #fff !important
}

.view-configuratorpage .question.type-lof.non-applying-question .qty-box button {
	border-color: #ccc !important;
	color: #ccc !important
}

.view-configuratorpage .question.type-lof.non-applying-question .qty-box label {
	color: #ccc !important
}

.view-configuratorpage .view-bcrelatedproducts .related-product {
	display: inline-block;
	text-align: center
}

.view-configuratorpage .view-bcrelatedproducts .cb-bx-wrapper .bx-controls-direction a {
	margin-top: -50px
}

.view-configuratorpage .view-bcrelatedproducts .related-product a,
.view-configuratorpage .view-bcrelatedproducts .related-product a:focus,
.view-configuratorpage .view-bcrelatedproducts .related-product a:hover {
	text-decoration: none;
	color: inherit
}

.view-bcpositiondetails .table-wrapper table,
.view-configuratorpage .view-bcrelatedproducts .related-product img {
	width: 100%
}

.view-configuratorpage .view-bcrelatedproducts .related-product .caption {
	display: block;
	text-transform: uppercase;
	margin-top: 10px;
	font-weight: 200;
	letter-spacing: 1.6px
}

.view-configuratorpage .modal {
	z-index: 1180
}

.view-configuratorpage .modal .vertical-alignment-helper {
	display: table;
	height: 100%;
	width: 100%;
	pointer-events: none
}

.view-configuratorpage .modal .vertical-align-center {
	display: table-cell;
	vertical-align: middle;
	pointer-events: none
}

.view-configuratorpage .modal .vertical-align-center .modal-content {
	width: inherit;
	max-width: inherit;
	height: inherit;
	margin: 0 auto;
	pointer-events: all
}

.view-bchomepageitems .cb-bx-wrapper {
	margin-bottom: 0
}

.view-bchomepageitems .homepage-items {
	visibility: hidden
}

.view-bchomepageitems .homepage-items .homepage-item-content {
	display: none;
	color: transparent;
	text-indent: -1000px;
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #000
}

.view-bchomepageitems .homepage-item-content:hover {
	color: transparent
}

@media (max-width:767px) {
	.view-bchomepageitems .homepage-items .homepage-item-content.for-mobiles {
		display: block
	}
}

@media (min-width:768px) and (max-width:991px) {
	.view-bchomepageitems .homepage-items .homepage-item-content.for-tablets {
		display: block
	}
}

@media (min-width:992px) {
	.view-bchomepageitems .homepage-items .homepage-item-content.for-desktops {
		display: block
	}
}

.view-bchomepageitems .cb-bx-wrapper img {
	max-width: 20000px;
	width: 100%;
	display: block
}

.view-bchomepageitems .cb-bx-wrapper .bx-pager {
	bottom: 20px;
	z-index: 1
}

.view-bchomepageitems.cb-content .cb-bx-wrapper .bx-pager.bx-default-pager a {
	border-color: #fff;
	background: #fff
}

.view-bchomepageitems.cb-content .cb-bx-wrapper .bx-pager.bx-default-pager a.active {
	background: 0 0
}

#wrapper-login-overlay {
	top: 0;
	left: 0;
	position: fixed;
	z-index: 30000;
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow: auto;
	background-color: rgba(255, 255, 255, .9)
}

.view-loginoverlay {
	padding: 15px;
	background-color: #fff
}

.view-loginoverlay .group-secret-key {
	display: none
}

.container-component-inner .view-loginoverlay {
	margin-top: 80px;
	padding-top: 20px !important;
	margin-bottom: 40px
}

@media (min-width:768px) {
	.view-loginoverlay {
		width: 90%;
		margin: 100px auto 0;
		box-shadow: rgba(0, 0, 0, .25) 5px 5px 15px;
		padding: 0
	}
}

.view-loginoverlay {
	max-width: 992px;
	margin: 5px auto 20px
}

.modal .view-loginoverlay {
	margin-bottom: 0
}

.view-loginoverlay .wrapper-login {
	padding: 50px 40px 10px 20px
}

.view-loginoverlay .wrapper-register {
	padding: 20px 40px 10px 20px
}

.view-loginoverlay .login-box h1 {
	font-weight: 700;
	text-indent: -2px
}

.view-loginoverlay .login-box form {
	margin-top: 40px
}

.view-loginoverlay .group-switch-to-reg {
	margin-top: 20px
}

.view-loginoverlay .login-response {
	color: red;
	margin: 20px 0
}

.view-loginoverlay .has-error .form-control,
.view-loginoverlay .wrapper-login .form-control.invalid {
	border-color: red !important
}

.view-loginoverlay .change-password-box,
.view-loginoverlay .recover-box,
.view-loginoverlay .wrapper-login,
.view-loginoverlay .wrapper-register {
	display: none
}

.view-loginoverlay.shows-login .wrapper-login,
.view-loginoverlay.shows-register .wrapper-register {
	display: block
}

.view-loginoverlay .wrapper-login .bc-trigger-recover-password,
.view-loginoverlay .wrapper-login .help-block {
	color: #292929;
	font-size: .875rem;
	margin-top: -5px;
	margin-bottom: 10px;
	display: block;
	text-decoration: none
}

.view-loginoverlay .sign-in-button {
	width: 100%;
	margin: 10px auto
}

.view-loginoverlay .trigger-close-login-overlay,
.view-loginoverlay a {
	cursor: pointer
}

.view-loginoverlay .cancel-login {
	text-align: center
}

.view-loginoverlay .password-reset {
	text-transform: uppercase;
	font-size: 1.125rem;
	color: #231f20;
	margin-bottom: 30px;
	text-align: center
}

.view-loginoverlay .wrapper-register .chosen-container,
.view-loginoverlay .wrapper-register .form-control {
	width: 100%;
	margin-bottom: 11px
}

.view-loginoverlay .chosen-container .chosen-single {
	border: 1px solid #dee2e6 !important;
	height: 38px;
	line-height: 38px;
	font-size: 1rem;
	font-weight: 400
}

.view-loginoverlay .has-error .chosen-single {
	border: 1px solid red !important
}

.view-loginoverlay .chosen-container .chosen-drop {
	border-color: #dee2e6
}

.view-loginoverlay .chosen-container .chosen-results li {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2em;
	padding: 5px 8px
}

.view-loginoverlay .bc-trigger-recover-password,
.view-loginoverlay .trigger-close-login-overlay {
	color: #292929;
	text-decoration: none
}

.view-loginoverlay .form-control {
	border-radius: 3px;
	box-shadow: none;
	outline: 0
}

.view-loginoverlay .trigger-toggle-password-visibility {
	position: absolute;
	top: 10px;
	right: 8px;
	z-index: 1000;
	cursor: pointer;
	font-size: .8rem
}

.view-loginoverlay .trigger-toggle-password-visibility:hover {
	color: #f26522
}

.view-loginoverlay .info-text {
	font-size: 1.125rem;
	color: #939597;
	margin-bottom: 15px;
	text-align: center
}

.view-loginoverlay .form-group {
	position: relative
}

.view-loginoverlay .chosen-container .chosen-default {
	box-shadow: none
}

.view-loginoverlay .register-feedback {
	margin: 10px 0;
	color: red
}

.view-loginoverlay .register-feedback:empty {
	margin: 0
}

.view-loginoverlay .privacy-consent a {
	color: var(--bc-color)
}

.view-loginoverlay .branches,
.view-loginoverlay .wrapper-register-success-agent,
.view-loginoverlay .wrapper-register-success-specifier {
	display: none
}

.view-loginoverlay .wrapper-register-success-agent .copy-text,
.view-loginoverlay .wrapper-register-success-specifier .copy-text {
	text-align: center;
	font-size: 1.5rem;
	line-height: 31px;
	margin: 100px 50px
}

.view-loginoverlay .wrapper-register-success-agent .continue-button-wrapper,
.view-loginoverlay .wrapper-register-success-specifier .continue-button-wrapper {
	text-align: center;
	margin-top: 60px;
	margin-left: 50px;
	margin-right: 50px
}

.cb-content .wrapper-filters {
	margin-bottom: 25px
}

.cb-content .wrapper-filters .filter-label {
	font-weight: 300;
	text-transform: uppercase;
	color: #595959;
	font-size: .875rem;
	position: relative;
	top: 4px
}

.cb-content .wrapper-filters .selected-filters .filter-label {
	top: 0;
	margin-right: 10px
}

.view-bcproducts .note-quote-maker {
	clear: both
}

.cb-content .wrapper-filters .chosen-container .chosen-single {
	font-family: Helvetica, sans-serif;
	font-weight: 400;
	box-shadow: none;
	border: 1px solid #949494;
	color: #292929;
	height: 29px;
	line-height: 29px;
	font-size: .875rem;
	padding-left: 6px
}

.cb-content .wrapper-filters .chosen-container .chosen-single div {
	width: 14px
}

.cb-content .wrapper-filters .chosen-container .chosen-drop {
	border-color: #949494
}

.cb-content .wrapper-filters .selected-filters {
	float: none
}

.cb-content .wrapper-filters .listing-filters {
	float: none;
	clear: both
}

.cb-content .wrapper-filters .filter-label,
.cb-content .wrapper-filters .wrapper-filter {
	float: none;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 10px
}

.cb-content .wrapper-filters .listing-filters .filter-sub-category .chosen-default {
	color: inherit
}

.view-bcnews,
.view-bcproducts,
.view-bcshowcases {
	border-top: 1px solid #fff;
	margin-top: 50px;
	padding-top: 0 !important
}

@media (min-width:575px) {

	.view-bcnews,
	.view-bcproducts,
	.view-bcshowcases {
		margin-top: 50px
	}
}

@media (min-width:1200px) {

	.view-bcnews,
	.view-bcproducts,
	.view-bcshowcases {
		margin-top: 63px
	}
}

.view-bcproducts .page-heading {
	font-weight: 200;
	text-align: center;
	margin: 60px 0;
	font-size: 1.6rem
}

.view-bcproducts .page-heading b {
	font-size: 2rem;
	display: block;
	font-weight: 400
}

.view-bcproducts .sub-heading {
	font-size: 1.05rem;
	color: #e87607;
	text-align: center;
	margin: 20px 0;
	text-transform: uppercase
}

.view-bcproducts .under-heading {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	display: none
}

.view-bcproducts .layout-products {
	margin-top: 40px
}

@media (min-width:576px) {
	.view-bcproducts .under-heading {
		width: 360px;
		display: block
	}
}

@media (min-width:992px) {
	.view-bcproducts .page-heading {
		font-size: 3.5rem;
		font-weight: 300
	}

	.view-bcproducts .page-heading b {
		font-size: 4.8rem
	}

	.view-bcproducts .sub-heading {
		font-size: 1.5rem
	}

	.view-bcproducts .under-heading {
		width: 610px;
		display: block
	}

	.view-bcproducts .wrapper-filters {
		flex: 0 0 auto;
		width: 25%
	}

	.view-bcproducts .wrapper-products {
		flex: 0 0 auto;
		width: 75%
	}
}

.view-bcproducts .layout-products .product.hide {
	display: none
}

.view-bcproducts .wrapper-filters .heading-filters {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	border-bottom: 1px solid #071828;
	padding-bottom: 5px
}

.view-bcproducts .wrapper-filters .heading-filters .label {
	text-transform: uppercase;
	font-size: 1.1rem
}

.view-bcproducts .wrapper-filters .heading-filters .trigger-reset-product-filters {
	text-decoration: underline;
	color: inherit;
	font-size: .9rem;
	position: relative;
	top: 3px
}

.view-bcproducts .wrapper-filters .product-filter {
	margin: 10px 0;
	border-bottom: 1px solid #071828;
	padding-bottom: 8px
}

.view-bcproducts .wrapper-filters .trigger-toggle-filter-display {
	text-decoration: none
}

.view-bcproducts .wrapper-filters .trigger-toggle-filter-display .icon {
	display: inline-block;
	font-family: "Font Awesome 5 Pro", sans-serif;
	text-decoration: none;
	width: 22px;
	font-size: .8rem
}

.view-bcproducts .wrapper-filters .trigger-toggle-filter-display .icon:before {
	content: ""
}

.view-bcnews .wrapper-filters .product-filter.open .trigger-toggle-filter-display .icon:before,
.view-bcproducts .wrapper-filters .product-filter.open .trigger-toggle-filter-display .icon:before,
.view-bcshowcases .wrapper-filters .product-filter.open .trigger-toggle-filter-display .icon:before {
	content: ""
}

.view-bcproducts .wrapper-filters .filter-name {
	font-weight: 600;
	font-size: 1rem
}

.view-bcproducts .wrapper-filters label {
	font-size: 1rem;
	line-height: 1em
}

.view-bcproducts .wrapper-filters .filter-values input[type=checkbox] {
	height: 14px;
	width: 14px;
	position: relative;
	top: 1px
}

@media (min-width:992px) {
	.view-bcproducts .wrapper-filters .filter-name {
		font-weight: 600;
		font-size: 1rem
	}

	.view-bcproducts .wrapper-filters label {
		font-size: 1rem
	}

	.view-bcproducts .wrapper-filters .trigger-toggle-filter-display .icon {
		font-size: .8rem
	}
}

.view-bcproducts .wrapper-filters .filter-values {
	display: none;
	margin-top: 10px;
	margin-left: 25px
}

.view-bcproducts .wrapper-filters .open .filter-values {
	display: block
}

.view-bcproducts .filter-target-lumen {
	border-bottom: none
}

.view-bcproducts .filter-target-lumen #slider-target-lumen {
	height: 10px;
	background: 0 0;
	margin-top: 3px;
	border: 0;
	border-radius: 0;
	position: relative;
	margin-right: 5px
}

.view-bcproducts .filter-target-lumen #slider-target-lumen:before {
	border-top: 1px solid #d1cfce;
	margin-left: 9px;
	margin-right: -10px;
	display: block;
	content: ""
}

.view-bcproducts .filter-target-lumen #slider-target-lumen .ui-slider-handle {
	display: block;
	position: absolute;
	top: -12px;
	z-index: 300;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	outline: 0;
	background-color: #e87607;
	border: 3px solid #d15903
}

.view-bcproducts .filter-target-lumen .slider-box {
	position: relative;
	height: 33px;
	width: calc(100% - 12px);
	padding-top: 3px;
	padding-left: 3px;
	padding-right: 5px;
	margin-top: 20px
}

.view-bcproducts .filter-target-lumen .input-box {
	padding: 6px 8px;
	position: relative;
	border: 1px solid #000;
	border-radius: 5px;
	text-align: center;
	margin: 8px 0;
	font-weight: 400
}

.view-bcproducts .filter-target-lumen .input-box .separator-dash {
	font-weight: 300
}

.view-bcproducts .filter-target-lumen .input-box #lumen-input-min {
	text-align: right
}

.view-bcproducts .filter-target-lumen .input-box #lumen-input-max {
	text-align: left
}

.view-bcproducts .filter-target-lumen .fa {
	color: #666;
	position: relative;
	top: 1px
}

.view-bcproducts .filter-target-lumen .slider-legend {
	font-size: .625rem;
	line-height: 1;
	position: absolute;
	top: 16px
}

.view-bcproducts .filter-target-lumen .legend-min {
	left: 12px;
	text-indent: -2px
}

.view-bcproducts .filter-target-lumen .legend-mid {
	left: 50%
}

@media (max-width:749px) {
	.view-bcproducts .filter-target-lumen .legend-mid {
		text-indent: -15px
	}
}

.view-bcproducts .filter-target-lumen .legend-max {
	right: 4px;
	text-indent: 2px
}

.view-bcproducts .filter-target-lumen .legend-mid:after,
.view-bcproducts .filter-target-lumen .legend-min:before {
	content: "";
	border-left: 1px solid #d1cfce;
	float: left;
	height: 6px;
	position: relative;
	top: -9px
}

.view-bcproducts .filter-target-lumen .legend-mid:after {
	left: 0
}

.view-bcproducts .filter-target-lumen .legend-max:before {
	content: "";
	border-left: 1px solid #d1cfce;
	float: right;
	height: 6px;
	position: relative;
	top: -9px;
	right: -4px
}

.view-bcproducts .filter-target-lumen .lumen-input {
	height: 32px;
	width: 55px;
	line-height: 32px;
	font-weight: 300;
	white-space: nowrap;
	display: inline-block;
	font-size: .875rem;
	background: #fff;
	border: 0;
	border-radius: 0;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
	text-decoration: none;
	color: #555;
	outline: 0;
	box-shadow: none;
	text-align: center
}

.view-bcproducts .filter-target-lumen .lumen-input.invalid {
	color: red;
	animation: bc-shake .82s cubic-bezier(.36, .07, .19, .97) both;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	perspective: 1000px
}

.view-bcproducts .filter-target-lumen .trigger-reset-target-lumen {
	position: absolute;
	right: 5px;
	top: 8px;
	color: #666;
	text-decoration: none
}

@media (min-width:768px) {
	.pos-breadcrumbs .breadcrumb {
		margin-bottom: 35px !important
	}
}

.view-bcproducts .current-filters-sorting {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	border-bottom: 1px solid #071828;
	padding-bottom: 5px;
	margin-bottom: 20px
}

.view-bcproducts .current-filters-sorting .sorting {
	font-size: 1.1rem;
	white-space: nowrap
}

.view-bcproducts button.trigger-toggle-product-order {
	background: 0 0;
	border: 0;
	appearance: none
}

.view-bcproducts .current-filters {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	column-gap: 15px;
	row-gap: 5px
}

.view-bcproducts .current-filters .trigger-remove-filter {
	font-size: 1rem;
	position: relative;
	top: 3px;
	opacity: .9
}

.view-bcproducts .current-filters .trigger-remove-filter:hover {
	opacity: 1;
	text-decoration: none
}

.view-bcproducts .current-filters .trigger-remove-filter .fa {
	padding-left: 7px;
	font-size: .8rem;
	position: relative;
	top: -1px;
	opacity: .7
}

.view-bcproducts .trigger-toggle-display-filters {
	border: 1px solid #000;
	border-radius: 5px;
	text-align: center;
	padding: 3px 10px;
	text-decoration: none;
	display: block;
	margin: 10px 0 20px
}

.view-bcproducts .trigger-toggle-display-filters.active {
	background: #000;
	color: #fff
}

.view-bcproducts .family a,
.view-bcproducts .products a:hover,
.view-bcproducts .trigger-toggle-display-filters:hover {
	text-decoration: none
}

.view-bcproducts .wrapper-filters {
	display: none
}

.view-bcproducts .wrapper-filters.opened {
	display: block
}

@media (min-width:768px) {
	.view-bcproducts .wrapper-filters {
		display: block
	}
}

.view-bcproducts .products li.hidden,
.view-bcproducts .show-products .heading-family,
.view-bcproducts .show-products ul.families {
	display: none
}

.view-bcproducts .show-families ul.families {
	display: flex
}

.view-bcproducts .show-families ul.products,
.view-bcsalestools.cb-content .checkbox-like input {
	display: none
}

.view-bcproducts .products {
	list-style: none;
	padding: 0;
	clear: both
}

@media (min-width:768px) {
	.view-bcproducts .wrapper-filters {
		position: sticky;
		top: 0;
		overflow-y: scroll;
		height: 100vh;
		scrollbar-width: thin;
		scrollbar-color: #6d7171 transparent
	}

	.view-bcproducts .current-filters-sorting {
		position: sticky;
		top: 0;
		background: #fff;
		z-index: 1
	}

	.view-bcproducts .wrapper-filters::-webkit-scrollbar {
		width: 6px
	}

	.view-bcproducts .wrapper-filters::-webkit-scrollbar-button {
		display: none
	}

	.view-bcproducts .wrapper-filters::-webkit-scrollbar-track {
		background: 0 0
	}

	.view-bcproducts .wrapper-filters::-webkit-scrollbar-thumb {
		background: #6d7171;
		opacity: .8;
		border-radius: 3px
	}

	.view-bcproducts .wrapper-filters::-webkit-scrollbar-thumb:hover {
		background: #6d7171;
		opacity: .8
	}
}

.view-bcproducts .products li {
	list-style: none;
	margin-bottom: 20px
}

.view-bcproducts .products li .product-area {
	overflow: hidden;
	position: relative;
	display: block
}

.view-bcproducts .family .wrapper-image,
.view-bcproducts .products .wrapper-image {
	display: block;
	border: 1px solid rgba(147, 148, 152, .4);
	overflow: hidden
}

.view-bcproducts .family a:focus img,
.view-bcproducts .family:hover img,
.view-bcproducts .product a:focus img,
.view-bcproducts .product:hover img {
	scale: 1.2
}

.view-bcproducts .family img,
.view-bcproducts .products img {
	padding-bottom: 0;
	width: 100%;
	max-width: 1000px;
	transition: all .25s linear;
	background: #f5f5f5
}

.view-bcproductfamilies ul,
.view-bcproducts ul.families {
	list-style: none;
	padding: 0
}

.view-bcproducts .family {
	display: block;
	margin-bottom: 25px
}

.view-bcproducts .heading-family {
	margin-bottom: 15px
}

.view-bcproducts .family-name {
	display: block;
	text-align: center;
	margin-top: 10px
}

.view-bcproducts .trigger-toggle-lumen-filter {
	font-size: .875rem;
	color: #fff
}

.view-bcproducts .trigger-toggle-lumen-filter.initialized {
	color: inherit
}

@media (min-width:750px) {
	.view-bcproducts .trigger-toggle-lumen-filter {
		font-size: .875rem
	}
}

.view-bcdiscontinuedproducts .discontinued-product li:hover img,
.view-bcproducts .products li:hover img,
.view-bcproductsbyfamily .products li:hover img {
	border-color: rgba(242, 101, 34, .3)
}

.view-bcproducts #main_category_id {
	min-width: 130px
}

.view-bcproducts .products .flag-quick-ship {
	position: absolute;
	top: -33px;
	left: 5px;
	width: 40px;
	height: 40px;
	background: url('../images/icon-quickship.png')no-repeat;
	background-size: 100%
}

.view-bcproducts .products .product-link-title {
	color: inherit;
	text-align: center;
	text-transform: uppercase;
	font-size: .875rem
}

.view-bcproducts .products .product-title {
	display: block;
	margin: 12px 0 6px;
	font-size: 1rem
}

.view-bcproducts .products .product-underline {
	display: block;
	width: 80%;
	margin: 0 auto;
	border-bottom: 1px solid #f26522
}

.view-bcproducts .products .product-listing {
	display: block;
	margin: 8px 0 6px;
	font-size: .75rem
}

.view-bcproducts .products .product-subtitle {
	display: block;
	margin: 6px 0 0;
	font-size: .89rem;
	color: #595959
}

.view-bcproducts .products .no-link-notice {
	position: absolute;
	top: 105px;
	width: 100%;
	text-align: center;
	display: none
}

.view-bcproducts .products .product-area:focus .no-link-notice,
.view-bcproducts .products .product-area:hover .no-link-notice {
	display: block
}

.view-bcproducts .products .no-link-notice .text {
	display: block;
	margin: 0 10px;
	line-height: 1.5em;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 7px;
	background: #fff;
	color: #000
}

.view-bcproducts .products .is-new .new-triangle {
	display: block
}

.view-bcproducts .products .coming-soon-triangle,
.view-bcproducts .products .new-triangle,
.view-bcshowcases .new-triangle {
	position: absolute;
	transform: rotate(-45deg);
	transform-origin: left top 0;
	color: #fff;
	display: block;
	font-weight: 300;
	font-size: .875rem
}

.view-bcproducts .products .new-triangle,
.view-bcshowcases .new-triangle {
	top: 3px;
	left: -45px;
	width: 80px;
	height: 65px;
	background: #292929
}

.view-bcproducts .products .new-triangle span,
.view-bcshowcases .new-triangle span {
	position: relative;
	top: 43px;
	left: 20px;
	font-size: .875rem
}

.view-bcproducts .products .coming-soon-triangle {
	top: 48px;
	left: -50px;
	width: 136px;
	height: 64px;
	background: #595959;
	padding: 25px 31px 0;
	text-align: center
}

.view-bcproducts .products .coming-soon-triangle span {
	position: relative;
	top: -1px;
	left: 8px;
	font-size: .875rem;
	width: 60px;
	display: block
}

@media (min-width:1200px) {
	.view-bcshowcase {
		margin: 0 200px
	}
}

.view-bcshowcase .bx-viewport {
	text-align: center
}

.view-bcshowcase .showcaseLocation,
.view-bcshowcase .showcaseTitle {
	font-weight: 300;
	font-size: 1.8125rem;
	color: #f26522;
	display: block;
	text-transform: uppercase;
	margin-top: 5px
}

.view-bcshowcase .showcaseLocation {
	font-size: 1.125rem;
	color: #000;
	margin-top: 10px;
	margin-bottom: 15px
}

.view-bcshowcase .wrapper-slider .cb-bx-wrapper {
	margin-bottom: 10px
}

.view-bcshowcase .wrapper-slider .bx-pager {
	bottom: -60px
}

.view-bcshowcase .showcase-slide-caption {
	text-align: center
}

.view-bcshowcase .showcaseDescription {
	margin: 100px 0 30px
}

.view-bcquote .edit-quote .pipedrive-stuff select,
.view-bcshowcase .wrapper-slider {
	visibility: hidden
}

.view-bcshowcase .cb-bx-wrapper {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0
}

.view-bcshowcase .products-used {
	font-weight: 300;
	font-size: 1rem;
	color: #000;
	margin-top: 10px;
	margin-bottom: 15px;
	text-align: center;
	text-transform: uppercase
}

.view-bcshowcase .showcase-products {
	margin-bottom: 30px;
	margin-top: 10px
}

.view-bcshowcase .showcase-products .product-image {
	float: left
}

.view-bcshowcase .showcase-products .products-carousel {
	text-align: center;
	overflow: hidden
}

.view-bcshowcase .showcase-products .products-wrapper {
	display: table;
	margin: 0 auto
}

.view-bcshowcase .showcase-products .product-image img {
	width: 120px;
	height: 120px;
	border: 1px solid #e6e7e8
}

.view-bcshowcase .showcase-products .product-image:hover img {
	border-color: #f26522
}

.view-bcshowcase .showcase-products .product-image a,
.view-bcshowcase .showcase-products .product-image a:hover {
	text-decoration: none;
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: inherit;
	font-size: .875rem;
	line-height: 1.2em
}

.view-bcshowcase .showcase-products .product-title {
	display: block;
	margin-top: 10px;
	font-size: .89rem;
	font-weight: 300
}

.view-bcshowcase .showcase-products .cb-bx-wrapper .bx-controls-direction .bx-next,
.view-bcshowcase .showcase-products .cb-bx-wrapper .bx-controls-direction .bx-prev {
	width: 35px;
	height: 35px;
	line-height: 35px
}

.view-bcshowcase .showcase-products .cb-bx-wrapper .bx-controls-direction .bx-next:after,
.view-bcshowcase .showcase-products .cb-bx-wrapper .bx-controls-direction .bx-prev:after {
	font-size: 1.25rem
}

.view-bcshowcase .showcase-products .cb-bx-wrapper .bx-controls-direction .bx-prev {
	left: -50px;
	margin-top: -40px
}

.view-bcshowcase .showcase-products .cb-bx-wrapper .bx-controls-direction .bx-next {
	right: -50px;
	margin-top: -40px
}

@media (max-width:499px) {
	.view-bcshowcase .showcase-products .cb-bx-wrapper .bx-controls-direction .bx-prev {
		left: 10px
	}

	.view-bcshowcase .showcase-products .cb-bx-wrapper .bx-controls-direction .bx-next {
		right: 10px
	}
}

.view-bcmyprofile,
.view-bcsalestools {
	margin-bottom: 40px;
	font-size: .875rem
}

.view-bcmyprofile h2,
.view-bcsalestools h2 {
	background: #939597;
	height: 45px;
	font-size: 1rem;
	line-height: 45px;
	color: #fff;
	margin: 0;
	text-transform: uppercase;
	cursor: pointer
}

.view-bcmyprofile h2:before,
.view-bcmyquotes .quote-list-heading:before,
.view-bcsalestools h2:before {
	content: "";
	font-family: "Font Awesome 5 Free", sans-serif;
	font-weight: 800;
	font-size: 1.5rem;
	line-height: 45px;
	margin-left: 20px;
	margin-right: 20px;
	color: #fff;
	float: left;
	width: 20px
}

.view-bcmyprofile h2.closed:before,
.view-bcmyquotes.quote-list-closed .quote-list-heading:before,
.view-bcsalestools h2.closed:before {
	content: ""
}

.view-bcsalestools .accordion-content {
	background-color: #f1f1f2;
	color: #000;
	padding: 0 60px
}

.view-bcsalestools .accordion-content .wrapper-download-button {
	padding: 20px 0;
	margin-left: -30px
}

.view-bcsalestools .wrapper-downloads {
	margin-bottom: 20px
}

.view-bcsalestools.cb-content h3 {
	color: #f26522;
	font-size: .875rem;
	margin: 30px 0 10px -10px;
	height: 2em;
	line-height: 1em
}

.view-bcsalestools.cb-content h3,
.view-bcsalestools.cb-content label {
	font-weight: 300;
	text-transform: uppercase
}

.view-bcsalestools.cb-content .checkbox-like {
	margin-right: 10px;
	margin-left: -30px
}

.view-bcsalestools.cb-content .checkbox input[type=checkbox] {
	margin-left: -30px
}

.view-bcsalestools.cb-content .checkbox-like input[type=checkbox] {
	margin: 0
}

.view-bcsalestools .trigger-download-sales-tools,
.view-bcsalestools .trigger-show-sales-tools-form {
	font-size: .875rem !important
}

.view-bcmyprofile {
	font-weight: 300;
	font-size: 1.0625rem
}

.view-bcmyprofile .accordion-content {
	background-color: #f1f1f2;
	color: #000;
	padding: 0 60px
}

.view-bcmyprofile.cb-content h3 {
	color: #f26522;
	font-weight: 300
}

.view-bcmyprofile label,
.view-bcmyprofile.cb-content h3 {
	text-transform: uppercase;
	font-size: .875rem
}

.view-bcmyprofile input[type=email],
.view-bcmyprofile input[type=password],
.view-bcmyprofile input[type=text],
.view-bcmyprofile select.branch-select,
.view-bcmyprofile select.position-select {
	width: 100%;
	border: 1px solid rgba(147, 149, 151, .5);
	border-radius: 3px;
	height: 23px;
	font-size: .875rem;
	padding: 3px 8px 2px;
	outline: 0;
	color: #000
}

.view-bcmyprofile .form-key,
.view-bcmyprofile .form-value {
	margin-bottom: 5px;
	position: relative
}

.view-bcmyprofile select.branch-select,
.view-bcmyprofile select.position-select {
	line-height: 23px;
	padding: 0 5px;
	background: #fff;
	color: inherit;
	appearance: auto;
	margin: 0
}

.view-bcmyprofile input[type=password].invalid,
.view-bcmyprofile input[type=text].invalid,
.view-bcmyprofile select.invalid {
	border: 1px solid red
}

.view-bcmyprofile .wrapper-newsletter,
.view-bcmyprofile.cb-content h3 {
	margin-top: 30px;
	margin-bottom: 30px
}

.view-bcmyprofile .newsletter-text {
	text-transform: uppercase;
	color: #f26522;
	font-size: .875rem;
	margin-bottom: 20px
}

.view-bcmyprofile input[name=newsletter] {
	margin-right: 10px
}

.view-bcmyprofile .wrapper-name-company {
	margin-top: 40px;
	margin-bottom: 30px
}

.view-bcmyprofile .accordion-content .wrapper-store-button {
	padding: 0 0 20px
}

.view-bcmyprofile .trigger-store-user {
	font-size: .875rem !important
}

@media (max-width:900px) {
	.view-bcmyprofile .accordion-content {
		padding-left: 30px;
		padding-right: 30px
	}

	.view-bcmyprofile .accordion-content .wrapper-store-button {
		margin-left: -30px;
		margin-right: -30px
	}
}

@media (max-width:500px) {
	.view-bcmyprofile .accordion-content {
		padding: 10px
	}

	.view-bcmyprofile .form-key,
	.view-bcmyprofile .form-value {
		width: 100%
	}

	.view-bcmyprofile.cb-content h3 {
		margin-top: 10px;
		margin-bottom: 10px
	}

	.view-bcmyprofile label {
		margin-top: 10px;
		margin-bottom: 0
	}
}

.view-bcmyquotes {
	padding-top: 120px
}

.view-bcmyquotes .quote-list-heading {
	background: #939597;
	height: 45px;
	cursor: pointer
}

.view-bcmyquotes .quote-list-heading h1 {
	font-size: 1rem;
	font-weight: 400;
	position: relative;
	top: 2px;
	line-height: 45px;
	color: #fff;
	margin: 0;
	text-transform: uppercase;
	display: inline-block
}

.view-bcmyquotes .quote-list-heading:before {
	font-family: "Font Awesome 5 Free";
	margin-left: 30px
}

.view-bcmyquotes .wrapper-quote-search {
	float: right;
	display: inline-block;
	margin-top: 8px;
	margin-right: 10px;
	position: relative
}

.view-bcmyquotes .wrapper-quote-search .fa {
	color: rgba(255, 255, 255, .8);
	position: relative;
	top: 1px
}

.view-bcmyquotes .wrapper-quote-search .trigger-reset-quote-search {
	position: absolute;
	right: 0;
	top: 11px;
	display: none
}

.view-bcmyquotes input.quote-search-box {
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	font-weight: 400;
	font-size: 1rem;
	display: inline-block;
	width: 150px;
	background: 0 0;
	color: rgba(255, 255, 255, .8);
	box-shadow: none;
	outline: 0;
	border-radius: 0;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 0;
	text-align: left;
	transition-property: all
}

.view-bcmyquotes input.quote-search-box.not-empty,
.view-bcmyquotes input.quote-search-box:focus {
	padding-right: 10px;
	width: 160px
}

.view-bcmyquotes input.quote-search-box.not-empty+.trigger-reset-quote-search,
.view-bcmyquotes input.quote-search-box:focus+.trigger-reset-quote-search {
	display: inline
}

.view-bcmyquotes input.quote-search-box::-ms-input-placeholder,
.view-bcmyquotes input.quote-search-box::-webkit-input-placeholder {
	color: rgba(255, 255, 255, .8)
}

.view-bcmyquotes input.quote-search-box::placeholder {
	color: rgba(255, 255, 255, .8)
}

.view-bcmyquotes .note-search-no-results {
	display: none;
	text-align: center;
	font-weight: 200;
	margin-top: -20px;
	margin-bottom: 30px
}

.view-bcmyquotes.quote-list-closed .wrapper-quotes {
	display: none
}

.view-bcmyquotes .wrapper-quotes {
	border-left: 1px solid rgba(239, 239, 239, .5);
	border-right: 1px solid rgba(239, 239, 239, .5);
	padding-top: 20px;
	overflow-x: auto
}

.view-bcmyquotes .quotes-table {
	color: #000;
	font-size: 1rem;
	font-weight: 300;
	margin-bottom: 35px;
	margin-left: 20px;
	margin-right: 20px
}

.view-bcmyquotes .quotes-table th {
	font-weight: 400;
	text-transform: uppercase;
	padding-bottom: 40px !important;
	border: 0 !important
}

.view-bcmyquotes .quotes-table .project-name-wrapper {
	min-width: 225px
}

.view-bcmyquotes .quotes-table .quote-creation-date,
.view-bcmyquotes .quotes-table .quote-modification-date,
.view-bcquotepositions .positions-table .quote.totals td {
	white-space: nowrap
}

.view-bcmyquotes .quotes-table a:hover {
	color: #2b4fa2
}

.view-bcmyquotes .quotes-table a {
	color: #f26522;
	font-weight: 200;
	text-decoration: none;
	text-transform: uppercase
}

.view-bcmyquotes .quotes-table .trigger-select-quote .pseudo-radio {
	position: relative;
	top: 2px
}

.view-bcmyquotes .quotes-table .current {
	color: #40ad48
}

.view-bcmyquotes .quotes-table .expired {
	color: red
}

.view-bcmyquotes .quotes-table .quote-name-input {
	line-height: 1em;
	height: 24px;
	padding: 6px 10px;
	font-size: 1rem;
	border-radius: 3px;
	box-shadow: none;
	border: 1px solid rgba(147, 149, 151, .5);
	display: block;
	float: left;
	margin-left: -10px;
	outline: 0;
	transition-property: all;
	transition-duration: .5s
}

@media (max-width:500px) {
	.view-bcmyquotes .quotes-table .quote-name-input {
		width: 130px
	}

	.view-bcmyquotes .quotes-table .quote-name-wrapper {
		min-width: 1px
	}
}

.view-bcmyquotes .quotes-table .quote-name-input.invalid {
	border-color: red
}

.view-bcmyquotes .quotes-table .trigger-add-quote {
	display: block;
	float: left;
	margin-left: 4px
}

.view-bcmyquotes .quotes-table .trigger-add-quote .far {
	font-size: 1.2rem;
	line-height: 1;
	margin-top: 3px;
	float: left;
	display: block
}

.view-bcmyquotes .quotes-table .quote-row-blueprint {
	display: none
}

.view-bcmyquotes .wrapper-quotes .bc-btn.disabled {
	color: #ccc;
	background: 0 0;
	border: 1px solid #ccc
}

.view-bcmyquotes .quotes-controls .bc-btn {
	margin-bottom: 5px;
	white-space: nowrap
}

@media (max-width:400px) {
	.view-bcmyquotes .quotes-controls .trigger-show-download-options {
		font-size: 1.25rem
	}

	.view-bcmyquotes .quotes-controls .trigger-show-download-options:hover {
		letter-spacing: .04em
	}
}

.view-bcmyquotes .trigger-show-download-options {
	position: relative
}

.view-bcmyquotes .quotes-controls .fa-caret-up,
.view-bcmyquotes .quotes-controls .opened .fa-caret-down {
	display: none
}

.view-bcmyquotes .quotes-controls .opened .fa-caret-up,
.view-bcquotepositions .positions-table .position-commission .tooltip-inner table.price-commission-header {
	display: inline-block
}

.view-bcmyquotes .download-options {
	display: none;
	position: absolute;
	z-index: 30000;
	bottom: 3px;
	right: 25px;
	width: 135px;
	background: #fff;
	padding: 15px 20px 10px;
	box-shadow: rgba(0, 0, 0, .25) 3px 3px 4px 0;
	border: 1px solid rgba(242, 101, 34, .3);
	list-style: none
}

.view-bcmyquotes .opened .download-options {
	display: block
}

.view-bcmyquotes .download-options ul {
	list-style: none;
	padding: 0;
	margin: 0
}

.view-bcmyquotes .download-options li {
	margin-bottom: 5px
}

.view-bcmyquotes .download-options a {
	text-transform: uppercase;
	color: #000
}

.view-bcmyquotes .download-options a:hover {
	text-transform: uppercase;
	color: #f26522;
	text-decoration: none
}

.view-bcmyquotes .invalid {
	border: 1px red solid
}

.view-bcmyquotes .trigger-select-position {
	display: inline-block;
	width: 23px;
	height: 24px;
	padding: 0 4px 3px
}

.view-bcmyquotes .pseudo-radio,
.view-bcquotepositions .pseudo-radio {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #e6e7e8;
	border: 1px solid #fff
}

.view-bcmyquotes .selected .pseudo-radio,
.view-bcquotepositions .selected .pseudo-radio {
	border: 5px solid #f26522
}

.view-bcmyquotes .wrapper-quote {
	min-height: 900px
}

.view-bcquotepositions .positions-table td,
.view-bcquotepositions .positions-table th {
	font-size: inherit;
	text-transform: uppercase;
	font-weight: 400
}

.view-bcquotepositions .positions-table .quote-totals td,
.view-bcquotepositions .positions-table th {
	color: #005e9d
}

.view-bcquotepositions .quote-background {
	overflow-x: auto
}

.view-bcquotepositions .positions-table>thead>tr>th {
	border: 0
}

.view-bcquotepositions .positions-table .quote-totals td,
.view-bcquotepositions .positions-table>tbody>tr>td {
	border: 0;
	font-weight: 500
}

.view-bcquotepositions .positions-table .quote-totals {
	text-align: right
}

.view-bcquotepositions .positions-table .quote-totals td.left {
	text-align: left
}

.view-bcquotepositions .positions-table .deleted-position td {
	color: #999
}

.view-bcquotepositions .positions-table .position-commission .fa,
.view-bcquotepositions .positions-table .position-commission .fa:hover {
	color: #f26522
}

.view-bcquotepositions .positions-table .position-commission .tooltip {
	border-radius: 0;
	padding: 0;
	text-align: left
}

.view-bcquotepositions .positions-table .commission-picker,
.view-bcquotepositions .positions-table .discount-picker {
	position: relative;
	right: -13px
}

.view-bcquotepositions .current-type-code {
	text-transform: none
}

.view-bcquotepositions .trigger-show-type-code-modal {
	border: 0;
	background: 0 0;
	padding: 0
}

.view-bcquotepositions .type-code-edit-modal .modal-body {
	padding: var(--bs-modal-header-padding)
}

.view-bcquotepositions .carets {
	float: right;
	margin-top: -2px;
	margin-left: 3px
}

.view-bcquotepositions .carets a {
	text-align: center;
	text-decoration: none
}

.view-bcquotepositions .carets .fa,
.view-bcquotepositions .carets a {
	height: 6px;
	width: 10px;
	display: block
}

.view-bcquotepositions .carets a+a {
	margin-top: 2px
}

.view-bcquotepositions .positions-table .position-commission .tooltip-arrow {
	display: none
}

.view-bcquotepositions .positions-table .position-commission .tooltip-inner {
	padding: 10px 15px 5px;
	text-align: center;
	border-radius: 0
}

.view-bcquotepositions .positions-table .position-overage {
	max-width: 80px
}

.view-bcquotepositions .positions-table .position-commission .tooltip-inner .price-commission-header th {
	color: #000;
	font-size: .875rem;
	font-weight: 400;
	text-transform: none;
	text-align: right;
	padding: 0 3px
}

.view-bcquotepositions .positions-table .position-commission .tooltip-inner .price-commission-header th:first-child {
	width: 55%
}

.view-bcquotepositions .positions-table .position-commission .tooltip-inner td.price-commission {
	font-size: 1rem;
	font-weight: 200;
	color: #000;
	margin: 30px
}

.view-bcquotepositions .positions-table .position-commission .tooltip-inner td.price-left-sum {
	width: 55%;
	white-space: nowrap
}

.view-bcquotepositions .positions-table .chosen-container {
	margin-top: -3px
}

.view-bcquotepositions .positions-table .chosen-single {
	line-height: 28px;
	height: 28px;
	background-color: #f1f1f2
}

.view-bcquotepositions .positions-table .chosen-drop {
	background-color: #f1f1f2
}

.view-bcpositiondetails td:first-child,
.view-bcpositiondetails th:first-child,
.view-bcquotepositions .positions-table td:first-child,
.view-bcquotepositions .positions-table th:first-child {
	padding-left: 0
}

.view-bcpositiondetails td:last-child,
.view-bcpositiondetails th:last-child,
.view-bcquotepositions .positions-table td:last-child,
.view-bcquotepositions .positions-table th:last-child {
	padding-right: 0
}

.view-bcquotepositions .positions-table .position-quantity-cell {
	width: 45px;
	text-align: right
}

.view-bcquotepositions .positions-table td.position-configuration-code {
	word-break: break-all
}

.view-bcquotepositions .positions-table>tbody>tr>td,
.view-bcquotepositions .positions-table>tfoot>tr>td,
.view-bcquotepositions .positions-table>thead>tr>th {
	padding: 8px 3px;
	background: 0 0
}

.view-bcquotepositions .positions-table>thead>tr>th {
	vertical-align: top;
	font-weight: 600
}

.view-bcquotepositions .positions-table td.position-list-price {
	text-align: right
}

.view-bcquotepositions .positions-table td.position-commission,
.view-bcquotepositions .positions-table td.position-commission-percentage,
.view-bcquotepositions .positions-table td.position-discount-percentage,
.view-bcquotepositions .positions-table td.position-discounted-subtotal,
.view-bcquotepositions .positions-table td.position-discounted-unit-price,
.view-bcquotepositions .positions-table td.position-list-subtotal,
.view-bcquotepositions .positions-table td.position-overage,
.view-bcquotepositions .positions-table td.position-volume-discount {
	text-align: right;
	white-space: nowrap
}

.view-bcquotepositions .positions-table .position-commission-percentage,
.view-bcquotepositions .positions-table .position-discounted-subtotal,
.view-bcquotepositions .positions-table .position-discounted-unit-price,
.view-bcquotepositions .positions-table .position-list-price,
.view-bcquotepositions .positions-table .position-list-subtotal,
.view-bcquotepositions .positions-table .position-volume-discount {
	width: 1px
}

.view-bcquotepositions .positions-table th.position-overage {
	text-align: right
}

.view-bcquotepositions .positions-table .position-allow-editing {
	width: 56px;
	min-width: 56px
}

.view-bcquotepositions .positions-table .position-list-price {
	min-width: 75px
}

.view-bcquotepositions .positions-table .position-volume-discount {
	color: #005e9d
}

.view-bcquotepositions .total-quote-value {
	text-align: right;
	padding-right: 16px
}

@media (max-width:400px) {
	.view-bcquotepositions .positions-table .position-quantity-cell {
		padding-left: 20px;
		padding-right: 10px
	}
}

.view-bcquotepositions .positions-table .alternative-line-items th {
	background: 0 0;
	border-bottom: none;
	font-weight: 600
}

.view-bcquotepositions .positions-table .quote-totals+.alternative-line-items th {
	padding-top: 20px;
	padding-bottom: 10px
}

.view-bcquotepositions .positions-table {
	width: 100%;
	margin: 0;
	font-size: .8rem
}

.view-bcquotepositions .positions-table .deleted-position td {
	opacity: .6
}

.view-bcquotepositions .positions-table .sub-position .position-title-cell {
	padding-left: 20px
}

.view-bcquotepositions .positions-table .sub-position .position-title-cell:before {
	content: "";
	font-family: "Font Awesome 5 Pro";
	font-weight: 300
}

.view-bcquotepositions .positions-table .position-quantity-cell input.quantity-text-field {
	height: 20px;
	width: 36px;
	line-height: 20px;
	font-size: inherit;
	font-weight: 500;
	font-size: .6rem;
	padding: 1px 5px;
	text-align: right;
	position: relative;
	top: -2px
}

.view-bcquotepositions .positions-table .position-discounted-price,
.view-bcquotepositions .positions-table .position-list-price {
	text-align: right
}

.view-bcquotepositions .positions-table td.position-discounted-price,
.view-bcquotepositions .positions-table td.position-list-price {
	white-space: nowrap
}

.view-bcquotepositions .positions-table .position-commission,
.view-bcquotepositions .positions-table .position-discount-percentage,
.view-bcquotepositions .positions-table .position-discounted-price {
	width: 10px
}

.view-bcquotepositions .positions-table .position-commission .fa {
	margin-right: 5px
}

.view-bcquotepositions .positions-table .trigger-show-position-modal {
	padding: 5px;
	position: relative;
	left: -5px
}

.view-bcquotepositions .positions-table .note-short {
	font-size: .875rem;
	color: #666
}

.view-bcquotepositions .positions-table .trigger-show-position-notes {
	font-size: .875rem
}

@media (max-width:500px) {

	.view-bcquotepositions .positions-table>tbody>tr>td,
	.view-bcquotepositions .positions-table>thead>tr>th {
		padding-left: 3px;
		padding-right: 3px
	}
}

.view-bcquotepositions .modal .vertical-alignment-helper {
	display: table;
	height: 100%;
	width: 100%;
	pointer-events: none
}

.view-bcquotepositions .modal .vertical-align-center {
	display: table-cell;
	vertical-align: middle;
	pointer-events: none
}

.view-bcquotepositions .modal .vertical-align-center .modal-content {
	width: inherit;
	max-width: inherit;
	height: inherit;
	margin: 0 auto;
	pointer-events: all
}

.view-bcquotepositions .modal-body {
	padding: 30px
}

.view-bcquotepositions .modal.position-notes-modal .modal-content {
	padding: 10px;
	font-weight: 200;
	font-size: .875rem
}

.view-bcquotepositions .position-details-modal .modal-dialog {
	max-width: 90%
}

.view-bcquotepositions .position-details-modal .btn-close {
	position: absolute;
	right: 5px;
	top: 5px
}

.view-bcquotepositions .type-code-modal .modal-content .field-wrapper input {
	margin-top: 3px
}

.view-bcquote,
.view-bcquotepositions .type-code-modal .modal-content .field-wrapper label {
	font-weight: 300;
	font-size: 1rem
}

.view-bcquotepositions .type-code-modal .modal-content .control-wrapper {
	margin: 20px 0;
	text-align: center
}

.view-bcquotepositions table .right {
	text-align: right !important
}

.view-bcpositiondetails .product-image {
	width: 50%;
	margin: 0 auto 10px
}

.view-bcpositiondetails .product-image img {
	width: 100%;
	height: auto
}

.view-bcpositiondetails .product {
	width: 100%;
	margin-bottom: 10px;
	padding: 0 25px
}

.view-bcpositiondetails .product-config,
.view-bcpositiondetails .product-title,
.view-bcpositiondetails .type-code {
	text-transform: uppercase;
	font-weight: 500
}

.view-bcpositiondetails .product-config {
	font-size: 1rem;
	line-height: 1.5;
	padding: 5px 25px 4px;
	background-color: #f16521;
	color: #fff
}

.view-bcpositiondetails .product-config-code-label {
	float: left;
	width: 140px
}

.view-bcpositiondetails .product-config-code {
	float: left;
	width: calc(100% - 150px);
	word-break: break-all
}

.view-bcpositiondetails .table-wrapper {
	padding: 20px 25px;
	background: #f2f2f2;
	overflow-x: auto
}

.view-bcpositiondetails th {
	text-align: left;
	vertical-align: top;
	font-size: .9rem;
	padding: 5px 6px
}

.view-bcpositiondetails td {
	font-weight: 500;
	color: #000;
	font-style: normal;
	vertical-align: top;
	font-size: .9rem;
	padding: 5px 6px
}

.view-bcpositiondetails .orange {
	font-weight: 200;
	color: #f26522;
	text-transform: uppercase
}

.view-bcpositiondetails td.col-question-title {
	color: #f26522;
	text-transform: uppercase;
	padding-right: 10px
}

.view-bcpositiondetails .col-unit-price {
	padding-right: 20px
}

.view-bcpositiondetails .col-code {
	white-space: nowrap;
	text-transform: uppercase;
	padding-right: 20px
}

.view-bcpositiondetails td.col-code,
.view-bcpositiondetails td.col-qty,
.view-bcpositiondetails td.col-total,
.view-bcpositiondetails td.col-unit-price {
	color: #0a5e69;
	font-weight: 500
}

.view-bcpositiondetails td.col-description .setup-charge {
	font-style: italic
}

.view-bcpositiondetails td.col-unit-price {
	text-align: right;
	white-space: nowrap
}

.view-bcpositiondetails .col-question-title,
.view-bcquote .detail-notes b,
.view-bcquote .quote-details b {
	font-weight: 500
}

@media (min-width:768px) {
	.view-bcpositiondetails .col-question-title {
		white-space: nowrap;
		width: 1px
	}
}

.view-bcpositiondetails .col-qty,
.view-bcpositiondetails .col-total,
.view-bcpositiondetails .col-unit-price {
	width: 1px;
	white-space: nowrap;
	text-align: right
}

.view-bcpositiondetails .table-wrapper .totals {
	width: auto;
	float: right;
	margin-top: 10px
}

.view-adminbcquotelist .quotes-table th,
.view-bcpositiondetails .table-wrapper .totals td,
.view-bcpositiondetails th,
.view-bcquote .edit-quote label,
.view-bcquote .quote-details-heading h1 {
	font-weight: 500;
	text-transform: uppercase;
	color: #005e9d
}

.view-bcpositiondetails .table-wrapper .totals .totals-label {
	padding-right: 10px
}

.view-bcpositiondetails .table-wrapper .totals .totals-price {
	text-align: right;
	white-space: nowrap
}

.view-bcmyquotes.quote-details-closed .quote-details-heading:before,
.view-bcresources.resources-forms-closed .heading-resources-forms:before,
.view-bcresources.resources-general-closed .heading-resources-general:before {
	content: ""
}

.view-bcmyquotes.quote-details-closed .position-controls,
.view-bcmyquotes.quote-details-closed .quote-background {
	display: none
}

.view-bcmyquotes .line-item-request-modal textarea {
	width: 100%;
	height: 200px;
	display: block;
	margin: 5px 0 10px
}

.view-bcquote {
	line-height: 1.5;
	color: #000
}

.view-bcquote .quote-details-heading {
	background: #939597;
	height: 45px;
	cursor: pointer;
	margin-top: 15px;
	margin-bottom: 0
}

.view-bcquote .quote-details-heading h1 {
	font-size: 1rem;
	position: relative;
	top: 2px;
	line-height: 45px;
	color: #fff;
	margin: 0
}

.view-bcquote .quote-details-heading:before {
	content: "";
	font-family: "Font Awesome 5 Free", sans-serif;
	font-weight: 800;
	font-size: 1.5rem;
	line-height: 45px;
	margin-left: 30px;
	margin-right: 20px;
	color: #fff;
	float: left;
	width: 20px
}

.view-bcquote .quote-background {
	background-color: #f1f1f2;
	padding: 25px 25px 34px
}

.view-bcquote .quote-background.background-top {
	padding-bottom: 15px
}

.view-bcquote .quote-background.background-lower {
	padding-top: 5px;
	padding-bottom: 15px
}

.view-bcquote .wrapper-quote-positions {
	margin-bottom: 20px
}

.view-bcquote .detail-notes,
.view-bcquote .edit-quote,
.view-bcquote .quote-details {
	font-size: .9rem
}

.view-bcquote .edit-quote .trigger-show-quote-name-edit,
.view-bcquote .edit-quote .trigger-store-form-quote-name {
	color: #939597;
	font-style: italic;
	padding: 5px;
	cursor: pointer
}

.view-bcquote .edit-quote label {
	padding: 0;
	color: #f26522;
	margin-right: 5px;
	min-width: 110px
}

.view-bcquote .detail-notes {
	margin: 10px 0 0;
	line-height: 1.5
}

.view-bcquote .detail-notes-text {
	font-weight: 200;
	line-height: 1.5
}

.view-bcquote .quote-details {
	font-weight: 200;
	margin-top: 10px;
	margin-bottom: 10px
}

.view-bcquote .quote-notes {
	margin: 20px 0
}

.view-bcquote .quote-toc {
	margin: 20px 25px;
	font-weight: 200
}

.view-bcquote .quote-toc a {
	color: #f26522
}

.view-bcmyquotes .target-quote-feedback b,
.view-bcmyquotes .target-quote-feedback strong,
.view-bcquote .heading-toc {
	font-weight: 300
}

.view-bcmyquotes .quotes-controls.row {
	margin-left: -5px;
	margin-right: -5px
}

.view-bcmyquotes .quotes-controls div[class*=col-] {
	padding-left: 5px;
	padding-right: 5px;
	position: relative
}

.view-bcmyquotes .quotes-controls .bc-btn {
	width: 100%
}

.view-bcquote .edit-quote input {
	height: 20px;
	line-height: 1;
	font-size: inherit;
	font-weight: 300;
	width: 100%;
	padding: 1px 5px;
	margin-left: -6px;
	position: relative;
	top: -2px;
	outline: 0
}

.view-bcquote .edit-quote input.quote-name-edit-box {
	width: 125px;
	display: inline-block
}

.view-bcquote .edit-quote input.quote-name-edit-box.invalid {
	border-color: red
}

.view-bcquote .edit-quote .pipedrive-stuff label {
	min-width: 100px
}

.view-bcquote .edit-quote .pipedrive-stuff input[type=text] {
	border: 1px solid #ccc;
	margin-left: -3px;
	width: 180px !important;
	height: 24px;
	margin-bottom: 5px
}

.view-bcquote .position-controls .col-20p {
	padding-left: 5px;
	padding-right: 5px
}

.view-bcquote #revision_id_chosen {
	width: 170px !important;
	margin-left: -3px;
	position: relative;
	top: -3px
}

@media (min-width:1200px) {
	.view-bcquote #revision_id_chosen {
		width: 220px !important
	}
}

.view-bcquote #revision_id_chosen .chosen-single {
	height: 25px;
	line-height: 25px;
	padding-left: 5px
}

.view-bcquote .trigger-create-revision {
	margin-left: -3px;
	border: 1px solid #ccc
}

.view-bcquote .trigger-create-revision:hover {
	opacity: .8
}

.view-bcquote .edit-quote .pipedrive-stuff #pipedrive_agent_feedback_lost_reason_dropdown_chosen,
.view-bcquote .edit-quote .pipedrive-stuff #pipedrive_agent_feedback_status_chosen {
	width: 170px !important
}

@media (min-width:1200px) {

	.view-bcquote .edit-quote .pipedrive-stuff #pipedrive_agent_feedback_lost_reason_dropdown_chosen,
	.view-bcquote .edit-quote .pipedrive-stuff #pipedrive_agent_feedback_status_chosen,
	.view-bcquote .edit-quote .pipedrive-stuff input[type=text] {
		width: 220px !important
	}
}

.view-bcquote .edit-quote .pipedrive-stuff #pipedrive_agent_feedback_lost_reason_dropdown_chosen,
.view-bcquote .edit-quote .pipedrive-stuff #pipedrive_agent_feedback_status_chosen {
	position: relative;
	top: -3px;
	margin-left: -3px;
	margin-bottom: 3px
}

.view-bcquote .edit-quote .pipedrive-stuff #pipedrive_agent_feedback_lost_reason_dropdown_chosen a.chosen-single,
.view-bcquote .edit-quote .pipedrive-stuff #pipedrive_agent_feedback_status_chosen a.chosen-single {
	height: 24px;
	line-height: 24px;
	padding-left: 5px
}

@media (min-width:992px) {
	.view-bcquote .position-controls .col-20p {
		width: 20%;
		float: left
	}
}

.view-bcquote .position-controls {
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 20px
}

.view-bcquote .position-controls .bc-btn {
	margin-bottom: 5px;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%;
	font-size: .9rem;
	padding-left: 5px;
	padding-right: 5px
}

@media (min-width:992px) and (max-width:1199px) {
	.view-bcquote .position-controls .bc-btn {
		font-size: .8125rem
	}
}

.view-bcquote .position-controls .bc-btn.disabled {
	color: #ccc;
	border: 1px solid #ccc;
	background: #fff;
	cursor: default
}

.view-bcquote .position-controls .bc-btn.disabled:hover {
	background: #fff;
	border: 1px solid #ccc
}

.view-bcmyquotes #quotation-form-modal {
	font-family: "Helvetica", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
	color: #333
}

.view-bcmyquotes #quotation-form-modal .modal-dialog {
	width: 100%;
	margin: 0;
	padding: 20px 10px
}

@media screen and (min-width:768px) {
	.view-bcmyquotes #quotation-form-modal .modal-dialog {
		width: 90%;
		margin: 30px auto;
		max-width: 500px
	}
}

#position-edit-modal .view-configuratorpage {
	margin: 0;
	font-size: 1rem;
	font-family: "Helvetica", sans-serif;
	color: #292929
}

#position-edit-modal .configurator-heading,
#position-edit-modal .configurator-page-description,
#position-edit-modal .description-heading,
#position-edit-modal .page-description-v1,
#position-edit-modal .page-description-v2,
#position-edit-modal .view-bcpageicons,
#position-edit-modal .view-bcproductapprovals,
#position-edit-modal .view-bcproductmaterials,
#position-edit-modal .view-bcproductsocialshare,
#position-edit-modal .view-bcrelatedproducts,
#position-edit-modal .wrapper-configurator-page-image,
#position-edit-modal .wrapper-product-gallery {
	display: none
}

#position-edit-modal .trigger-close-configurator-modal,
#position-edit-modal .trigger-update-selections {
	display: inline-block
}

#position-edit-modal .trigger-download-specsheet,
#position-edit-modal .trigger-share-page,
#position-edit-modal .trigger-show-custom-quote-picker,
#position-edit-modal .trigger-show-quote-picker {
	display: none
}

#position-edit-modal .view-bcconfiguratorcontrols {
	background: 0 0;
	padding-top: 0;
	border-top: none
}

#position-edit-modal .sticky-wrapper-controls.sticky .view-bcconfiguratorcontrols {
	left: 1px
}

#position-edit-modal .sticky-wrapper-controls {
	z-index: 3000;
	position: fixed;
	top: 0
}

#position-edit-modal .configurator-page-questions {
	margin-top: 180px
}

@media (min-width:576px) {
	#position-edit-modal .configurator-page-questions {
		margin-top: 170px
	}
}

@media (min-width:992px) {
	#position-edit-modal .configurator-page-questions {
		margin-top: 150px
	}
}

@media (min-width:1200px) {
	#position-edit-modal .configurator-page-questions {
		margin-top: 150px
	}
}

#position-edit-modal .view-bcconfiguratorcontrols>.container {
	background: #061728;
	padding-top: 20px;
	padding-bottom: 10px
}

@media (min-width:1400px) {
	#position-edit-modal .view-bcconfiguratorcontrols>.container {
		max-width: 1140px
	}
}

@media (min-width:576px) {
	#position-edit-modal .modal-dialog {
		max-width: 540px
	}
}

@media (min-width:768px) {
	#position-edit-modal .modal-dialog {
		max-width: 720px
	}
}

@media (min-width:992px) {
	#position-edit-modal .modal-dialog {
		max-width: 960px
	}
}

@media (min-width:1200px) {
	#position-edit-modal .modal-dialog {
		max-width: 1140px
	}
}

.view-adminbcquotedetails {
	font-family: Gilroy;
	font-weight: 300;
	font-size: .875rem
}

.view-bcquotationform {
	padding: 20px
}

.view-bcquotationform a.submit-btn {
	border: 2px solid rgba(242, 101, 34, .3);
	height: 40px;
	line-height: 38px;
	font-size: 1.375rem;
	text-align: center;
	color: #f26522;
	display: block;
	font-weight: 200;
	letter-spacing: .05em;
	cursor: pointer;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .2s ease-in;
	padding: 0;
	border-radius: 3px
}

.view-bcfinishes .finish-image img,
.view-bcquotationform .trigger-submit-quote-request {
	width: 100%
}

.view-bcquotationform .col-md-6 {
	margin-top: 2px;
	margin-bottom: 2px;
	line-height: 30px
}

.view-bcquotationform .col-md-6 label {
	color: #333;
	position: relative;
	top: 3px
}

.view-bcquotationform .right-col input[type=text] {
	width: 100%;
	border: 1px solid #ccc;
	padding: 2px 12px;
	font-size: inherit;
	color: inherit
}

.view-bcquotationform .field-note {
	font-size: .9375rem;
	font-style: italic;
	color: #f26522
}

.view-bcquotationform input[type=email],
.view-bcquotationform input[type=text] {
	outline: 0
}

.view-bcquotationform.cb-content .chosen-container-single .chosen-single {
	border-radius: 0;
	border-color: #ccc !important;
	font-size: inherit
}

.view-bcquotationform.cb-content .chosen-container .chosen-drop {
	border-color: #ccc !important
}

.view-bcquotationform .field-error {
	display: inline-block;
	position: absolute;
	text-align: left;
	width: 210px;
	height: 30px;
	font-size: 1rem;
	color: #fff;
	font-style: italic;
	background-color: #f26522;
	font-weight: 300;
	padding-right: 10px;
	margin: 0;
	z-index: 10000
}

.view-bcquotationform .col-md-6.left-col,
.view-bcquotationform .col-md-6.right-col {
	margin-top: 2px;
	margin-bottom: 2px
}

.view-bcquotationform .success-message {
	text-align: center;
	font-size: 1.1875rem;
	color: #f26522;
	font-weight: 300
}

.view-bcquotationform .feedback-bubble {
	top: 2px
}

.view-bcquotationform .invalid {
	border-color: #ccc
}

.target-quote-feedback,
.view-bcmyquotes .target-quote-feedback {
	display: none;
	text-align: center;
	color: #f26522;
	font-size: 1.5625rem;
	font-weight: 200;
	line-height: 1.2em;
	margin: 20px auto;
	padding-bottom: 10px;
	padding-top: 10px
}

.view-adminbcquotelist .quotes-table {
	color: #000;
	font-size: .875rem;
	font-weight: 300;
	margin-bottom: 35px;
	margin-left: 0;
	margin-right: 0
}

.view-adminbcquotelist .no-results-note {
	padding-bottom: 20px
}

.view-adminbcquotelist .quotes-table th {
	padding-bottom: 10px !important;
	border: 0 !important
}

.view-adminbcquotelist .quotes-table td {
	border: 0 !important;
	white-space: nowrap
}

.view-adminbcquotelist .quotes-table td:first-child {
	white-space: normal
}

.view-adminbcquotelist .quotes-table .deleted-quote td {
	color: #999
}

.view-adminbcquotelist .quotes-table .deleted-quote a {
	color: rgba(242, 101, 50, .5)
}

.view-adminbcquotelist .quotes-table .project-name-wrapper {
	min-width: 225px
}

.view-adminbcquotelist .quotes-table .quote-creation-date,
.view-adminbcquotelist .quotes-table .quote-modification-date {
	white-space: nowrap
}

.view-adminbcquotelist .quotes-table a:hover {
	color: #2b4fa2
}

.view-adminbcquotelist .quotes-table a {
	color: #f26522;
	font-size: .875rem;
	font-weight: 300;
	text-decoration: none;
	text-transform: uppercase
}

.view-adminbcquotelist .quotes-table td:first-child,
.view-adminbcquotelist .quotes-table th:first-child {
	padding-left: 0
}

.view-adminbcquotelist .quotes-table td:last-child,
.view-adminbcquotelist .quotes-table th:last-child {
	padding-right: 0
}

.view-adminbcquotelist .quotes-table th a {
	color: #005e9d;
	font-weight: 500
}

.view-adminbcquotelist .accordion-content {
	overflow-x: auto
}

.view-adminbcquotelist a.page-number,
.view-adminbcquotelist a.per-page {
	font-size: .8125rem;
	font-weight: 200;
	margin-right: 0;
	margin-bottom: 4px;
	background-color: #939597;
	border: 1px #939597 solid;
	color: #fff;
	padding: 0 5px;
	min-width: 33px;
	display: inline-block;
	text-align: center
}

.view-adminbcquotelist a.page-number.active,
.view-adminbcquotelist a.per-page.active {
	border: 1px #f26522 solid;
	background-color: #f26522;
	color: #fff
}

.view-adminbcquotelist .per-page-text {
	font-size: .8125rem;
	font-weight: 200;
	color: #939597;
	text-transform: uppercase
}

.view-bcsalestoolsform {
	padding: 10px 30px;
	font-size: .875rem
}

.view-bcsalestools.cb-content .view-bcsalestoolsform label {
	text-transform: none
}

.view-bcsalestoolsform .sales-tools-modal-title {
	text-align: center;
	color: #000;
	font-size: 1.1875rem;
	font-weight: 200;
	text-decoration: none;
	text-transform: uppercase;
	margin-top: 20px;
	margin-bottom: 30px
}

.view-bcaboutus .heading,
.view-bcbrochures .heading,
.view-bcproducts .heading,
.view-bcreps .heading {
	font-size: 1.5rem;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .1em;
	margin-bottom: 40px
}

.view-bcfinishes {
	padding-top: 0 !important;
	background: linear-gradient(#d3dadb, #fff)
}

.view-bcfinishes .hero {
	padding-top: 0;
	padding-bottom: 40px;
	background: url('../images/footer-line.jpg')repeat-x bottom left, linear-gradient(121deg, #64727d 0, #e2ebec 100%);
	text-align: center
}

.view-bcfinishes .hero h1 {
	font-size: 1.6rem;
	line-height: 1.4em;
	text-transform: uppercase
}

.view-bcfinishes .hero h1 b {
	display: block;
	font-size: 2rem;
	line-height: 1.2em
}

@media (min-width:992px) {
	.view-bcfinishes .hero {
		padding-top: 0;
		padding-bottom: 80px
	}

	.view-bcfinishes .hero h1 {
		font-size: 3.5rem;
		line-height: 1.2em
	}

	.view-bcfinishes .hero h1 b {
		font-size: 4.8rem;
		line-height: 1.2em
	}
}

.view-bcfinishes .intro-text {
	max-width: 700px;
	margin: 110px auto 140px;
	text-align: center
}

.view-bcfinishes .intro-text h2 {
	font-size: 3.25rem;
	margin-bottom: 30px;
	font-weight: 200;
	color: #071828
}

.view-bcfinishes .finish-group {
	margin-top: 100px;
	margin-bottom: 100px
}

@media (min-width:992px) {
	.view-bcfinishes .finish-group {
		margin-top: 100px;
		margin-bottom: 200px
	}
}

.view-bcfinishes .finish-group-title {
	color: #071828;
	font-size: 1.5rem;
	font-weight: 250;
	line-height: 1.2em;
	letter-spacing: 3.25px;
	word-wrap: break-word;
	margin-bottom: 10px
}

@media (min-width:768px) {
	.view-bcfinishes .finish-group-title {
		font-size: 1.6rem
	}
}

@media (min-width:992px) {
	.view-bcfinishes .finish-group-title {
		padding-top: 20px;
		margin-bottom: 20px;
		font-size: 3rem
	}
}

.view-bcfinishes .finish-items {
	margin-left: -5px;
	margin-right: -5px;
	margin-top: 10px
}

@media (max-width:767px) {
	.view-bcfinishes .finish-items {
		margin-top: 30px
	}
}

.view-bcfinishes .finish-item {
	margin-bottom: 20px;
	padding-left: 5px;
	padding-right: 5px
}

.view-bcfinishes .finish-text {
	margin-top: 10px;
	color: #071828;
	font-size: .8rem;
	font-weight: 250;
	line-height: 19px;
	letter-spacing: .8px;
	word-wrap: break-word
}

@media (min-width:768px) {
	.view-bcfinishes .finish-group:nth-child(odd) .finishes-slider {
		order: 2
	}

	.view-bcfinishes .finish-group:nth-child(odd) .heading-and-colors {
		order: 1
	}
}

.view-bcfinishes .finish-slides {
	visibility: hidden
}

.view-bcfinishes .cb-bx-wrapper {
	margin-bottom: 0
}

.view-bcfinishes .cb-bx-wrapper .bx-pager {
	padding-top: 0;
	bottom: 25px
}

@media (min-width:576px) {
	.view-bcfinishes .cb-bx-wrapper .bx-pager {
		bottom: 12px
	}
}

@media (min-width:768px) {
	.view-bcfinishes .cb-bx-wrapper .bx-pager {
		bottom: 18px
	}
}

@media (min-width:992px) {
	.view-bcfinishes .cb-bx-wrapper .bx-pager {
		bottom: 25px
	}
}

.view-bcfinishes .cb-bx-wrapper .bx-caption {
	position: absolute;
	bottom: 20px;
	left: 0;
	background: 0 0 !important;
	width: 100%;
	text-align: center
}

.view-bcfinishes .cb-bx-wrapper .bx-caption span {
	font-size: 3.25rem;
	font-weight: 200;
	font-family: inherit
}

.view-bcfinishes .cb-bx-wrapper .bx-pager.bx-default-pager a {
	background: #fff;
	border-color: #fff;
	opacity: .2
}

.cb-content .cb-bx-wrapper .bx-default-pager a.bx-pager-link.active {
	background: #fff;
	border-color: #fff;
	opacity: 1
}

.view-bcdiscontinuedproducts {
	border-top: 1px solid #071828;
	margin-top: 54px;
	padding-top: 50px !important
}

.view-bcdiscontinuedproducts .page-heading {
	font-weight: 200;
	text-align: center;
	margin: 60px 0 30px;
	font-size: 1.6rem
}

.view-bcdiscontinuedproducts .page-heading b {
	font-size: 2rem;
	display: block;
	font-weight: 400
}

.view-bcdiscontinuedproducts .sub-heading {
	font-size: 1.05rem;
	color: #e87607;
	text-align: center;
	margin: 20px 0;
	text-transform: uppercase
}

@media (min-width:992px) {
	.view-bcdiscontinuedproducts {
		margin-top: 63px
	}

	.view-bcdiscontinuedproducts .page-heading {
		font-size: 3.5rem
	}

	.view-bcdiscontinuedproducts .page-heading b {
		font-size: 4.8rem
	}

	.view-bcdiscontinuedproducts .sub-heading {
		font-size: 1.5rem
	}
}

.view-bcdiscontinuedproducts .products {
	margin-top: 40px;
	list-style: none;
	padding: 0;
	clear: both;
	display: flex;
	flex-flow: row wrap
}

.view-bcdiscontinuedproducts .products li {
	list-style: none
}

.view-bcdiscontinuedproducts .discontinued-product {
	position: relative;
	padding-bottom: 60px;
	margin-bottom: 40px;
	text-align: center
}

.view-bcdiscontinuedproducts .discontinued-product .triangle-wrapper {
	overflow: hidden;
	position: relative
}

.view-bcdiscontinuedproducts .discontinued-product .discontinued-triangle,
.view-bcproducts .products .discontinued-triangle {
	position: absolute;
	top: 48px;
	left: -50px;
	width: 136px;
	height: 64px;
	background: #ccc;
	transform: rotate(-45deg);
	transform-origin: left top 0;
	color: #292929;
	padding: 25px 31px 0;
	text-align: center;
	display: block;
	font-weight: 300;
	font-size: .875rem
}

.view-bcdiscontinuedproducts .discontinued-product .discontinued-triangle span,
.view-bcproducts .products .discontinued-triangle span {
	position: relative;
	top: 18px;
	left: 0;
	font-size: .6rem;
	width: 60px;
	display: block
}

.view-bcdiscontinuedproducts .discontinued-product img {
	border: 1px solid rgba(147, 148, 152, .4);
	background: f5f5f5;
	padding-bottom: 0;
	width: 100%;
	max-width: 1000px
}

.view-bcdiscontinuedproducts .discontinued-product a:hover {
	text-decoration: none
}

.view-bcdiscontinuedproducts .products .title-and-listing {
	color: inherit;
	text-align: left;
	font-size: 1rem
}

.view-bcdiscontinuedproducts .products .product-title {
	display: block;
	margin: 12px 0 6px
}

.view-bcdiscontinuedproducts .products .product-listing {
	display: block;
	margin: 8px 0 6px
}

.view-bcdiscontinuedproducts .products .product-subtitle {
	display: block;
	margin: 6px 0 0;
	font-size: .89rem;
	color: #595959
}

.view-bcdiscontinuedproducts .discontinued-product .prod-buttons {
	position: absolute;
	bottom: 0;
	width: calc(100% - 30px)
}

.view-bcdiscontinuedproducts .discontinued-product .prod-buttons a {
	display: block;
	border: 1px solid #292929;
	line-height: 44px;
	text-align: center;
	color: inherit;
	margin-bottom: 5px;
	font-size: .875rem
}

.view-bcdiscontinuedproducts .discontinued-product .prod-buttons a:focus,
.view-bcdiscontinuedproducts .discontinued-product .prod-buttons a:hover {
	color: #fff;
	background: #292929;
	text-decoration: none
}

.view-bcdiscontinuedproducts .discontinued-product .prod-buttons.with-family-link a:nth-child(1) {
	display: block;
	float: left;
	width: calc(45% - 5px);
	margin-right: 5px
}

.view-bcdiscontinuedproducts .discontinued-product .prod-buttons.with-family-link a:nth-child(2) {
	display: inline-block;
	width: 55%
}

.view-bcproductsbyfamily .page-heading {
	margin-top: 40px;
	margin-bottom: 10px;
	color: #292929;
	font-size: 1.5rem;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: .1em
}

.view-bcproductsbyfamily .back-to-disc {
	font-weight: 300;
	padding: 0;
	margin: 10px 0 20px;
	list-style: none;
	background-color: transparent;
	display: inline-block;
	text-transform: uppercase;
	font-size: 1rem;
	color: inherit
}

.view-bcproductsbyfamily .products {
	list-style: none;
	padding: 0;
	clear: both
}

.view-bcproductsbyfamily .products li {
	list-style: none;
	margin-bottom: 5px
}

.view-bcproductsbyfamily .products li a {
	overflow: hidden;
	position: relative;
	display: block
}

.view-bcproductsbyfamily .products img {
	border: 1px solid rgba(147, 148, 152, .4);
	background: #f5f5f5;
	padding-bottom: 0;
	width: 100%;
	max-width: 1000px
}

.view-bcproductsbyfamily .products a:hover {
	text-decoration: none
}

.view-bcproductsbyfamily .grid-controls {
	float: right;
	margin-left: 15px;
	clear: right
}

.view-bcproductsbyfamily .grid-controls a {
	color: #d5d6d8;
	cursor: pointer;
	margin-left: 1px
}

.view-bcproductsbyfamily #main_category_id_chosen .result-selected,
.view-bcproductsbyfamily .grid-controls a.active,
.view-bcproductsbyfamily .grid-controls a:hover,
.view-bcresources .resources-wrapper .resource a:hover {
	color: #f26522
}

@media (max-width:600px) {
	.view-bcproductsbyfamily .grid-controls {
		display: none
	}
}

.view-bcproductsbyfamily .wrapper-filters .listing-filters {
	clear: none
}

.view-bcproductsbyfamily #main_category_id {
	min-width: 130px
}

.view-bcproductsbyfamily .products .product {
	color: inherit;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase;
	font-size: .875rem
}

.view-bcproductsbyfamily .products .product-title {
	display: block;
	margin: 12px 0 6px;
	font-size: .875rem
}

.view-bcproductsbyfamily .products .product-underline {
	display: block;
	width: 80%;
	margin: 0 auto;
	border-bottom: 1px solid #f26522
}

.view-bcproductsbyfamily .products .product-listing {
	display: block;
	margin: 8px 0 6px;
	font-size: .75rem
}

.view-bcproductsbyfamily .products .product-subtitle {
	display: block;
	margin: 6px 0 0;
	font-size: .75rem;
	color: #595959
}

.view-bcproductsbyfamily .products .coming-soon-triangle,
.view-bcproductsbyfamily .products .new-triangle {
	position: absolute;
	transform: rotate(-45deg);
	transform-origin: left top 0;
	color: #fff;
	display: block;
	font-weight: 300;
	font-size: .875rem
}

.view-bcproductsbyfamily .products .new-triangle {
	top: 3px;
	left: -45px;
	width: 80px;
	height: 65px;
	background: #292929
}

.view-bcproductsbyfamily .products .new-triangle span {
	position: relative;
	top: 43px;
	left: -8px;
	font-size: .875rem;
	text-transform: lowercase
}

.view-bcproductsbyfamily .products .coming-soon-triangle {
	top: 48px;
	left: -50px;
	width: 136px;
	height: 64px;
	background: #595959;
	padding: 25px 31px 0;
	text-align: center
}

.view-bcproductsbyfamily .products .coming-soon-triangle span {
	position: relative;
	top: -1px;
	left: 8px;
	width: 60px;
	display: block;
	text-transform: lowercase
}

.view-bcsocial .social-icons {
	display: flex;
	gap: 10px;
	justify-content: center
}

@media (min-width:767px) {
	.view-bcsocial .social-icons {
		justify-content: flex-end
	}
}

.view-bcsocial .social-icon-link {
	transition: all 200ms ease-in;
	transform: scale(1)
}

.view-bcsocial .social-icon-link:hover {
	z-index: 2;
	transition: all 200ms ease-in;
	transform: scale(1.1)
}

.view-bcsocial .social-link {
	width: auto;
	height: 30px
}

.view-bcbrochures .brochures {
	list-style: none;
	padding: 0;
	clear: both
}

.view-bcbrochures .brochures li {
	list-style: none;
	position: relative;
	display: block
}

.view-bcbrochures .brochures img {
	padding-bottom: 0;
	width: 100%;
	max-width: unset;
	border: 1px solid #666
}

.view-bcbrochures .brochures a:hover {
	text-decoration: none
}

.view-bcbrochures .new-triangle {
	position: absolute;
	top: -2px;
	left: -44px;
	width: 60px;
	height: 64px;
	background: #666;
	transform: rotate(-45deg);
	transform-origin: left top 0;
	color: #fff;
	display: none;
	z-index: 1
}

.view-bcbrochures .is-new .new-triangle {
	display: block
}

.view-bcbrochures .new-triangle span {
	position: relative;
	top: 41px;
	left: 16px;
	font-size: .875rem
}

.view-bcbrochures .brochures {
	display: flex;
	flex-flow: row wrap
}

.view-bcbrochures .brochure {
	margin-bottom: 30px;
	position: relative
}

.view-bcbrochures .brochure-item {
	overflow: hidden
}

.view-bcbrochures .brochure-item-image {
	overflow: hidden;
	position: relative
}

.view-bcbrochures .brochure-gallery-image {
	display: block;
	width: 100%
}

.view-bcbrochures .brochure-item-title {
	font-size: .875rem;
	font-weight: 300;
	text-align: center;
	margin: 10px 0
}

.view-bcbrochures .btn-download-brochure {
	border: 1px solid #292929;
	display: block;
	text-align: center;
	line-height: 44px;
	font-size: .875rem;
	color: inherit
}

.view-bcbrochures .btn-download-brochure:hover {
	text-decoration: none;
	background: #292929;
	color: #fff
}

.view-bcreps .country-inline,
.view-bcreps .loc-inline {
	margin-bottom: 10px
}

.view-bcreps {
	padding-top: 0 !important
}

.view-bcreps .hero {
	background: url('../images/footer-line.jpg')repeat-x bottom, linear-gradient(123deg, #64727d 0, #e2ebec 100%);
	padding-top: 80px;
	padding-bottom: 40px
}

.view-bcreps .hero h1 {
	text-align: center;
	font-size: 2rem;
	font-weight: 200;
	text-transform: uppercase
}

.view-bcreps .hero h1 strong {
	font-weight: 400;
	display: block
}

.view-bcreps .map {
	background: url('../images/map.jpg')no-repeat;
	background-size: 100%auto;
	height: 220px;
	margin-left: calc(var(--bs-gutter-x)*-.5);
	margin-right: calc(var(--bs-gutter-x)*-.5);
	margin-bottom: 40px
}

.view-bcreps .map.expanded {
	height: 600px !important
}

.view-bcreps .trigger-toggle-map-size {
	float: right;
	color: #ccc;
	margin-top: -10px;
	font-size: .8rem
}

.view-bcreps .gm-style-iw-c {
	padding: 10px 20px 6px !important
}

.view-bcreps .gm-style-iw-d {
	padding: 0 !important;
	margin: 0 !important
}

.view-bcreps .gm-style-iw-chr>button {
	position: absolute !important;
	top: -8px;
	right: -8px
}

@media (min-width:576px) {
	.view-bcreps .hero {
		padding-top: 100px;
		padding-bottom: 80px
	}

	.view-bcreps .map {
		margin-top: -60px !important;
		margin-left: 0;
		margin-right: 0
	}
}

@media (min-width:992px) {
	@media (min-width:992px) {
		.view-bcreps .hero h1 {
			font-size: 3.5rem
		}

		.view-bcreps .hero h1 strong {
			font-size: 4.8rem;
			display: block
		}
	}

	.view-bcreps .hero {
		padding-top: 125px;
		padding-bottom: 120px
	}

	.view-bcreps .map {
		margin-top: -60px;
		height: 400px
	}
}

.view-bcreps .rep-items {
	margin-top: 15px;
	margin-bottom: 80px
}

.view-bcreps .rep-item {
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 400
}

.view-bcreps .rep-divider {
	height: 5px
}

.view-bcreps .rep-title {
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 10px
}

.view-bcreps .map .rep-text {
	margin: 5px 0
}

.view-bcreps .rep-website {
	margin: 10px 0;
	color: #e87607
}

.view-bcreps .loc-select,
.view-bcreps select#country {
	font-size: 1.1rem;
	font-weight: 400;
	margin: 0;
	width: 100%;
	border-radius: 5px;
	padding: 14px 40px 12px 25px;
	appearance: none;
	background: url('../images/dropdown-caret.gif')no-repeat right 20px center;
	background-size: 20px;
	border: 1px solid #ccc !important;
	color: #000
}

.view-bcreps #country_chosen .chosen-results {
	max-height: 350px
}

.view-bcreps .rep-map-search {
	width: 100%;
	height: 400px;
	border: 0;
	margin: 20px 0
}

.view-bcaboutus .description {
	margin: 0 0 50px
}

.view-bcresources {
	margin-bottom: 30px
}

.view-bcresources .heading-resources-forms,
.view-bcresources .heading-resources-general {
	background: #939597;
	height: 45px;
	cursor: pointer
}

.view-bcresources .heading-resources-forms h1,
.view-bcresources .heading-resources-general h1 {
	font-size: 1rem;
	line-height: 45px;
	color: #fff;
	margin: 0;
	text-transform: uppercase
}

.view-bcresources .heading-resources-forms:before,
.view-bcresources .heading-resources-general:before {
	content: "";
	font-family: "Font Awesome 5 Free", sans-serif;
	font-weight: 800;
	font-size: 1.375rem;
	line-height: 45px;
	margin-left: 30px;
	margin-right: 20px;
	color: #fff;
	float: left;
	width: 20px
}

.view-bcresources.resources-forms-closed .resources-forms,
.view-bcresources.resources-general-closed .resources-general {
	display: none
}

.view-bcresources .resources-wrapper {
	background-color: #eee;
	padding: 30px 71px;
	margin-bottom: 35px
}

.view-bcresources .resources-wrapper .resource {
	margin: 6px 0
}

.view-bcresources .resources-wrapper .resource a {
	color: inherit;
	font-size: .875rem;
	font-weight: 300;
	text-decoration: none;
	text-transform: uppercase
}

.view-bcaccountactivation .validation-issue {
	color: red
}

@media (min-width:768px) {
	.view-bcaccountactivation {
		width: 500px;
		margin: 20px auto 50px
	}
}

.view-adminbcpricelist .sync-feedback-wrapper {
	margin: 20px 0;
	display: none
}

.view-adminbcpricelist .sync-feedback-wrapper b {
	display: block;
	margin-bottom: 10px
}

.view-adminbcpricelist .upload-drop-zone {
	text-align: center;
	border: 3px dashed #ccc;
	position: relative;
	border-radius: 2px;
	padding: 20px;
	margin-bottom: 20px
}

.view-adminbcpricelist .upload-drop-zone.is-dragover {
	border-color: #70bc52
}

.view-adminbcpricelist .import-options input[type=checkbox] {
	margin: 0 5px 0 0
}

.view-adminbcpricelist .sync-infos {
	clear: both
}

.view-adminbcpricelist .sync-infos table {
	width: auto
}

.view-adminbcpricelist .sync-infos table td {
	padding: 5px 5px 5px 0
}

.view-adminbcpricelist .import-options label {
	position: relative;
	top: -1px
}

.view-adminbcpricelist .import-options label[for=delimiter],
.view-adminbcpricelist .import-options label[for=sync-type] {
	display: inline-block;
	width: 90px
}

.view-adminbcpricelist .import-options select {
	width: 200px;
	padding: 5px 0
}

.view-adminelement #property-name-asproducttitle *,
.view-adminelement #property-name-el_image *,
.view-adminelement #property-name-show_in_overview *,
.view-adminpage #property-name-css_classes *,
.view-adminpage #property-name-description *,
.view-adminpage #property-name-navigation_start *,
.view-adminpage #property-name-visualization_view *,
.view-adminproduct #property-name-baseprice_recurring_start *,
.view-adminproduct #property-name-baseprice_start *,
.view-adminproduct #property-name-baseweight *,
.view-adminproduct #property-name-custom_price_text *,
.view-adminproduct #property-name-description *,
.view-adminproduct #property-name-detail_panes_start *,
.view-adminproduct #property-name-dispatch_time *,
.view-adminproduct #property-name-displayStart *,
.view-adminproduct #property-name-display_listing_start *,
.view-adminproduct #property-name-layoutname *,
.view-adminproduct #property-name-price_module_start *,
.view-adminproduct #property-name-pricelabel *,
.view-adminproduct #property-name-prod_image *,
.view-adminproduct #property-name-product_detail_panes_in_product_pages *,
.view-adminproduct #property-name-reviews_start *,
.view-adminproduct #property-name-show_buy_button *,
.view-adminproduct #property-name-show_nav_as_tabs *,
.view-adminproduct #property-name-taxclass_id *,
.view-adminproduct #property-name-use_recurring_pricing *,
.view-adminproduct #property-name-visualization_start *,
.view-adminproduct #property-name-was_price * {
	color: #ccc !important;
	border-color: #ccc !important;
	display: none
}

#property-name-example_code,
#property-name-ordering_example,
#property-name-ordering_example_mode,
.configbox-mainmenu .item-adminlistings,
.configbox-mainmenu .item-adminnotifications,
.configbox-mainmenu .item-adminoptions,
.configbox-mainmenu .item-adminorders,
.configbox-mainmenu .item-adminpaymentmethods,
.configbox-mainmenu .item-adminreviews,
.configbox-mainmenu .item-adminshipping,
.configbox-mainmenu .item-admintemplates,
.configbox-mainmenu .item-adminuserfields,
.view-adminelement #property-name-calc_start,
.view-adminelement #property-name-images_start,
.view-adminoptionassignment #property-name-availability_start,
.view-adminoptionassignment #property-name-calc_start,
.view-adminoptionassignment #property-name-calcmodel_recurring,
.view-adminoptionassignment #property-name-calcmodel_weight,
.view-adminoptionassignment #property-name-description_start,
.view-adminoptionassignment #property-name-misc_start,
.view-adminoptionassignment #property-name-option_image,
.view-adminoptionassignment #property-name-price,
.view-adminoptionassignment #property-name-price_overrides,
.view-adminoptionassignment #property-name-price_recurring,
.view-adminoptionassignment #property-name-price_recurring_calculation_overrides,
.view-adminoptionassignment #property-name-price_recurring_overrides,
.view-adminoptionassignment #property-name-reviews_start,
.view-adminoptionassignment #property-name-visualization_start,
.view-adminoptionassignment #property-name-was_price,
.view-adminoptionassignment #property-name-was_price_recurring,
.view-adminoptionassignment #property-name-weight,
.view-adminoptionassignments .field-calcmodel,
.view-adminproduct #property-name-baseimage {
	display: none !important
}

.view-admincustomers .kenedo-listing td.field-id,
.view-admincustomers .kenedo-listing th.field-id {
	width: 80px !important
}

.view-admincustomers .kenedo-filters {
	margin-top: 10px
}

.view-admincustomers .kenedo-filter-list {
	margin-left: -5px;
	margin-right: -5px
}

.view-admincustomers .kenedo-filter {
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
	margin-right: 0
}

.view-admincustomers .kenedo-filter select {
	width: 100%;
	max-width: none
}

@media (min-width:768px) {
	.view-admincustomers .kenedo-filter {
		width: 49%
	}
}

@media (min-width:992px) {
	.view-admincustomers .kenedo-filter {
		width: 33%
	}
}

.view-admincustomers .field-custom_2 {
	max-width: 250px;
	overflow: hidden;
	text-overflow: ellipsis
}

.view-admincustomers .wrapper-branch-assignment {
	display: inline-block;
	margin-bottom: 5px
}

.view-admincustomers .wrapper-branch-assignment .wrapper-controls {
	display: none;
	width: 250px
}

.view-admincustomers .wrapper-branch-assignment .branch-picker,
.view-admincustomers .wrapper-branch-assignment .buttons,
.view-admincustomers .wrapper-branch-assignment .intro {
	margin: 5px 0
}

.view-admincustomers .wrapper-branch-assignment .chosen-container {
	width: 100% !important
}

.view-adminskuprice .drop-zone {
	position: relative;
	width: 500px;
	height: 300px;
	padding-top: 15%;
	border: 1px #666 solid;
	background-color: #eee;
	line-height: 1.5em;
	font-size: 1.3125rem;
	font-weight: 200;
	color: #666;
	text-align: center
}

.view-adminskuprice .drop-zone-progress {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0%;
	height: 2px;
	background-color: orange
}

.view-adminskuprice .inner-upload {
	position: absolute;
	bottom: 15px;
	text-align: center
}

.view-adminskuprice input#efile {
	display: inline-block;
	width: 70%
}

.view-adminskuprice .sku-message {
	font-size: 1rem;
	font-weight: 200;
	color: #333;
	text-align: left;
	padding: 10px;
	margin: 10px 0
}

.view-adminmainmenu #product-tree-title {
	margin-top: 5px;
	height: 35px
}

.view-adminbcproducttree2 .product-list a {
	color: #000
}

.view-adminbcproducttree2 select.form-control {
	font-size: .875;
	padding: 0 7px
}

.property-type-tieroverride .price-override {
	margin: 10px 0
}

.property-type-tieroverride .group-picker,
.property-type-tieroverride .trigger-add-price-override.used-already,
.property-type-tieroverride>.property-label {
	display: none
}

.property-type-tieroverride .trigger-remove-price-override {
	text-transform: lowercase
}

.property-type-tieroverride .call-pick-group {
	font-weight: 700;
	margin-bottom: 5px
}

.property-type-tieroverride .trigger-add-price-override {
	display: block;
	margin-bottom: 5px
}

.property-type-tieroverride .price-override-blueprint,
.property-type-tieroverride .trigger-cancel-group-picker {
	display: none
}

.property-type-tieroverride .chosen-calculation {
	width: calc(100% - 100px) !important
}

.view-adminbcsettings .property-name-default_quote_email_body textarea {
	height: 120px
}

.view-adminbccachedbom .status-messages:empty,
.view-adminbccostingsheet .status-messages:empty {
	display: none
}

.view-adminbccostingsheet .status-messages {
	margin: 5px 0 15px;
	border: 1px solid #95a486;
	color: #3d6611;
	background: #eff5ea;
	padding: 10px;
	box-shadow: inset 0 1px 0#fff
}

.view-adminbccachedbom .status-messages {
	margin: 5px 0 15px;
	border: 1px solid #05296a;
	color: #000;
	background: #eef4ff;
	padding: 10px;
	box-shadow: inset 0 1px 0#fff
}

.view-adminbccachedbom input[type=checkbox] {
	margin-top: -3px;
	padding-top: 0
}

.view-adminmainmenu .sub-items .menu-link {
	font-size: 14px
}

.view-bccoldquote .wrapper-lost-won-buttons {
	display: flex
}

.view-bccoldquote .wrapper-lost-won-buttons button {
	display: inline-block;
	width: 100%;
	height: 100px;
	border-color: #f26522;
	margin-bottom: 10px
}

.view-bccoldquote .wrapper-lost-won-buttons button:focus,
.view-bccoldquote .wrapper-lost-won-buttons button:hover {
	opacity: .8
}

.view-bccoldquote .wrapper-lost-reason {
	margin: 20px 0
}

.view-bccoldquote .wrapper-lost-reason textarea {
	width: 100%;
	min-height: 100px;
	outline: 0;
	box-shadow: none !important
}

.view-bccoldquote .wrapper-lost-reason .trigger-send-lost-reason {
	width: 100%
}

.view-bccoldquote .wrapper-won {
	border: 1px solid green;
	padding: 30px 20px 10px;
	text-align: center
}

.view-bccoldquote .wrapper-thank-you {
	margin: 20px 0;
	text-align: center
}

.view-bccoldquote .wrapper-thank-you .green-box {
	border: 1px solid green;
	padding: 20px;
	margin: 20px 0
}

.view-adminproducts .kenedo-filter {
	min-width: 230px
}

.featured-products .featured-product .product-link {
	display: block;
	border: 1px solid transparent
}

.featured-products .featured-product .product-link:hover img {
	border: 1px solid #ccc
}

.featured-products .featured-product a img {
	display: block;
	background: #f5f5f5
}

.featured-products .product-title,
.featured-products .product-variant-name {
	display: block;
	margin: 1px 10px;
	color: #071828;
	font-weight: 200
}

.featured-products .product-variant-name {
	color: #64727d;
	font-size: .8rem
}

.family-products .family-product a img,
.new-products .new-product .product-link,
.new-products .new-product a img {
	display: block
}

.new-products .product-title,
.new-products .product-variant-name {
	display: block;
	margin: 1px 10px;
	color: #071828;
	font-weight: 200
}

.new-products .product-variant-name {
	color: #64727d;
	font-size: .8rem
}

.family-products .family-product .product-link {
	display: block;
	border: 1px solid transparent
}

.family-products .family-product .product-link:hover {
	border: 1px solid #ccc;
	text-decoration: none
}

.family-products .product-title {
	display: block;
	margin: 1px 10px;
	color: #071828;
	font-weight: 250
}

.family-products .product-variant-name {
	display: block;
	margin: 1px 10px;
	color: #64727d;
	font-size: .8rem;
	font-weight: 200
}

.wrapper-family-products h2 {
	color: #071828;
	font-size: 1.6rem;
	font-weight: 250;
	text-align: center;
	margin: 30px 0
}

.wrapper-family-products .intro-text {
	color: #071828;
	text-align: center;
	font-size: .8rem;
	margin: 30px 0
}

@media (min-width:768px) {
	.wrapper-family-products h2 {
		font-size: 3.2rem
	}

	.wrapper-family-products .intro-text {
		font-size: 1rem
	}
}

.view-bcshowcases .page-heading {
	font-weight: 200;
	text-align: center;
	margin: 60px 0 30px;
	font-size: 1.6rem
}

.view-bcshowcases .page-heading b {
	font-size: 2rem;
	display: block;
	font-weight: 400
}

.view-bcshowcases .sub-heading {
	font-size: 1.05rem;
	color: #e87607;
	text-align: center;
	margin: 20px 0;
	text-transform: uppercase
}

.view-bcshowcases .under-heading {
	text-align: center;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	display: none
}

@media (min-width:576px) {
	.view-bcshowcases .under-heading {
		width: 360px;
		display: block
	}
}

@media (min-width:992px) {
	.view-bcshowcases .page-heading {
		font-size: 3.5rem
	}

	.view-bcshowcases .page-heading b {
		font-size: 4.8rem
	}

	.view-bcshowcases .sub-heading {
		font-size: 1.5rem
	}

	.view-bcshowcases .under-heading {
		width: 610px;
		display: block
	}
}

.view-bcshowcases .layout-products .product.hide {
	display: none
}

.view-bcshowcases .wrapper-filters .heading-filters {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	border-bottom: 1px solid #071828;
	padding-bottom: 5px
}

.view-bcshowcases .wrapper-filters .heading-filters .label {
	text-transform: uppercase;
	font-size: 1.1rem
}

.view-bcshowcases .wrapper-filters .heading-filters .trigger-reset-product-filters {
	text-decoration: underline;
	color: inherit;
	font-size: .9rem;
	position: relative;
	top: 3px
}

.view-bcshowcases .wrapper-filters .product-filter {
	margin: 10px 0;
	padding-bottom: 8px
}

.view-bcshowcases .wrapper-filters #name-filter {
	display: block;
	margin-bottom: 10px;
	padding: 2px 5px
}

@media (min-width:768px) {
	.view-bcshowcases .wrapper-filters {
		position: sticky;
		top: 0;
		overflow-y: scroll;
		height: 100vh;
		scrollbar-width: thin;
		scrollbar-color: #6d7171 transparent
	}

	.view-bcshowcases .current-filters-sorting {
		position: sticky;
		top: 0;
		background: #fff;
		z-index: 10
	}

	.view-bcshowcases .wrapper-filters::-webkit-scrollbar {
		width: 6px
	}

	.view-bcshowcases .wrapper-filters::-webkit-scrollbar-button {
		display: none
	}

	.view-bcshowcases .wrapper-filters::-webkit-scrollbar-track {
		background: 0 0
	}

	.view-bcshowcases .wrapper-filters::-webkit-scrollbar-thumb {
		background: #6d7171;
		opacity: .8;
		border-radius: 3px
	}

	.view-bcshowcases .wrapper-filters::-webkit-scrollbar-thumb:hover {
		background: #6d7171;
		opacity: .8
	}
}

.view-bcshowcases .wrapper-filters .trigger-toggle-filter-display {
	text-decoration: none
}

.view-bcshowcases .wrapper-filters .trigger-toggle-filter-display .icon {
	display: inline-block;
	font-family: "Font Awesome 5 Pro", sans-serif;
	text-decoration: none;
	width: 22px;
	font-size: .8rem
}

.view-bcnews .wrapper-filters .trigger-toggle-filter-display .icon:before,
.view-bcshowcases .wrapper-filters .trigger-toggle-filter-display .icon:before {
	content: ""
}

.view-bcshowcases .wrapper-filters .filter-name {
	font-weight: 600;
	font-size: 1rem
}

.view-bcshowcases .wrapper-filters .filter-values {
	display: none;
	margin-top: 10px;
	margin-left: 25px
}

.view-bcshowcases .wrapper-filters .open .filter-values {
	display: block
}

.view-bcnews .wrapper-filters .filter-values input[type=checkbox],
.view-bcshowcases .wrapper-filters .filter-values input[type=checkbox] {
	height: 18px;
	width: 22px
}

.view-bcshowcases .current-filters-sorting {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	border-bottom: 1px solid #071828;
	padding-bottom: 5px;
	margin-bottom: 20px
}

.view-bcshowcases .current-filters-sorting .sorting {
	font-size: 1.1rem
}

.view-bcshowcases .current-filters {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 15px
}

.view-bcshowcases .current-filters .trigger-remove-filter {
	font-size: .9rem;
	position: relative;
	top: 3px;
	opacity: .9
}

.view-bcshowcases .current-filters .trigger-remove-filter:hover {
	opacity: 1;
	text-decoration: none
}

.view-bcshowcases .current-filters .trigger-remove-filter .fa {
	padding-left: 7px;
	font-size: .8rem;
	position: relative;
	top: -1px;
	opacity: .7
}

.view-bcshowcases .trigger-toggle-display-filters {
	border: 1px solid #000;
	border-radius: 5px;
	text-align: center;
	padding: 3px 10px;
	text-decoration: none;
	display: block;
	margin: 10px 0 20px
}

.view-bcshowcases .trigger-toggle-display-filters.active {
	background: #000;
	color: #fff
}

.view-bcshowcases .trigger-toggle-display-filters:hover,
.view-bcshowcases a:hover,
.view-bcshowcases a:hover .showcase-title {
	text-decoration: none
}

.view-bcshowcases .showcases .showcase.hide,
.view-bcshowcases .wrapper-filters {
	display: none
}

.view-bcshowcases .wrapper-filters.opened {
	display: block
}

@media (min-width:768px) {
	.view-bcshowcases .wrapper-filters {
		display: block
	}
}

.view-bcshowcases ul.row {
	padding: 0
}

.view-bcshowcases .showcase,
.view-bcshowcases .showcase:hover {
	display: block;
	color: inherit;
	text-decoration: none;
	position: relative;
	overflow: hidden
}

.view-bcshowcases .showcase .showcase-title {
	font-weight: 250;
	font-size: 1rem;
	color: #071828;
	padding: 18px 0;
	display: block
}

.view-bcshowcases .showcase-image-link {
	display: block;
	overflow: hidden;
	position: relative
}

.view-bcshowcases .showcase-image {
	text-align: center;
	display: inline-block;
	overflow: hidden
}

body.item-id-205 .main-nav,
body.item-id-205 .main-nav-mobile,
body.viewname-bchistory .main-nav,
body.viewname-bchistory .main-nav-mobile {
	color: #fff
}

.view-bchistory .hero {
	background: #000000;
	color: #fff;
	text-align: center;
	padding-bottom: 1px
}

.view-bchistory .hero .our-history {
	color: #e87607;
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 3.3px;
	word-wrap: break-word;
	margin: 20px auto
}

.view-bchistory .hero h1 {
	font-size: 1.5rem;
	font-family: Gilroy;
	font-weight: 250;
	text-transform: uppercase;
	line-height: 1.1em;
	letter-spacing: 4.8px;
	word-wrap: break-word;
	margin: 20px auto 80px
}

.view-bchistory .hero h1 strong {
	font-weight: 500
}

@media (min-width:992px) {
	.view-bchistory .hero .our-history {
		font-size: 1.5rem
	}

	.view-bchistory .hero h1 {
		font-size: 4.8rem
	}

	.view-bchistory .hero h1 b,
	.view-bchistory .hero h1 strong {
		font-size: 3.5rem
	}
}

.sppb-section.with-gold-bottom {
	background: url('../images/footer-line.jpg')repeat-x bottom left, #071828;
	color: #fff;
	padding-bottom: 10px
}

.view-bchistory .wrapper-history-items {
	background: #000000;
	color: #fff;
	padding-bottom: 10px
}

.view-bchistory .history-items {
	display: flex
}

.view-bchistory .history-item {
	flex: 1;
	border-left: 1px solid rgba(255, 255, 255, .2);
	position: relative
}

.view-bchistory .history-item .year {
	transform: rotate(-90deg);
	display: inline-block;
	color: rgba(211, 218, 219, .2)
}

.view-bchistory .history-item .year:hover,
.view-bchistory .history-item.active .year,
.view-bchistory .history-item:hover .year {
	color: #e87607;
	text-decoration: none
}

.view-bchistory .history-item .content {
	display: none
}

.view-bchistory .history-item.active .content {
	display: flex;
	align-items: flex-end;
	gap: 10px;
	position: absolute;
	z-index: 10;
	font-weight: 200
}

.view-bchistory .history-item.active .image {
	flex: 6;
	text-align: right
}

.view-bchistory .history-item.active .image img {
	max-height: 250px
}

.view-bchistory .history-item.active .text {
	flex: 4;
	padding-left: 5px;
	padding-right: 5px
}

@media (max-width:991px) {
	.view-bchistory .history-items {
		min-height: 350px;
		position: relative
	}

	.view-bchistory .history-item {
		position: static
	}

	.view-bchistory .history-item.active .content {
		position: absolute;
		align-items: center;
		left: 20px;
		width: 95%;
		padding: 20px;
		bottom: 20px
	}

	.view-bchistory .history-item.active .text {
		line-height: 1.2em;
		font-size: .8rem
	}
}

@media (min-width:992px) {
	.view-bchistory .history-items {
		min-height: 520px
	}

	.view-bchistory .history-item.active .image img {
		max-height: 400px
	}

	.view-bchistory .history-item {
		flex: 1 1 0px;
		min-width: 40px;
		transition: flex-basis .5s linear;
		cursor: pointer
	}

	.view-bchistory .history-item.active {
		flex: 0 0 700px
	}

	.view-bchistory .history-item .content {
		opacity: 0;
		transition: opacity 0s linear;
		display: flex
	}

	.view-bchistory .history-item.active .content {
		top: 120px;
		width: 600px;
		opacity: 1;
		transition: opacity 1s linear;
		cursor: pointer
	}

	.view-bchistory .history-item.active.left .content {
		left: 0
	}

	.view-bchistory .history-item.active.right .content {
		right: 0
	}

	.view-bchistory .history-item.active.right .text {
		order: 1;
		text-align: right
	}

	.view-bchistory .history-item.active.right .image {
		order: 2
	}
}

@media (min-width:1200px) {
	.view-bchistory .history-item.active .content {
		width: 700px
	}
}

@media (min-width:576px) {

	.view-bcnews .distance,
	.view-bcproducts .under-heading,
	.view-bcshowcases .under-heading {
		margin-bottom: 40px
	}
}

.view-bcnews .page-heading {
	font-weight: 200;
	text-align: center;
	margin: 60px 0 30px;
	font-size: 1.6rem
}

.view-bcnews .page-heading b {
	font-size: 2rem;
	display: block;
	font-weight: 400
}

.view-bcnews .sub-heading {
	font-size: 1.05rem;
	color: #e87607;
	text-align: center;
	margin: 20px 0;
	text-transform: uppercase
}

.view-bcnews .under-heading {
	text-align: center;
	margin: 20px auto;
	display: none
}

@media (min-width:576px) {
	.view-bcnews .under-heading {
		display: block
	}
}

@media (min-width:992px) {
	.view-bcnews .page-heading {
		font-size: 3.5rem
	}

	.view-bcnews .page-heading b {
		font-size: 4.8rem
	}

	.view-bcnews .sub-heading {
		font-size: 1.5rem
	}

	.view-bcnews .under-heading {
		width: 860px;
		display: block
	}
}

.view-bcnews .layout-products .product.hide {
	display: none
}

.view-bcnews .current-filters-sorting,
.view-bcnews .wrapper-filters .heading-filters {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	border-bottom: 1px solid #071828;
	padding-bottom: 5px
}

.view-bcnews .wrapper-filters .heading-filters .label,
.view-bcproductdownloads .products th {
	text-transform: uppercase;
	font-size: 1.1rem
}

.view-bcnews .wrapper-filters .heading-filters .trigger-reset-product-filters {
	text-decoration: underline;
	color: inherit;
	font-size: .9rem;
	position: relative;
	top: 3px
}

.view-bcnews .wrapper-filters .product-filter {
	margin: 15px 0;
	border-bottom: 1px solid #071828;
	padding-bottom: 12px
}

.view-bcnews .wrapper-filters .trigger-toggle-filter-display {
	text-decoration: none
}

.view-bcnews .wrapper-filters .trigger-toggle-filter-display .icon {
	display: inline-block;
	font-family: "Font Awesome 5 Pro", sans-serif;
	text-decoration: none;
	width: 22px
}

.view-bcnews .wrapper-filters .filter-name {
	font-weight: 600;
	font-size: 1.25rem
}

.view-bcnews .wrapper-filters .filter-values {
	display: none;
	margin-top: 10px;
	margin-left: 25px
}

.view-bcnews .wrapper-filters .open .filter-values {
	display: block
}

.view-bcnews .current-filters-sorting {
	margin-bottom: 20px
}

.view-bcnews .current-filters-sorting .sorting {
	font-size: 1.1rem
}

.view-bcnews .current-filters {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 15px
}

.view-bcnews .current-filters .trigger-remove-filter {
	font-size: .9rem;
	position: relative;
	top: 3px;
	opacity: .9
}

.view-bcnews .current-filters .trigger-remove-filter:hover {
	opacity: 1;
	text-decoration: none
}

.view-bcnews .current-filters .trigger-remove-filter .fa {
	padding-left: 7px;
	font-size: .8rem;
	position: relative;
	top: -1px;
	opacity: .7
}

.view-bcnews .trigger-toggle-display-filters {
	border: 1px solid #000;
	border-radius: 5px;
	text-align: center;
	padding: 3px 10px;
	text-decoration: none;
	display: block;
	margin: 10px 0 20px
}

.view-bcnews .trigger-toggle-display-filters.active {
	background: #000;
	color: #fff
}

.view-bcnews .trigger-toggle-display-filters:hover,
.view-bcnews a:hover,
.view-bcnews a:hover .showcase-title,
.view-bcproductfamilies .family a {
	text-decoration: none
}

.view-bcnews .showcases .showcase.hide,
.view-bcnews .wrapper-filters {
	display: none
}

.view-bcnews .wrapper-filters.opened {
	display: block
}

@media (min-width:768px) {
	.view-bcnews .wrapper-filters {
		display: block
	}
}

.view-bcnews .row {
	display: flex;
	flex-flow: row wrap;
	list-style: none;
	margin: 0-15px;
	padding: 0
}

.view-bcnews .showcase,
.view-bcnews .showcase:hover {
	display: block;
	color: inherit;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	margin-bottom: 40px
}

.view-bcnews .showcase .showcase-title {
	font-weight: 250;
	font-size: 1rem;
	color: #071828;
	padding: 18px 0 10px;
	display: block
}

.view-bcnews .showcase .news-item-date {
	font-weight: 400;
	font-size: .85rem
}

.view-bcnews .showcase-image-link {
	display: block;
	overflow: hidden;
	position: relative
}

.view-bcnews .showcase-image {
	text-align: center;
	display: inline-block;
	overflow: hidden
}

.view-bcnewsitem .news-item-modal-image {
	margin: 20px 0;
	border-top: 2px #f26522 solid;
	display: block;
	width: 100%
}

.view-bcnews .showcase .news-item-modal .news-item-date,
.view-bcnewsitem .news-item-description {
	margin: 20px 0
}

.view-bcproductdownloads {
	padding-top: 0 !important
}

.view-bcproductdownloads .products th {
	color: #071828;
	font-weight: 500;
	vertical-align: top;
	border-bottom: 1px solid #071828;
	padding: 10px 9px;
	position: sticky;
	top: 0;
	background-color: #fff
}

.view-bcproductdownloads .hero {
	padding-top: 110px;
	padding-bottom: 40px;
	background: url('../images/footer-line.jpg')repeat-x bottom left, linear-gradient(121deg, #64727d 0, #e2ebec 100%);
	text-align: center
}

.view-bcproductdownloads .hero h1 {
	font-size: 1.6rem;
	line-height: 1.4em;
	text-transform: uppercase
}

.view-bcproductdownloads .hero h1 b {
	display: block;
	font-size: 2rem;
	line-height: 1.2em
}

@media (min-width:992px) {
	.view-bcproductdownloads .hero {
		padding-top: 170px;
		padding-bottom: 100px
	}

	.view-bcproductdownloads .hero h1 {
		font-size: 3.5rem;
		line-height: 1.2em
	}

	.view-bcproductdownloads .hero h1 b {
		font-size: 4.8rem;
		line-height: 1.2em
	}
}

.view-bcproductdownloads .product-search {
	display: flex;
	align-items: baseline;
	gap: 20px;
	margin: 70px 0 40px;
	border-bottom: 1px solid #000;
	padding-bottom: 5px
}

.view-bcproductdownloads .product-search .fa-search {
	width: 20px
}

.view-bcproductdownloads .product-search .product-filter {
	border: 0;
	flex: 1;
	outline: 0
}

.view-bcproductdownloads .product-search .sorting {
	justify-self: flex-end;
	text-align: right
}

.view-bcproductdownloads .material-type-filters {
	margin: 50px 0
}

.view-bcproductdownloads .material-type-filter {
	display: inline-block;
	white-space: nowrap;
	font-size: 1rem;
	line-height: 44px;
	padding-left: 38px;
	padding-right: 40px;
	border-radius: 23px;
	border: 1px solid #000;
	margin-right: 10px;
	margin-bottom: 15px;
	cursor: pointer;
	user-select: none
}

.view-bcproductdownloads .material-type-filter .fa {
	margin-left: 7px;
	width: 13px;
	position: relative;
	top: 1.5px;
	display: none
}

.view-bcproductdownloads .material-type-filter.selected {
	color: #fff;
	background: #e87607;
	border-color: #e87607;
	padding-right: 15px
}

.view-bcproductdownloads .material-type-filter.selected .fa {
	display: inline-block
}

.view-bcproductdownloads .wrapper-products {
	width: 100%;
	margin-bottom: 40px
}

.view-bcdesigners .designer img,
.view-bcproductdownloads .products {
	width: 100%
}

.view-bcproductdownloads .products td:first-child,
.view-bcproductdownloads .products th:first-child {
	white-space: nowrap
}

.view-bcproductdownloads .products td:not(:first-child),
.view-bcproductdownloads .products th:not(:first-child) {
	text-align: center
}

.view-bcproductdownloads .products td {
	padding: 13px 9px
}

.view-bcproductdownloads .products tbody tr:nth-child(even) td {
	background: rgba(211, 218, 219, .19)
}

@media (max-width:499px) {
	.view-bcdesigners .designers {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: auto auto;
		gap: 10px
	}

	.view-bcdesigners .designer {
		order: 2
	}

	.view-bcdesigners .designer.active {
		order: 1;
		grid-column: 1/-1
	}
}

@media (min-width:500px) {
	.view-bcdesigners .designers {
		display: flex;
		flex-wrap: nowrap;
		align-items: baseline;
		gap: 10px;
		margin-top: 15px
	}

	.view-bcdesigners .designer {
		flex: 1
	}

	.view-bcdesigners .designer.active {
		flex: 4
	}
}

.view-bcdesigners .designer .portrait-active {
	display: none
}

.view-bcdesigners .designer,
.view-bcdesigners .designer .portrait-inactive,
.view-bcdesigners .designer.active .portrait-active {
	display: block
}

.view-bcdesigners .designer.active .portrait-inactive {
	display: none
}

.view-bcdesigners .designer .designer-name {
	color: #071828;
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .7px;
	word-wrap: break-word;
	margin-top: 3px
}

.view-bcproductfamilies .family {
	display: block;
	margin-bottom: 25px
}

.view-bcproductfamilies .family-name {
	display: block;
	text-align: center;
	margin-top: 10px
}

.view-bcproductfamilies .page-heading {
	font-weight: 200;
	text-align: center;
	margin: 60px 0 30px;
	font-size: 1.6rem
}

.view-bcproductfamilies .page-heading b {
	font-size: 2rem;
	display: block;
	font-weight: 400
}

.view-bcproductfamilies .sub-heading {
	font-size: 1.05rem;
	color: #e87607;
	text-align: center;
	margin: 20px 0;
	text-transform: uppercase
}

.view-bcproductfamilies .under-heading {
	text-align: center;
	margin: 20px auto;
	display: none
}

.view-bcproductfamilies .family .wrapper-image {
	display: block;
	border: 1px solid rgba(147, 148, 152, .4);
	overflow: hidden
}

.view-bcproductfamilies .family a:focus img,
.view-bcproductfamilies .family:hover img {
	scale: 1.2
}

.view-bcproductfamilies .family img {
	padding-bottom: 0;
	width: 100%;
	max-width: 1000px;
	transition: all .25s linear
}

@media (min-width:576px) {
	.view-bcproductfamilies .under-heading {
		width: 360px;
		display: block
	}
}

@media (min-width:992px) {
	.view-bcproductfamilies .page-heading {
		font-size: 3.5rem
	}

	.view-bcproductfamilies .page-heading b {
		font-size: 4.8rem
	}

	.view-bcproductfamilies .sub-heading {
		font-size: 1.5rem
	}

	.view-bcproductfamilies .under-heading {
		width: 610px;
		display: block
	}
}

.view-bcdesignerproducts .cb-bx-wrapper {
	margin-left: auto;
	margin-right: auto
}

.view-bccontact .form-control {
	border-radius: 5px
}

@media (min-width:768px) {
	.view-bccontact {
		margin-top: -20px
	}
}

@media (min-width:992px) {
	.view-bccontact .form-control {
		margin-bottom: 25px
	}
}

.view-bccontact select.form-control {
	appearance: revert;
	padding-left: 8px
}

.view-bccontact .target-feedback {
	margin-bottom: 25px
}

.view-bccontact .target-feedback.error {
	color: red
}

.view-bccontact .form-submit-button {
	float: right
}

.view-bctestimonials .testimonial-carousel .testimonial {
	padding: 10px
}

.view-bctestimonials .full-width-testimonial,
.view-bctestimonials .testimonial-carousel .testimonial-inner {
	box-shadow: 0 0 10px #00000029;
	border-radius: 25px;
	padding: 55px 45px
}

.view-bctestimonials .testimonial-carousel .company-logo {
	height: 125px
}

.view-bctestimonials .full-width-testimonial .company-logo img,
.view-bctestimonials .testimonial-carousel .company-logo img {
	max-width: 200px;
	max-height: 125px
}

.view-bctestimonials .testimonial-carousel .quote-symbol {
	background: url(../images/testimonials-quotes.webp)top left no-repeat;
	background-size: 38px;
	height: 38px;
	margin-bottom: 12px
}

.view-bctestimonials .testimonial-carousel .height-limiter {
	height: 180px;
	overflow-y: hidden
}

.view-bctestimonials .testimonial-carousel .gradient-fade {
	height: 40px;
	position: relative;
	top: -40px;
	margin-bottom: -40px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0)0, #fff 100%)
}

.view-bctestimonials .testimonial-carousel .wrapper-read-more {
	height: 25px;
	margin: 20px 0
}

.view-bctestimonials .testimonial-carousel .testimonial-read-more {
	border: 0;
	background: 0 0;
	color: #e87807;
	padding: 0;
	margin: 0
}

.view-bctestimonials .testimonial-carousel .wrapper-author {
	display: flex;
	align-items: center;
	gap: 10px
}

.view-bctestimonials .testimonial-carousel .wrapper-author .author-image {
	width: 72px
}

.view-bctestimonials .testimonial-carousel .wrapper-author .author-name {
	display: block;
	font-size: 1.25rem;
	line-height: 1.1em;
	padding-top: 2px
}

.view-bctestimonials .testimonial-carousel .bx-controls-direction .bx-prev {
	left: -15px
}

.view-bctestimonials .testimonial-carousel .bx-controls-direction .bx-next {
	right: -15px
}

.view-bctestimonials .wrapper-author a {
	color: inherit !important;
	text-decoration: none
}

.view-bctestimonials .full-width-testimonial {
	padding: 45px;
	position: relative;
	margin: 20px 0;
	display: none
}

.view-bctestimonials .full-width-testimonial .testimonial-close {
	position: absolute;
	top: 25px;
	right: 25px;
	font-size: 2rem;
	color: #707070
}

.view-bctestimonials .full-width-testimonial .company-logo {
	margin-bottom: 30px
}

.view-bctestimonials .full-width-testimonial .quote-long {
	padding-top: 50px;
	background: url(../images/testimonials-quotes.webp)top left no-repeat;
	background-size: 38px
}

.view-bctestimonials .full-width-testimonial .wrapper-author {
	display: flex;
	align-items: center;
	gap: 10px;
	max-width: 300px;
	margin-top: 40px
}

.view-bctestimonials .full-width-testimonial .wrapper-author .author-image {
	width: 72px
}

.view-bctestimonials .full-width-testimonial .wrapper-author .author-name {
	display: block;
	font-size: 1.25rem;
	line-height: 1.1em;
	padding-top: 2px
}

.view-bctestimonials .testimonial-carousel .wrapper-author .author-position {
	display: block;
	font-size: .85rem
}

.view-adminbcpdimport .status-message {
	margin: 20px 0
}

.view-adminbcpdimport .view-adminbcperformancedataitems,
.view-adminbcpdimport .view-adminbcperformancedatamultipliers {
	margin: 30px 0
}

.view-adminbcpdimport .view-adminbcperformancedataitems .field-id,
.view-adminbcpdimport .view-adminbcperformancedatamultipliers .field-id {
	display: none
}