@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {                                                                                                                     
    * {
        box-sizing: border-box;
        font-family: 'Goudy Bookletter 1911', serif;
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

    body {
        margin: 0;
        padding: 0;
    }


    .header-topContainer {
        width: 90%;
        height: 15%;
        margin:  20px auto 0 auto;
        overflow: hidden;
    }

    .header-topLeft {
        height: 100%;
        width: auto;
        float: left;
        overflow: visible;
        box-shadow: 2px 2px 5px #363636;
        position: relative;
    }



    /* Logo */

    .logo img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding: 10px;

    }

    .info ul {
        text-align: center;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;

    }
    
    .info ul li {
        display: inline-block;
        margin: 0 auto;
    }

    .info li a {
        display: inline;
        width: 25px;
        color: #768CBB;
        text-decoration: none;
        font-size: 1.2em;
    } 

    .info a:hover {
        color: #363636;
        transition: 0.3s;
    }



    /* Bill4u */
    .loadControl {
        float: left;
        width: 25%;
        margin-left: 18%;
        margin-right: 15%;
        padding: 0 10px;
        text-align: center;
    }
    
    .loadControl > h3 {
        color: #768CBB;
        text-shadow: none;
    }
    
    .loadControl img {
        width: 60px;
    }
    
    .commercial {
        margin: 0 60px;
        float: left;
    }
    
    .residential {
        margin-right: 50px;
    }
    
    

    .bill4uContainer {
        display: inline-block;
        width: 25%;
        padding: 10px;
        margin-bottom: 25px;
        float: right;
    }

    .diggers {
        float: left;
        overflow: hidden;
    }

    #diggers img {
        width: 40%;
    }

    .bill4u {
        margin-left: 25px;
        padding-top: 0;
        float: right;
    }


    /* Navigation */
    .topNav {
        width: 100%;
        float: right;
    }

    .topNav ul li {
        font-weight: 600;
    }

    #wrapper {
        width: 100%;
        overflow: visible;
    }

    .sub-wrapper {
        width: 100%;
        margin-left: -5px;
        background: #768CBB;
        overflow: hidden;
    }

    nav {
        z-index: 1;
    }



    .grid-container {
        width: 100%;
        text-align: left;
    }


    .grid-item {
        width: 20%;
        float: left;
        margin-left: 5%;
        text-align: left;
    }

    .grid-container h3 {	
        color: #fff;
    }

    .grid-container li {
        text-transform: capitalize;
    }

    #holder li {
        text-decoration: none;
        transition: 0.1s;
    }

    h3 {
        text-transform: uppercase;
        font-weight: 400;
        font-size: 1.1em;
        margin: 0;
        padding: 8px 0px;
        color: #fff;
        font-weight: 600;
        text-shadow: 2px 2px 5px #363636;
    }

    ul {
        margin: 0px;
        padding: 0px;
        text-align: left;

    }

    .sub-con a, .dropdown-header a, .ft-sub-hol a {
        color: #fff;
        text-decoration: none;
        display: block;
        transition: 0.1s;
        text-shadow: 2px 2px 5px #363636;
        z-index: 6;
    }


    li.pad {
        text-transform: uppercase;
        font-size: 1em;
        float: right;
    }

    li.pad a {
        text-decoration: none;
        display: block;
        transition: 0.1s;
    }

    .pad span {
        color: #768CBB;
        font-size: 1em;
        text-shadow: none;
    }


    .pad a {
        padding: 5px 20px;
    }

    #holder ul {
        width: 100%;
    }

    .pad > a:hover, .using > li:hover > a {
        border-top: 2px solid #768CBB;
        transition: 0.3s;
    } 

    .sub-wrapper {
        border-bottom: 5px solid #363636;
        z-index: 6;
    }

    .sub-wrapper a:hover {
        color: #363636;
        transition: 0.3s;
    }

    .sub-wrapper a:hover > #banner h1 {
        display: hidden;
    }

    .dropdown-header {
        font-size: 1.2em;
        z-index: 6;
    }

    .dropdown-header:hover {
        color: #363636;
        transition: 0.3s;
        z-index: 6;
    }

    #holder ul li > ul {
        position: absolute;
        left: -9000px;
    }

    #holder ul li:hover ul {
        left: 5px;
    }

    .grid-container ul li a {
        padding: 2PX 15px;
        font-size: 1em;
        transition: 0.3s;
    }

    .sub-con {
        width: 100%;
        margin: 0px auto;
        z-index: 6;
    }


    .cvec {
        border-top: 25px solid #768CBB;
        border-bottom: 25px solid #768CBB;
        background-color: #768CBB;
        background-image: url("../images/CVEC/CVEC_BuildingImage_1263x270.png");
        background-size: cover;
        background-repeat: no-repeat;
        height: 354px;
        text-align: center;
        color: #fff;
        z-index: 1;
    }

    #cvec {
        color: #fff;
        margin: 0px auto;
        font-size: 20px;
        text-align: center;
    }

    .banner {
        opacity: .8;
        height: 50px;
        overflow: hidden;
        width: 100%;
        height: 250px;
        position: absolute;
        margin-top: 150px;
        z-index: 3;
    }

    .banner h1 {
        background-color: #768CBB;
        opacity: 1.0;
        color: #fff;
        font-size: 2em;
        overflow: hidden;
        margin: auto 0px;
        text-shadow: 2px 2px 5px #363636;
    }

    .cvec2 {
        border-top: 2px solid #000;
        height: 100px;
        text-align: center;
    }

    .banner2 {
        clear: both;
        z-index: -1;
        overflow: hidden;
        border-top: 5px solid orange;
        border-bottom: 5px solid orange;
        background-color: #768CBB;
        width: 100%;
        height: 100px;
        box-shadow: 2px 2px 5px #363636;
    }

    .banner2 h1 {
        background-color: #768CBB;
        color: #fff;
        font-size: 2em;
        overflow: hidden;
        margin-top: 25px;
        text-shadow: 2px 2px 5px #363636;
    }


    .container {
        width: 90%;
        height: auto;
        margin: auto;
        padding: 10px 0px;
        overflow: hidden;
    }

    .middle-container a {
        color: #768CBB;
        font-weight: 700;
        display: inline;
    }

    .leftContainer {
        float: left;
        padding-top: auto;
        padding-bottom: auto;
        width: 68%;
        height: 100%;
    }

/*    .infoBoxes-grid {
        display: grid;
        grid-template-columns: auto auto;
        grid-row-gap: 50px;
        text-align: center;
    }*/

    .infoBoxes {
        margin: 5.5%;
        float: left;
    }

    .infoBoxes h3 {
        color: #768CBB;
        width: 350px;
        height: 200px;
        border: 1px solid #363636;
    }

    .infoBoxes img {
        /*padding: 20px auto; -*/
        width: 350px;
        height: 200px;
        box-shadow: 2px 2px 5px #363636;
    }

    .logo img:hover, .nTera img:hover, .infoBoxes img:hover, .diggers img:hover, .bill4u img:hover {
        opacity: .5;
        -webkit-animation: fadeTop 1s 1 cubic-brezier(.77, 0, .175, 1);
        -moz-animation: fadeTop 1s 1 cubic-brezier(.77, 0, .175, 1);
        -o-animation: fadeTop 1s 1 cubic-brezier(.77, 0, .175, 1);
        animation: fadeTop 1s 1 cubic-brezier(.77, 0, .175, 1);
    }

    .rightContainer {
        float: left;
        text-align: center;
        width: auto;
        overflow: hidden;
        padding: 0 20px;
    }

    /* FACEBOOK */

    .fb-page {
        width: 100%;
        margin: 10px 0;
        border: 1px solid #768CBB;
    }

    .facebook {
        float: right;
        margin: 40px 0px;
        text-align: center;
    }

    .facebook h3 {
        background-color: #768CBB;
        text-shadow: 2px 2px 5px #363636;
    }

    #fb-container {
        width: 400px;
        height: auto;
        text-align: center;
        overflow: visible;
    }

    .bottomContainer {
        clear: both;
        width: 90%;
        height: auto;
        margin: auto;
        padding: 20px 0px;
        overflow: hidden;
    }

    .nTera {
        float: left;
    }


    /* FOOTER */

    footer {
        color: #fff;
        border-top: 5px solid orange;
        background-color: #768CBB;
        width: 100%;
        text-shadow: 2px 2px 5px #363636;
        box-shadow: 2px 2px 5px #363636;
    }

    .ft-container {
        width: 90%;
        height: auto;
        margin: auto;
        overflow: hidden;
    }

    #copyright {
        color: #fff;
        background-color: #363636;
        padding-right: 20px;
        text-align: right;
    }

    .ft-sub-hol {
        display: inline-block;
        width: 100%;
        
    }
    
    .ft-sub {
        width: 20%;
        float: left;
        border-left: 1px solid white;
        padding-left: 4%;
        padding-right: 4%;
    }
    

    .contact {
        width: 20%;
        float: left;
        text-align: center;
        padding-left: 20px;
        padding-right: 20px;
    }

    .ft-sub-hol li a {
        color: #fff;
    }



    .ft-sub-hol li a:hover {
        color: #363636;

    }

    /* CONTACT FORM */

    .contact-form-container {
        margin: 15px auto;
        width: 80%;
    }

    .contact-form {
        margin-bottom: 20px;
    }

    .left-container {
        color: #fff;
        background-color: #768CBB;
        margin: 0px 40px 0px 10px;
        padding: 0px 20px 20px 20px;
        float: left;
        width: 40%;
        overflow: hidden;
    }

    .middle-container {
        width: 80%;
        margin: auto;
    }

    .right-container {
        margin: 0px 10px 0 40px;
        padding-left: 20px;
        overflow: hidden;
        width: 40%;
    }



    .hours p {
        margin-top: 0px;
    }

    .map {
        background-color: #fff;
        height: 375px;
        padding: 10px;
    }

    .contact-form h3 {
        padding-bottom: 10px;
    }

    .contact-form label {
        color: #363636;
        font-size: 18px;
        font-weight: 200;
    }

    .contact-form input.form-control{
        border-radius: 0px;
        font-size: 14px;
        height: 30px;
        width: 95%;
        margin: 5px 0;
        padding: 2px;
        font-weight:normal;	
    }

    #input-messagearea{
        height: 50px;	
        resize: none;
        margin: 10px 0;
        padding: 5px;
    }

    .form-control::-moz-placeholder {
        color: #ababab;
        opacity: 1;
    }

    .form-control:focus {   
        border-color: rgba(70, 173, 212, 1.0);
        box-shadow: none;
        outline: 0 none;
    }

    .submit-button{
        background-color: #46add4;
        font-family: 'montserratregular';
        color: #fff;	
        border: none;
        width: 175px;
    }

    .error {
        color: darkorange;
        font-weight: 700;
        text-align: center;
        font-size: 18px;
    }

    .success {
        color: darkorange;
        text-align: center;
    }

    .submit-button:hover, .submit-button:focus{
        background-color: #2e87a9;
        color: #fff;	
    }


    /* bill Sample */
.bill {
    height: 1200px;
    /*border: 5px solid red; */
    overflow: hidden;
}

.samplebill {
    margin: 20px 10px;
}

.samplebill li {
    list-style-type: decimal;
    display: list-item;
    margin-left: 1em;
}

.billCorner-div-top {
    margin: 10px 0 60px 0;
}

.billCorner-div-top h1 {
    margin: 10px 0;
    color: #768BCC;
}

.billCorner-div-top p {
    margin: 20px 0;
    color: #363636;
    font-size: 20px;
    text-align: center;
    font-weight: 500;
}


.billCorner-div-bottom {
    border-top: 2px solid #363636;
    margin: 20px 0;
    padding-top: 50px;
    overflow: hidden;
    
}


.billCorner-inst {
    width: 45%;
    margin-left: 50px;
    margin-right: 40px;
    overflow: hidden;
    float: left;
}



.billCorner img {
    width: 45%;
    margin-right: 50px;
    margin-top: 15px;
}


.billCorner-div-bottom h1, .home h1 {
    width: 100%;
    text-align: center;
    color: #768BCC;
    margin-bottom: 10px;
}

.billCorner-div-bottom li {
    list-style-type: decimal;
    display: list-item;
    margin-left: 1em;
    font-size: 1.2em;
}

#smarthub {
    margin: 20px 100px 20px 100px;
}

.home {
    width: 100%;
}

.home a {
    text-decoration: none;
}


    .img {
        height: 100%;
        width: 100%;
    }


    /* Table */
    table {
      margin: 10px auto;
    }

    .header th {
      background-color: #768CBB;
        border-bottom: 1px solid #003366;
        text-transform: uppercase;
        font-weight: 200;
      color: #fff;
        font-size: 20px;
        height: 35px;
        text-align: center;
    }

    td {
      text-align: center;
        border-bottom: 1px solid #003366;
        padding: 10px 30px;
        border-spacing: 5px;

    }

    .desc, .price {
      background-color: #dddddd;
      color: #003366;
      font-size: 1.1em;
    }

    .seeMore {
        background-color: #cccccc;
        text-decoration: underline;
    }

    .seeMore a {
        color: #003366;
    }



    /* Rebates */
    .rebates {
        width: auto;
    }

    .rebateName {
      background-color: #dddddd;
      color: #003366;
      font-size: 1em;
        text-align: left;
    }

    .rebates a {
        color: #003366;
    }


    /* Round Up */
    #roundup {
        margin-top: 40px;
    }

    .roundup {
        color: darkgreen;
        font-size: 1.5em;
        font-weight: bold;
    }

    #thanks {
        text-align: center;
        color: darkgreen;
        font-size: 1.5em;
        font-weight: bold;
    }

    #roundup2 {
        color: darkgreen;
        font-size: 3em;
        font-weight: bold;
    }

    #roundup3 {
        text-align: center;
        float: left;
        border: 5px solid yellow;
        width: 49%;

    }

    #roundup4 {
        text-align: center;
        border: 5px solid purple;
        float: right;
        width: 49%;
    } 


    #roundup > p {
        color: black;
        text-align: left;
    }

    #roundup a {
        border: 1px solid #aaaaaa;
        color: #363636;
        background-color: #eeeeee;
        margin: 5px auto;
        padding: 2px;
        width: 300px;
        text-align: center;

    }

    .autopay a {
        border: 1px solid #aaaaaa;
        color: #363636;
        background-color: #eeeeee;
        margin: 5px auto;
        padding: 2px;
        width: 300px;
        text-align: center;
    }


    /* Rates */

    .rates th, .serviceFees th, .grills th {
        background-color: #768CBB;
        border-bottom: 1px solid #003366;
        text-transform: uppercase;
        font-weight: 200;
      color: #fff;
        font-size: 20px;
        height: 35px;
        text-align: left;
        padding-left: 20px;
        padding-right: 20px;
    }

    .rates-seeMore:last-child {
        background-color: #cccccc;
        text-decoration: underline;
    }

    .rates td, .serviceFees td, .grills td {
        background-color: #dddddd;
      font-size: 1em;
        text-align: left;
    }

    .rates-seeMore a {
        color: #003366;
    }

    .grills td:last-child {
        text-align: center;
    }

    .Rate::before {
      content:"$ ";
    }


    /* Payment Options */
    .payment-grid {
        display: grid;
        width: 90%;
        margin: auto;
        grid-template-columns: 25% 25% 25% 25%;
    }


    .one-time > h2 {
        background-color: #dddddd;
        color: #768CBB;
        text-align: center;
        margin: 10px 0 20px 0;
    }

    .payment > h2, .payment a {
        color: #768CBB;
        text-align: center;
        padding: 20px;
    }

    .payment {
        text-align: center;
    }


    .payment-grid2 {
        display: grid;
        width: 90%;
        margin: auto;
        grid-template-columns: 50% 50%;
    }

    .recurring > h2 {
        background-color: #dddddd;
        color: #768CBB;
        text-align: center;
        margin: 10px 0 20px 0;
    }

    .payment2 > h2, .payment2 a {
        color: #768CBB;
        text-align: center;
        padding: 20px;
    }

    .payment2 {
        text-align: center;
    }

    .payment2 > h2:hover, .payment2 a:hover, .payment a:hover {
        color: #363636;
    }
    
    .annual{
        text-align: center;
    }
    
    .safety-container {
        display: flex;
        border: 2px solid black;
        width: 100%;
        overflow: hidden;
    }
    
    
    .safety-img {
        flex: 1;
        width: 25%;
        margin-right: 50px;
        float: left;
        overflow: hidden;
    }
    
    
    .safety-ul {
        border: 2px solid green;
        list-style: circle;
        margin-left: 20px;
        float: right;
        width: 70%;
        overflow: visible;

    }
    
    .safety-ul li {
        list-style: disc outside none;
        display: list-item;
        margin-left: 1em;
        color: #363636;
    }
    

    .energy {
        width: 100%;
    }

    .energy1 {
        margin: 20px;
        color: #768CBB;
        text-align: center;

    }

    .energy2 {
        width: 50%; 
        float: left;
        padding: 50px; 
    }

    .energy2 h2 {
        color: #768CBB;
    }

    .energy2a {
        border: 1px solid #003366;
        padding: 50px;
        margin: auto;
    }

    .energy2 p {
        color: #003366; 
    }

    .energy3 {
        width: 50%; 
        padding: 40px auto;
        overflow: hidden;

    }

    .energyTbl {
        margin: 40px auto;
    }

    .energyTbl th {
        background-color: #768CBB;
        border-bottom: 1px solid #003366;
        text-transform: uppercase;
        font-weight: 200;
      color: #fff;
        font-size: 20px;
        height: 35px;
        text-align: left;
        padding-left: 20px;
        padding-right: 20px;
    }


    .energy3 td, .wiringdiagram td {
        background-color: #dddddd;
      font-size: 1em;
        text-align: center;
    }

    .energy3 p {
        color: #003366;
        text-align: center;
    }

    .capitalCredits {
        width: 100%;
        padding: 40px;
    }

    .capitalCredits article {
        width: 80%;
        margin: auto;
    }

    .capitalCredits h2, .capitalCredits h3 {
        color: #768CBB;
        text-shadow: none;
    }

    .capitalCreditsLower {
        width: 100%;
        margin: 20px auto;
        overflow: hidden;
    }

    .capitalCreditsImg {
        width: auto;
        float: left;
        overflow: hidden;
    }

    .capitalCreditsOL {
        width: auto;
        padding: auto 0;
    }

    .capitalCreditsOL ol {
        padding: 20px 0;
    }

    .capitalCreditsOL li {
        padding-top: 15px;
    }

    .products {
        padding: 0;
        margin: 20px 0;
    }

    .products th, .wiringdiagram th {
        background-color: #768CBB;
        border-bottom: 1px solid #003366;
        text-transform: uppercase;
        font-weight: 200;
      color: #fff;
        font-size: 18px;
        height: 35px;
        text-align: center;
        padding-left: 10px;
        padding-right: 10px;
    }

    .products td {
        text-align: center;
        padding: 10px 20px;
    }


    .energy {
        color: #768CBB;
    }

    .energyUL li, .dualfuel li {
        list-style-type: disc;
        margin-left: 20px;
    }

    .distributed article, .distributed2, .dualfuel article {
        width: 80%;
        margin: 20px auto;
    }

    .distributed h1, .dualfuel h1 {
        color: #769CBB;
    }

    .distributed img {
        margin: 40px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .dualfuel h3 {
        color: #768CBB;
        text-shadow: none;
    }

    .dualfuel p, .dualfuel div, .dualfuel a {
        margin-bottom: 40px;
    }

    .dualfuel ul {
        margin-left: 20px;
    }


    .waterheater img {
        width: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .wiringdiagram td {
        text-align: left;
    }


    .boilers h1 {
        background-color: #003366;
        text-align: center;
        color: #fff;
        margin-bottom: 20px;
        margin-top: 40px;
        text-shadow: 2px 2px 5px #768CBB;
    }

    .boilers h1:not(:first-child) {
        margin-top: 100px;
    }

    .boilers h2 {
        text-align: center;
        color: #003366;
    }







     @media screen and (width: 1280px) {

	
	.logo img {
		margin-bottom: 5px;
	}
	
	/* Bill4u */
	.bill4uContainer {
		width: 50%;
		overflow: hidden;
		padding: 0;
	}
	
	.diggers a {
		font-size: 1em;
	}
	
}


     @media screen and (width: 1080px) {

		
	* {
		font-size-adjust: 0.4;
	}

	.header-topLeft {
		margin-bottom: 20px;
	}
	
	/* Bill4u */
	.bill4u img {
		width: 150px;
		height: auto;
	}
	
	.diggers img {
		height: 20px;
		width: auto;
	}

	
	.cvec {
		height: 60px;
		background-image: none;
		z-index: -4;
	}
	

	.banner {
		display: none;
	}
	
	.container {
		padding-top: 20px;
	}
	

	.infoBoxes-grid {
		grid-template-columns: auto auto;
		overflow: hidden;
	}
	
	.infoBoxes img {
		width: 100%;
		height: auto;
	}
	
	.payment-grid {
		grid-template-columns: 50% 50%;
	}
	
	.capitalCreditsImg {
		width: 60%;
	}
	
	.capitalCreditsImg img {
		width: 100%;
	}
	
	.capitalCreditsOL ol {
		padding: 0 5px;
	}
	
	.capitalCreditsOL li {
		padding-top: 10px;
	}
	
}


     @media screen and (width: 750px) {

	#wrapper {
		width: 100%;
	}
	
	#holder {
		width: 100%;
	}
	
  #holder ul .pad {
		width: 25%;
		text-align: center;
	}
	
	* {
		font-size-adjust: 0.28;
	}

	.pad a {
		padding: 5px 5px;
	}
	
	/* Bill4u */
	.bill4u img {
		width: 150px;
		height: auto;
	}
	
	.diggers img {
		height: 20px;
		width: auto;
	}

	
	.cvec {
		height: 60px;
		background-image: none;
		z-index: -4;
	}
	

	.banner {
		display: none;
	}
	
	.container {
		padding-top: 20px;
	}

	.infoBoxes-grid {
		grid-template-columns: auto auto;
		overflow: hidden;
	}
	
	.infoBoxes img {
		width: 100%;
		height: auto;
	}
	
	
		/* Bill4u */
	.bill4uContainer {
		display: none;
		
	}

	.diggers {
		display: none;
		clear: both;
	}
	
	.bill4u {
		display: none;
		clear: both;
	}
	
	.ft-sub-hol {
		display: inline-block;
		width: 100%;
		margin: 10px auto;
	}

	.contact {
		text-align: center;
		font-size: 1.3em;
		padding-left: 25px;
		padding-right: 25px;
	}

	.ft-sub ul, .ft-sub li, .ft-sub h3 {
		display: none;
	}
	
	.energy2, .energy3 {
		width: 100%;
		clear: both;
	}
	
	.banner2 h4, .banner2 h1{
		font-size-adjust: .2;
	}
	
	.energy1 h1 {
		font-size-adjust: .3;
	}
	
	
	
	
}


    @media screen and (width: 550px) {
        .header-topLeft {
            width: 100%;
            height: auto;
            float: left;
            overflow: visible;
            box-shadow: 2px 2px 5px #363636;
            position: relative;
        }


        * {
            font-size-adjust: .5;
        }

        .cvec {
            display: none;
            background-image: none;
        }

    /* Logo */

        .logo img {
            display: block;
        margin-left: auto;
        margin-right: auto;
            width: 80%;
        }

        .info ul, .ft-sub ul {
            display: grid;
                grid-template-columns: auto auto;
            text-align: center;
            padding: 5px 0;
        }

        .info li a {
            display: inline;
            color: #768CBB;
            text-decoration: none;
            font-size: 1em;
        } 

        .info a:hover {
            color: #363636;
            transition: 0.3s;
        }


        /* Bill4u */
        .bill4uContainer {
            display: none;

        }

        .diggers {
            display: none;
            clear: both;
        }

        .bill4u {
            display: none;
            clear: both;
        }


        /* Navigation */
        .topNav {
            width: 100%;
            width: 100%;
        }


            #wrapper {
            width: 100%;
        }

        #holder {
            width: 100%;
        }

      #holder ul .pad {
            width: 100%;
            text-align: center;
        }


        .pad span {
            color: #fff;
            font-size: 1em;
            text-shadow: 1px 1px 2px black, 0 0 25px blue, 0 0 5px darkblue;
        }

        .topNav h3 {
            text-align: center;
            font-weight: 600;
        }


        #holder ul li {
            display: block;
            width: 100%;
            font-weight: 600;
            background-color: #768CBB;
            text-align: center;
        }

        .grid-container {
            width: 100%;
            display: grid;
            grid-template-columns: 100%;
            text-align: center;
        }


        .grid-item {
            text-align: left;
        }

        .grid-container h3 {	
            color: #fff;
        }

        .grid-container li {
            text-transform: capitalize;
        }

        /* Payment Options */
        .payment-grid {
            display: grid;
            width: 90%;
            margin: auto;
            grid-template-columns: 50% 50%;
        }


        .one-time > h2 {
            background-color: #dddddd;
            color: #768CBB;
            text-align: center;
            margin: 10px 0 20px 0;
        }

        .payment > a {
            color: #768CBB;
            text-align: center;
            padding: 20px;
            font-size-adjust: .3em;
        }

        .payment {
            text-align: center;
        }

        .ft-sub-hol {
            display: grid;
            grid-template-columns: 100%;
            width: 100%;
            margin: 10px auto;
        }

        .contact {
            text-align: center;
            font-size: 1.3em;
            padding-left: 25px;
            padding-right: 25px;
        }

        .ft-sub ul, .ft-sub li, .ft-sub h3 {
            display: none;
        }


        .leftContainer {
            width: 100%;
            clear: both;
        }

        .rightContainer {
            float: left;
            width: 100%;
            width: 100%;
            height: auto;
            text-align: center;
        }

        .infoBoxes-grid {
            grid-template-columns: 100%;
        }

        infoBoxes img {
            width: 275px;
        }

        .fb-container {
            min-width: 100%;
            width: 100%;
            height: auto;
        }

        .payment-grid {
            grid-template-columns: 100%;
        }	

        .energy2, .energy3 {
            width: 100%;
            clear: both;
            margin: 10px;
            padding: 10px;
        }

        .banner2 h4, .banner2 h1{
            font-size-adjust: .2;
        }

        .energy1 h1, .energy2a h2, .energyTbl {
            font-size-adjust: .3;
        }

        .serviceFees td, th {
            padding: 0 5px;
        }

        .capitalCredits article {
            width: 100%;
        }

        .capitalCredits {
            width: 100%;
            padding: 40px 0;
        }

        .capitalCreditsImg {
            padding: 40px 0;
        }

        .capitalCreditsImg img {
            width: 100%;
        }

    }

}
