* {
	margin: 0;
}
html, body {
	height: 100%;
    color: #000;
	font-size: 18px;
}
body{padding-top:0 !important;}
.body-wrap {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -4em;
}
.footer, .push {
	height: 4em;
    min-height: 35px;
}

.btn-light {
	color: #fff !important;
	background-color: #f1c40f;
	border: 1px solid;
	border-color: #dab10d;
}
.btn-light::before {
	background-color: #c29d0b;
}
.btn-light:hover, .btn-base:focus, .btn-base:active, .btn-base.active, .open .dropdown-toggle.btn-base {
	color: #fff;
	background-color: #f2ca27;
	border-color: #f2ca27;
}
.btn-icon::before {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	width: 36px;
	color: #fff;
	border-right: 0;
	-webkit-transition: background .1s linear;
	-moz-transition: background .1s linear;
	-ms-transition: background .1s linear;
	transition: background .1s linear;
}

.btn-alert{color:#fff !important;background-color:#660000;border:1px solid;border-color:#444}
.btn-alert:before{background-color:#b30000}

.btn-alt {
    color: #fff;
    background-color: #008040;
    border: 1px solid;
    border-color: #008040;
}
.btn-alt:hover, .btn-alt:focus, .btn-alt:active, .active.btn-alt, .open .btn-alt.dropdown-toggle {
    color: #fff;
    background-color: #009A4D;
    border-color: #009A4D;
}
.btn-alt::before {
    background-color: #006633;
}

.bg-white {
    background: #fff;
    color: #000;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    line-height: 1.285;
    font-size: 11pt;
}

.equalHeight {display:flex; margin-bottom:20px;}

.equalHeight.shadowBox .box,.shadowBox1{padding:0;box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);}
.shadowBox1{margin-bottom:20px;padding:15px;}
.equalHeight.shadowBox .box div.greenBg{color:#fff;text-align:center;font-size:15px;padding:10px;}
.equalHeight .box{background: #ddd; padding:15px;height:100%; border-radius: 15px;}
.equalHeight .box .btn{max-width: 200px;margin:auto; border-radius:10px;bottom:0;font-size:20px;font-weight:bold;}
.report{text-align: left;background:#ffffff;}
.report ul{margin:0 20px;list-style-type:disc;font-size:12pt;padding:0}
.report ul li{margin-bottom:5px;}
.report ul li:before { /*content:"\2714\0020";color:#39bb21;*/ }
.report ul.disc li:before { content:"\2022\0020";color:#196CC5; }
.report h2{color:#007D43;margin-top:15px;font-size:30px}
.report .desc{padding:20px 0;}
.report .greenColor{color:#007D43;font-weight:bold;}
.report a.greenColor:hover {color: #f1c40f;}
.report .greenBg{background:#007D43;}
.report .desc p {padding:0;/*font-size :12pt;*/}
.report .btn-container{padding:25px}
.report h2 {text-transform: initial;}
.report .box.yellowBg{
	background: #f0ad4e;
    border-radius: 23px;
    padding: 5px;
	margin-bottom:5px;
}
.box.bg.man{background-image:url("./images/residential.jpg");}
.box.bg.kitchen{background-image:url("./images/enerystar.jpg");}
.box.bg.recycle{background-image:url("./images/ApplianceRecyclingProgram_ResidentialEE.jpg");}
.box.bg:before{background:rgba(255,255,255,0.5);content:'';height:100%;position:absolute;top:0;left:0;width:100%;}
.box.bg{border-radius:0;background-size: cover;background-color:none;height:300px;background-repeat: round;}
.box.bg h3{position: absolute;
    top: 40%;
    width: 90%;
    transform: translate(-50%, -50%);
    left: 50%;
    font-size: 40px;
    color: #fff;
    text-align: center;}
.box.bg p{   /*top: calc(100% - 76px);*/ bottom: 0;
    padding: 15px;
    background: green;
    margin: 0 -15px;
    width: calc(100% - 30px);
    position: absolute;
    font-size: 29px;
    color: #fff;
    text-align: center;
    line-height: 30px;
    font-weight: bold;}	
.box img{width:100%; border-bottom-right-radius: 15px;border-bottom-left-radius: 15px;}	
.inomeTable, .inomeTable td {
    border: none;
    padding-bottom: 5px;
    font-size: 18pt;
}
.inomeTable td:last-child {
    padding-left: 10px;
    padding-bottom: 5px;
    font-size: 18pt;
}
.c-sky{
	color:#007D43;
	}
.report .static-page-image .description-left .subtitle{font-size:26pt;line-height:1.25}
.report h2.mainHeading,h2.heading2{color:#000;}
.rounded-lg {
    border-radius: 8px !important;
	padding: 16px 25px !important;
	min-width:200px;
	font-weight:bold;
}
.veryLargeCTA{min-width:300px;}
.mainHeading:before{
	content: " ";
    background: #feb322;
    width: 25px;
    display: inline-block;
    height: 20px;
    margin-right: 5px;
}

.report .static-page-image .text-wrapped {
    padding: 21px;
	color: #fff;
	background: rgba(0,0,0,0.5);
}
.report .static-page-image .description-left {
	bottom:0;
    top: 0;
    left: 25px;
	margin:auto;
	height:160px;
    width: 300px;
}
.static-page-image{max-height:initial;}
.report .static-page-image .description-left.right {
	right:25px;left:auto
}
.report .static-page-image .description-left.whitebg .heading{
	margin: 26px -20px;
	font-size: 26pt;
	font-weight: bold;
    display: block;
    padding: 5px 20px;
    border-radius: 10px;
    width: 100%;
    box-sizing: content-box;
    position: absolute;
	line-height: 35px;	
}
.borderLeft{border-image: url(/multimedia/uppco.seeldigital.com/images/leftborder.png) 120 round; border-left: 35px solid transparent;}
.report .static-page-image .description-left.whitebg{height:200px;}
.report.energystar .static-page-image .description-left.whitebg{height:336px;}
.report.heatPump .static-page-image .description-left.whitebg{height:300px;}
.report .static-page-image .description-left.whitebg.twoLine{height:300px;}
.report .static-page-image .description-left.whitebg.twoLine .text-wrapped{padding-top: 169px;}
.report .static-page-image .description-left.whitebg .text-wrapped{
	background: rgba(255,255,255,0.7);
	color: #000;
	padding-top: 70px;
}
/*#639d36 #7dca42*/
.report .btn-base{color:#fff !important;background-color:#007934;border:1px solid;border-color:transparent;padding:6px 30px;}
.report .btn-base:hover,.report .btn-base:focus,.report.btn-base:active,.report .btn-base.active,.open .dropdown-toggle.btn-base{color:#fff;background-color:#099344;border-color:transparent}
.report .btn-base:before{background-color:#629c36;line-height:37px}

.table {
width: 100%;
display: table;
border-collapse: collapse;
border: 1px solid #000;
}
.tcaption{
display: table-caption;
text-align: center;
font-size: 30px;
font-weight: bold;
}
.theader{
display: table-header-group;
background-color: #ffffff;
font-weight: bold;
font-size: 25px;
}
.theadercell{
display: table-cell;
padding: 10px;
text-align: center;
border-bottom: 1px solid black;
border: 1px solid #000;
}
.tbody{
display: table-row-group;
}
.table .trow:nth-child(even) {background: #f3ca8f} 
.trow{
display: table-row;
}
.tcell{
	padding:5px;
	display: table-cell;
	border: 1px solid #000;
}
.tfooter {
display: table-footer-group;
background-color: gray;
font-weight: bold;
font-size: 25px;
color: rgba(255, 255, 255, 0.45);
}
.tfootercell{
display: table-cell;
padding: 10px;
text-align: justify;
border-bottom: 1px solid black;
}
.report.newhome .static-page-image .description-left.whitebg {height:350px; }

.colorYellow{color:#ffdf00;}
.bolt {
  display:inline-block;
  border: 4px solid rgba(0,0,0,0);
  border-bottom: 22px solid #ffdf00;
  transform: rotateZ(-160deg);
  padding: 2px;
  width: 0;
  height: 0;
  margin: 0;
  overflow: visible;
  border-top: 0 solid;
  border-radius: 0;
  transform-origin: 50% 50% 0;
}

.bolt:after {
  content: "";
  top: -9px;
  left: -8px;
  border: 5px solid rgba(0,0,0,0);
  border-bottom: 25px solid #ffdf00;
  transform: rotateZ(4deg);
  padding: 0;
  width: 0;
  height: 0;
  position: absolute;
  margin: 0;
  overflow: visible;
  border-top: 0 solid;
  border-radius: 0;
  transform-origin: 50% 50% 0;
}


@media (max-width: 767px) {
.equalHeight{
  display: block;  
}
.equalHeight .col-sm-6{margin-bottom:20px;}
.container {
    width: auto;
}
.report.container{padding:0;margin-left:-15px;margin-right:-15px;}
.report .static-page-image .description-left .subtitle{font-size:14pt;}
.report .static-page-image .description-left.right{right:0;max-width:100%;}
.report .static-page-image .description-left {max-width:100%;width:230px;}
.report .static-page-image .description-left.whitebg .heading{font-size:18pt;}
.box.bg h3{font-size:30px;}
.box.bg p{font-size: 20px;padding:10px;}
.report.energystar .static-page-image .description-left.whitebg .heading{
font-size: 15pt;
line-height: 22px;
margin: 22px -20px;
}
.report.energystar .static-page-image .description-left.whitebg .text-wrapped{padding: 56px 10px 10px !important;}
.report.energystar .static-page-image .description-left.whitebg {height:160px;}

.report.heatPump .static-page-image .description-left.whitebg .heading{
font-size: 15pt;
line-height: 22px;
margin: 22px -20px;
}
.report.heatPump .static-page-image .description-left.whitebg .text-wrapped{padding: 39px 10px 10px !important;}
.report.heatPump .static-page-image .description-left.whitebg {height:155px;}

.report.residential .static-page-image .description-left.whitebg .heading{
font-size: 15pt;
line-height: 22px !important;
margin: 22px -20px;
}
.report.residential .static-page-image .description-left.whitebg .text-wrapped{padding: 56px 10px 10px !important;}
.report.residential .static-page-image .description-left.whitebg {height:155px !important;}

.report.multifamily .static-page-image .description-left.whitebg .heading{
font-size: 14pt;
line-height: 18px !important;
margin: 25px -20px;
}
.report.multifamily .static-page-image .description-left.whitebg .text-wrapped{padding: 70px 10px 10px !important; font-size:11pt;}
.report.multifamily .static-page-image .description-left.whitebg {height:170px !important; top:0 !important; width: 230px !important; }

.report.newhome .static-page-image .description-left.whitebg .heading{
font-size: 14pt !important;
line-height: 18px !important;
margin: 25px -20px;
}
.report.newhome .static-page-image .description-left.whitebg .text-wrapped{padding: 70px 10px 10px !important; font-size:11pt !important;}
.report.newhome .static-page-image .description-left.whitebg {height:170px !important; top:0 !important; width: 230px !important; }


.theader,.tcell{
font-size: 14px;
}
.theadercell{
padding: 5px;
}
.report h2{font-size:24px;}

}

@media (min-width: 768px) {
.report.homepage .static-page-image img {margin-top: -60px;}
.report.homepage .static-page-image .description-left.right {
	top:-50px;
}
.row.lightBulb .col-sm-6.text-center{max-width:260px;}
.report.empower .static-page-image .description-left.whitebg{height:350px;left:50px;}
}
@media (min-width: 960px) {
.report.empower .static-page-image .description-left.whitebg{height:450px;left:50px;}
}
