/*

IMPLEMENTATION TO DO
- convert to SASS
- clean up z-index

JS BLUE: #004990
JS RED: #c52e1e
*/

/* VueJS */
[v-cloak] {
  display: none;
}

/*BS Default Edits and extentions -- convert to SASS*/
.table-primary, .table-primary>td, .table-primary>th, .table-hover .table-primary:hover>td, .table-hover .table-primary:hover>th {background-color:#094992;color:#fff;}
.sticky-top {z-index:900;}
/*fix for Mozilla Firefox SVG logo issue*/
@-moz-document url-prefix() {.navbar-brand {height:100%;width:33%;}}
.custom-control-lg .custom-control-label::before,
.custom-control-lg .custom-control-label::after {top: -0.1rem !important;left: -2.5rem !important;width: 2rem !important;height: 2rem !important;}
.custom-control-lg .custom-control-label {margin-left: 0.5rem !important;margin-top:0.25rem !important;}

input[type=text], input[type=password], input[type=search], textarea {caret-color:#495057;} 

/*utilities*/
.printonly {display:none;}
.mw-90 {max-width:90px;}
.mw-120 {max-width:120px;}
.mw-160 {max-width:160px;}
.w-50px {width:50px;}
.w-100px {width:100px;}
.w-150px {width:150px;}
.w-65 {min-width:65px;}
.minw-85 {min-width:85px;}
.w-38 {max-width:38px;}
.ml-25 {margin-left:.25rem;}
.mr-30px {margin-right:30px;}
.font-weight-600 {font-weight:600;}
.focus-no-border:focus {outline: 0;-webkit-box-shadow: none;box-shadow: none;}
.col-fixed-100 {-ms-flex: 0 0 100px;flex: 0 0 100px;}
.navbar-toggler-custom {background-image:none !important;}
.navbar-toggler-custom i {vertical-align:middle;}
.dropdown-menu-icon::after {display: inline-block;width: 0;height: 0;margin-left: .255em;vertical-align: .255em;content: "";border-top: .3em solid;border-right: .3em solid transparent;border-bottom: 0;border-left: .3em solid transparent;}
.text-danger {color:#ef3e42;}
.text-ahri {color:#ca6b27 !important;}
.text-shadow-dk {text-shadow: 2px 2px 0px rgba(0, 0, 0, 1);}
.text-responsive-sm {font-size: calc(.75rem + 1vw) !important;}
.text-responsive-lg {font-size: calc(.875rem + 1vw) !important;}
.text-truncate {width: 100%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.border-bottom-red {border-bottom:solid 1px #c52e1e;padding-bottom:.5rem;}
.border-lightblue {border-color:#dbe3e9;}
.card-body.striped .row:nth-child(even){background-color: rgba(0,0,0,.05);}
.align-center {display: block; margin: auto;}
.align-left {display: block; margin: 0;}	
.align-right {display: block; margin: auto 0 auto auto;}

/*global*/
.customer-part-number {background-color:#f4f7fa;}
.bg-lightblue {background-color:#e4ebf1;}
.bg-darkblue {background-color:#004990;color:#e4ebf1;}
.bg-blue {background-color:#2170c0;color:#fff;}
.bg-sm-lightblue {background-color:transparent;}
.bg-ahri {background-color:#fa961f;}
.bg-yellow {background-color:#fff3cd;}
.bg-yellow .btn-link, .required-items h6 {color:#856404;}
.bg-gradient {background: rgba(228,235,241,1);
	background: -moz-linear-gradient(top, rgba(228,235,241,1) 0%, rgba(199,215,227,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(228,235,241,1)), color-stop(100%, rgba(199,215,227,1)));
	background: -webkit-linear-gradient(top, rgba(228,235,241,1) 0%, rgba(199,215,227,1) 100%);
	background: -o-linear-gradient(top, rgba(228,235,241,1) 0%, rgba(199,215,227,1) 100%);
	background: -ms-linear-gradient(top, rgba(228,235,241,1) 0%, rgba(199,215,227,1) 100%);
	background: linear-gradient(to bottom, rgba(228,235,241,1) 0%, rgba(199,215,227,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4ebf1', endColorstr='#c7d7e3', GradientType=0 );}
.bg-transparent-dk {background: rgba(0, 0, 0, 0.40);}
.carousel-caption.bg-transparent-dk {left:14%;right:14%;padding-left:1%;padding-right:1%;}
.card .bg-transparent-dk {padding:.5rem;margin-left:-1rem;margin-right:-1rem;}
#carousel_uid_global .carousel-indicators li {border-bottom:solid 1px #aaa;}

/*buttons*/
.btn-qty {width:38px;}
.btn-danger {background:#ef3e42;}
.btn-ahri {background:#fa961f;color:#fff;}
.btn-ahri:hover {background:#ca6b27;color:#fff;}
.btn-orange {background:#fd7e14;color:#fff;}
.btn-orange:hover {background:#e9700c;color:#fff;}
#btnLiveChat {right:0;bottom:0;}

/*text*/
h1, h2, h3, h4, h5 {color:#004990;margin-bottom:1rem;}
h1 {font-size:1.75rem;}
.text-1rem {font-size:1rem !important;}
.text-875rem {font-size:.875rem !important;}
.text-darkblue {color:#004990;}
.text-lightblue {color:#80bbed;}
mark {background: #ff0;color: inherit;padding: 0;}

/*tables*/
.table-select-row tr {cursor:pointer;}
.table-darkblue {background-color:#242936;color:#e4ebf1;}
.tablesaw-label-w-100 .tablesaw-cell-label, .tablesaw-label-w-100 .tablesaw-cell-content {width:100% !important;max-width:100% !important;}
.tablesaw-label-w-67 .tablesaw-cell-content {width:30% !important;}
.tablesaw-label-w-100.reverse-weight .tablesaw-cell-label {font-weight:normal !important;}
.tablesaw-label-w-100.reverse-weight .tablesaw-cell-content {font-weight:bold !important;}
.tablesaw-label-w-67 .tablesaw-cell-label {width:67% !important;font-weight:normal !important;}
.tablesaw-border-bottom {border-bottom:dotted 1px #eee;padding-bottom:.5rem !important;}

/*lists*/
.list-nostyle {list-style:none;}

/*forms*/
.validation-keys {display:inline;}

/*iframe*/
.embed-responsive-custom {height:100vh;}

/*breadcrumbs*/
.breadcrumb {font-size:.875rem;padding: .75rem 1rem;margin-top:1rem;margin-bottom: .5rem;list-style: none;background-color: #fff;border-radius: .25rem;border-bottom:solid 1px #dbe3e9}

/*icons*/
i.fa-left {margin-right:.5rem;}

/*modals*/
.modal-title {color:#004990;}
#vmap {width: 466px;height:370px;}

/*collapsible/accordions*/
.collapse-icons > a.top-facet {display: block;position: relative;}
.collapse-icons > a.top-facet:after {font-family: FontAwesome;content: "\f067";position: absolute;right:8px;}
.collapse-icons > a.top-facet[aria-expanded="true"]:after {content: "\f068";}

/*header*/
#headerTop #headerLogo {display:block;height:auto;width:100%;max-width:300px;}
#headerAlert .alert {margin:0;}
#headerAlert .alert h4 {font-size:1.13rem;}

/*header nav*/
#sidebarToggler {position:absolute;right:110px;top:19px;}

/*footer*/
#footer {background:#242936;}
#footer h5 {color:#80bbed;}
#footer .nav-item a {color:#fff;}
#footer .flex-column {margin-bottom:2em;}
#footer .text-lightblue:hover {color:#fff;}
.footer-address, .footer-hours {font-size:.875rem;}
/*.social-icons img {margin-bottom:5px;width:35px;height:35px;}*/
.social-icons a {display:inline-block;width:37px;text-decoration:none;}
.social-icons a:hover {opacity:.8;}
.icon-bg {color:#fff;}
.icon-facebook {color:#3b5998;}
.icon-twitter {color:#38a1f3;}
.icon-youtube {color:#ff0000;}
.icon-instagram {background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}
/* IE10+ */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.icon-instagram {color:#fcaf45;background:transparent;}
}
.icon-linkedin {color:#0077b5;}

#subfooter {font-size:.875rem;}

/*category navigation*/
#mainNav a.nav-link-main {height:100%;border-radius:0;background: rgb(22,111,188);background: linear-gradient(180deg, rgba(22,111,188,1) 0%, rgba(0,75,146,1) 100%);color:#e2f2ff;border-right:solid 1px #166ebb;font-size:.813rem;}
#mainNav a.nav-link-main.lastitem {border-right:none;}
#mainNav a.nav-link-main:hover {background: #166fbc;}
#mainNav a.nav-link-second-level {text-decoration:none;color:#004990;}
#mainNav h6 {min-height:4.25rem;color:#004990;text-transform: uppercase;border-bottom:solid 1px #e4ebf1;padding:.875rem 0;}
#mainNav p {font-size:.875em;margin-bottom:.25rem;}
#mainNav .col-md-4:not(:last-child), #mainNav .col-md-3:not(:last-child), #mainNav .col-md-6:not(:last-child), #mainNav .col-md:not(:last-child) {padding:0 1rem;border-right:solid 1px #e3ecf4;}
.mega-menu {width:850px;overflow: hidden;margin-top:0;background:#fafafa;padding:0 1.25rem 1.25rem;}

/*category navigation dropdown*/

#mainNavContainer .navbar-nav {font-size:.9rem;}
#mainNavContainer .navbar-toggler {background-color:#004b92;color:#fff;}
#mainNavContainer .navbar-toggler:before {content:"Shop by Category";top:2px;position:relative;font-size:.875em;}

.headerSearch, #headerSearch {font-size:16px !important;height:48px !important;padding-left:16px !important;}

#sli_search_1 {border-top-left-radius: .3rem;border-bottom-left-radius: .3rem;}
.input-group-search.focused {position:relative;z-index:999;}
.input-group-search .dropdown-item:active, .input-group-search .dropdown-item:focus, .input-group-search .dropdown-item:hover {background-color:transparent;color:#16181b;}
.input-group-search .close-search {right:50px;top:10px;z-index:1000;cursor:pointer;}

#headerCartContents {box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);width:500px;}
#headerCartItems {max-height: 60vh;overflow-y:auto;}
#storeLinks {background-color:#dbe3e9;font-size:.875rem;}
#storeLinks .nav-link {color:#004990;}
#storeLinks .nav-link:hover {color:#166ebb;}

/*find a store*/
.find-store-display-toggle {display:none;}

/*breakpoint fine tuning*/

/*xlarge min*/
@media (min-width: 992px) {
	.container {width: 100%;max-width: none;}
	.maincat2 {left:-80px;}
	.maincat3 {left:-160px;}
	.maincat4 {left:-240px;}
	.maincat5 {left:-340px;}
	.maincat6 {right:-260px;}
	.maincat7 {right:-200px;}
	.maincat8 {right:-80px;width:500px;}
	.maincat9 {width:500px;}

	/*cart*/
	.shopping-cart .bg-cart-lightblue {background-color:#fff;}

}

/*xlarge max*/
@media (min-width: 1140px) {
	/*global*/
	.container {width: 1140px;max-width: 1140px;}
    .maincat1 {width:1064px;}
}

/*lg and up*/
@media (min-width: 991px) {
	.text-responsive-sm {font-size:2rem !important;}
	.text-responsive-lg {font-size:3rem !important;}
	.mw-lg-75 {max-width:75%;}
	#countryButtons, #stateCodes {position:absolute;}
		#stateCodes {z-index:9999;right:28px;top:160px;width:32px;}
		#stateCodes button {width:40px;margin-bottom:1px;}
	#countryButtons {z-index:9999;right:12px;top:26px;}
	.input-shipto {margin-top:0 !important;}
	#productImage {margin-top:136px;margin-bottom:136px;}
}

/*large*/
@media (max-width: 991px) {
	/*global*/
	.text-responsive {font-size:1rem;}
	.text-responsive-small, .text-responsive-ahri {font-size:.75rem;}
	.mw-lg-75 {max-width:100%;}

	/*main nav*/
	#headerCart, #headerSignInContainer {position:absolute;right:0;top:19px;}
	#mainNav .dropdown:hover>.dropdown-menu {display: none;}
	#mainNav a.nav-link-main {background:#3b86d2;border-right:none;border-bottom:solid 1px #ececec;padding:1rem 0;}
	#accountDropdown {display:none;}
	#footerCorpLinks .text-light {color:#242936 !important;}
	#headerSearchContainer, #mainNavContainerFluid {background-color:#cbdae5;}
	#stateCodes {display:none !important;}
    #countryButtons {position:absolute;bottom:5px;left:15px;}

	/*cart*/
	.shopping-cart .bg-cart-lightblue {background-color:#f4f7fa;}

	/*pdp*/
	#productImage {margin-top:30px;margin-bottom:30px;}
	#pd-productDescription {line-height:1.675;}
    #pd-productTitle {font-size:1.25rem;}
	#pdpTop-productTitle {font-size:1rem;}

	/*Mini-Split Selector*/
	.mss-result .ss-col-outdoor {background:#ececec !important;border-bottom:solid 2px #aaa;}
	.mss-result .ss-col-evap-1 {border-bottom:solid 2px #c8ac90;}
	.mss-result .ss-col-ah-1 {border-bottom:solid 2px #89c575;}
	.mss-result .ss-col-furnace-1 {border-bottom:solid 2px #ecc3c3;}
	.mss-result.ss-result .bg-ss-green {background:#c1ecb3 !important;}
	.mss-result.ss-result .bg-ss-brown {background:#e8d3be !important;}

}

/*medium and up*/
@media (min-width: 768px) {
	/*System Selector and Motor Finder*/
	#SS_SearchResultsBody .ss-result:hover .col-md-auto, #SS_SearchResultsBody .ss-result:hover .col-lg-auto, #motorFinderResultsBody .mf-result:hover .col-md-auto {background:#ffa !important;}
	.input-group-search.w-100, .dropdown-menu-search.w-100 {width:auto !important;}
	/*cart*/
	.cartfixedcontainer {min-height:71px;}
}

/*medium*/
@media (max-width: 767px) {
	/*global*/
	.container {width: 100%;max-width: none;}
	.bg-sm-lightblue {background-color:#e4ebf1 !important;}
	.text-responsive {font-size:.75rem;}
	.text-responsive-ahri {font-size:.725rem;}
	.text-responsive-small {font-size:.725rem;}

	/*main nav*/
	#mainNav .nav-justified {display:block;}
	#headerTop .navbar-brand {width:50%;}

	/*index*/
	#quickOrder {margin-top:3em;}

	.collapse.dont-collapse-sm {
		display: block;
		height: auto !important;
		visibility: visible;
	}
	/*header - find a store*/
	#modalFindStoreControls .dropdown-item {white-space:normal;}
	
	/*cart*/
	.cart-steps h5 {font-size:.875rem;}

	/*System Selector*/
	.ss-col-outdoor {background:#ececec !important;border-bottom:solid 2px #aaa;}
	.ss-col-system-1, .ss-col-system-2, .ss-col-hspf {border-bottom:solid 2px #aaa;}
	.ss-col-evap-1 {border-bottom:solid 2px #c8ac90;}
	.ss-col-ah-1 {border-bottom:solid 2px #89c575;}
	.ss-col-furnace-1 {border-bottom:solid 2px #d19d9d;}
	.ss-result .bg-ss-green {background:#c1ecb3 !important;}
	.ss-result .bg-ss-brown {background:#e8d3be !important;}
	#SS_QuickViewAHRI .ahri-number {font-size:1.13rem !important;}
	/*.border-ahri {border-color:#c1c1c1 !important;-webkit-transition : border 500ms ease-out;-moz-transition : border 500ms ease-out;-o-transition : border 500ms ease-out;transition : border 500ms ease-out;}
	.border-ahri:hover {border-color:#ca6b27 !important;}*/

}

/*small*/
@media (max-width: 575px) {
	.w-xs-100 {width:100%;}
	#categoryToggler span {display:none;}
	#categoryToggler {padding:1rem 0;display:none;}
	#mainNavContainer .navbar-toggler {background:#e5eaed;color:#004990;}
	#mainNavContainer .navbar {padding-left:0;padding-right:0;}

	/*category landing page*/
	#clpSubCategories img {width:75px;height:75px;}
	#clpSubCategories h5 {vertical-align:middle;}
	#clpSubCategories li {display:block;width:100%;}
	#clpSubCategories li a {display:block;width:100%;background:#3b86d2;border-bottom:solid 1px #fff;padding:.5rem;color:#fff;}
	#clpSubCategories li a:hover {background:#166fbc;text-decoration: none;}

	/*cart*/
	.cartfixedcontainer {min-height:40px;}

	/*System Selector*/
	.ss-component-name {width:100% !important;margin-bottom:0 !important;}
	.ml-25.ml-md-0 strong:not(.ss-component-name) {display:none !important;}

}

/*xxsmall*/
@media (max-width: 520px) {
	#headerCartContents {width:400px;}
}

/*xxxsmall*/
@media (max-width: 445px) {
	#headerCartContents {width:350px;}
}

/*index*/
#segmentBar {background-color:#e3ecf4;}
#signInHome {font-size:.875rem;}
#bulkOrderContent {border-right:solid 1px #ced2d6;border-bottom:solid 1px #ced2d6;border-left:solid 1px #ced2d6;}

/*pdp photo*/
.legacy, .sirvenabled {display:none;}
#spin-box, #spin-box-2 {display: none;}
#zoom-box img {max-width:540px !important;max-height:540px !important;}
.sirv-zoom-thumbnails .sirv-thumbnails ul li > img {max-width: 70px;}
.fullscreen-mode .sirv-zoom-thumbnails .sirv-thumbnails .thumbnails-wrapper {overflow: hidden;text-align: center;}
.fullscreen-mode .sirv-zoom-thumbnails .sirv-thumbnails ul { white-space: nowrap; }
.fullscreen-mode .sirv-zoom-thumbnails .sirv-thumbnails ul li { margin: 0 4px; }
.fullscreen-mode .sirv-zoom-thumbnails .sirv-thumbnails ul > li[data-view="spin"] {display: none;}
.thumbnails-wrapper li { border:1px solid #fff; width: 80px !important; height: 80px !important;}
.thumbnails-wrapper li.sirv-thumb-selected { border-color:#9db4c7; }
.sirv-zoom-thumbnails.thumbs-horizontal {height:85px;}

/*pdp*/
#priceBox {background-color:#e5edf4;padding:1em;}
.pdp-price {font-size:1.25rem;}
#pdpNotWhatLookingFor p, #pdpLower h6 {border-bottom:solid 1px #d93b3e;padding-bottom:.5rem;}
#pdpSubNav .navbar-toggler:before {content: attr(data-productcode) "";top:2px;position:relative;font-size:.875em;color:rgba(255,255,255,.75)}
#pdpSubNav .navbar-toggler.pdp-nonbranded:before {content:"Menu";top:2px;position:relative;font-size:.875em;color:rgba(255,255,255,.75)}
#pdpSubNav .nav-link {color:#fff;}
	#pdpSubNav #scrollToTop {display:none;position:absolute;top:3px;right:3px;}
	#btnScrollTop {height:50px;width:50px;}
.fixedheader.scrollfixedheader {position:fixed;top:0;z-index:100;}
#availabilityTable th {font-weight:normal;}
.store-availabilities {font-size:.875rem;}
#pdpLower .card {font-size:.875rem;}
#pdpLower .card-header {color:#004990;cursor:pointer;}
#productAddons p {margin-bottom:.5rem;}
#collapseAddons img {margin:2px;}
.pdp-specs-list p {font-size:.875rem;}
.productSpecs .customer-part-number p {padding-top:1rem;}
#btnEditCPN {margin-top:.25rem;}
#productDimensionsContainer {position:relative;background:#f4f7fa;}
#btnProductDimensions {font-size:.75rem;text-decoration:none;}
#productDimensionsBody .product-dimension {width:40%;}
@media (min-width: 560px) {
	#productDimensionsBody .product-dimension {width:20%;}
}
@media (min-width: 767px) {
	#productDimensionsBody .product-dimension {width:81px;}
	#productDimensionsBody .product-dimension.product-dimension-lg {width:83px;}
}
@media (min-width: 1060px) {
	#productDimensionsContainer {position:absolute;top:15px;left:15px;z-index:999;}
}
.pdpfixedcontainer {height:56px;}

/*cart*/
.shopping-cart .customer-part-number {font-size:.75rem;}

/*order history*/
.order-history .date label {width:65px;}

/*sidebar nav*/
#sidebar {width: 360px;position: fixed;top: 0;right: -360px;height: 100vh;z-index: 999;background: #e4ebf1;color: #333;transition: all 0.3s ease;box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);}
#sidebar.active {right: 0;overflow-y:auto;}

.overlay {display: none;position: fixed;width: 100vw;height: 100vh;background: rgba(0, 0, 0, 0.7);z-index: 998;opacity: 0;top:0;left:0;bottom:0;right:0;}
.overlay.active {display: block;opacity: 1;touch-action: none;}

#sidebar ul li a {padding: .875rem;font-size: .875rem;display: block;background:#f8f8f5;color:#212529;border:solid 1px #e4ebf1;}
#sidebar ul li a:hover {color: #fff !important;background: #3b86d2;}
#sidebar ul ul a {padding-left: 30px;background: #fff;border:none;}

/*Asynchronous Add To Cart*/
.notify-header {display:none;position:fixed;left:0;right:0;top:0;z-index:10000;width:475px;min-height:110px;margin:1em auto;padding:1.5em 1em .5em;background:#fff;border:solid 1px #cecece;text-align:center;box-shadow: 3px 3px 1px 0px rgba(200,200,200,0.5);border-radius:5px;transition: background 0.5s ease, border 0.5s ease, height 1.0s ease;}
.notify-header .btn-close {display:none;position:absolute;top:10px;right:10px;cursor:pointer;}
.notify-header.success {background:#fbfffc;border:solid 1px #ade6c2;}
	.notify-header.success h2 {color:#484848;}
.notify-header.error {background:#fff7f7;border:solid 1px #d0afb1;}
	.notify-header.error h2 {color:#bd262f;}
.notify-header .baditems {color:#f00;}
.notify-header .circle {width:40px;height:40px;border-radius:50%;display:inline-block;color:#fff;line-height:40px;vertical-align:middle;font-size:20px;font-weight:bold;}
.notify-header .addCartSuccess .circle {background:#028f35;}
.notify-header .addCartError .circle {background:#bd262f;}
.notify-header .button {display:inline-block;width:120px;border-radius:4px;color:#fff;font-size:13px;margin:0 5px;padding:0;height:30px;line-height:30px;}
.notify-header .green.button {background:#009136 url('https://johnstonesupply.resultspage.com/images/icon-add-to-cart.png') 10px 7px no-repeat !important;text-indent:15px;}
	.notify-header .green.button:hover {background:#009136 url('https://johnstonesupply.resultspage.com/images/icon-add-to-cart.png') 10px 7px no-repeat !important;}
.notify-header .addCartSuccess, .notify-header .addCartError {display:none;}

/*product list dropdown*/
#productLists {min-width:300px;}

/*product lists */
#listFolders .custom-folder-item.active .invalid-feedback {background:#fff;padding:.375rem;border-radius:.25rem;}

/*category landing page*/
.category-page-image {max-height:75px;max-width:75px;}
#clpTabs .clp-tab-item {background:#fff;font-size:.875rem;}
#clpSubCategories li {font-size:.875rem;}

/*order details*/
.page-order-details .card-body .col {padding:.5rem;}

/*search results page - SLI*/
#sli_facets .list-nostyle {padding-left:10px;margin-left:5px;}
#sli_facets .list-nostyle a {display:inline-block;font-size:.813rem;margin-left:2px;padding:.25rem 0;}
#sli_facets .list-nostyle input[type=checkbox] {vertical-align:middle;}
#searchResultsBody a {color:#004990;}
.srp-view-grid p {font-size:.875rem;}
.srp-view-grid h6 {min-height:60px;}
#merchTopResults img, #merchBottomResults img {max-width:100%;height:auto;}

/*System Selector*/
.ss-main-facets a {font-size:.825rem;}

#SS_SearchResultsBody, .ss-specs {font-size:.656rem;}
#SS_SearchResultsBody .d-md-table, #SS_SearchResultsBody .d-lg-table {border-collapse:collapse;}
#SS_SearchResultsBody .row {border-bottom:solid 1px #c1c1c1;}
#SS_SearchResultsBody .ss-result {cursor:pointer;}
	#SS_SearchResultsBody .ss-result strong {cursor:pointer;margin-bottom:.25rem;}
#SS_SearchResultsBody .ss-headers .d-md-table-cell, #SS_SearchResultsBody .ss-headers .d-lg-table-cell {font-weight:bold;text-align:center;}
#SS_SearchResultsBody .d-md-table-cell, #SS_SearchResultsBody .d-lg-table-cell {display:inline-block;vertical-align:middle;margin:0 auto;padding:.25rem .13rem;}
#SS_SearchResultsBody hr {margin:0;padding:0;}



#SS_QuickViewAHRI .ss-details span {margin-top:.5rem;}
#SS_QuickViewAHRI .ss-details strong {font-size:.75rem;}
#SS_QuickViewAHRI .modal-header {background-color:#fff9f3;}
#SS_QuickViewAHRI .ahri-number {font-size:1.375rem;}
#SS_QuickViewAHRI .card-body {padding-bottom:0;margin:.5rem;}
#SS_QuickViewAHRI .card {border:0;padding-bottom:0;}
#SS_QuickViewAHRI .ss-addons-container {font-size:.913rem;}

.ss-system-price {font-size:1.13rem;font-weight:bold;}
.ss-specs .border-bottom {border-color:#afafaf !important;}
.bg-ss-dk-gray {background:#c5c5c5;}
.bg-ss-gray {background:#ececec;}
.bg-ss-dk-blue {background:#bec8d4;}
.bg-ss-blue {background:#dee5ec;}
.bg-ss-dk-brown {background:#e8d3be;}
.bg-ss-brown {background:#ece6dd;}
.bg-ss-dk-green {background:#c1ecb3;}
.bg-ss-green {background:#e2f3dd;}
.bg-ss-dk-txv {background:#d5dcb9;}
.bg-ss-txv {background:#e8efcd;}
.bg-ss-dk-red {background:#ecc3c3;}
.bg-ss-red {background:#ece2e2;}

.ss-component-name {font-size:.75rem;}

@media (max-width: 404px) {
	.ss-result div {padding-top:1px !important;padding-bottom:1px !important;}
	.ss-col-evap-3 .w-50 strong, .ss-col-ah-3 .w-50 strong {display:block !important;width:100% !important;margin-bottom:0 !important;margin-left:0 !important;}
	.ss-col-evap-3 .w-50, .ss-col-ah-3 .w-50 {margin-left:.25rem;}
	.ss-component-name {font-size:.656rem;}
	.ss-col-furnace-1 {border-bottom: solid 2px #d19d9d;}
	.ss-col-hspf {flex: 0 0 100%;max-width: 100%;padding-top:0 !important;}
	.ss-col-seer {flex: 0 0 50%;max-width: 50%;border-bottom:none;}
}

/* cart */
.strike {text-decoration:line-through;}

.order-error-alert {display: none;}
.order-error-show-alert {display: block;}

@media only screen and (max-width: 576px) {
	.pdp-table-row-header {
		word-wrap: break-word;
		max-width: 6.5rem;
	}
	.pdp-non-branded-img {
		width:100%;
		height:auto;
	}

}
#br-cc-container-i-frame #iframe-chat-widget {display:none;}

/*account management*/
#accountManageUserTable td, #accountUserTable td {word-break:break-all;}

/*Punchout*/
#navPunchoutQuotes .nav-item {position:relative;}
#navPunchoutQuotes .nav-item a {position:relative;padding-right:42px;}
#navPunchoutQuotes .nav-item button {position:absolute;top:1px;right:1px;padding-bottom:8px;}

/*product lists*/
#listFolders div.list-group-item {cursor:pointer;}
#listFolders div.active small {color:#fff !important;}
#listFolders p.owner-info{font-size:.65rem;line-height:12px;}
#listFolders .active .font-weight-600{color:#fff}
.product-lists .list-info-div{line-height:13px;}
.product-lists .list-info-div-btm{line-height:13px;padding-bottom:4px;}
.product-lists .list-info{white-space: nowrap;font-size:.7rem;}

/*Sliding Tools*/
.toolsbackground {position: absolute; z-index: 1; cursor: pointer;}
.toolscover {display:block;position: absolute; z-index: 2;}
.content-slider {display:block;overflow:hidden;padding:0px;min-height:400px;}

/*Motor Finder*/
#motorFinderResultsBody {font-size:.75rem;}
#motorFinderResultsBody .d-md-table {border-collapse:collapse;}
#motorFinderResultsBody .mf-result {cursor:pointer;}
#motorFinderResultsBody .mf-result strong {cursor:pointer;margin-bottom:.25rem;}
#motorFinderResultsBody .mf-headers .d-md-table-cell {font-weight:bold;text-align:center;}
#motorFinderResultsBody .d-md-table-cell {display:inline-block;vertical-align:middle;margin:0 auto;padding:.25rem .13rem;}
#motorFinderResultsBody hr {margin:0;padding:0;}
#motorFinderResultsBody .selected-row .col-md-auto  {background:#ffa !important;}
.checkboxmotor {width:20px;height:20px;}

/*Model to Part*/
.model-to-part-partbreakdown h5 {cursor:pointer;}

/*ProKeep*/
#iframe-chat-widget {z-index:999 !important;}