.shell { padding-right: 228px; }
body > .container { padding-bottom: 20px}
.mb-only {display: none;}
/* ------------------------------------------------------------ *\
	Company
\* ------------------------------------------------------------ */

.company { color: #2B3864; position: relative; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.company h1 {font-family: Helvetica Neue, Helvetica, Arial, sans-serif;font-size: 27pt!important;font-weight: bold;letter-spacing: -0.01em;margin-bottom: 2px;padding-bottom: 5px;text-transform: none;width: calc(100% - 660px);}
.company.no-ausranking h1 {width: calc(100% - 300px);}
.company h2 { font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-weight: bold; letter-spacing: -0.01em;; margin-bottom: 2px; }
.company h3 { font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 23px; font-weight: bold; letter-spacing: -0.01em;; margin-bottom: 9px; }
.company h4 {font-family: Helvetica Neue, Helvetica, Arial, sans-serif;font-size: 18px;font-weight: bold;letter-spacing: -0.01em;margin-bottom: 5px;padding-bottom: 15px;padding-top: 15px;}

.company select { -moz-appearance: menulist; -webkit-appearance: menulist; appearance: menulist; }
.company select#system-size-selection {display: inline;width: auto;max-width: 100%;z-index: 0;}

.company .company-content h1,
.company .company-content h2,
.company .company-content h3,
.company .company-content h4 { font-size: 135% !important; margin-top: 16px; margin-bottom: 0; padding-bottom: 10px; }

.company .company-aside {min-width: 380px;padding: 25px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;background: rgb(234 239 243 / 0.3);width: 380px;}
.company .company-body {padding-bottom: 17px;display: flex;}
.company .company-body > div {display: inline-block;width: calc(100% - 380px);}
.company .company-inner .company-average {padding-right: 15px;}
.company .company-reviews {padding-top: 20px;padding-bottom: 40px;}
.company .company-reviews .reviews-disclaimer {font-style: italic; font-size: 14px; opacity: 0.9}
.company .widget + .widget { margin-top: 22px; }
.company .company-bar { padding: 11px 20px; border-top: 1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4; }
.company .widget.abnacn h4 a,
.company .widget#sq-client a,
.company .widget.electrical-licenses p a { color: var(--tango); font-weight: normal; text-decoration: underline; }
.company .widget.contact a { color: var(--coal); text-decoration: none }
.company .company-bar #system-size-selection {z-index:1; padding: 5px 15px;width: auto;background-color: white;border-radius: 5px;border-color: #ccc;color: #2b3d6a;margin: 0px;max-width: 320px;padding-left: 0px;display: inline;}

.company .company-info {margin-top: 20px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;background: white;padding: 40px;}

.company .list-images img{width: 61px!important;height: 65px!important;margin: 0!important;overflow: hidden;position: absolute;}
.company .list-images a::before {
	content: '';
	left: -2px;
	top: -2px;
	right: -2px;
	bottom: -2px;
	z-index: 2;
	box-shadow: none;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3OSA3NC44IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA3OSA3NC44IiB3aWR0aD0iNzkiIGhlaWdodD0iNzQuOCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzJDMzg2NDt9IC5zdDF7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxwYXRoIGQ9Ik02Ny43IDMuM2MtLjgtLjgtMS45LTEuMy0zLTEuM0gxNC40Yy0xLjIgMC0yLjIuNS0zIDEuM0wzIDEyLjZjLS42LjgtMSAxLjctMSAyLjd2NDQuM2MwIDEgLjMgMiAxIDIuN2w4LjMgOS4yYy44LjggMS45IDEuMyAzIDEuM2g1MC42YzEuMiAwIDIuMi0uNCAzLTEuM2w4LjEtOS4xYy42LS44IDEtMS43IDEtMi43VjE1LjJjMC0xLS4zLTItMS0yLjcgMCAwLTguMy05LjItOC4zLTkuMnptNy43IDU2LjRjMCAuNi0uMiAxLjItLjYgMS43bC04LjEgOS4xYy0uNS41LTEuMi44LTEuOS44SDE0LjNjLS43IDAtMS40LS4zLTEuOS0uOGwtOC4zLTkuMmMtLjQtLjUtLjYtMS4xLS42LTEuN1YxNS4zYzAtLjYuMi0xLjIuNi0xLjdsOC40LTkuM2MuNS0uNSAxLjItLjggMS45LS44aDUwLjJjLjcgMCAxLjQuMyAxLjkuOGw4LjMgOS4yYy40LjUuNiAxLjEuNiAxLjcgMCAwIDAgNDQuNSAwIDQ0LjV6IiBjbGFzcz0ic3QwIi8+PHBhdGggZD0iTTc4IDBIMHY3NC44aDc5VjBoLTF6TTIgMTUuM2MwLTEgLjQtMS45IDEtMi43bDguNC05LjNjLjgtLjggMS44LTEuMyAzLTEuM2g1MC4zYzEuMSAwIDIuMi41IDMgMS4zbDguMyA5LjJjLjcuNyAxIDEuNyAxIDIuN3Y0NC41YzAgMS0uNCAxLjktMSAyLjdsLTguMSA5LjFjLS44LjktMS44IDEuMy0zIDEuM0gxNC4zYy0xLjEgMC0yLjItLjUtMy0xLjNMMyA2Mi4zYy0uNy0uNy0xLTEuNy0xLTIuN1YxNS4zeiIgY2xhc3M9InN0MSIvPjwvc3ZnPg==);
	background-size: 100% 100%;
	width: 65px;
	position: absolute;
}
.company .widgets img {display: inline; image-rendering: auto;}
.company .widgets li {padding: 0;margin: 0;font-size: 14px;line-height: 18px;}
.company .list-ratings li:first-child { margin-left: 0; }
.company .widgets p { padding: 0; font-size: 15px; }
.company .widgets h4 {color: inherit;font-size: 20px;}
.company .widgets .widget.abnacn h4 { padding-bottom: 0; padding-top: 30px}
.company .widgets .widget.electrical-licenses h4 { padding-bottom: 0; padding-top: 30px}
.company .widgets .widget.electrical-licenses h4 a {color: var(--heather)}
.company .widgets .widget.electrical-licenses h4 a:hover {color: var(--tango); text-decoration: none}

.company .widgets .widget.contact p { margin-bottom: 15px; font-size: 14px; padding-left: 25px}
.company .widgets .widget.contact .fa { color: var(--tango); margin-left: -25px; position: absolute}
.widget i.fa.fa-check-circle.verified {color: var(--rum);}

.company #sq-client p { margin-top: 30px; font-size: 12px; opacity: 0.9}

.company .section-brands {background: white;padding: 0 45px 45px;display: none;margin-top: -60px;}
.company .section-brands > div { background: #F8FAFB; padding: 40px 20px; display: flex }
.company .section-brands > div > div { padding: 0 20px; }
.company .section-brands > div > div + div { border-left: 1px solid rgb(112 112 112 / 0.1) }
.company .section-brands p { font-weight: bold }
.company .section-brands ul.list-links { padding: 0px; list-style-type: none }
.company .section-brands ul.list-links a:hover {text-decoration: underline}
.company .section-brands-opener {background-color: #f8fafb;border-left: 45px solid white;border-right: 45px solid white;padding: 20px 40px;font-weight: bold;border-bottom: 30px solid white;margin-top: -20px;}
.company .section-brands-opener span {font-size: 18px;display: block;padding: 20px 0;font-weight: bold;cursor: pointer;}
.company .section-brands-opener span:hover, .review .comment .original-ratings-opener:hover {text-decoration: underline;}
.company .section-brands-opener span:after, .review .comment .original-ratings-opener:after {content: '\f107';font-family: 'Font Awesome 6 Pro';margin-left: 10px;margin-top: 2px;position:absolute;}
.company .section-brands-opener.clicked span:after, .review .comment .original-ratings-opener.clicked:after {transform: rotate(180deg);}
.review .comment .original-ratings-opener {width: 170px;color: var(--tango);font-style: normal;font-weight: 700;font-size: 16px;margin-top: 20px;display: block;cursor: pointer;}
.review .comment .original-ratings {display: none;}

.company .company-head {padding: 12px 19px 13px 15px;min-height: 180px;}
.company .company-head h3 {margin-bottom: 0;padding-bottom: 15px;}

.company .company-content p { padding-bottom: 10px; font-size: 15px; line-height: 1.27; }
.company .company-content p{font-size: 14px;font-family: Helvetica Neue, Helvetica, Arial, sans-serif; line-height: 1.4;margin: 0;}
.company .company-content {padding: 13px 34px 12px 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;height: calc(100% - 125px);overflow: auto;}
.company .company-content:last-child { height: 100%; }

#company-gallery::-webkit-scrollbar {display: none;} /* Hide scrollbar for Chrome, Safari and Opera */
#company-gallery {-ms-overflow-style: none;  /* IE and Edge */scrollbar-width: none;  /* Firefox */}
#company-gallery .photo-wrapper {width: 100%;margin-left: 0;display: inline;min-width: 100%;position: relative;scroll-snap-align: center;}
#company-gallery .photo-wrapper:nth-child(2n + 1) {margin-left: 0}
#company-gallery .photo-wrapper:nth-child(3n + 1) {margin-left: 0}
#company-gallery .photo {height: 100%;background-size: cover;background-position: center;}
#company-gallery .photo-wrapper p {text-align: center;}
#company-gallery {flex-wrap: nowrap;display: flex;overflow-x: auto;scroll-snap-type: both mandatory;}
#company-gallery .go-back, #company-gallery .go-forward {display: inline-block;position: absolute;font-size: 35px!important;top: calc(50% - 20px);color: var(--coal);z-index: 1;cursor: pointer;opacity: 0.8}
#company-gallery .go-back:not(.disabled):hover, #company-gallery .go-forward:not(.disabled):hover {opacity: 1;}
#company-gallery .go-forward {right: 50px;}
#company-gallery .go-back {left: 10px;}
#company-gallery .go-back.disabled, #company-gallery .go-forward.disabled {color:#d4d6d8;}
#company-gallery .go-forward.disabled {right: 14px;}
#company-gallery .fa:not(.disabled):before {text-shadow: 0 0 11px white;position: absolute;}
#company-gallery .photo-wrapper + .photo-wrapper {margin-left: 15px}
#company-gallery span.photo-counter {display: inline; position: absolute;background: rgb(0 0 0 / 50%);color: white;font-size: 13px;padding: 2px 8px;border-radius: 13px;right: 5px;top: 5px;}

.company .company-group img {display: inline-block;padding-top: 8px;margin: 0;max-width: 220px!important;}

.company .company-gallery { font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 15px; text-align: right; }
.company .company-gallery a { text-decoration: none; }
.company .company-gallery h4 { max-width: 400px; text-align: left; margin-bottom: 3px; }
.company .company-gallery a:hover { text-decoration: underline; }

.company .list-images {list-style-type: none;padding: 0;margin-bottom: 0;}
.company .list-images li { float: left; padding: 0; margin: 0; }
.company .list-images li + li { margin-left: 11.5px; }
.company .list-images a {display: block;-webkit-transition: .5s;-o-transition: .5s;transition: .5s;overflow: hidden;position: relative;width: 65px;height: 61px;}
.company .list-images a:hover { opacity: .7; }

.company .list-links a { font-size: 15px; color: #ed7728; text-decoration: none;
	-webkit-transition: .5s; 
	     -o-transition: .5s; 
	        transition: .5s; 
}
.company .list-links span { font-size: 15px; }

.company .list-services { font-size: 15px; }
.company .list-services li { position: relative; padding-left: 25px; }
.company .list-services li + li { margin-top: 8px; }
.company .list-services i { position: absolute; top: 3px; left: 0; }

.company .list-filters,
#percentile-modal .list-filters {margin-left: -7px;list-style-type: none;padding: 0;margin-bottom: 0;display: none;position: absolute;background: white;box-shadow: 0px 0px 9px #80808047;z-index: 2;transition: 0.5s opacity;opacity: 0;}
.company .list-filters li {padding: 0;margin: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.company .list-filters input,
#percentile-modal .list-filters input { display: none; }
.company .list-filters input:checked + label,
#percentile-modal .list-filters input:checked + label { color: #ed7728; background: #fff; }
.company .list-filters label:hover,
#percentile-modal .list-filters label:hover { cursor: pointer; color: #ed7728; background: var(--mystic) }
.company .list-filters label,
#percentile-modal .list-filters label { padding: 7px }

.company .list-utilities {margin: 0 -12px -10px;list-style-type: none;padding: 0;}
.company .list-utilities li { float: left; padding: 0; margin: 0 12px 10px; }
.company .list-utilities i { position: relative; top: -1px; }
.company .list-utilities p {padding-bottom: 0;font-size: 15px;margin: 0;}
.company .list-utilities a { color: inherit; text-decoration: none; }
.company .list-utilities a:hover { text-decoration: underline; }

.company .list-radios { padding-left: 21px; margin-top: -3px; }
.company .list-radios li { padding: 0; margin: 0; }
.company .list-radios li + li { margin-top: 2px; }

.company .company-reviews h3:first-child { margin-top: 20px; margin-bottom: 7px; }
.company .company-reviews h3:first-child span {font-weight: normal}
.company .company-reviews .one-year-description{font-size: 1.4em;font-style: italic;padding: 10px 0px;display: none;}
.company .company-score > span:nth-of-type(2) {color: var(--tango);margin-left: 10px;display: inline-block;font-size: 12pt;line-height: 15pt;vertical-align: text-top;letter-spacing: -0.4px;}
.company .company-score > span:first-of-type {float: left;font-size: 15pt;line-height: 1;font-weight: 700;letter-spacing: -0.03em;color: var(--tango);}
.company .company-score ul { float: left; padding-top: 8px; }
.company .company-score li { padding-bottom: 0; }
.company .company-timeline-wrap { display: inline-block; }
.company .company-timeline {  display: inline-block; float: none; clear: both; cursor: pointer; margin: 10px 0 0 0; padding: 4px 10px 2px; background: white; border-radius: 5px; }
.company .rating-a {display: inline-block;position: relative;color: var(--tango);font-weight: 700;font-size: 20px;line-height: 1.4;margin-bottom: 0;margin-top: 2px;}
.company .review-highlight-row .rating-a {width: 140px;}
.company .rating-a .rating { display: block; overflow: hidden; position: relative; height: 16px; margin: 0 0 0 5px; padding: 0; box-shadow: none; border-radius: 0; background: none; text-align: left; text-indent: -3000em; }
.company .rating-a .rating > * { display: block; position: relative; z-index: 2; float: left; width: 16px; height: 100%; margin: 0 4px 0 0; }
.company .rating-a .rating > *:before {content: "";z-index: 1;background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS45IDE1LjMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1LjkgMTUuMyI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0VFNzAyNTt9PC9zdHlsZT48cGF0aCBkPSJNMTUuNCA1LjJjLS4yLS4yLS40LS40LS43LS40TDExIDQuMiA5LjMuOUM5LjEuNSA4LjguMiA4LjUuMSA4LjEgMCA3LjcgMCA3LjMuMWMtLjMuMi0uNS40LS43LjdMNSA0LjJsLTMuOC42Yy0uNCAwLS43LjItLjkuNS0uMi4zLS4zLjctLjMgMS4xIDAgLjMuMi42LjQuOGwyLjcgMi42LS42IDMuN2MtLjEuNCAwIC44LjIgMS4xLjIuMy41LjUuOS42LjMuMS43IDAgMS0uMmwzLjItMS43IDMuNCAxLjhjLjIuMS40LjEuNi4xLjIgMCAuNCAwIC41LS4xLjQtLjEuNy0uNC44LS44LjEtLjIuMS0uNS4xLS44bC0uNi0zLjcgMi43LTIuNmMuNy0uNS43LTEuNC4xLTJ6bS0uNyAxLjRsLTIuOSAyLjhjLS4xLjEtLjIuMy0uMS40bC43IDMuOWMwIC4xIDAgLjIgMCAuMi0uMS4zLS40LjQtLjYuM2wtMy42LTEuOXMtLjEgMC0uMSAwYy0uMSAwLS4yIDAtLjMgMGwtMy41IDEuOGMtLjEuMS0uMi4xLS4zLjEtLjIgMC0uNC0uMy0uNC0uNWwuNy00YzAtLjIgMC0uMy0uMS0uNEwxLjEgNi41YzAtLjEtLjEtLjItLjEtLjMgMC0uMSAwLS4yLjEtLjMuMS0uMS4yLS4xLjMtLjJsNC0uNmMuMiAwIC4zLS4xLjQtLjNsMS43LTMuNmMwLS4xLjEtLjIuMi0uMi4yIDAgLjMgMCAuNCAwIC4xIDAgLjIuMS4zLjNsMS44IDMuNmMuMS4xLjIuMi40LjNsMy45LjZjLjEgMCAuMi4xLjIuMS4yLjIuMi41IDAgLjd6IiBjbGFzcz0ic3QwIi8+PC9zdmc+) no-repeat;background-size: auto 100%;display: block;}
.company .rating-a .rating > * .fill {right: auto;z-index: 2;background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS45IDE1LjMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1LjkgMTUuMyI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0VFNzAyNTt9PC9zdHlsZT48cGF0aCBkPSJNMTQuNyA0LjhMMTEgNC4yIDkuMy45QzkuMS41IDguOC4yIDguNS4xIDguMSAwIDcuNyAwIDcuMy4xYy0uMy4yLS41LjQtLjcuN0w1IDQuMmwtMy44LjZjLS40IDAtLjcuMi0uOS41LS4yLjMtLjMuNy0uMyAxLjEgMCAuMy4yLjYuNC44bDIuNyAyLjYtLjYgMy43Yy0uMS40IDAgLjguMiAxLjEuMi4zLjUuNS45LjYuMy4xLjcgMCAxLS4ybDMuMi0xLjcgMy40IDEuOGMuMi4xLjQuMS42LjEuMiAwIC40IDAgLjUtLjEuNC0uMS43LS40LjgtLjguMS0uMi4xLS41LjEtLjhsLS42LTMuNyAyLjctMi42Yy42LS42LjYtMS41IDAtMi4xLS4xLS4xLS4zLS4zLS42LS4zeiIgY2xhc3M9InN0MCIvPjwvc3ZnPg==) no-repeat;background-size: auto 100%;display: block;}
.company .rating-a a { display: block; width: 100%; font-weight: 300; font-size: 0.65em; text-decoration: underline; }
.company .list-collection .rating-a { font-size: 20px; }	
.company .rating-a .rating > *:before, .rating-a .rating > * .fill {content: "";display: block;overflow: hidden;position: absolute;left: 0;top: 0;right: 0;bottom: 0;z-index: -1;text-align: left;text-indent: -3000em;}
.company #review-averages .rating-a {width: 140px;}

.company .company-inner .list-ratings-secondary li + li { margin-left: 1px; }

.company .company-inner .list-averages {list-style-type: none;padding-left: 0;}
.company .company-inner .list-averages .list-ratings { display: inline-block; margin-right: 5px; vertical-align: top; }
.company .company-inner .list-averages li { padding: 0; margin-left: 0; }
.company .company-inner .list-averages > li { line-height: 22px; font-size: 16px; }
.company .company-inner .list-averages > li + li { margin-top: 0; }

.company .company-reviews .reviews-filter {margin-top: 20px;font-weight: bold;}
.company .company-reviews .reviews-filter span:not(#state-in-across) { cursor:pointer; color: var(--tango); text-decoration: underline; margin-right: 20px; margin-left: 5px;display: inline-block; }
.company .company-reviews .reviews-filter span:hover {text-decoration: none}
.company .company-reviews .reviews-filter span:not(#state-in-across):after {content: '\f107'; font-family: 'Font Awesome 6 Pro'; position: absolute; margin-left: 4px; margin-top: 2px}

.company .overalls-wrapper { background: white; float: right; padding: 36px 26px}
.company .overalls {list-style-type: none;padding: 0; display: inline-block}
.company .overall {margin-bottom: 12px;margin-left: 0;font-size: 16px;}
.company .overall span:not(.star-filter) {position: relative;display: inline-block;width: 300px;height: 15px;top: 2px;margin: 0 7px 0 4px;background: var(--mystic);border-radius: 8px;max-width: calc(100% - 100px);}
.company .overall strong {position: absolute;height: 100%;top: 0;left: 0;background: #ed7728;border-radius: 8px;}
.company .overall-primary strong { background: #f08b39; }
.company .overall-secondary strong { background: #f4aa58; }
.company .overall-teritary strong { background: #f7bf77; }
.company .overall-quaternary strong { background: #f0dab4; }
.company .overalls-wrapper p {margin-bottom: 0; position: absolute; margin-top: -20px; font-size: 16px; color: var(--tango); cursor: pointer}
.company .overalls-wrapper p .fa {color: var(--coal); margin-right: 12px}
.company .overalls-wrapper p:hover span {text-decoration: underline}
.company .overalls-wrapper .overalls { margin: 0; }
.company .overalls-wrapper .overalls .overall:last-child { margin-bottom: 0; }

.company .star-filter:not(.no-reviews) { color: var(--tango); }
.company .star-filter:not(.no-reviews):hover {text-decoration: underline; cursor: pointer; }

.company .company-inner {/* padding-bottom: 18px; */}

.company .widgets ul,
.company .widgets {list-style-type: none;padding: 0;text-align: left;}

.company .company-score, .company .company-ratings-filter, .company .company-based { float: left; }
.company .company-score {width: calc(100% - 660px);}
.company #system-price-range {background: rgb(243 112 31 / 19%);font-size: 16px;padding: 30px 30px 40px 30px;margin-right: 34px;}
.company #system-price-range strong {font-size: 26px}
.company #system-price-range p {margin-bottom: 0}
.company #system-price-range p > span {display: block;font-size: 10px;}

.company .list-images:after,
.company .list-filters:after,
.company .list-utilities:after,
.company .company-body:after,
.company .company-group:after,
.company .company-score:after,
.company .company-inner:after { content: ''; display: block; clear: both; }

.thermometer-wrapper {position: absolute;margin-left: 500px;font-size: 12px;letter-spacing: 1.15px;margin-top: -15px;}
.thermometer-wrapper a {margin-top: -21px;float: right;font-weight: 500;z-index: 1;position: relative;}
.thermometer {width: 307px;height: 14px;background-image: linear-gradient(90deg, #BE1D2C, #E67331, #01D075);border-radius: 7px;}
.thermometer::before {content: 'AUSTRALIA-WIDE RANKING';position: absolute;margin-top: -21px;}
.thermometer::after{content:'';position:absolute;width: 307px;height: 14px;background-image: linear-gradient(90deg, transparent 13.5px, var(--mystic) 2px);background-size: 15.45px 14px;}
.thermometer-wrapper .pointer {font-size: 13px;font-weight: bold;letter-spacing: 0px;border-right: 3.5px solid;padding-top: 23px;position: absolute;padding-right: 3px;margin-top: -16px;line-height: 10px;}
.thermometer-wrapper .zero, .thermometer-wrapper .hundred {position: absolute;font-size: 13px;letter-spacing: 0;margin-top: 2px;font-weight: 400;}
.thermometer-wrapper .hundred {right: 0}
.company > .btns-wrapper {float: right;margin-top: -100px;height: 104px;display: flex;flex-direction: column;align-items: flex-start;justify-content: space-between;}
.company a.btn.btn-big {background: var(--heather);border: none;box-shadow: none;border-radius: 50px;font-size: 14px;text-transform: uppercase;letter-spacing: 1.68px;width: auto;padding: 15px 35px;line-height: inherit;float: unset;font-weight: bold;transition: none;}
a.btn.btn-big.btn-red {background: transparent linear-gradient(360deg, var(--unnamed-color-be1e2d) 0%, var(--unnamed-color-f3701f) 100%) 0% 0% no-repeat padding-box;background: transparent linear-gradient(360deg, #BE1E2D 0%, #F3701F 100%) 0% 0% no-repeat padding-box;}
.company a.btn.btn-big:hover {text-decoration: none;background: transparent linear-gradient(180deg, var(--unnamed-color-be1e2d) 0%, var(--unnamed-color-f3701f) 100%) 0% 0% no-repeat padding-box;background: transparent linear-gradient(180deg, #BE1E2D 0%, #F3701F 100%) 0% 0% no-repeat padding-box;}
a.btn-get-quotes-from {padding: 10px 20px;display: block;font-size: 16px;border-bottom: 1px solid #ddd;}
a.btn-get-quotes-from:hover {text-decoration: none; background: var(--mystic)}
.company .section-audits {padding:34px;background: white;margin-top: 36px;margin-bottom: 30px;box-shadow: 0px 3px 18px #FBC92633;position: relative;font-size: 14px;}
.company .section-audits:before {top:0; left:0;content: '';position: absolute;height:100%;width: 6px;background: transparent linear-gradient(180deg, #FBC926 0%, #FFF3B3 52%, #FBC926 100%) 0% 0% no-repeat padding-box;}
.company .section-audits > div:nth-child(1) {width: 340px;display: inline-block;border-right: 1px solid rgb(43 56 100 / 20%);padding-right: 20px;}
.company .section-audits > div:nth-child(1) img { width: 100px;image-rendering: auto;}
.company .section-audits > div:nth-child(2) {display: inline-block;vertical-align: top;width: calc(100% - 350px);position: relative;}
.company .section-audits > div:nth-child(2) > div:nth-child(1) {width: calc(50% + 30px);}
.company .section-audits > div:nth-child(2) > div {display: inline-block;margin-left: 35px;vertical-align: top;}
.company .section-audits > div:nth-child(2) ul {padding-left: 24px;list-style-type:none;margin-top: 30px;}
.company .section-audits > div:nth-child(2) ul li {margin-bottom: 18px}
.company .section-audits > div:nth-child(2) ul li:before {width: 18px;height: 18px;margin-left: -26px;position: absolute;margin-top: 1px;background-size: contain;content: '';}
.company .section-audits > div:nth-child(2) ul li.yes:before {background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCiAgIGlkPSJzdmc4IgogICB2ZXJzaW9uPSIxLjEiCiAgIHZpZXdCb3g9IjAgMCAyMi45MTgwMDkgMjIuOTE4MDA5IgogICBoZWlnaHQ9IjIyLjkxODAwOW1tIgogICB3aWR0aD0iMjIuOTE4MDA5bW0iPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMyIj4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50OTE5Ij4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3A5MTUiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzQ1ZjNhNztzdG9wLW9wYWNpdHk6MSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3A5MTciCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzA4ZDQ3YTtzdG9wLW9wYWNpdHk6MSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8cmFkaWFsR3JhZGllbnQKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgcj0iNy45ODQ0OTk5IgogICAgICAgZnk9IjE0OC41NjUzNyIKICAgICAgIGZ4PSI4NC4yODk5NTUiCiAgICAgICBjeT0iMTQ4LjU2NTM3IgogICAgICAgY3g9Ijg0LjI4OTk1NSIKICAgICAgIGlkPSJyYWRpYWxHcmFkaWVudDkyMSIKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDkxOSIgLz4KICA8L2RlZnM+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzIuODMwOTUxLC0xMzcuMTA2MzYpIgogICAgIGlkPSJsYXllcjEiPgogICAgPGNpcmNsZQogICAgICAgcj0iMTEuNDU5MDA0IgogICAgICAgY3k9IjE0OC41NjUzNyIKICAgICAgIGN4PSI4NC4yODk5NTUiCiAgICAgICBpZD0iY2lyY2xlODg0IgogICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNkZGZlZWY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjYuNjM0NjIyMTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MC43NTYzNDUxNCIgLz4KICAgIDxjaXJjbGUKICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDp1cmwoI3JhZGlhbEdyYWRpZW50OTIxKTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NC42MjI5MjcxOTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MC43NTYzNDUxNCIKICAgICAgIGlkPSJjaXJjbGU4ODYiCiAgICAgICBjeD0iODQuMjg5OTU1IgogICAgICAgY3k9IjE0OC41NjUzNyIKICAgICAgIHI9IjcuOTg0NDk5OSIgLz4KICAgIDxwYXRoCiAgICAgICBpZD0icGF0aDkyMyIKICAgICAgIGQ9Im0gNzkuMTc4NDI2LDE0OC45NTE2NyAyLjk3MzM3MSwyLjk3MzM4IDcuMjQ5Njg3LC03LjI0OTY5IgogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZmZmZjtzdHJva2Utd2lkdGg6MS41O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiIC8+CiAgPC9nPgo8L3N2Zz4K');}
.company .section-audits > div:nth-child(2) ul li.no:before {background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAABg2lDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TRZGKg0WKOGSonSyIijhqFYpQIdQKrTqYXPoFTRqSFBdHwbXg4Mdi1cHFWVcHV0EQ/ABxc3NSdJES/5cUWsR4cNyPd/ced+8AoVFhmtU1Dmi6baaTCTGbWxV7XiEghCHEEJGZZcxJUgq+4+seAb7exXmW/7k/R7+atxgQEIlnmWHaxBvE05u2wXmfOMxKskp8Tjxm0gWJH7muePzGueiywDPDZiY9TxwmFosdrHQwK5ka8RRxVNV0yheyHquctzhrlRpr3ZO/MJTXV5a5TnMESSxiCRJEKKihjApsxGnVSbGQpv2Ej3/Y9UvkUshVBiPHAqrQILt+8D/43a1VmJzwkkIJoPvFcT5GgZ5doFl3nO9jx2meAMFn4Epv+6sNYOaT9Hpbix4BA9vAxXVbU/aAyx0g8mTIpuxKQZpCoQC8n9E35YDBW6BvzeuttY/TByBDXaVugINDIFak7HWfd/d29vbvmVZ/P2F8cqAY4vKyAAAABmJLR0QA/wAAAAAzJ3zzAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH5QIMFikmNKsJnQAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAQjSURBVFjD1Zm9b1NXFMB/57zawe8BFf1CSVkiWup26IDEgIhK1LmF7jD2v2CBof9Ax6pSFzowVUjt2CpUSAxRGTrQgBqxgK20FVEA24mdd0+HPEd2fO/ze8aWwtmsm/vOL+eee76umBmTyEqSyEKnM2dmNYUqUBHQFCKACFIDB/QcdEWk06jVdpZbrYkUSlnQNdWqmB0XSAy0lDJwBi0TeV53rjsT0Meq1a7ZCSBmOtKuimwuFgQeC7qSJLLQbr9lcJwZSARbT+J4c5xL5IKuRVHFnHsv88GZiYOuqP5TT9NeadB11bnU7KRll2PWIpDGIhunnNspDLquOrdrNr+3P1eOKFIHqwPzwDsDPtwG/gOaIGsOWwO2x3zPEpGmD3YEdC2KKurc/BhLHlX4HDgP1AoarQPcc/Ab8DLPsk61edANhkBXkkROttsLeT4pcF7gCyCZ8JRbBj8b3Mvz2Y04bgxesCHQRyJvh263gApcBi5OyS3vGNzOkoI3Gnxg9qz/Wwfj5BjIq1OEBLgocFUCSSOFNx+rVkdAs2AeOu7LwNkZXPaz2be9Msik/bQYyjgC56ZsSZ9lzwXW4oxtD1TMQlknFrjkOxmD74C/SgBtG3wLPPUY41LQUBmbriSJSOAGK3wGHPNs/+GM2S9O5HpB2G2DG2fMfjWRa0DrwPqxTJfvRJOVJBFd6HTmfFWQwBvAUiAuX3ioeuQj57YLwPYhH+xttaVAaFvKdA5rAl3odObUzEIB+zRwNLD2sZpdLwA7BPlI5EuBr0NJJNM5apa9mjcY3D8Zc5zjYMtAjtNZVYVKwDfmC/heCHYSyKBOhYpKuEp/t+Bt9sFeKwuZp1NA93scj5QplIdgPzT7ewLIoM4UIp1i4F5Us1P9H39WKpHAhWl9XCNIA2vPSwbzG31L/lGpRJ/2emmJOJurM4JUQ9UL8G8ZyEGfPL67+02JODtWp4FTB73AYnMSyMwni8bZQjod9BQItasPJoQsmxSK6OyqiHQCi+s5LUPROFkG9mWmczQ8iXS0UavtiMdPDXaBu/4jku9LxEkfbMvzd3cznSPTlUattqPLrZaZfyMOfgdejG62rx6qnigRJ/dh1bjiKUpeZLp8fttabrVMzKw/T3o/VDgLXPE1aRM0eN49Bj8arHpBRZ7WnesqQDawagf+o1Xgjmdpki40CTR5q6H5VH+Ytp+ZqiKbOWHjNnB/Bm3I/ezb/pJpgGkfdNG5rgQyg+2NC28GLPsq7fLNvHZ5cNI3lOsbcfzMBeKqgXPwk8GtwK0tM4C4lX3LhQYQT+J48/Uf6bxWQ7LDOnYM1qOnndtxqk0XrgWmOsh1qs0QZC4oQD1Nextx3Ihga1aQEWxtxHEjb9qce/QH5dA/NhyUQ/98c1AGH8SAqgYexLLC/JUfxP4Hu+CW8TsRtx8AAAAASUVORK5CYII=');}
.company .section-audits p {margin-bottom: 10px}
.company .section-audits h5 {color: var(--tango); font-size: 20px}
.company .section-audits .photos {border-top: 1px solid rgb(43 56 100 / 20%); padding-top: 25px}
.company .section-audits .photos h4 {display: inline-block;padding-top: 20px;}
.company .section-audits .photos ul.list-images {display: inline-block;float: right;height: 65px;overflow:hidden;}
.company .section-audits .photos ul.list-images li {margin-left: 11.5px;}
/* ------------------------------------------------------------ *\
	Btn
\* ------------------------------------------------------------ */

.btn-big { display: inline-block; width: 317px; height: 47px; border: 1px solid #f19253; border-radius: 6px; font-size: 26px; line-height: 47px; font-weight: 500; letter-spacing: -0.01em; color: #ed7728; text-decoration: none; text-align: center; 
	-webkit-box-sizing: border-box; 
	   -moz-box-sizing: border-box; 
	        box-sizing: border-box;
	-webkit-transition: .5s; 
	     -o-transition: .5s; 
	        transition: .5s;
	-webkit-box-shadow: 0 3px 0 #d9d9d9;
	        box-shadow: 0 3px 0 #d9d9d9;
}
.btn-big:hover { color: #fff; background: #f19253; }

/* ------------------------------------------------------------ *\
	List Ratings
\* ------------------------------------------------------------ */

ul.list-ratings {padding-left: 16px;list-style-type: none;margin: 0;}
ul.list-ratings:after { content: ''; display: block; clear: both; }

ul.list-ratings li { position: relative; float: left; width: 43px; height: 43px; padding: 0; margin: 0; border-radius: 4px; background: url(../../images/installer_reviews/star-inactive.svg) repeat-x 0 0;
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
ul.list-ratings li span { position: absolute; top: 0; left: 0; height: 100%; background: url(../../images/installer_reviews/star-active.svg) repeat-x 0 0; background-size: 43px 43px; }
/*.review-content-oneyear ul.list-ratings li span { background-image: url(../../images/installer_reviews/rating-active-oneyear.png); }*/
ul.list-ratings li + li { margin-left: 2px; }
.review-aside ul.list-ratings li span{background-size: 35px 35px;}
.review-aside ul.list-ratings p.stars {padding-bottom: 0}


/* ------------------------------------------------------------ *\
	List Ratings Secondary
\* ------------------------------------------------------------ */

ul.list-ratings-secondary li { width: 22px; height: 22px; }
ul.list-ratings-secondary li span {
	-webkit-background-size: 22px 22px; 
	        background-size: 22px 22px; 
}

.list-ratings li.rating_bar{width: 110px; background-size: 22px;}
li.rating_bar div{height: 22px;background: url(../../images/installer_reviews/star-active.svg) 0 0 repeat-x;background-size: 22px;}

/* ------------------------------------------------------------ *\
	List Radios
\* ------------------------------------------------------------ */

.list-radios { list-style-type: none; }

/* ------------------------------------------------------------ *\
	Custom Radio
\* ------------------------------------------------------------ */

.custom-radio input { display: none; }
.custom-radio input:checked + .form-label span:after { content: ''; position: absolute; width: 10px; height: 10px; top: 50%; left: 50%; margin: -5px 0 0 -5px; border-radius: 50%; background: #2a2a29; }

.custom-radio .form-label { float: none; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 15px;  }
.custom-radio .form-label span { position: relative; display: inline-block; width: 18px; height: 18px; top: -1px; border: 2px solid #2a2a29; border-radius: 50%; vertical-align: middle; 
	-webkit-box-sizing: border-box; 
	   -moz-box-sizing: border-box; 
	        box-sizing: border-box; 
}

#get-a-quote-dropdown {margin-top: -30px;width: 300px;margin-left: -125px;}

/* ------------------------------------------------------------ *\
	Review
\* ------------------------------------------------------------ */

.reviews { padding-top: 7px; }

.review {padding: 41px 14px 30px 37px;position: relative;background: white;margin-bottom: 85px;margin-top: 50px;}
.review:after { content: ''; display: block; clear: both; }

.review .fa-flag{font-size: 17px;position: absolute;top: 33px;right: 29px;color: #AFB7C7;cursor: pointer;}
.reviews .reviews-container + .reviews-container,
.review + .review { margin-top: 9px; }
.review:last-of-type { margin-bottom: 20px }

.review h4 {font-weight: bold;margin-bottom: 0;padding-top: 0;}
.review h4 .fa.verified { font-size: 20px; color: var(--rum); margin-left: 5px }
.review p { padding-bottom: 10px; font-size: 15px; line-height: 1.22;  }
.review .location {color: rgb(43 56 100 / 0.5);margin-bottom: 15px;}
.review .location .fa { color: var(--tango); margin-right: 8px }
.review .review-aside p.followup-review {width: 220px;margin-bottom: 20px;}
.review .review-aside p.followup-review span {display: inline-block;vertical-align: text-top;}
.review .comment p.followup-review {font-style: normal;color: var(--tango);font-weight: bold;font-size: 18px;}
.review .review-aside h5 {color: var(--tango);margin-top: 30px;margin-bottom: 5px;font-size: 18px;}
.review .review-aside h5:first-of-type {margin-top: 0;}
.review h4.big-orange {color: #ed7728;font-weight: bold;font-size: 25px;}
.review .date-published {position: absolute;top: -30px;opacity: 0.5;left: 0;}

.review .toggle { display: block; padding: 2px 0 17px; font-size: 16px; font-weight: 500; letter-spacing: -0.01em; color: #ed7728; text-decoration: none; }
.review .toggle:hover { text-decoration: underline; }

.reviews .reviews-container { display: none; }
.reviews .reviews-container.active { display: block; }

.review .review-content {width: calc(100% - 290px);padding-top: 8px;font-size: 14px;display: inline-block;float: right;margin-top: 15px;margin-right: 15px;}
.review .review-content li { padding: 0; margin: 0; }
.review .review-content .list-averages {margin: -10px 0 20px;padding: 0;}
.review .review-content .list-averages strong { display: inline-block; vertical-align: middle; padding-left: 16px; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-weight: 700; text-transform: uppercase; }
.review .review-content .list-averages > li { overflow: hidden; line-height: 22px; }
.review .review-content .list-averages > li > span { width: 149px; }
.review .review-content .list-averages > li + li { margin-top: 0px; }
.review .review-content .list-ratings-low span { opacity: .4; }
.review .review-content .list-ratings-below-average span { opacity: .5; }
.review .review-content .list-ratings-mid span { opacity: .65; }
.review .review-content .list-ratings-high span { opacity: .8; }

.review .review-highlight-row {border-bottom: 1px solid rgb(43 56 100 / 20%);margin-bottom: 30px;margin-top: 30px;}
.review .review-highlight-row:last-of-type {border-bottom: none;margin-bottom: 0;margin-top: 0;}
.review .review-highlight-row > div {display: inline-block;width: calc(50% - 40px);}
.review .review-highlight-row > div p:not(.rating-a),
#review-averages > div p:not(.rating-a) {text-transform: uppercase;font-weight: bold;font-size: 12px;letter-spacing: 2.16px;margin-top: 8px;margin-left: 7px;}
.review .review-highlight-row > div > span,
#review-averages > div > span {color: var(--tango);font-weight: bold;font-size: 20px;margin-left: 6px;vertical-align: top;}
.review .review-highlight-row > div .rating,
#review-averages > div .rating {height: 23px;width: auto!important;}
.review .review-highlight-row > div .rating > *,
#review-averages > div .rating > * {width: 23px}
.review .review-highlight-row > div h5 + p {margin-left: 0!important;margin-bottom: 35px;}

#review-averages {width: 500px;display: inline-block;}
#review-averages h4 {text-transform: uppercase; letter-spacing: 1px; font-size: 16px;}
#review-averages > div {display: inline-block}
#review-averages > div:nth-child(2n+1) {margin-left: 60px}

.review .see-details {font-size: 16px;}
.review .see-details i.fa {font-size: 90%}
.review .comment:before, .review .comment p.followup-review:after {content: "\f10d"; font-family: 'Font Awesome 6 Pro'; font-weight: 900; color: rgb(236 239 242); font-size: 80px; position: absolute;margin-top: -65px; margin-left: -12px}
.review .comment p.followup-review:after {margin-top: 10px;left: 0;}
.review .comment {background-color: rgb(234 239 243 / 0.2); border: 1px solid rgb(175 183 199 / 0.2); padding: 68px 38px 38px; display: none;margin-bottom: 25px;}
.review .comment p, .review .comment span {position: relative; font-style: italic; font-size: 16px}
.review .comment .review-title {color: var(--tango); font-weight: normal; font-size: 18px;margin-bottom: 5px;}

.review-content-oneyear p { font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 14px; line-height: 1.44; }

.review .review-aside { float: left; }
.review .review-aside h4 { font-size: 36px; }
.review .review-aside ul { padding-left: 0; margin-bottom: 11px; list-style-type: none; }
.review .review-aside li + li { margin-left: 2px; }
.review .review-aside span { overflow: hidden; }
.review ul.list-ratings { color: var(--tango); font-weight: bold; font-size: 20px }
.review .review-aside #review-logos {width: 180px;text-align: center}
.review .review-aside #review-logos .logo {width: 150px;margin-top: 40px;}

.review .review-aside span[style*="width: 100%;"] {
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.review .review-aside li { width: 35px; height: 35px; padding: 0; margin: 0; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}
.review .verified-badge{
    margin-top: -30px;
    margin-bottom: 10px;
}
.review .verified-badge span{
    background-color: green;
    font-size: 12px;
    color: white;
    padding: 2px 10px;
    text-align: center;
}

.review .verified-badge a,
.review .verified-badge a:hover,
.review .verified-badge a:visited{
	color: gray;
	font-size: 14px;
	text-decoration: underline;
}

.review *,
.review {
	-webkit-box-sizing: border-box; 
	   -moz-box-sizing: border-box; 
	        box-sizing: border-box; 
}

.review-rating{
	font-size: 12px;
	text-align: right;
	display: block;
}

.review .feedback-images{
	padding-top: 20px;
}

.original-review-dynamic { margin-bottom: 30px}

/* ------------------------------------------------------------ *\
	List Averages
\* ------------------------------------------------------------ */

.list-averages { margin-top: -4px; font-size: 17px; list-style-type: none; }
.list-averages .list-ratings { display: inline-block; margin-right: 5px; vertical-align: top; }
.list-averages li { padding: 0; margin-left: 0; }
.list-averages > li { line-height: 22px;  }
.list-averages > li + li { margin-top: 0; }
.list-averages > li > span { display: inline-block; min-width: 138px; vertical-align: middle; }

/* ------------------------------------------------------------ *\
	Table Response
\* ------------------------------------------------------------ */

.table-response table { table-layout: fixed; font-size: 15px; border-collapse: collapse; }
.table-response td { height: 32px; border: 1px solid #d4d4d4; border-left: 0; border-right: 0; font-weight: 500; }
.table-response td:first-child { width: 36.79%; }
.table-response td:last-child { width: 63.21%; font-weight: 700; }
.table-response.statesection {margin-bottom: 15px;}

/*** Tooltips ***/
[data-tooltip],
.tooltip {
    position: relative;
    cursor: pointer;
}

/* Base styles for the entire tooltip */
[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after {
    position: absolute;
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition:
            opacity 0.2s ease-in-out,
            visibility 0.2s ease-in-out,
            -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    -moz-transition:
            opacity 0.2s ease-in-out,
            visibility 0.2s ease-in-out,
            -moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    transition:
            opacity 0.2s ease-in-out,
            visibility 0.2s ease-in-out,
            transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform:    translate3d(0, 0, 0);
    transform:         translate3d(0, 0, 0);
    pointer-events: none;
}

/* Show the entire tooltip on hover and focus */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

/* Base styles for the tooltip's directional arrow */
.tooltip:before,
[data-tooltip]:before {
    z-index: 1001;
    border: 6px solid transparent;
    background: transparent;
    content: "";
}

/* Left */
.incentivised-tooltip:before,
.incentivised-tooltip:after {
    right: 100%;
    bottom: 19px;
    left: auto;
}

.incentivised-tooltip i:before{
    display: block;
}

/* Move directional arrows down a bit for left/right tooltips */
.incentivised-tooltip:before,
.tooltip-right:before {
    top: 1px;
}

/* Vertically center tooltip content for left/right tooltips */
.incentivised-tooltip:after,
.tooltip-right:after {
    margin-left: 0;
    margin-bottom: -13px;
}

.tooltip-container{
    text-align: right;
}

.tooltip-container.incentivised-tooltip-container {position: absolute;margin-top: -31px;right: 60px;width: calc(100% - 380px);}
.incentivised-tooltip{font-size: 21px;margin-bottom: 5px;color: var(--jaffa);display: inline-block;width: 100%}

div.incentivised-tooltip i{
    width: 40px;
    height: 20px;
    font-size: 18px;
}

div.incentivised-tooltip i.fa-message-exclamation,
div.incentivised-tooltip i.fa-message-slash
{
    color: var(--silver);
}
div.incentivised-tooltip i.fa-message-slash {
    font-size: 18px;
}

[data-tooltip].tooltip-html, div.tooltip.tooltip-html{
    display: inline-flex;
    flex-direction: row-reverse;
}

.tooltip-html.tooltip p{
    position: absolute;
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition:
            opacity 0.2s ease-in-out,
            visibility 0.2s ease-in-out,
            -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    -moz-transition:
            opacity 0.2s ease-in-out,
            visibility 0.2s ease-in-out,
            -moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    transition:
            opacity 0.2s ease-in-out,
            visibility 0.2s ease-in-out,
            transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform:    translate3d(0, 0, 0);
    transform:         translate3d(0, 0, 0);
    margin: 0;
}

/* Base styles for the tooltip's content area */
.tooltip-html.tooltip p{
    color: #fff;
    font-size: 13px;
    line-height: 1.2;
    background-color: var(--coal);
    border-radius: 5px;
    text-align: left;
    padding: 10px 15px;
    margin-right: 25px;
    top: -10px;
    max-width: calc(100vw - 140px);
}

.tooltip-html.incentivised-tooltip:hover p,
.tooltip-html.incentivised-tooltip:focus p{
    -webkit-transform: translateX(-12px);
    -moz-transform:    translateX(-12px);
    transform:         translateX(-12px);
}

/* Show the entire tooltip on hover and focus */
.tooltip-html[data-tooltip]:hover p,
.tooltip-html[data-tooltip]:focus p,
.tooltip-html.tooltip:hover p,
.tooltip-html.tooltip:focus p{
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */

[class^="ico"] { display: inline-block; vertical-align: middle; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}

.ico-phone { width: 15px; height: 16px; background-image: url(../../images/installer_reviews/icons/ico-phone.png); }
.ico-pointer-down { width: 12px; height: 16px; background-image: url(../../images/installer_reviews/icons/ico-pointer-down.png); }
.ico-monitor { width: 16px; height: 13px; background-image: url(../../images/installer_reviews/icons/ico-monitor.png); }
.ico-check { width: 15px; height: 11px; background-image: url(../../images/installer_reviews/icons/ico-check.png); }
.ico-cross { width: 13px; height: 11px; background-image: url(../../images/installer_reviews/icons/ico-cross.png); }
.star-count{font-style: normal;}
.reviewer-name{font-style: normal;}
.anon-review{font-size: 12px;display: block;}
.anon-review a{color: var(--coal);opacity: 0.4;font-weight: normal;}
.review-only { padding-bottom: 17px;}
.review-only .review-only-mobile{display: none;}
.review-only .review-only-desktop{width: 100%;margin: auto; max-width: 768px;}
.review p.review-title{ display: block; font-weight: bold; font-size: 1.2rem;}

label[for=review-agree] { display: inline-block; margin-left: 5px }

.modal-form label {
  display: inline-block;
  margin-bottom: .5rem;
	font-weight: bold;
	font-size: 1rem;
}

.modal-form *{
	box-sizing: border-box;
}

.warnings{
	text-align: left;
	margin-top: 55px;
}

.warnings .title{
	font-weight: bold;
	font-size: 1rem;
	margin-top: 10px;
	display: block;
}

.warnings p, div.warnings ul li{
	font-weight: normal;
	font-size: 0.8rem;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

.warnings *, div.warnings ul li{
	padding: 0;
	margin: 0;
}

div.warnings ul li{
	margin-left: 25px;
}

.warnings > div{
	display: none;
}

.modal-dialog .btn-report{
	    padding: 4px 35px;
    border: 1px solid #ed7728;
    background: #ed7728;
    color: white;
    font-weight: bold;
    border-radius: 3px;
    font-size: 1rem;
    cursor: pointer;
}

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-group {
    margin-bottom: 1rem;
}

.review .review-aside div.verified-badge span:after{
	display: none;
}

#svg-graph{ margin-top: -206px; left: -1000px; display: block; position: absolute;}
.svg-arrow{stroke: var(--coal);stroke-width: 3;}
.modal-content .modal-notification{ display: none;}
.modal-content.initial .modal-form{display: none;}
.modal-content.initial .modal-body{ background-color: lightblue;}
.modal-content.initial .timeline-modal-body,
.modal-content.initial .modal-body{ background-color: white;}
.modal-content.initial .modal-notification{ display: block;}
.center{
	text-align: center;
}
.section img{
	border: none;
}

table td.tright, table th.tright {
	text-align: right !important;
}
table.adminDetails td, table.adminDetails th {
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 11px;
	text-align: left;
	vertical-align: top !important;
	border: none;
	margin: 0;
	padding: 8px 5px 2px 2px !important;
}

table td.tright, table th.tright {
	text-align: right !important;
}

table td.tleft, table th.tleft {
	text-align: left !important;
}

table td.tcenter, table th.tcenter {
	text-align: center !important;
}

.avg-rating label{
	width: 120px;
	display: inline-block;
	vertical-align: top;
}

.avg-rating .rating_bar{
	float: none;
	display: inline-block;
}

.block-rating .rating_bar{
	height: auto;
	margin-top: 0px;
}

.block-rating .avg-rating{
	padding-bottom: 0px;
	line-height: 20px;
}

.br-left{
	float: none;
	margin: auto;
	margin-bottom: 40px;
	padding-left: 0px;
}

.br-right{
	width: 325px;
	float: none;
	margin: auto;
}

.br-right .ttl{
	font-size: 13px;
}

.write-review{
	width: 100%;
	float: left;
	padding: 30px 0px;
	text-align: left;
}

.write-review p{
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}


.rating_value{
	font-size: 13px !important;
	display: inline-block !important;
	vertical-align: top;
	padding-left: 10px;
}

.list-images img{
	width: 83px !important;
	height: 83px !important;
	margin: 0!important;
}

#timeline-chart{
	width: 100%;
}

a.btn-big{
	background: #2b3d6a;
	color: white;
	border-color: #2b3d6a;
}

a.btn-big:hover{
	background: #265a95;
	color: white;
	border-color: #265a95;
}

div#sq-client{
	color: gray;
	font-size: 14px;
}

#system-price-range a{
	color: gray;
	text-decoration: underline;
}

div.company-bar ~ .company-bar {
    border-top: none;
    font-size: 14px;
}

div.company-bar#system-price-range p{
	padding: 10px 0px;
	margin: 0;
}

div#sq-client a{
	color: gray;
	text-decoration: underline;
}

.chart{width: 100%;}

.timeline-ratings .company .company-inner .overall strong{
	background: green;
	border-radius: 2px;
}

.timeline-ratings .company .company-inner .overall span{
	height: 8px;
	border-radius: 2px;
}

#avg-explained, #percentile-chart-container{
	position: relative;
}

#avg-explained p{
	margin: 5px;
	padding: 0px;
}

.company-inner .company-score a {text-decoration: underline;}

#removed-count:before {content: '-';margin: 0 5px;}
#removed-count {color: var(--tango);}

#percentile-overlay {
	position: absolute;
	margin-top: -205px;
	margin-left: -23px;
	text-align: right;
	width: 35px;
}

#percentile-overlay span{
	font-weight: bold;
	display: block;
	padding-top: 15px;
	font-size: 13px;
	color: var(--coal);
}

.percentile-modal-footer *{
	text-align: left;
}

.content .percentile-modal-footer ul li{
	padding: 2px;
	margin-left: 2px;
}

.review-average-filters{
	margin-top: 10px;
}

.review-average-filters h5{
	margin: 0px;
	padding: 0px;
	font-size: 15px;
	color: var(--tango);
    font-weight: 300;
}

.review-average-filters > div, 
.percentile-type ul.list-radios,

.badge_img {
	margin-top: 0px;
}
.company-group {
	display: inline-block;
	width: 78%;
	float: left;
}
.company-head h3 {
	width: 100%;
	float: left;
}
.company-head a {
	padding-top: 0px;
	text-decoration: none;
}
.empty-company-bar {
	border-top: 1px solid #d4d4d4;
}

.chart-overlay{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	opacity: 0.5;
	background-color: black;
}

.chart-overlay i{
	font-size: 50px;
	color: white;
	position: absolute;
	top: calc(50% - 25px);
	left: calc(50% - 25px);
}

.disclaimer p{
	font-style: italic;
	font-size: 0.7rem;
	padding-bottom: 10px;
	margin-top: 15px;
}

#verified-learnmore-modal li {
   	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media(max-width: 1080px){
	
	/* ------------------------------------------------------------ *\
		Company
	\* ------------------------------------------------------------ */
	.company { padding-right: 0; }
	
	.company .company-inner-primary { position: relative; margin-bottom: 20px; }
	.company .company-aside li.widget > img { float: none!important; margin: 40px 0!important }
}

@media(max-width: 985px) {
	.company-group {
		width: calc(100% - 76px);
	}
}

@media only screen and (max-width: 985px) and (min-width: 768px) {
	
	div.company .company-content{
		padding-left: 20px;
	}

	div.review .review-content{
		width: 100%;
	}

	.company .company-head {
		min-height: initial;
	}	
}

@media(max-width: 740px){
	.mb-only {display: initial;}
	.dt-only {display: none;}
	.percentile-avg-score-summary.mb-only {margin-bottom: 15px;display: block;margin-top: 0;}
	.percentile-filter {line-height: 1.8}

	/* ------------------------------------------------------------ *\
		Company
	\* ------------------------------------------------------------ */
	
	.company { padding-right: 0; margin: 0 -4px; }

	.company h1 { font-size: 35px; line-height: 1.14; margin-bottom: 10px; }
	.company h2 { font-size: 35px; line-height: 1.14; margin-bottom: 10px; }
	.company h4 { margin-bottom: 3px; }
	
	.company .company-inner { padding-bottom: 15px; }
	.company .company-inner > .btn { float: none; width: 100%; height: 42px; margin: 0; font-size: 23px; line-height: 42px; }

	.company .company-head {
		min-height: initial;
	}

	.company .company-score { margin-bottom: 11px; }
	.company .company-score ul { padding: 6px 0 0 10px; }
	.company .company-score ul span:not([style*="width: 100%;"]):after { content: ''; position: absolute; top: 0; left: 0; width: 40px; height: 40px; background: url(../../images/installer_reviews/star-active.svg) repeat-x 0 0;
		-webkit-background-size: 100% 100%; 
		        background-size: 100% 100%; 
	}
	.company .company-score span[style*="width: 100%"] {
		-webkit-background-size: 100% 100%; 
		        background-size: 100% 100%; 
	}
	.company .company-score li { width: 40px; height: 40px; 
		-webkit-background-size: 100% 100%; 
		        background-size: 100% 100%; 
	}


	.company .company-inner .list-images li { margin-bottom: 15px; }
	.company .company-inner .list-images li:nth-child(3n+1) { margin-left: 0; }

	.company .company-inner .list-averages { margin-right: -16px; }
	.company .company-inner .list-averages li { line-height: 24px; }
	.company .company-inner .list-averages ul li { width: 18px; height: 18px; }
	.company .company-inner .list-averages .list-ratings { padding: 4px 0 0 8px; }

	.company .company-head { padding: 16px 15px 15px; }
	.company .company-head h3 { font-size: 23px; line-height: 1.09; padding-right: 80px; }

	.company .company-group img { display: block; margin-bottom: 10px; padding-top: 0px; }

	.company .company-inner .overall { position: relative; padding-bottom: 3px; margin-right: -16px; }
	.company .company-inner .overall span { width: 206px; height: 10px; top: 0; }

	.company .company-inner-primary { padding-bottom: 0; }
	
	.company .list-utilities { margin: 0; }
	.company .list-utilities li { float: none; display: block; margin: 0; }
	.company .list-utilities li + li { margin: 8px 0 0; }
	
	.company .company-content { padding: 0; }
	.company .company-reviews { padding-top: 7px; }
	
	.company .company-aside { padding: 11px 0 5px 20px; }
	.company .company-aside img { width: auto; }

	.company .company-group img,
	.company .company-group > img:last-child { float: none; width: auto; }

	.company .company-inner .company-based { margin-bottom: 13px; }
	.company .company-gallery > a { text-decoration: underline; }
	.company .company-inner .company-gallery { text-align: left; }

	.company .list-filters li { float: none; width: 100%; }
	.company .list-filters li:after { content: ''; display: block; clear: both; }
	.company .list-filters li + li { margin-top: 5px; }

	.list-averages > li,
	.list-averages > li > span { font-size: 15px; }

	.company .company-inner .list-averages > li + li { margin-top: -4px; }

	.company .company-inner .company-average,
	.company .company-inner .company-gallery,
	.company .company-inner .company-ratings-filter,
	.company .company-inner .company-based { max-width: 288px; margin: 0 auto; }

	.company .company-inner .company-based { margin-bottom: 14px; }

	.review .review-aside,
	.company .company-score,
	.company .company-ratings-filter,
	.company .company-based,
	.company .company-content,
	.company .company-inner .company-gallery,
	.company .company-inner .company-average { float: none; width: 100%; }
	.review .review-content {float: none;width: calc(100% - 15px)!important;}
}

@media(max-width: 985px){	
	.company .company-aside { float: none; width: 100%; }
}

@media(max-width: 740px){
	/* ------------------------------------------------------------ *\
		Review
	\* ------------------------------------------------------------ */
	
	.review .review-aside { padding-bottom: 2px; }
	.review .review-content .list-averages { margin-top: 12px; }
	.review .review-content .list-averages > li { line-height: 18px; }
	.review .review-content .list-averages > li + li { margin-top: 2px; }
	.review .review-aside h4 { margin-bottom: 6px; }
	.review .review-aside p { padding-bottom: 0; }
	.review .review-content .list-averages strong { padding-left: 0; }

	.review .review-content .list-averages { margin-right: -16px; }
	.review .list-averages li { line-height: 24px; }
	.review .list-averages ul li, .table-response ul.list-ratings-high li { width: 18px; height: 18px; }
	.review .list-averages .list-ratings { padding: 0; }
	.tooltip-container.incentivised-tooltip-container {width: calc(100% - 100px)}

	/* ------------------------------------------------------------ *\
		Table Responce
	\* ------------------------------------------------------------ */
	
	.table-response { margin-top: 9px; border-top: 1px solid #d4d4d4; }

	.table-response td { height: auto; border: 0; }
	.table-response tr { padding: 8px 0; border-bottom: 1px solid #d4d4d4; }

	.table-response td:last-child,
	.table-response td:first-child,
	.table-response tr,
	.table-response tbody,
	.table-response td,
	.table-response table { display: block; width: 100%; }
	
	ul.list-ratings-secondary li span {
	    -webkit-background-size: 18px 18px;
	    background-size: 18px 18px;
	}
	
	.pp_gallery{display: none !important;}
	.pp_pic_holder.pp_default { width: 100%!important; left: 0!important; overflow: hidden; }
	div.pp_default .pp_content_container .pp_left { padding-left: 0!important; }
	div.pp_default .pp_content_container .pp_right { padding-right: 0!important; }
	.pp_content { width: 100%!important; height: auto!important; }
	.pp_fade { width: 100%!important; height: 100%!important; }
	a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom { display: none!important; }
	#pp_full_res img { width: 100%!important; height: auto!important; }
	.pp_details { width: 100%!important; padding-left: 3%; padding-right: 4%; padding-top: 10px; padding-bottom: 10px; background-color: #fff; margin-top: -2px!important; }
	a.pp_close { right: 10px!important; top: 10px!important; }
	div.pp_default{ margin-top: -26%;}
	.review-only .review-only-desktop{display: none;}
	.review-only .review-only-mobile{width: 100%;margin: auto;max-width: 325px;display: block;margin: 10px 0!important;}
	.review-only { padding-bottom: 13px;}
	.company-score ul.list-ratings li span{ background-size: 40px 40px;}
	.review .verified-badge {margin-top: -15px;margin-bottom: 10px;}
    .co-tried-to-remove { width: calc(100% - 25px)!important; }	
}

@media (max-width: 400px) {
	.br-right{
		width: 100%;
	}
}

@media (max-width: 510px) {
    div.review-content a.toggle {
        margin-bottom: 20px
    }
}

.co-tried-to-remove {display: block;background-color: var(--punch);color: white;text-align: center;padding: 5px;margin-top: 10px;z-index: 1;}

.co-tried-to-remove a {color: white;margin-left: 15px;text-decoration:underline}

.review-removed {background-color: #de5f68;padding: 70px;text-align: center;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;margin-right: 20px;border-radius: 8px;}

.review .review-removed p {font-size: 22px;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;color: white;margin-bottom: 0;}

.review-removed a {position: absolute;bottom: 40px;right: 50px;color: white;text-decoration:underline}

div[itemprop=reviewRating] {
    margin-bottom: 10px;
}

.table table td { text-align: center }
.table table thead tr { background-color: var(--tango); color: white }
.table table tbody tr:nth-child(2n) { background-color: var(--mystic) }

.section.cl .alignleft {float: left; margin-bottom: 10px;}
.section.cl .alignright {float: right; margin-bottom: 10px;}
div.sq-approved-brand {font-size: 13px!important; line-height: 7px}
@media (max-width: 1140px) {
	div.sq-approved-brand {padding-right: 15px;}
	.company .company-content {height: calc(100% - 155px);}
	.thermometer-wrapper {margin-left: 390px;margin-top: 0;}
	.company .company-score > span:first-of-type {float: unset}
	.company .company-score > span:nth-of-type(2) {margin-left: 0}
}

.container > .main {z-index:initial}

.modal-body { font-size: 14px }
.modal-title {font-size: 24px;color: var(--coal);font-weight: 500;letter-spacing: 0;}
.modal .close { min-height: 0 }
.timeline-ratings h5 { font-size: 18px; color: var(--tango); font-weight: 300; letter-spacing: -0.5px }
#percentile-modal .modal-header .modal-subtitle {font-size: 13px;color: var(--coal);opacity: 0.6;max-width: 330px;display: inline-block;margin-top: 5px;}
#percentile-modal .modal-header > a {color: var(--tango);font-size: 12px;letter-spacing: 0;text-decoration: none;float: right;margin-top: -24px;margin-right: 12px;}
#percentile-modal a:hover { text-decoration: none; }
#percentile-modal .modal-header > a::before {content: "\f05a";font-family: 'Font Awesome 6 Pro';font-weight: 600;margin-right: 5px;}
#percentile-modal .modal-title {max-width: calc(100% - 160px);}
#percentile-modal .modal-header {padding: 23px 23px 12px 23px;}
#percentile-modal .close {margin-top: -17px;margin-right: -14px;}
#percentile-modal #avg-explained { font-size: 14px; }
#percentile-modal ul {padding: 0;}
#percentile-modal .list-filters {border-radius: 5px;overflow: hidden;font-size: 11px;text-transform: uppercase;letter-spacing: 0.5px;color: var(--coal);box-shadow: 1px 2px 6px rgb(43 56 100 / 20%);margin-top: 26px;margin-left: 11px;}
.article ul.list-filters > li {margin-bottom: 0;}
.company-content * { font-size: 15px!important}
body.modal-open #header, 
body.modal-open .breadcrumb-container, 
body.modal-open .article section,
body.modal-open #footer_before-v2 {
    filter: blur(6px);
}
#percentile-yaxis-overlay {width: 1px;height: 135px;position: absolute;background: var(--coal);margin-top: -175px;margin-left: 28px;}
#percentile-yaxis-overlay::before {content: '';margin-top: -8px;position: absolute;background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA5IDgiPjxwYXRoIGQ9Ik0zLjYyOCwxLjU0OWExLDEsMCwwLDEsMS43NDMsMGwyLjc5LDQuOTZBMSwxLDAsMCwxLDcuMjksOEgxLjcxQTEsMSwwLDAsMSwuODM4LDYuNTFaIiBmaWxsPSIjMmIzODY0Ii8+PC9zdmc+");width: 9px;height: 9px;margin-left: -3.8px;}
#percentile-yaxis-overlay::after {content: 'NUMBER OF COMPANIES';font-size: 10px;color: var(--coal);opacity: 0.6;display: inline-block;width: 80px;letter-spacing: 0.8px;margin-top: -40px;margin-left: -20px;}
#percentile-xaxis-overlay {width: calc(100% - 70px);height: 2px;background-image: linear-gradient(90deg, #BE1D2C, #E67331, #01D075);margin-top: -39px;position: absolute;margin-left: 28px;}
#percentile-xaxis-overlay::before {content: '';background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjkiIHZpZXdCb3g9IjAgMCA4IDkiPjxwYXRoIGQ9Ik0zLjYyOCwxLjU0OWExLDEsMCwwLDEsMS43NDMsMGwyLjc5LDQuOTZBMSwxLDAsMCwxLDcuMjksOEgxLjcxQTEsMSwwLDAsMSwuODM4LDYuNTFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4KSByb3RhdGUoOTApIiBmaWxsPSIjMDFEMDc1Ii8+PC9zdmc+");width: 9px;height: 8px;position: absolute;background-repeat: no-repeat;right: -9px;margin-top: -3.5px;}
#percentile-xaxis-overlay::after {content: 'AVERAGE SCORE';font-size: 12px;color: var(--coal);opacity: 0.6;font-weight: 500;letter-spacing: 0.8px;left: calc(50% - 60px);position: absolute;margin-top: 20px;}
#percentile-modal:not(.type-avg-score) #percentile-yaxis-overlay,
#percentile-modal:not(.type-avg-score) #percentile-xaxis-overlay {display: none;}
.percentile-filter {font-size: 16px;color: var(--coal);margin-bottom: 30px;margin-left: 8px;}
.percentile-filter br {display: none}
.percentile-filter span:not(.review-average-filters) {cursor: pointer;color: var(--tango);text-decoration: underline;margin-right: 23px;margin-left: 5px;display: inline-block;font-weight: bold;}
.percentile-filter span:not(.review-average-filters)::after {content: '\f107';font-family: 'Font Awesome 6 Pro';position: absolute;margin-left: 6px;margin-top: 2px;}
.percentile-avg-score-summary {color: var(--coal);font-size: 16px;font-weight: bold;margin: 10px;margin-top: 15px;max-width: 450px;}
.percentile-avg-score-summary span {color:var(--tango)}
#percentile-modal:not(.type-avg-score) .percentile-avg-score-summary {display: none;}
.percentile-modal-footer {}
.percentile-modal-body {padding-bottom: 20px;border-bottom-left-radius: 11px;border-bottom-right-radius: 11px;}
.percentile-warning {margin-bottom: 40px;background-color: var(--coal);color: white;padding: 10px 30px;margin-left: -15px;margin-right: -15px;}

@media (min-width: 985px) and (max-width: 1140px) {
	body.down:not(.bottom-postcode-box-visible) .page .form-check-rounded { right: 17px }
}

@media (min-width: 985px) and (max-width: 1094px) {
	.down #header .shell > .form-check { width: 240px }
	.down .page #header .postcode-form { padding: 25px 18px }
}

@media (min-width: 1001px) {
	.company .btns-wrapper > a.btn.btn-big:only-of-type {margin-top: 57px;}
}

@media (min-width: 1001px) and (max-width: 1140px) {
    .company .section-audits>div:nth-child(1) {width: 290px;}
    .company .section-audits > div:nth-child(2) {width: calc(100% - 300px);}
}

@media (max-width: 1000px) {
	.logo-wrapper {text-align: center;}
	.company h1 {text-align: center;width: 100%!important;}
	.company .btns-wrapper > a.btn.btn-big:only-of-type {margin-top: 18px;}
	.company.no-ausranking .btns-wrapper > a.btn.btn-big:only-of-type {margin-top: 5px;}
	.company .company-score {width: 100%;text-align: center;}
	.company > .btns-wrapper {margin-top: 5px;float: unset;display: inline-flex;right: 0;position: absolute;}
	.company .company-timeline-wrap { display: block; text-align: center; margin-bottom: 10px; }
	.company.no-ausranking .btns-wrapper {width: 100%;flex-direction: row;justify-content: space-evenly;height: auto;}
	.thermometer-wrapper {margin-top: 110px;margin-left: calc(100% - 640px);}
	.company .section-audits > div:nth-child(1) {width: 100%;border-right: none;border-bottom: 1px solid rgb(43 56 100 / 20%);margin-bottom: 20px;padding-bottom: 15px;}
	.company .section-audits > div:nth-child(2) {width: 100%;}
	.company .section-audits p { display: inline-block; }
	.company .section-audits p + p { margin-left: 10px }
	.company .section-audits > div:nth-child(1) img {float: left; margin-right: 20px}
	.company .section-audits > div:nth-child(1) h4 {padding-top: 0;}
	.company .company-body > div {width: calc(100% - 320px)}
	.company .company-aside {width: 320px;min-width: 320px;}
    .company .company-info {padding:30px!important;padding-right: 20px!important;margin-top: 150px!important;}
    .company.no-ausranking .company-info {margin-top: 120px!important;}
    .company #system-price-range {margin-top: -35px;margin-bottom: 70px;}
    .company #system-price-range strong {display: block}
    .company .section-brands-opener {border-left: 30px solid white; border-right: 20px solid white}
    .company .section-brands {padding: 0 20px 45px 30px}
    .company .section-brands > div {flex-wrap: wrap;justify-content: flex-start;align-items: stretch;align-content: stretch;}
    .company .section-brands > div > div {width: 33%;}
    .company .section-brands > div > div:nth-child(3n+1) {border:none}
    .company .list-images li + li {margin-left: 3px;}
    .company .company-reviews {padding-bottom: 0;}
    .company .overalls-wrapper {float: none;text-align: center;}
    .company .overalls {text-align: left}
    .company .overalls-wrapper p {position:relative;width: 388px;text-align: left;display: inline-block;}
    .review .review-aside h4 {font-size: 34px;}
    .review .review-aside {float:none}
    .review .review-aside p.followup-review {width: 100%}
    .review .review-aside h5, .review .review-aside h5+ul.list-ratings {width: 260px;display: inline-block;margin-top: 0;margin-bottom: 30px;}
    .review .review-aside h5+ul.list-ratings {position: absolute;margin-left: -260px;margin-top: 25px;}
    .review .review-aside h5+ul.list-ratings:first-of-type {margin-left: -265px;} 
    .review .review-aside #review-logos {width: 100%;margin: 30px 0;text-align: initial;}
    .review .review-aside #review-logos .logo {margin-top: 0!important;width: 100px;margin-bottom: 0!important;}
    .review .review-aside #review-logos .logo + .logo {margin-left: 30px!important;}
    .review .review-content {width: 100%;margin-left: 0;margin-top: 0;}
    .review .review-highlight-row > div {width: calc(50% - 5px);}
    .company .section-audits > div:nth-child(2) > div:nth-child(1) {margin-left: 0}
    .company .section-audits .photos ul.list-images li:nth-child(n+7) {display: none;}
    .tooltip-container.incentivised-tooltip-container {top: 64px;}
}

@media (max-width: 760px) {
	.company h1 {width: 100%!important; font-size: 28px!important}
	.page .content .company .logo-wrapper img {width: auto;margin-top: 0!important;margin-bottom: 25px!important;}
	.company .company-score .reviews-count {display: block;width: 100%}
	.company .section-audits > div:nth-child(1) img {float:left!important;margin-top: 0!important;margin-right: 20px!important;margin-bottom: 0!important;}
	.company a.btn.btn-big {display: block;margin-top: 0;position: relative;float: none!important;width: 100%;}
	.company .btns-wrapper > a.btn.btn-big:only-of-type {margin-top: 0}
	.company a.btn.btn-big + a.btn.btn-big {margin-top: 10px;width: 100%;}
	.company > .btns-wrapper {width: calc(100% - 60px)!important;margin-left: 30px;position: relative;margin-top: 140px;flex-direction: column!important;height: auto;}
	.company .company-timeline { margin: 0; }
	.company .company-timeline-wrap { margin: 0; }
	.company.no-ausranking .btns-wrapper {margin-top: 25px;}
	.company.no-ausranking .company-info {margin-top: 25px!important;}
	.company .company-info {margin-top: 27px!important;}
	.thermometer-wrapper {margin-left: calc(50% - 154px);margin-top: 175px;}
	.thermometer-wrapper::before {content: '';width: calc(100vw - 60px);display: block;height: 90px;position: absolute;margin-top: -39px;border-top: 1px solid var(--coal);opacity: 0.1;border-bottom: 1px solid var(--coal);right: calc(180px - 50vw);z-index: 0;}
	.company .company-body {display: block}
	.company .company-content {width: 100%}
	.company .company-body > div {width: 100%}
	.company .company-aside {min-width: 100%;width: 100%;}
	.company .section-brands-opener {display: block;margin-top: -70px;border-left: 30px solid white;background-color: #f9fafb;padding: 15px 25px;border-right: 20px solid white;border-bottom: 20px solid white;}
	.company .section-brands-opener span {font-size: 18px;border-top: 1px solid #eeeeee;display: block;padding: 20px 0;font-weight: bold;cursor: pointer;}
	.company .section-brands p {font-size: 16px;}
	.company .section-brands {padding: 0 20px 30px 30px;margin-top: -80px;display:none;}
	.company .section-brands > div {padding-bottom: 0;padding-left: 40px;}
	.company .section-brands > div > div:nth-child(1) {padding-top: 10px;}
    .company .section-brands > div > div:nth-child(1) > div {border:none!important;padding-top: 0;}
    .company .section-brands > div > div {width: 100%;border: none!important;padding-left: 0;}
    .company #system-price-range {margin-right: 0;margin-top: 5px;margin-bottom: 30px;}
    #get-a-quote-dropdown {margin-left: 0;margin-top: 49px;width: 100%;}
    .article ul#get-a-quote-dropdown > li {margin-bottom:0}
	.company .section-audits .photos ul.list-images {width: 100%;float: none;}
	.company .section-audits .photos ul.list-images li {float: left}
	.company .section-audits .photos ul.list-images li:nth-child(n+7) {display: initial}
	#removed-count:before {content: none}
	#removed-count {display: block}
	.percentile-filter br {display: initial}
	#percentile-modal .modal-header > a {float: unset;margin-top: 12px;display: block;}
	#percentile-modal .modal-title, #percentile-modal .modal-header .modal-subtitle {max-width: 100%}
	#percentile-yaxis-overlay {margin-left: 5%;}
}

@media (max-width: 660px) {
	.company .section-audits > div:nth-child(2) > div {margin-left: 0;display: block;width: 100%!important;}
	#review-averages > div, .review .review-highlight-row > div {width: 100%}
	#review-averages > div {margin-left: 20px;}
	#review-averages > div:nth-child(2n+1) {margin-left: 20px;}
	.review .review-highlight-row h5 {margin-bottom: 15px}
	.review .review-aside h4 {font-size:24px}
	.company .company-reviews .reviews-filter {line-height: 32px;}
	.company .company-aside li.widget > img {max-width: 50%!important;}
	.company .section-audits .photos h4 {display: block;padding-top: 0;}
	.review .review-aside h5, .review .review-aside h5+ul.list-ratings {display: block;position: initial;margin: 0;}
	.review .review-aside h5+ul.list-ratings:first-of-type {margin-left: 0;margin-bottom: 15px;}
}

/* disable the floating postcode box for all review pages */
@media only screen and (min-width: 767px){
	body.down .inner-page .form-check-rounded {
		position: relative !important; top: -20px !important; right: 0px;
	}
}

/* --- Colorbox ----- */
#cboxClose {min-height: 25px!important;bottom: auto;top: 0;}
#cboxMiddleRight,#cboxTopCenter,#cboxTopRight,#cboxTopLeft,#cboxMiddleLeft,#cboxMiddleRight,#cboxBottomRight,#cboxBottomLeft,#cboxBottomCenter {display: none;width: 0!important;height: 0!important;}
#cboxContent {padding: 30px 20px 20px;border-radius: 6px;}
#cboxContent #cboxLoadedContent > p { margin-bottom: 0!important}
#cboxLoadedContent {margin-bottom: 0;}