/*HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,q:before, q:after {
    content: '';
    content: none;
}

table {
    min-width: 0;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

body, html {
    background: #0071c1;
    min-height: 100%;
    margin: 0;
    padding: 0;
    min-width: 100%;
    font-family: 'Montserrat', sans-serif;
}

body.iframe {
    height: auto;
    width: auto;
}

h1, h2, h3, h4, h5, p, ul, ol, li, form, hr {
    margin: 0;
    padding: 0;
}

BODY, TABLE {
    color: #666666;

}

html {
    background: #fff;
}

body#blank {
    background: #fff;
}

iframe[id^="oauth2relay"] {
    position: fixed !important;
}

*::-moz-selection {
    background: none repeat scroll 0 0 #b8cbde;
    color: #47494b;
}

blockquote {
    background: none repeat scroll 0 0 #fff;
    border-left: 20px solid #ccc;
    color: #545454;
    font-size: 110%;
    margin: 45px 0;
    padding: 2em 40px;
    quotes: "\201C""\201D""\2018""\2019";
}

blockquote * {
    position: relative;
    z-index: 2000;
}

blockquote:before {
    color: #ccc;
    font-family: 'Montserrat', sans-serif;
    font-size: 0;
    line-height: 0;
    margin-right: 0;
    vertical-align: 0;
    content: " " ;
    background: red;
    position: absolute;
    left: -20%;
    bottom: auto;
    top: auto;
    height: auto;
    width: 100%;
    z-index: 1;
}

blockquote p {
    display: inline;
    line-height: 150%;
}

h1, .h1 {
    margin: 0px 0px 10px 0px;
    font-size: 34px;
    line-height: 34px;
    color: #666666;
    text-transform: lowercase;
    font-family: 'Montserrat', sans-serif;
}

h2, .h2 {
    margin: 0px 0px 30px 0px;
    font-family: 'Montserrat', sans-serif;
    font-size: 25px;
    line-height: 30px;
    color: #666666;
    text-transform: lowercase;
}

h2 strong, .h2 strong {
    font-family: 'Montserrat', sans-serif;
}

h3, .h3 {
    margin: 0px 0px 10px 0px;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: 26px;
    color: #666666;
    text-transform: lowercase;
}

h3 strong, .h3 strong {
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
}

h4, .h4 {
    margin: 8px 0px;
    color: #7b8b38;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
}

h5, .h5 {
    margin: 8px 0px;
    color: #65a8c1;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
}

p, div#pageSource {
    line-height: 22px;
    margin: 10px 0;
}

div#pageSource {
    padding: 0 0 0;
    text-align: left;
}

ul {
    margin: 10px 0;
    padding: 0 0 0 20px;
}

ol {
    margin: 10px 0;
    padding: 0 0 0 20px;
}

li {
    list-style: disc;
    line-height: 24px;
    margin: 3px 0;
    padding: 0;
}

li p {
    line-height: 24px;
    margin: 0;
}

hr {
    border: none;
    margin: 30px 0;
    min-width: 100%;
    float: none;
    clear: both;
    border-top: 1px solid #e5e5e5;
}

a {
    color: #231f20;
}

.moduleComponent a,
#pageEditorContent a
{
    color: #0dcf5a;
    font-weight:600;
        text-decoration:none;
}

.moduleComponent a:hover,
#pageEditorContent a:hover
{
color: #0dcf5a;
font-weight:600;
text-decoration:underline;
}

a:hover {
}

td {
    vertical-align: top;
}

a img {
    border: medium none;
}

strong {
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}

.container {
    margin: 0 auto;
    text-align: left;
    width: 1170px;
}

.bgContainer {
    float: left;
    height: auto;
    position: relative;
    width: 1150px;
    padding: 0 10px;
    font-size: 16px;
    font-weight:400;
    font-family: 'Montserrat', sans-serif;
}

#default.home .bgContainer {
    font-size: 16px;
}

em {
    font-style: italic;
}

body {
}

table {
    max-width: 100% !important;
    margin: 10px 0 0 ;
    border: none;
    table-layout: table;
}

table table {
    border: none;
}

th {
    padding: 10px 15px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    text-transform: none;
    background: #b9b9b9;
}

td {
    padding: 10px 20px;
    vertical-align: top;
}


td:nth-of-type(odd) {
    padding: 10px 20px 10px 0px;
}

th p {
    margin: 10px 0;
    font-size: 115%;
}

td p {
    margin: 10px 0;
}

tr:nth-child(even) {
    background: transparent;
}

tr:nth-child(odd) {
    background: transparent;
}

table.noStyling {
    border : none;
}

table.noStyling tr:nth-child(even) {
    background: none
}

table.noStyling tr:nth-child(odd) {
    background: none
}

td img,th img {
}

#header.stuck {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 70px;
    background: rgba(0,8,64,0.9);
    box-shadow: 0 0 8px 1px rgba(0,0,0,0.1);
}

/*----------------------------------------------------------*/
#header, .navigation-wrapper {
    float: left;
    height: 127px;
    width: 0%;
    min-width: 100%;
    overflow: visible;
    position: relative;
    z-index: 2000;
    background: rgba(0,8,64,0.5);
    transition: 0.5s background-color;
}

.noHeader #header, .noHeader .navigation-wrapper {
    /**height: 70px !important;**/
    background: rgba(0,8,64,1);
}

#default.home #header, #default.home .navigation-wrapper {
}

.navigation-wrapper {
    background: rgba(0,0,0,0);
}

#header.stuck {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 70px;
    background: rgba(0,8,64,0.9);
    box-shadow: 0 0 8px 1px rgba(0,0,0,0.1);
}

#header .container {
    width: 1170px;
}

#header .bgContainer {
    width: 1170px;
    padding: 0 0;
}

/*----------------------------------------------------------*/
a.logo {
    display: inline-block;
    float: left;
    width: 242px;
    height: 106px;
    margin: 10px 0 0 0;
    background: transparent url(../images/style/logo_vector.png) 0 0 no-repeat;
}

#header.stuck a.logo {
    margin: -18px 0 -10px -25px;
    -moz-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
}

a.logo span {
    display: none;
}

/*----------------------------------------------------*/
p.tagline {
    float: right;
    margin: 10px 15px 20px 0px;
    color: #fff;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    text-transform: lowercase;
}

#header.stuck p.tagline {
    margin: 6px 15px 3px 0px;
}

p.tagline a {
    color: #7d7e81;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
}

/*----------------------------------------------------*/
#navigation {
    width: auto;
    float: right;
    position: relative;
    top: auto;
    left: auto;
    margin: 0 0px 0 0;
    padding: 0 0 0px 0;
    clear: right;
}

#header.stuck #navigation {
    margin: 0 0 0 0;
}

#navigation ul {
    min-width: auto;
    float: left;
    position: relative;
    margin: 9px 0 0 0;
    padding: 0;
    background: none;
    list-style: none;
    text-align : center;
}

#header.stuck #navigation ul {
    margin: 0 0 0 0;
}

#navigation ul li {
    float: left;
    position: relative;
    width: auto;
    display: inline-block;
    padding: 0 0px;
    line-height: 30px;
    height: 30px;
    background: none;
    text-align: center;
    transition: 0.8s all;
    border-right: none;
    margin: 0 0px;
}

#navigation ul li ul {
    position: relative;
    background: #88b7d5;
}

#navigation ul li ul:after {
    display: none;
}

#navigation ul li a, #header.stuck #navigation ul li a {
    text-align: center;
    text-decoration: none;
    text-transform: lowercase;
    font-size: 16px;
    color: #fff;
    transition: 0.4s all;
    padding: 8px 15px 20px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
}

#navigation ul li:last-child a {
}

#navigation ul li:hover a,
#navigation ul li a:hover, 
#navigation ul li > a.menuSelected, 
#header.stuck #navigation ul li a.menuSelected, 
#header.stuck #navigation ul li a.childSelected, 
#navigation ul li > a.childSelected {
    color: #0dcf5a;
    background: none;
    border-bottom: none;
}

#navigation ul li:hover ul li a {
    color: #1f1f1f;
    background: none;
    border-bottom: none;
}

#navigation ul li > a.menuSelected:hover, #navigation ul li > a.childSelected:hover {
    color: #0dcf5a;
}

#navigation ul li:nth-last-child(1) a {
    margin: 0 0 0 4px;
}

#navigation ul li ul {
    display: none;
}

#header #navigation ul li > ul {
    display: block;
    opacity: 0;
    transition: 0.6s opacity;
    height: 0;
    padding: 0 !important;
    overflow: hidden;
    border: none !important;
}

#header #navigation ul li:hover > ul {
    display: block;
    opacity: 1;
    height: auto;
    overflow: visible;
    padding: 20px 0 !important;
}

/*-------------*/
#header #navigation ul li ul {
    padding: 25px 0;
    margin: 0 0 0 0;
    list-style: none;
    float: none;
    position: absolute;
    top: 43px;
    left: 0;
    width: 240px;
    background: #fff;
    border: none;
    border-width: 0;
    z-index: 6000;
    box-shadow: 0 2px 6px -1px rgba(0,0,0,0.1);
}

#header #navigation ul li:nth-child(3) ul {
    top: 43px;
    left: auto;
    right: -45px;
}

#header.stuck #navigation ul li ul {
    top: 39px;
}

#header #navigation ul li ul li {
    float: left;
    position: relative;
    padding: 0 0;
    height: auto;
    min-height: 20px;
    width: 240px;
    line-height: 19px;
    margin: 0 0 0 0;
    background: none;
    border-bottom: 1px solid #eee;
}

#header #navigation ul li ul li:hover {
    border: none;
    border-bottom: 1px solid #eee;
}

#header #navigation ul li ul li:last-child {
    border-bottom: 1px solid #eee;
    border-width: 0 0;
}

#header #navigation ul li ul li a, 
#header.stuck #navigation ul li ul li a {
    display: block;
    width: 200px;
    text-align: left;
    height: auto;
    line-height: 22px;
    padding: 8px 15px 8px 25px;
    border-top: none;
    margin: 0;
    list-style: none;
    float: left;
    letter-spacing: 0;
    position: relative;
    text-decoration: none ;
    text-transform: lowercase;
    font-weight: normal;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #999;
}

#header #navigation ul li ul li a:hover,#header #navigation ul li ul li a.menuSelected {
    background: #f1f1f1;
    color: #0dcf5a;
}

#header #navigation ul li ul li ul {
    display: none !important;
}

/*----------------------------------------------------------*/
.moduleComponentContainerheaderBanners {
    float: left;
    position: relative;
    width: 100% !important;
    height: 620px !important;
    margin: -127px 0 0 0;
}

.moduleComponentContainerheaderBanners .moduleComponentheaderBanners {
    width: 100% !important;
    height: 620px !important;
    background-size: cover;
    background-position: center;
}

.moduleComponentContainerheaderBanners .moduleComponentheaderBanners:nth-of-type(1) {
    opacity: 1;
}

.moduleComponentContainerheaderBanners .moduleComponentheaderBanners .contentOuter {
    height: auto;
    position: absolute;
    bottom: auto;
    width: 860px;
    left : 50%;
    top: 42%;
    margin-left: -430px;
    overflow: visible;
    font-family: 'Montserrat', sans-serif;
}

.moduleComponentContainerheaderBanners .moduleComponentheaderBanners .blurContainer {
    height: auto;
    position: relative;
    bottom: auto;
    width: 860px;
    left : 0%;
    top: 0%;
    margin-left: 0;
    overflow: hidden;
}

.moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent {
    position: absolute;
    float: left;
    bottom: 0;
    width: 490px;
    left : 50%;
    margin-left: -580px;
    padding: 20px 30px;
    text-align: left;
    z-index: 100;
    background: rgba(0,8,64,0.4);
    border: none;
}

.moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h1, 
.moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h2, 
.moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h3, 
.moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h4 {
    color: #fff;
    font-style: normal;
    font-size: 48px;
    margin: 5px 0;
    line-height: 1.2;
    text-transform: lowercase;
}

.moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent p {
    color: #fff;
    font-style: normal;
    font-size: 18px;
    margin: 5px 0;
    line-height: 1.2;
    text-transform: none;
}

.moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent p strong {
    font-family: 'Montserrat', sans-serif;
}

.moduleComponentContainerheaderBanners .moduleComponentheaderBanners a.linkTag {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    top: auto;
    bottom: auto;
    left: auto;
    background: rgba(253,197,0,0.9);
    color: #1f1f1f;
    padding: 15px 32px;
    text-transform: uppercase;
    font-weight: 500;
    text-decoration: none;
    transition: 0.5s all;
}

.moduleComponentContainerheaderBanners .moduleComponentheaderBanners a.linkTag:after {
    top: 0%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #ffffff;
    border-width: 6px;
    margin-left: -6px;
}

.moduleComponentContainerheaderBanners .moduleComponentheaderBanners a.linkTag:hover {
    background: rgba(253,197,0,1);
}

.moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent a {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    color: #fff;
    display: inline-block;
    padding: 6px 20px;
    border: 1px solid #fff;
    font-weight:400;
}

.moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent a:nth-child(2), .off-grid-solar-power .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent a {
    color: #666666;
    background: #0dcf5a;
    border: 1px solid #0dcf5a;
    font-weight:400;
}

#headerSlideNav.nav {
    /* margin-right: -575px; */
    position: absolute;
    top: 560px;
    bottom: auto;
    right: 50%;
    left: auto;
    /* margin-right: -575px; */
    background: transparent;
    z-index: 500;
}

#default #headerSlideNav.nav {
    top: 360px;
}

#headerSlideNav.nav a.activeSlide {
    border: 2px solid #fff;
    background: #fff;
}

#headerSlideNav.nav a {
    display: block;
    float: left;
    position: relative;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    margin: 0px 4px;
    border-radius: 10px;
    background: transparent;
    text-shadow: 1px 1px 1px #000;
}

#headerSlideNav.nav a:hover {
    border: 2px solid #0dcf5a;
}

/*----------------------------------------------------------*/
body#default .moduleComponentContainerheaderBanners {
    float: left;
    position: relative;
    width: 100% !important;
    height: 400px !important;
    margin: -127px 0 0 0;
}

body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners {
    width: 100% !important;
    height: 400px !important;
    background-size: cover;
    background-position: center;
}

body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .contentOuter {
}

body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .blurContainer {
}

body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent {
    position: absolute;
    float: left;
    bottom: 0;
    width: 1110px !important;
    left : 50%;
    top: 127px;
    margin-left: -585px;
    height: 273px;
    padding: 0px 30px 0px 30px;
    text-align: left;
    z-index: 100;
    background: rgba(0,0,0,0.25);
    background: rgba(0,8,64,0.25);
    border: none;
}

body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent .innerContent {
    position: absolute;
    bottom: 35px;
    left: 30px;
}

body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h1, 
body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h2, 
body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h3, 
body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h4 {
    color: #fff;
    font-style: normal;
    font-size: 30px;
    margin: 5px 0;
    line-height: 1.5;
    text-transform: lowercase;
}

body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent p {
    color: #fff;
    font-style: normal;
    font-size: 34px;
    margin: 10px 0;
    line-height: 1.3;
    text-transform: none;
}

body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent p strong {
    font-family: 'Montserrat', sans-serif;
}

body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners a.linkTag {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    top: auto;
    bottom: auto;
    left: auto;
    background: rgba(253,197,0,0.9);
    color: #1f1f1f;
    padding: 15px 32px;
    text-transform: uppercase;
    font-weight: 500;
    text-decoration: none;
    transition: 0.5s all;
}

body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners a.linkTag:after {
    top: 0%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #ffffff;
    border-width: 6px;
    margin-left: -6px;
}

body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners a.linkTag:hover {
    background: rgba(253,197,0,1);
}

body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent a {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    color: #fff;
    display: inline-block;
    padding: 6px 10px;
    border: 1px solid #fff;
}

body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent a:nth-child(2) {
    color: #666666;
    background: #0dcf5a;
    border: 1px solid #0dcf5a;
}

/*----------------------------------------------------------*/
#pageEditorContent {
    float: left;
    position: relative;
    width: 96%;
    margin: 0 2% 65px;
}

#default #pageEditorContent {
    float: left;
    position: relative;
    width: 96%;
    background: #fff;
    margin: 0px 0% 0px;
    padding: 55px 2% 65px;
}

#pageEditorContent ul {
    margin: 0;
    padding: 0;
}

#pageEditorContent ul li {
    list-style: none;
    padding: 0 0 6px 20px;
}

#pageEditorContent ul li:before {
    content: '- ' !important;
    margin: 0 0 -10px -20px;
    display: inline-block;
    width: 28px;
    height: 28px;
    font-weight: 500;
    color: #00af50;
}

#pageEditorContent ul li ul li {
    list-style: none;
    padding: 0 0 5px 0;
}

#pageEditorContent ul li ul li:before {
    content: " ";
    margin: 10px 4px -8px 0;
    display: inline-block;
    width: 28px;
    height: 28px;
    -moz-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0.8;
}

#pageEditorContent ol {
    margin: 0;
    padding: 0;
    counter-reset: section;
}

#pageEditorContent ol li {
    list-style: none;
    padding: 0 0 15px 44px;
}

#pageEditorContent ol li:before {
    display: inline-block;
    width: 28px;
    height: 28px;
    line-height: 28px;
    border-radius: 100%;
    margin: 0 14px -10px -44px;
    text-align: center;
    counter-increment: section;
    content: counter(section);
    background: #0dcf5a;
    color: #000840;
}

#pageEditorContent ol li ol li {
    padding: 0 0 5px 44px;
}

#pageEditorContent ol li ol li:before {
    content: " ";
    margin: 10px 4px -8px -44px;
    display: inline-block;
    width: 28px;
    height: 28px;
    counter-increment: section;
    content: counter(section);
    background: #efefef;
    -moz-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0.8;
    color: #333;
    font-weight: 500;
}

/*---------------------------------------*/
.footerCallouts {
    float: left;
    position: relative;
    width: 100%;
    z-index: 100;
    background: #e5e5e5;
}

.business-get-solar-now .footerCallouts, .business-call-us-now .footerCallouts, .business-what-do-i-do-next .footerCallouts, .business-powersmart-gold .footerCallouts, .home-get-solar-now .footerCallouts, .home-what-do-i-do-next- .footerCallouts, .home-call-us-now .footerCallouts, .off-grid-enquiry .footerCallouts {
    display: none;
}

/*---------------------------------------*/
#sectionNav, .section-navigation-wrapper {
    float: left;
    position: relative;
    z-index: 100;
    width: 100%;
    height: 95px;
    background: #f2f2f2;
    box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.2);
}

.section-navigation-wrapper {
    background: rgba(0,0,0,0);
}

#sectionNav.stuck {
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    height: 45px;
    background: #f2f2f2;
    z-index: 100;
    box-shadow: 0 0 8px 1px rgba(0,0,0,0.1);
}

.noHeader #sectionNav, .noHeader .section-navigation-wrapper {
    /***height: 45px !important;**/
}

.noHeader #sectionNav, .noHeader .section-navigation-wrapper {
 height: 50px !important;
}

#sectionNav .container {
}

#sectionNav .bgContainer {
}

#sectionNav ul, #sectionNav ul li {
    float: left;
    list-style: none;
    margin: 2px 0px;
    padding: 0;
}

#sectionNav ul li ul, #sectionNav ul li ul li {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
}

#sectionNav a.bannerTitle, #sectionNav a {
    float: left;
    line-height: 95px;
    color: #999999;
    text-decoration: none;
    text-transform: lowercase;
    margin: 0px 30px 0px 0px;
}

#sectionNav a.getSolarNowCallout {
    float: right;
    position: relative;
    z-index: 2;
    width: auto;
    height: auto;
    padding: 8px 14px;
    line-height: 18px;
    margin: 30px 0px 0px;
    text-decoration: none;
    color: #000840;
    background: #0dcf5a;
    overflow: hidden;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    text-transform: lowercase;
    font-size: 105%;
}

.request-a-call #sectionNav a.getSolarNowCallout, 
.blog #sectionNav a.getSolarNowCallout, 
.awards #sectionNav a.getSolarNowCallout, 
.our-team #sectionNav a.getSolarNowCallout, 
.about-us #sectionNav a.getSolarNowCallout {
    display: none;
}

#sectionNav.stuck a.bannerTitle, #sectionNav.stuck a {
    line-height: 45px;
}

.noHeader #sectionNav a.bannerTitle, 
.noHeader #sectionNav a {
    line-height: 45px !important;

}

#sectionNav.stuck a.getSolarNowCallout {
    padding: 8px 14px;
    line-height: 18px;
    margin: 6px 0px 0px;
}

.noHeader #sectionNav a.getSolarNowCallout {
    padding: 8px 14px !important;
    line-height: 18px !important;
    margin: 6px 0px 0px !important;
    display:none;
}

#sectionNav a.menuSelected {
    font-weight: 500;
    color: #0dcf5a;
}

#sectionNav a.getSolarNowCallout:before {
    content: " ";
    position: absolute;
    z-index: -1;
    width: 140%;
    height: 140%;
    background: #0dcf5a;
    top: 42%;
    left: 0;
    transform: rotate(-31.5deg);
}

/*---------------------------------------*/
.moduleComponentContainerforBusinessContent, 
.moduleComponentContainerforHomeContent, 
.moduleComponentContaineroffGridSolarContent, 
.moduleComponentContainerutilitySolarContent {
    float: left;
    position: relative;
    width: 100%;
}

.moduleComponentforBusinessContent, 
.moduleComponentforHomeContent, 
.moduleComponentoffGridSolarContent, 
.moduleComponentutilitySolarContent {
    float: left;
    position: relative;
    width: 100%;
    padding: 55px 0px 15px;
}

#moduleComponent30 {
    background: #0dcf5a !important;
}

#moduleComponent29 {
    margin-bottom: -70px;
}

.moduleComponentforBusinessContent:nth-child(1n),
.moduleComponentforHomeContent:nth-child(1n),
.moduleComponentContaineroffGridSolarContent:nth-child(1n),
.moduleComponentContainerutilitySolarContent:nth-child(1n) {
    background: #000840;
}

.moduleComponentforBusinessContent:nth-child(2n), 
.moduleComponentforHomeContent:nth-child(2n), 
.moduleComponentContaineroffGridSolarContent:nth-child(2n), 
.moduleComponentContainerutilitySolarContent:nth-child(2n), 
#moduleComponent794, 
#moduleComponent31 {
    background: #fff !important;
}

.moduleComponentforBusinessContent:nth-child(3n), 
.moduleComponentforHomeContent:nth-child(3n), 
.moduleComponentContaineroffGridSolarContent:nth-child(3n), 
.moduleComponentContainerutilitySolarContent:nth-child(3n), 
#moduleComponent781, 
#moduleComponent29, 
#moduleComponent27 {
    background: #e5e5e5 !important;
}

#moduleComponent744 {
    background: #fff;
}

.moduleComponentContainerforBusinessContent .moduleComponent25, 
.moduleComponentContainerforHomeContent .moduleComponent650 , 
.moduleComponentContainerutilitySolarContent .moduleComponent650 {
    background: #000840;
}

.moduleComponentforBusinessContent.moduleComponent25 h1, 
.moduleComponentforBusinessContent.moduleComponent25 h2, 
.moduleComponentforBusinessContent.moduleComponent25 h3, 
.moduleComponentforBusinessContent.moduleComponent25 h4, 
.moduleComponentforBusinessContent.moduleComponent25 p,
.moduleComponentforBusinessContent.moduleComponent25 a, 
.moduleComponentforBusinessContent.moduleComponent25 td, 
.moduleComponentforBusinessContent.moduleComponent25 td span, 
.moduleComponentforBusinessContent.moduleComponent650 h1, 
.moduleComponentforBusinessContent.moduleComponent650 h2, 
.moduleComponentforBusinessContent.moduleComponent650 h3, 
.moduleComponentforBusinessContent.moduleComponent650 h4, 
.moduleComponentforBusinessContent.moduleComponent650 p, 
.moduleComponentforBusinessContent.moduleComponent650 a, 
.moduleComponentforBusinessContent.moduleComponent650 td, 
.moduleComponentforBusinessContent.moduleComponent650 td span{
    color: #fff;
}

#moduleComponent31 {
    background: #e5e5e5;
}

.moduleComponentContainerforBusinessContent .moduleComponent25 h1, 
.moduleComponentContainerforBusinessContent .moduleComponent25 h2, 
.moduleComponentContainerforBusinessContent .moduleComponent25 h3, 
.moduleComponentContainerforBusinessContent .moduleComponent25 h4, 
.moduleComponentContainerforBusinessContent .moduleComponent25 a, 
.moduleComponentContainerforBusinessContent .moduleComponent25 p, 
.moduleComponentContainerforBusinessContent .moduleComponent25 li, 
.moduleComponentContainerforHomeContent .moduleComponent650 h1, 
.moduleComponentContainerforHomeContent .moduleComponent650 h2, 
.moduleComponentContainerforHomeContent .moduleComponent650 h3, 
.moduleComponentContainerforHomeContent .moduleComponent650 h4, 
.moduleComponentContainerforHomeContent .moduleComponent650 a, 
.moduleComponentContainerforHomeContent .moduleComponent650 p, 
.moduleComponentContainerforHomeContent .moduleComponent650 li {
    color: #fff;
}

/*-------*/
.moduleComponentContainerforBusinessContent .moduleComponent26, 
.moduleComponentContainerforHomeContent .moduleComponent651 , 
.moduleComponentContainerutilitySolarContent .moduleComponent775 {
    background: #fff !important;
}

/*-------*/
.moduleComponentContainerforBusinessContent .moduleComponent27, 
.moduleComponentContainerforHomeContent .moduleComponent652, 
.moduleComponentContaineroffGridSolarContent .moduleComponent743, 
.moduleComponentContainerutilitySolarContent .moduleComponent776 {
    background: #e5e5e5;
    padding: 55px 0px 80px 0px;
}

.moduleComponentContainerforBusinessContent .moduleComponent27 h1, 
.moduleComponentContainerforBusinessContent .moduleComponent27 h2,
.moduleComponentContainerforBusinessContent .moduleComponent27 h3, 
.moduleComponentContainerforBusinessContent .moduleComponent27 h4, 
.moduleComponentContainerforBusinessContent .moduleComponent27 a,
.moduleComponentContainerforBusinessContent .moduleComponent27 p, 
.moduleComponentContaineroffGridSolarContent .moduleComponent743 h1, 
.moduleComponentContaineroffGridSolarContent .moduleComponent743 h2, 
.moduleComponentContaineroffGridSolarContent .moduleComponent743 h3, 
.moduleComponentContaineroffGridSolarContent .moduleComponent743 h4, 
.moduleComponentContaineroffGridSolarContent .moduleComponent743 a, 
.moduleComponentContaineroffGridSolarContent .moduleComponent743 p, 
.moduleComponentContainerforHomeContent .moduleComponent652 h1, 
.moduleComponentContainerforHomeContent .moduleComponent652 h2, 
.moduleComponentContainerforHomeContent .moduleComponent652 h3, 
.moduleComponentContainerforHomeContent .moduleComponent652 h4, 
.moduleComponentContainerforHomeContent .moduleComponent652 a,
.moduleComponentContainerforHomeContent .moduleComponent652 p, 
.moduleComponentContainerutilitySolarContent .moduleComponent776 h1, 
.moduleComponentContainerutilitySolarContent .moduleComponent776 h2, 
.moduleComponentContainerutilitySolarContent .moduleComponent776 h3, 
.moduleComponentContainerutilitySolarContent .moduleComponent776 h4,
.moduleComponentContainerutilitySolarContent .moduleComponent776 a, 
.moduleComponentContainerutilitySolarContent .moduleComponent776 p {
    color: #666;
}

#slider-case-studies {
    padding: 35px 0px;
}

.moduleComponentContainerforBusinessContent .moduleComponent27 h2.bannerTitle, 
.moduleComponentContainerforHomeContent .moduleComponent652 h2.bannerTitle , 
.moduleComponentContainerutilitySolarContent .moduleComponent776 h2.bannerTitle , 
.moduleComponentContaineroffGridSolarContent .moduleComponent743 h2.bannerTitle {
    margin: 0 !important;
    font-size: 18px;
    text-transform:none;
}

.moduleComponentcaseStudies.ms-slide {
    transform: scale(1) !important;
    background: none;
    transition: 0.9s background-color;
}

.moduleComponentcaseStudies.ms-slide {
    padding: 0px 0 0 !important;
    height: 400px !important;
}

.moduleComponentcaseStudies.ms-slide .inner {
    margin: 420px 0px 0px 0px;
}

.moduleComponentContainerforBusinessContent .moduleComponent27 .ms-view, .moduleComponentContainerforHomeContent .moduleComponent652 .ms-view, .moduleComponentContainerutilitySolarContent .moduleComponent776 .ms-view, .moduleComponentContaineroffGridSolarContent .moduleComponent744 .ms-view {
    height: 600px !important;
}

.moduleComponentContainerforBusinessContent .moduleComponent27 .ms-skin-default .ms-nav-prev, .moduleComponentContainerforHomeContent .moduleComponent652 .ms-skin-default .ms-nav-prev, .moduleComponentContainerutilitySolarContent .moduleComponent776 .ms-skin-default .ms-nav-prev, .moduleComponentContaineroffGridSolarContent .moduleComponent744 .ms-skin-default .ms-nav-prev {
    left: -48%;
    top: 195px;
    background-color: rgba(0,8,64,0.7);
}

.moduleComponentContainerforBusinessContent .moduleComponent27 .ms-skin-default .ms-nav-next, .moduleComponentContainerforHomeContent .moduleComponent652 .ms-skin-default .ms-nav-next, .moduleComponentContainerutilitySolarContent .moduleComponent776 .ms-skin-default .ms-nav-next, .moduleComponentContaineroffGridSolarContent .moduleComponent744 .ms-skin-default .ms-nav-next {
    top: 195px;
    right: -48%;
    background-color: rgba(0,8,64,0.7);
}

.moduleComponentContainerforBusinessContent .moduleComponent27 .ms-info, .moduleComponentContainerforHomeContent .moduleComponent652 .ms-info, .moduleComponentContainerutilitySolarContent .moduleComponent776 .ms-info, .moduleComponentContaineroffGridSolarContent .moduleComponent744 .ms-info {
    margin: 0px auto 0;
    width: 586px;
    text-align: left;
    padding: 0px 0px 0px 0px;
}

.moduleComponentContainerforBusinessContent .moduleComponent27 .ms-slide .ms-slide-bgcont, .moduleComponentContainerforBusinessContent .moduleComponent27 .ms-slide .ms-slide-bgvideocont, .moduleComponentContainerforHomeContent .moduleComponent652 .ms-slide .ms-slide-bgcont, .moduleComponentContainerforHomeContent .moduleComponent652 .ms-slide .ms-slide-bgvideocont, .moduleComponentContainerutilitySolarContent .moduleComponent776 .ms-slide .ms-slide-bgcont, .moduleComponentContainerutilitySolarContent .moduleComponent776 .ms-slide .ms-slide-bgvideocont, .moduleComponentContaineroffGridSolarContent .moduleComponent744 .ms-slide .ms-slide-bgcont, .moduleComponentContaineroffGridSolarContent .moduleComponent744 .ms-slide .ms-slide-bgvideocont {
    top: 0;
}

.moduleComponentContainerforBusinessContent .moduleComponent27 .ms-slide-info, .moduleComponentContainerforHomeContent .moduleComponent652 .ms-slide-info, .moduleComponentContainerutilitySolarContent .moduleComponent776 .ms-slide-info, .moduleComponentContaineroffGridSolarContent .moduleComponent744 .ms-slide-info {
    min-height: 0 !important;
}

.moduleComponentContainerforBusinessContent .moduleComponent27 a.readMore, 
.moduleComponentContainerforHomeContent .moduleComponent652 a.readMore, 
.moduleComponentContainerutilitySolarContent .moduleComponent776 a.readMore, 
.moduleComponentContaineroffGridSolarContent .moduleComponent744 a.readMore {
    text-decoration: none;
    text-transform: lowercase;
    color: #000840;
}

.moduleComponentContainerforBusinessContent .moduleComponent27 p.blueTag,
.moduleComponentContainerforHomeContent .moduleComponent652 p.blueTag, 
.moduleComponentContainerutilitySolarContent .moduleComponent776 p.blueTag, 
.moduleComponentContaineroffGridSolarContent .moduleComponent744 p.blueTag {
    position: absolute;
    display: inline-block;
    z-index: 10;
    width: auto;
    height: auto;
    padding: 10px 30px;
    margin: 25px 0 -0px;
    color: #fff;
    left: 0;
    background: rgba(0,8,64,0.7);
    font-size: 110%;
    overflow: hidden;
    text-transform: none;
    font-family: 'Montserrat', sans-serif;
}

/**********
.moduleComponentContainerforBusinessContent .moduleComponent27 p.blueTag:before, 
.moduleComponentContainerforHomeContent .moduleComponent652 p.blueTag:before, 
.moduleComponentContainerutilitySolarContent .moduleComponent776 p.blueTag:before, 
.moduleComponentContaineroffGridSolarContent .moduleComponent744 p.blueTag:before {
    content: " ";
    position: absolute;
    z-index: -1;
    width: 140%;
    height: 140%;
    background: rgba(0,8,64,0.5);
    top: 42%;
    left: 0;
    transform: rotate(-11.5deg);
}
************/
.moreButton, 
.moduleComponentContainerforBusinessContent .moduleComponent27 a.moreButton, 
.moduleComponentContainerforHomeContent .moduleComponent652 a.moreButton, 
.moduleComponentContainerutilitySolarContent .moduleComponent776 a.moreButton, 
.moduleComponentContaineroffGridSolarContent .moduleComponent744 a.moreButton {
    display: inline-block;
    padding: 10px 30px;
    margin: 25px 0 0px;
    color: #fff !important;
    background: #bebebe !important;
    font-size: 110%;
    overflow: hidden;
    text-decoration: none;
    text-transform: lowercase;
    font-family: 'Montserrat', sans-serif;
}

/*-------*/
.moduleComponentContainerforBusinessContent .moduleComponent30 , .moduleComponentContainerforHomeContent .moduleComponent653 , .moduleComponentContainerutilitySolarContent .moduleComponent777 , .moduleComponentContaineroffGridSolarContent .moduleComponent745 {
    text-align: center;
    background: #0dcf5a;
    padding: 18px 0px;
}

.moduleComponentContainerforBusinessContent .moduleComponent30 h1, 
.moduleComponentContainerforBusinessContent .moduleComponent30 h2, 
.moduleComponentContainerforBusinessContent .moduleComponent30 h3, 
.moduleComponentContainerforBusinessContent .moduleComponent30 h4, 
.moduleComponentContainerforBusinessContent .moduleComponent30 a, 
.moduleComponentContainerforBusinessContent .moduleComponent30 p, 
.moduleComponentContaineroffGridSolarContent .moduleComponent745 h1, 
.moduleComponentContaineroffGridSolarContent .moduleComponent745 h2, 
.moduleComponentContaineroffGridSolarContent .moduleComponent745 h3, 
.moduleComponentContaineroffGridSolarContent .moduleComponent745 h4, 
.moduleComponentContaineroffGridSolarContent .moduleComponent745 a, 
.moduleComponentContaineroffGridSolarContent .moduleComponent745 p,
.moduleComponentContainerforHomeContent .moduleComponent653 h1, 
.moduleComponentContainerforHomeContent .moduleComponent653 h2, 
.moduleComponentContainerforHomeContent .moduleComponent653 h3, 
.moduleComponentContainerforHomeContent .moduleComponent653 h4, 
.moduleComponentContainerforHomeContent .moduleComponent653 a, 
.moduleComponentContainerforHomeContent .moduleComponent653 p, 
.moduleComponentContainerutilitySolarContent .moduleComponent777 h1, 
.moduleComponentContainerutilitySolarContent .moduleComponent777 h2, 
.moduleComponentContainerutilitySolarContent .moduleComponent777 h3,
.moduleComponentContainerutilitySolarContent .moduleComponent777 h4, 
.moduleComponentContainerutilitySolarContent .moduleComponent777 a, 
.moduleComponentContainerutilitySolarContent .moduleComponent777 p {
    font-size: auto;
    text-align: center;
    color: #000840;
    font-family: 'Montserrat', sans-serif;
    margin: 10px 0px;
}

.moduleComponentContainercallToAction .moduleComponentcallToAction {
    text-align: center;
    background: #0dcf5a;
    padding: 25px 0px 20px;
}

.moduleComponentContainercallToAction .moduleComponentcallToAction h1,
.moduleComponentContainercallToAction .moduleComponentcallToAction h2, 
.moduleComponentContainercallToAction .moduleComponentcallToAction h3, 
.moduleComponentContainercallToAction .moduleComponentcallToAction h4, 
.moduleComponentContainercallToAction .moduleComponentcallToAction p {
    font-size: auto;
    text-align: center;
    color: #000840;
    font-family: 'Montserrat', sans-serif;
    text-transform: lowercase;
    margin: 10px 0px;
    line-height: 1.3;
}

.moduleComponent26 a,
.moduleComponentContainercallToAction .moduleComponentcallToAction a, 
.moduleComponentContainerforBusinessContent .moduleComponent30 a, 
.moduleComponentContainerforHomeContent .moduleComponent653 a, 
.moduleComponentContainerutilitySolarContent .moduleComponent777 a, 
.moduleComponentContaineroffGridSolarContent .moduleComponent745 a {
    background: #fff none repeat scroll 0 0;
    color: #666666;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    margin: 10px 0;
    padding: 7px 15px;
    text-decoration: none;
    text-transform: lowercase;
    font-weight:400;
}

.moduleComponent26 {
    background: #fff;
}

.moduleComponent26 a {
    border: 2px solid #0dcf5a;
}

/*-------*/
#slider-testimonials {
    padding: 15px 0px 45px;
}

.moduleComponentContainerforBusinessContent .moduleComponent31 .ms-view, .moduleComponentContainerforHomeContent .moduleComponent654 .ms-view, .moduleComponentContainerutilitySolarContent .moduleComponent779 .ms-view, #testimonialsSlider .ms-view {
    background: none;
    margin: 0 auto;
    overflow: hidden;
    perspective: 2000px;
    position: relative;
}

.moduleComponentContainerforBusinessContent .moduleComponent31 .ms-skin-default .ms-nav-prev, .moduleComponentContainerforHomeContent .moduleComponent654 .ms-skin-default .ms-nav-prev, .moduleComponentContainerutilitySolarContent .moduleComponent779 .ms-skin-default .ms-nav-prev, #testimonialsSlider .ms-skin-default .ms-nav-prev {
    left: -14%;
    top: 55px;
    background-color: #999999;
}

.moduleComponentContainerforBusinessContent .moduleComponent31 .ms-skin-default .ms-nav-next, .moduleComponentContainerforHomeContent .moduleComponent654 .ms-skin-default .ms-nav-next, .moduleComponentContainerutilitySolarContent .moduleComponent779 .ms-skin-default .ms-nav-next, #testimonialsSlider .ms-skin-default .ms-nav-next {
    top: 55px;
    right: -14%;
    background-color: #999999;
}

.moduleComponentContainerforBusinessContent .moduleComponent31 .bannerImageContainer, .moduleComponentContainerforHomeContent .moduleComponent654 .bannerImageContainer, .moduleComponentContainerutilitySolarContent .moduleComponent779 .bannerImageContainer, #testimonialsSlider .bannerImageContainer {
    float: left;
    position: relative;
    width: 22%;
}

.moduleComponentContainerforBusinessContent .moduleComponent31 .content, .moduleComponentContainerforHomeContent .moduleComponent654 .content, .moduleComponentContainerutilitySolarContent .moduleComponent779 .content, #testimonialsSlider .content {
    float: right;
    position: relative;
    width: 78%;
    margin: 0px 0px 0px 0px;
}

.moduleComponentContainerforBusinessContent .moduleComponent31 .content, .moduleComponentContainerforHomeContent .moduleComponent654 .content, .moduleComponentContainerutilitySolarContent .moduleComponent779 .content, #testimonialsSlider .content.hasImage {
    float: left;
    width: 100%;
}

.moduleComponentContainerforBusinessContent .moduleComponent31 p, 
.moduleComponentContainerforHomeContent .moduleComponent654 p, 
.moduleComponentContainerutilitySolarContent .moduleComponent779 p{
    font-size: 32px;
    line-height: 1.3;
    text-transform:lowercase;

}


#testimonialsSlider p {
    font-size: 32px;
    line-height: 1.3;
    text-transform:lowercase;
}

.moduleComponentContainerforBusinessContent .moduleComponent31 h2.bannerTitle, 
.moduleComponentContainerforHomeContent .moduleComponent654 h2.bannerTitle, 
.moduleComponentContainerutilitySolarContent .moduleComponent779 h2.bannerTitle, 
#testimonialsSlider h2.bannerTitle {
    font-weight: normal;
    text-align: left;
    font-size: 18px;
    color: #666666;
    font-family: 'Montserrat', sans-serif;
}

/*------ Awards -------------------*/
/*-------*/
#slider-awards {
    padding: 0px 0px 0px;
}

#mastersliderAwards {
    margin: -30px 0px 40px !important;
}

.moduleComponentContainerforBusinessContent .moduleComponent29 .ms-view, .moduleComponentContainerforHomeContent .moduleComponent656 .ms-view, .moduleComponentContainerutilitySolarContent .moduleComponent781 .ms-view, #awardsSlider .ms-view, #mastersliderAwards .ms-view {
    background: none;
    margin: 0 auto;
    overflow: visible;
    perspective: 2000px;
    position: relative;
}

.moduleComponentContainerforBusinessContent .moduleComponent29 .ms-skin-default .ms-nav-prev, .moduleComponentContainerforHomeContent .moduleComponent656 .ms-skin-default .ms-nav-prev, .moduleComponentContainerutilitySolarContent .moduleComponent781 .ms-skin-default .ms-nav-prev, #awardsSlider .ms-nav-prev , #mastersliderAwards .ms-nav-prev {
    left: -14%;
    top: 55px;
    background-color: #999999;
}

.moduleComponentContainerforBusinessContent .moduleComponent29 .ms-skin-default .ms-nav-next, .moduleComponentContainerforHomeContent .moduleComponent656 .ms-skin-default .ms-nav-next, .moduleComponentContainerutilitySolarContent .moduleComponent781 .ms-skin-default .ms-nav-next, #awardsSlider .ms-nav-next, #mastersliderAwards .ms-nav-next {
    top: 55px;
    right: -14%;
    background-color: #999999;
}

.moduleComponentContainerforBusinessContent .moduleComponent29 .bannerImageContainer, .moduleComponentContainerforHomeContent .moduleComponent656 .bannerImageContainer, .moduleComponentContainerutilitySolarContent .moduleComponent781 .bannerImageContainer, #awardsSlider .bannerImageContainer, #mastersliderAwards .bannerImageContainer {
    float: left;
    position: relative;
    width: 22%;
    height: 160px;
}

.moduleComponentContainerforBusinessContent .moduleComponent29 .bannerImageContainer img, .moduleComponentContainerforHomeContent .moduleComponent656 .bannerImageContainer img, .moduleComponentContainerutilitySolarContent .moduleComponent781 .bannerImageContainer img, #awardsSlider .bannerImageContainer img, #mastersliderAwards .bannerImageContainer img {
    max-width: 160px;
    max-height: 160px;
    margin: 0px 0px 0px 0px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-55%);
    transform: translateY(-55%);
}

.moduleComponentContainerforBusinessContent .moduleComponent29 .content, .moduleComponentContainerforHomeContent .moduleComponent656 .content, .moduleComponentContainerutilitySolarContent .moduleComponent781 .content, #awardsSlider .content, #mastersliderAwards .content {
    float: left;
    position: relative;
    width: 74%;
    margin: 0px 0px 0px 0px;
}

.moduleComponentContainerforBusinessContent .moduleComponent29 .content, .moduleComponentContainerforHomeContent .moduleComponent656 .content, .moduleComponentContainerutilitySolarContent .moduleComponent781 .content, #awardsSlider .content.hasImage, #mastersliderAwards .content.hasImage {
    float: left;
    width: 74%;
    margin: 0px 0px 0px 4%;
}

#mastersliderAwards .content h1, #mastersliderAwards .content h2, #mastersliderAwards .content h3, #mastersliderAwards .content h4 {
    margin: 0;
}

.moduleComponentContainerforBusinessContent .moduleComponent29 p, .moduleComponentContainerforHomeContent .moduleComponent656 p, .moduleComponentContainerutilitySolarContent .moduleComponent781 p, #awardsSlider p, #mastersliderAwards p {
    font-size: 18px;
    line-height: 1.3;
}

.moduleComponentContainerforBusinessContent .moduleComponent29 h2.bannerTitle, .moduleComponentContainerforHomeContent .moduleComponent656 h2.bannerTitle, .moduleComponentContainerutilitySolarContent .moduleComponent781 h2.bannerTitle, #awardsSlider h2.bannerTitle, #mastersliderAwards h2.bannerTitle {
    font-weight: 500;
    text-align: left;
    font-size: 18px;
    color: #666666;
    font-family: 'Montserrat', sans-serif;
}

/*--- FAQS ----*/
.moduleComponentContainerforBusinessContent .moduleComponent28 , .moduleComponentContainerforHomeContent .moduleComponent655 , .moduleComponentContainerutilitySolarContent .moduleComponent780 {
    float: left;
    position: relative;
    width: 100%;
    background: url(../images/style/faq_bg.jpg) center ;
    background-size: cover;
    color: #fff;
}

.moreInfoTag {
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
}

.moduleComponentContainerforBusinessContent .moduleComponent28 a.moreButton, .moduleComponentContainerforHomeContent .moduleComponent655 a.moreButton, .moduleComponentContainerutilitySolarContent .moduleComponent780 a.moreButton {
    display: inline-block;
    padding: 10px 30px;
    margin: 25px 0 0px;
    color: #fff;
    background: #bebebe !important;
    font-size: 110%;
    overflow: hidden;
    text-decoration: none;
    text-transform: lowercase;
    font-family: 'Montserrat', sans-serif;
}

.moduleComponentContainerforBusinessContent .moduleComponent28 h1, .moduleComponentContainerforBusinessContent .moduleComponent28 h2, .moduleComponentContainerforBusinessContent .moduleComponent28 h3, .moduleComponentContainerforBusinessContent .moduleComponent28 h4, .moduleComponentContainerforBusinessContent .moduleComponent28 a, .moduleComponentContainerforBusinessContent .moduleComponent28 p, .moduleComponentContainerforHomeContent .moduleComponent655 h1, .moduleComponentContainerforHomeContent .moduleComponent655 h2, .moduleComponentContainerforHomeContent .moduleComponent655 h3, .moduleComponentContainerforHomeContent .moduleComponent655 h4, .moduleComponentContainerforHomeContent .moduleComponent655 a, .moduleComponentContainerforHomeContent .moduleComponent655 p, .moduleComponentContainerutilitySolarContent .moduleComponent780 h1, .moduleComponentContainerutilitySolarContent .moduleComponent780 h2, .moduleComponentContainerutilitySolarContent .moduleComponent780 h3, .moduleComponentContainerutilitySolarContent .moduleComponent780 h4, .moduleComponentContainerutilitySolarContent .moduleComponent780 a, .moduleComponentContainerutilitySolarContent .moduleComponent780 p {
    color: #fff;
}

#slider-faqs {
    padding: 35px 0px 0px 0px;
}

.moduleComponentfaqs.ms-slide {
    transform: scale(1) !important;
    background: #7f888d;
    transition: 0.9s background-color;
}

.moduleComponentfaqs.ms-sl-selected {
    background: #0dcf5a;
}

.moduleComponentfaqs .moduleComponentfaqsInner {
    float: left;
    position: relative;
    padding: 30px 5%;
    width: 90%;
}

.moduleComponentfaqs .moduleComponentfaqsInner h2.question {
    line-height: 1.1 !important;
}

.moduleComponentfaqs .moduleComponentfaqsInner h2.question:before {
    display: block;
    width: 77px;
    height: 66px;
    content: " ";
    background: url(../images/style/powersmart_icon_sprite.png) -11px -143px no-repeat;
}

.moduleComponentfaqs .moduleComponentfaqsInner .answer {
}

.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h1, 
.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h2, 
.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h3, 
.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h4, 
.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h1, 
.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h2, 
.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h3, 
.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h4, 
.moduleComponentContainerutilitySolarContent .moduleComponent780 .moduleComponentfaqs h1, 
.moduleComponentContainerutilitySolarContent .moduleComponent780 .moduleComponentfaqs h2, 
.moduleComponentContainerutilitySolarContent .moduleComponent780 .moduleComponentfaqs h3, 
.moduleComponentContainerutilitySolarContent .moduleComponent780 .moduleComponentfaqs h4 {
    color: #666;
    line-height: 1.6;
    font-size: 40px;
    font-weight: 500;
   font-family: 'Montserrat', sans-serif;
}

.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h1 strong, 
.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h2 strong, 
.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h3 strong, 
.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h4 strong, 
.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h1 strong, 
.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h2 strong, 
.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h3 strong, 
.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h4 strong, 
.moduleComponentContainerutilitySolarContent .moduleComponent780 .moduleComponentfaqs h1 strong, 
.moduleComponentContainerutilitySolarContent .moduleComponent780 .moduleComponentfaqs h2 strong, 
.moduleComponentContainerutilitySolarContent .moduleComponent780 .moduleComponentfaqs h3 strong, 
.moduleComponentContainerutilitySolarContent .moduleComponent780 .moduleComponentfaqs h4 strong {
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
}

.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs a, 
.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs p, 
.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs a, 
.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs p, 
.moduleComponentContainerutilitySolarContent .moduleComponent780 .moduleComponentfaqs a, 
.moduleComponentContainerutilitySolarContent .moduleComponent780 .moduleComponentfaqs p {
    color: #666;
}

.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs a strong, 
.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs p strong, 
.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs a strong, 
.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs p strong, 
.moduleComponentContainerutilitySolarContent .moduleComponent780 .moduleComponentfaqs a strong, 
.moduleComponentContainerutilitySolarContent .moduleComponent780 .moduleComponentfaqs p strong {
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
}

.moduleComponentfaqs h2 {
}

.moduleComponentfaqs .ms-slide-bgcont {
    display: none;
}

.moduleComponentfaqs div {
}

.moduleComponentfaqs p {
}

.moduleComponentContainerforBusinessContent .moduleComponent28 .ms-skin-default .ms-nav-prev, .moduleComponentContainerforHomeContent .moduleComponent655 .ms-skin-default .ms-nav-prev, .moduleComponentContainerutilitySolarContent .moduleComponent780 .ms-skin-default .ms-nav-prev {
    left: -48%;
    top: 50%;
}

.moduleComponentContainerforBusinessContent .moduleComponent28 .ms-skin-default .ms-nav-next, .moduleComponentContainerforHomeContent .moduleComponent655 .ms-skin-default .ms-nav-next, .moduleComponentContainerutilitySolarContent .moduleComponent780 .ms-skin-default .ms-nav-next {
    top: 50%;
    right: -48%;
}

/*-------*/
.moduleComponentContainerforBusinessContent .moduleComponent29, .moduleComponentContainerforHomeContent .moduleComponent656, .moduleComponentContainerutilitySolarContent .moduleComponent781 {
    padding: 30px 0px 0px;
    margin: 0px 0px -20px 0px;
}

/*---------------------------------------------*/
#footer {
    float: left;
    position: relative;
    width: 100%;
    padding: 45px 0px 40px;
    margin: 60px 0px 0px 0px;
    background: #404040;
    border-bottom: 1px solid #999;
}

#default #footer {
    margin: 0px 0px 0px 0px;
}

#footer:after {
    position: absolute;
    content: " ";
    bottom: 105px;
    left: 0;
    height: 1px;
    width: 100%;
    padding: 0px 0px;
    margin: 0px 0px 0px 0px;
    background: #666666;
    border-bottom: none;
}

.footerCallout {
}

.footerCallout div {
    width: 20%;
    float: left;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.footerCallout ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 90%;
}

.footerCallout ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footerCallout ul li a {
    text-decoration: none;
    color: #999999;
    text-transform: lowercase;
    font-weight: 500;
}

.footerCallout ul li ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footerCallout ul li ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footerCallout ul li ul li a {
    text-transform: lowercase;
    font-weight: 500;
}

#footerMenuContact.footerCallout {
    width: 20%;
    float: left;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

#footerMenuContact.footerCallout p {
    text-decoration: none;
    color: #999999;
    text-transform: lowercase;
    font-weight: 500;
}

#footerMenuContact.footerCallout strong {
}

#footerMenuContact.footerCallout p.callUsTag {
    color: #fff;
    text-transform: lowercase;
    margin: 12px 0px;
    font-size: 90%;
}

a.facebookLink:before {
    content: " ";
    display: inline-block;
    width: 28px;
    height: 28px;
    margin: 0px 10px -10px 0px;
    background: url(../images/style/powersmart_icon_sprite.png) -6px -105px no-repeat;
}

a.linkedinLink:before {
    content: " ";
    display: inline-block;
    width: 28px;
    height: 30px;
    margin: 0px 10px -10px 0px;
    background: url(../images/style/powersmart_icon_sprite.png) -105px -105px no-repeat;
}

a.youtubeLink:before {
    content: " ";
    display: inline-block;
    width: 32px;
    height: 32px;
    margin: 0px 10px -10px 0px;
    background: url(../images/style/powersmart_icon_sprite.png) -108px -149px no-repeat;
}

a.twitterLink:before {
    content: " ";
    display: inline-block;
    width: 28px;
    height: 28px;
    margin: 0px 10px -10px 0px;
    background: url(../images/style/powersmart_icon_sprite.png) -39px -105px no-repeat;
}

a.googleLink:before {
    content: " ";
    display: inline-block;
    width: 28px;
    height: 28px;
    margin: 0px 10px -10px 0px;
    background: url(../images/style/powersmart_icon_sprite.png) -72px -105px no-repeat;
}

a.rssLink:before {
    content: " ";
    display: inline-block;
    width: 28px;
    height: 30px;
    margin: 0px 10px -10px 0px;
    background: url(../images/style/powersmart_icon_sprite.png) -105px -105px no-repeat;
}

a.facebookLink, a.twitterLink, a.googleLink, a.rssLink, a.linkedinLink, a.youtubeLink {
    line-height: 28px;
    text-decoration: none;
    color: #999999;
    text-transform: none;
    font-weight: normal;
    font-size: 90%;
}

#copyright {
    float: left;
    position: relative;
    width: 100%;
    margin: 60px 0px 0px 0px;
}

#copyright p.left {
    float: left;
    position: relative;
    width: 50%;
}

#copyright p.right {
    float: right;
    position: relative;
    width: 50%;
    text-align: right;
}

#copyright p a {
    text-decoration: none;
    color: #666;
}

/*---------------------------------------*/
.moduleComponentContainerblueCallouts {
    float: left;
    position: relative;
    width: 100%;
    padding: 35px 0px 55px 0px;
}

.moduleComponentblueCallouts {
    float: left;
    position: relative;
    width: 90%;
    height: 220px;
    padding: 80px 5% 30px;
    margin: 0;
    background: #f3b900;
    overflow: hidden;
}

.moduleComponentblueCallouts:before {
    content: " ";
    position: absolute;
    z-index: 1;
    width: 140%;
    height: 140%;
    background: #0dcf5a;
    top: 42%;
    left: 0;
    transform: rotate(-31.5deg);
}

.moduleComponentContainerblueCallouts .calloutOuter {
    float: left;
    position: relative;
    width: 47%;
    height: 330px;
    padding: 0px 0%;
    margin: 0px 3% 0px 0;
    background: #f3b900;
    overflow: visible;
}

.moduleComponentContainerblueCallouts .calloutOuter.hasImage {
    height: auto;
    background-size: 100% 330px;
    background-color: transparent;
    overflow: visible;
    background-repeat: no-repeat;
}

.moduleComponentContainerblueCallouts .calloutOuter.hasYoutube iframe {
    width: 100% !important;
    height: 330px !important;
}

.hasImage .moduleComponentblueCallouts {
    float: left;
    position: relative;
    width: 100%;
    height: auto;
    padding: 342px 0% 30px;
    margin: 0;
    background-color: transparent;
    overflow: hidden;
}

.hasYoutube .moduleComponentblueCallouts {
    float: left;
    position: relative;
    width: 100%;
    height: auto;
    padding: 8px 0% 30px;
    margin: 0;
    background-color: transparent;
    overflow: hidden;
}

.hasImage .moduleComponentblueCallouts:before {
    display: none;
}

.moduleComponentContainerblueCallouts h2.bannerTitle {
}

.moduleComponentContainerblueCallouts h2.bannerTitle.blueLabel {
    position: absolute;
    display: inline-block;
    z-index: 50;
    top: 15px;
    left: 3px;
    width: auto;
    height: auto;
    padding: 6px 40px 2px 15px;
    margin: 0px 0px 0px -18px;
    color: #fff;
    background: #000840;
    font-size: 110%;
    overflow: hidden;
    text-transform: none;
   font-family: 'Montserrat', sans-serif;
}

.moduleComponentContainerblueCallouts h2.bannerTitle.blueLabel a {
    color: #fff;
    text-decoration: none;
}

.moduleComponentContainerblueCallouts h2.bannerTitle.blueLabel:before {
    content: " ";
    position: absolute;
    z-index: -1;
    width: 140%;
    height: 140%;
    background: #000840;
    top: 42%;
    left: 0;
    transform: rotate(-31.5deg);
}

.moduleComponentblueCallouts .bannerHtmlContent {
    position: relative;
    z-index: 2;
}

.moduleComponentblueCallouts .bannerHtmlContent a {
    display: inline-block;
    color: #666666;
    font-weight: 500;
    background: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    padding: 7px 15px;
    margin: 30px 0px 0px 0px;
}

.hasImage .moduleComponentblueCallouts .bannerHtmlContent a {
    background: #0dcf5a ;
}

/*---------------------------------------*/
.moduleComponentContaineryellowCallouts {
    float: left;
    position: relative;
    width: 100%;
    padding: 35px 0px 55px 0px;
}

.moduleComponentyellowCallouts {
    float: left;
    position: relative;
    width: 90%;
    height: 220px;
    padding: 80px 5% 30px;
    margin: 0;
    background: #f3b900;
    overflow: hidden;
}

.moduleComponentyellowCallouts:before {
    content: " ";
    position: absolute;
    z-index: 1;
    width: 140%;
    height: 140%;
    background: #0dcf5a;
    top: 42%;
    left: 0;
    transform: rotate(-31.5deg);
}

.moduleComponentContaineryellowCallouts .calloutOuter {
    float: left;
    position: relative;
    width: 47%;
    height: 330px;
    padding: 0px 0%;
    margin: 0px 3% 0px 0;
    background: #0dcf5a;
    overflow: visible;
}

.moduleComponentContaineryellowCallouts.threeCount .calloutOuter {
    width: 100%;
    padding: 0px 0%;
    margin: 0px 0% 0px 0;
}

@media screen and (min-width: 450px) {
    .moduleComponentContaineryellowCallouts.threeCount .calloutOuter {
        width: 31.3%;
        padding: 0px 0%;
        margin: 0px 3% 0px 0;
    }
}

.moduleComponentContaineryellowCallouts.threeCount .calloutOuter:last-child {
    margin: 0;
}

.moduleComponentContaineryellowCallouts .calloutOuter.hasImage {
    height: auto;
    background-size: 100% 330px;
    background-color: transparent;
    overflow: visible;
    background-repeat: no-repeat;
}

.moduleComponentContaineryellowCallouts.threeCount .calloutOuter.hasImage {
    background-size: 100% auto;
}

.hasImage .moduleComponentyellowCallouts {
    float: left;
    position: relative;
    width: 100%;
    height: auto;
    padding: 360px 0% 30px;
    margin: 0;
    background-color: transparent;
    overflow: hidden;
}

.moduleComponentContaineryellowCallouts.threeCount .hasImage .moduleComponentyellowCallouts {
    padding: 210px 0% 30px;
}

@media screen and (min-width: 450px) {
    .moduleComponentContaineryellowCallouts.threeCount .hasImage .moduleComponentyellowCallouts {
        padding: 180px 0% 30px;
    }
}

@media screen and (min-width: 1000px) {
    .moduleComponentContaineryellowCallouts.threeCount .hasImage .moduleComponentyellowCallouts {
        padding: 180px 0% 30px;
    }
}

@media screen and (min-width: 1220px) {
    .moduleComponentContaineryellowCallouts.threeCount .hasImage .moduleComponentyellowCallouts {
        padding: 250px 0% 30px;
    }
}

.moduleComponentContaineryellowCallouts .bannerLinkMask
{
position:absolute;
top:0px;
left:0px;
right:0px;
bottom:0px;
}

.hasImage .moduleComponentyellowCallouts:before {
    display: none;
}

.moduleComponentyellowCallouts h2.bannerTitle {
}

.moduleComponentContaineryellowCallouts h2.bannerTitle.blueLabel {
    position: absolute;
    display: inline-block;
    z-index: 50;
    top: 18px;
    left: 0;
    width: auto;
    height: auto;
    padding: 6px 40px 2px 15px;
    margin: 0px 0px 0px -18px;
    color: #fff;
    background: rgba(0,8,64,0.7);
    font-size: 110%;
    overflow: hidden;
    text-transform: none;
    font-family: 'Montserrat', sans-serif;
}

.moduleComponentContaineryellowCallouts h2.bannerTitle.blueLabel a {
    color: #fff;
    text-decoration: none;
}

.moduleComponentContaineryellowCallouts h2.bannerTitle.blueLabel:before {
    content: " ";
    position: absolute;
    z-index: -1;
    width: 140%;
    height: 140%;
    background: rgba(0,8,64,0.7);
    top: 42%;
    left: 0;
    transform: rotate(-31.5deg);
    display:none;
}

.moduleComponentyellowCallouts .bannerHtmlContent {
    position: relative;
    z-index: 2;
}

.moduleComponentyellowCallouts .bannerHtmlContent h1, .moduleComponentyellowCallouts .bannerHtmlContent h2, .moduleComponentyellowCallouts .bannerHtmlContent h3, .moduleComponentyellowCallouts .bannerHtmlContent h4 {
    margin: 0px 0;
    line-height: 1.2;
}

.moduleComponentyellowCallouts .bannerHtmlContent a {
    display: inline-block;
    color: #666666;
    font-weight: 500;
    background: #fff;
    text-decoration: none;
    text-transform: lowercase;
    font-family: 'Montserrat', sans-serif;
    padding: 7px 15px;
    margin: 30px 0px 0px 0px;
    font-weight:500;
}

.moduleComponentContaineryellowCallouts.threeCount .moduleComponentyellowCallouts .bannerHtmlContent a {
    margin: 15px 0px 0px 0px;
}

.hasImage .moduleComponentyellowCallouts .bannerHtmlContent a {
    background: #0dcf5a ;
}

/*---------------------------------------*/
#default .moduleComponentContaineryellowCallouts {
    float: left;
    position: relative;
    width: 100%;
    padding: 0px 0px 55px 0px;
}

#default .moduleComponentyellowCallouts {
    float: left;
    position: relative;
    width: 90%;
    height: 200px;
    padding: 0px 5% 0px;
    margin: 20px 0px;
    background: #f3b900;
    overflow: hidden;
}

#default .moduleComponentyellowCallouts:before {
    content: " ";
    position: absolute;
    z-index: 1;
    width: 140%;
    height: 140%;
    background: #0dcf5a;
    top: 42%;
    left: 0;
    transform: rotate(-31.5deg);
}

#default .moduleComponentyellowCallouts h2.bannerTitle {
}

#default .calloutOuter {
    float: left;
    position: relative;
    width: 30%;
    height: 200px;
    padding: 0px 0%;
    margin: 50px 3% 20px 0;
    background: #0dcf5a;
    overflow: visible;
}

#default h2.bannerTitle.blueLabel {
    display: none;
}

#default h2.bannerTitle.blueLabel a {
    color: #fff;
    text-decoration: none;
}

h2.bannerTitle.blueLabel:before {
    content: " ";
    position: absolute;
    z-index: -1;
    width: 140%;
    height: 140%;
    background: #000840;
    top: 42%;
    left: 0;
    transform: rotate(-31.5deg);
}

#default .moduleComponentyellowCallouts .bannerHtmlContent {
    position: relative;
    z-index: 2;
}

#default .moduleComponentyellowCallouts .bannerHtmlContent a, 
#default .moduleComponentyellowCallouts .bannerHtmlContent p, 
#default .moduleComponentyellowCallouts .bannerHtmlContent h1,
#default .moduleComponentyellowCallouts .bannerHtmlContent h2, 
#default .moduleComponentyellowCallouts .bannerHtmlContent h3, 
#default .moduleComponentyellowCallouts .bannerHtmlContent h4, 
#default .moduleComponentyellowCallouts .bannerHtmlContent h5 {
    display: inline-block;
    color: #666666;
    font-weight: normal;
    background: none;
    text-decoration: none;
    text-transform: lowercase;
    font-family: 'Montserrat', sans-serif;
    font-size: 34px;
    padding: 7px 15px;
    line-height: 1.2;
    margin: 0px 0px 0px 0px;
}

#default .moduleComponentyellowCallouts .bannerHtmlContent a strong, 
#default .moduleComponentyellowCallouts .bannerHtmlContent p strong, 
#default .moduleComponentyellowCallouts .bannerHtmlContent h1 strong, 
#default .moduleComponentyellowCallouts .bannerHtmlContent h2 strong, 
#default .moduleComponentyellowCallouts .bannerHtmlContent h3 strong, 
#default .moduleComponentyellowCallouts .bannerHtmlContent h4 strong, 
#default .moduleComponentyellowCallouts .bannerHtmlContent h5 strong {
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
}

/*---------------------------------------*/
.moduleComponentContainerawards {
    float: left;
    position: relative;
    width: 100%;
}

.moduleComponentawards {
    float: left;
    position: relative;
    width: 12.66%;
    margin: 20px 2%;
    max-height: 80px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.moduleComponentawards h2.bannerTitle {
    visibility: hidden;
}

/*---------------------------------------*/
.greyContainer {
    float: left;
    position: relative;
    display: block;
    width: 94%;
    height: auto;
    padding: 20px 3%;
    margin: 0px 0px 25px 0px;
    background: #eeeeee;
    overflow: hidden;
}

.greyContainer h1, .greyContainer h2, .greyContainer h3, .greyContainer h4, .greyContainer p, .greyContainer a, .greyContainer div, .greyContainer table {
    position: relative;
    z-index: 2;
}

.greyContainer:before {
    content: " ";
    position: absolute;
    width: 120%;
    height: 120%;
    background: #f4f4f4;
    top: 42%;
    left: 0;
    transform: rotate(-11.5deg);
}

.greyContainer td {
    position: relative;
    z-index : 1;
}

/*---------------------------------------*/
/*------------------------------------------*/
.moduleListingWrapperBlog {
}

#moduleItemsListing.moduleItemsListingBlog {
    float: left;
    position: relative;
    width: 76%;
}

#moduleItemsListing.moduleItemsListingBlog .moduleItemsListingItem {
    float: left;
    position: relative;
    width: 95%;
    margin: 0;
    padding: 35px 5% 35px 0%;
    border: none;
}

#moduleItemsListing.moduleItemsListingBlog .moduleItemsListingItem:nth-child(even) {
    background: #eee;
    float: left;
    position: relative;
    width: 90%;
    margin: 0;
    padding: 35px 5% 25px 5%;
    border: none;
}

#moduleItemsListing.moduleItemsListingBlog .container {
    width: 1170px;
}

#moduleItemsListing.moduleItemsListingBlog .bgContainer {
    margin: 0 00px;
    width: 1170px;
    padding: 0;
}

#moduleItemsListing.moduleItemsListingBlog .moduleItemImage {
    margin: 0px 35px 0px 0px;
}

#moduleItemsListing.moduleItemsListingBlog .moduleItemsListingItem:nth-child(even) .moduleItemImage {
    float: right;
    margin: 0px 0px 0px 35px;
}

#moduleItemsListing.moduleItemsListingBlog .moduleItemImage a {
}

#moduleItemsListing.moduleItemsListingBlog .moduleItemImage img {
}

#moduleItemsListing.moduleItemsListingBlog .header {
}

#moduleItemsListing.moduleItemsListingBlog .title {
    border-bottom: none;
    color: #545454;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
    margin: 0;
    padding: 20px 0 14px;
    text-align: left;
    text-transform: lowercase;
}

#moduleItemsListing.moduleItemsListingBlog .date {
    opacity: 0.7;
}

#moduleItemsListing.moduleItemsListingBlog .moduleItemContent {
}

#moduleItemsListing.moduleItemsListingBlog .readMore {
}

#moduleItemsListing.moduleItemsListingBlog .readMore a {
    text-transform: lowercase;
    color: #222;
    text-decoration: none;
    font-weight:500;
}

.moduleListingWrapper.moduleListingWrapperBlog #navBar {
    float: right;
    position: relative;
    min-width: 0;
    width: 16%;
    font-size: 13px;
    background: #eee ;
    padding: 20px 2%;
    margin: 50px 0px 0px 0px;
}

.moduleListingWrapper.moduleListingWrapperBlog #navBar:before {
    display: none;
}

.moduleListingWrapper.moduleListingWrapperBlog #navBar .bgContainer {
    padding: 0;
    width: 1170px;
}

.moduleListingWrapper.moduleListingWrapperBlog #navBar .bgContainer div {
    float: right;
    position: relative;
    width: 33%;
    text-align: left;
}

.moduleListingWrapper.moduleListingWrapperBlog #navBar .bgContainer div:nth-child(1) {
    width: 33%;
    padding: 0 10% 0 0;
}

.moduleListingWrapper.moduleListingWrapperBlog #navBar .bgContainer div:nth-child(2) {
    width: 25%;
    padding: 0 3% 0 0;
}

.moduleListingWrapper.moduleListingWrapperBlog #navBar .bgContainer div:nth-child(3) {
    float: right;
    width: 16%;
    padding: 0 0 0;
}

.moduleListingWrapper.moduleListingWrapperBlog #navBar div span {
    color: #666;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 54px;
    margin: 0px 0;
    line-height: 24px;
    text-align: left;
    padding: 0px 0px 20px 0px;
    text-transform: lowercase;
}

.moduleListingWrapper.moduleListingWrapperBlog #navBar ul {
    color: #000840;
}

.moduleListingWrapper.moduleListingWrapperBlog #navBar ul li {
    margin: 0;
}

.moduleListingWrapper.moduleListingWrapperBlog #navBar ul li a {
    color: #666;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-weight:500;
}

/*----------------------------------------------------------------*/
.paginator {
    float: left;
    position: relative;
    width: 100%;
    margin: 20px 0px 10px;
    color: #1d1d1d;
}

.paginator strong {
}

.paginator strong, .paginator a {
    display: inline-block;
    padding: 4px 7px;
    color: #232323;
    text-decoration: none;
    border : 1px solid #efefef;
}

.paginator a:hover {
    display: inline-block;
    padding: 4px 7px;
    color: #fff;
    background: #232323;
    border : 1px solid #efefef;
}

.paginator strong {
    background: #fff;
    color: #0093d8;
    cursor: default;
}

.paginator:hover strong {
    background: none;
    color: #0093d8;
}

.paginator strong:hover {
    background: none;
    color: #0093d8;
}

/*------------------------------------------*/
.moduleDetailWrapper.moduleDetailWrapperBlog {
}

.moduleDetailWrapper.moduleDetailWrapperBlog .moduleItemBlog {
    float: left;
    position: relative;
    width: 76%;
}

.moduleDetailWrapper.moduleDetailWrapperBlog .container {
    width: 1200px;
}

.moduleDetailWrapper.moduleDetailWrapperBlog .bgContainer {
    margin: 0 100px;
    width: 1000px;
}

.moduleDetailWrapper.moduleDetailWrapperBlog .galleryModuleItem {
    float: right;
    margin: 0px 0px 30px 50px;
}

.moduleDetailWrapper.moduleDetailWrapperBlog img.main {
}

.moduleDetailWrapper.moduleDetailWrapperBlog .title {
    border-bottom: none;
    color: #545454;
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 28px;
    margin: 0;
    padding: 20px 0 14px;
    text-align: left;
    text-transform: none;
}

.moduleDetailWrapper.moduleDetailWrapperBlog .date {
    opacity: 0.7;
}

#moduleItemContent {
}

.moduleDetailWrapper.moduleDetailWrapperBlog #socialMediaIcons {
    float: left;
    position: relative;
    width: 100%;
    border-top: none;
}

.moduleDetailWrapper.moduleDetailWrapperBlog #facebook {
    float: left;
    width: 135px;
    margin: 10px 0;
}

.moduleDetailWrapper.moduleDetailWrapperBlog #twitter {
    float: left;
    width: 90px;
    margin: 10px 0;
}

.moduleDetailWrapper.moduleDetailWrapperBlog .pinterest {
    float: left;
    width: 50px;
    margin: 10px 0;
}

.moduleDetailWrapper.moduleDetailWrapperBlog #plusone {
    float: left;
    width: 50px;
    margin: 10px 0;
}

.moduleDetailWrapper.moduleDetailWrapperBlog #navBar {
    float: right;
    position: relative;
    min-width: 0;
    width: 16%;
    font-size: 13px;
    background: #eee ;
    padding: 20px 2%;
    margin: 50px 0px 0px 0px;
}

.moduleDetailWrapper.moduleDetailWrapperBlog #navBar:before {
    display: none;
}

.moduleDetailWrapper.moduleDetailWrapperBlog #navBar .bgContainer {
    padding: 0;
    width: 1170px;
}

.moduleDetailWrapper.moduleDetailWrapperBlog #navBar .bgContainer div {
    float: right;
    position: relative;
    width: 33%;
    text-align: left;
}

.moduleDetailWrapper.moduleDetailWrapperBlog #navBar .bgContainer div:nth-child(1) {
    width: 33%;
    padding: 0 10% 0 0;
}

.moduleDetailWrapper.moduleDetailWrapperBlog #navBar .bgContainer div:nth-child(2) {
    width: 25%;
    padding: 0 3% 0 0;
}

.moduleDetailWrapper.moduleDetailWrapperBlog #navBar .bgContainer div:nth-child(3) {
    float: right;
    width: 16%;
    padding: 0 0 0;
}

.moduleDetailWrapper.moduleDetailWrapperBlog #navBar div span {
    color: #666;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 54px;
    margin: 0px 0;
    line-height: 24px;
    text-align: left;
    padding: 0px 0px 20px 0px;
    text-transform: uppercase;
}

.moduleDetailWrapper.moduleDetailWrapperBlog #navBar ul {
    color: #000840;
}

.moduleDetailWrapper.moduleDetailWrapperBlog #navBar ul li {
    margin: 0;
}

.moduleDetailWrapper.moduleDetailWrapperBlog #navBar ul li a {
    color: #666;
    text-decoration: none;
}

/*---------------------------------------*/
.moduleListingWrapperPartners {
    float: left;
    position: relative;
    width: 100%;
}

.moduleListingWrapperPartners #navBar {
}

#moduleItemsListing.moduleItemsListingPartners {
}

#moduleItemsListing.moduleItemsListingPartners .moduleItemsListingItem {
    float: left;
    position: relative;
    width: 30%;
    padding: 0px 1.5%;
    border: none;
}

#moduleItemsListing.moduleItemsListingPartners .moduleItemImage {
    float: left;
    position: relative;
    width: 100%;
}

#moduleItemsListing.moduleItemsListingPartners .moduleItemImage a {
}

#moduleItemsListing.moduleItemsListingPartners .moduleItemImage a img {
    float: left;
    position: relative;
    width: 100%;
    height: auto;
}

#moduleItemsListing.moduleItemsListingPartners .blueTag {
    position: absolute;
    display: inline-block;
    z-index: 10;
    width: auto;
    height: auto;
    padding: 10px 30px;
    margin: 25px 0 -0px;
    top: 0;
    left: 0;
    color: #fff;
    background: #000840;
    font-size: 110%;
    overflow: hidden;
    text-transform: lowercase;
    font-family: 'Montserrat', sans-serif;
}

#moduleItemsListing.moduleItemsListingPartners .blueTag:before {
    content: " ";
    position: absolute;
    z-index: -1;
    width: 140%;
    height: 140%;
    background: #000840;
    top: 42%;
    left: 0;
    transform: rotate(-11.5deg);
}

#moduleItemsListing.moduleItemsListingPartners .title {
}

#moduleItemsListing.moduleItemsListingPartners .moduleItemContent {
    float: left;
    position: relative;
    width: 100%;
    margin: 10px 0px;
}

#moduleItemsListing.moduleItemsListingPartners .readMore {
}

#moduleItemsListing.moduleItemsListingPartners .readMore a {
    text-transform: lowercase;
    font-weight: 500;
    color: #000840;
    text-decoration: none;
}

/*---------------------------------------*/
.moduleDetailWrapperPartners {
    float: left;
    position: relative;
    width: 100%;
}

.fullWhite {
    float: left;
    position: relative;
    width: 100%;
    background: #fff;
    padding: 35px 0px;
}

#default.detailPage #pageEditorContent {
    min-height: 650px;
    background: #e5e5e5 url(../images/style/detail_page_bg.jpg) bottom right no-repeat;
}

.moduleDetailWrapperPartners .moduleItemPartners {
    float: left;
    position: relative;
    width: 100%;
}

.moduleDetailWrapperPartners .moduleItemPartners .title {
}

.moduleDetailWrapperPartners .moduleItemPartners #moduleItemContent {
    float: left;
    position: relative;
    width: 54%;
    padding: 0 2.5% 0 0 ;
    margin: 0 1.5% 0 0;
    border-right: 1px solid #efefef;
}

.moduleDetailWrapperPartners .moduleItemPartners .moduleItemImage {
    float: right;
    position: relative;
    width: 40%;
}

.moduleDetailWrapperPartners .moduleItemPartners .moduleItemImage img.main {
    float: left;
    position: relative;
    width: 100%;
    height: auto;
}

.moduleDetailWrapperPartners .moduleItemPartners #moduleItemBack {
    float: right;
    position: relative;
    width: 40%;
    border-top: 1px solid #efefef;
    padding: 30px 0px 0px 0px;
    margin: 30px 0px 0px 0px;
    display: none;
}

.moduleDetailWrapperPartners .moduleItemPartners #moduleItemBack a {
    text-decoration: none;
    color: #000840;
    font-weight: 500;
}

/*---------------------------------------*/
/*---------------------------------------*/
.moduleListingWrapperCaseStudies {
    float: left;
    position: relative;
    width: 100%;
}

.moduleListingWrapperCaseStudies #navBar {
}

#moduleItemsListing.moduleItemsListingCaseStudies {
}

#moduleItemsListing.moduleItemsListingCaseStudies .moduleItemsListingItem {
    float: left;
    position: relative;
    width: 30%;
    padding: 0px 1.5%;
    height: 400px;
    border: none;
}

#moduleItemsListing.moduleItemsListingCaseStudies .moduleItemImage {
    float: left;
    position: relative;
    width: 100%;
}

#moduleItemsListing.moduleItemsListingCaseStudies .moduleItemImage a {
}

#moduleItemsListing.moduleItemsListingCaseStudies .moduleItemImage a img {
    float: left;
    position: relative;
    width: 100%;
    height: auto;
}

#moduleItemsListing.moduleItemsListingCaseStudies .blueTag {
    position: absolute;
    display: inline-block;
    z-index: 10;
    width: auto;
    height: auto;
    padding: 10px 30px;
    margin: 25px 0 -0px;
    top: 0;
    left: 0;
    color: #fff;
    background: rgba(0,8,64,0.7);
    font-size: 110%;
    overflow: hidden;
    text-transform: none;

}

#moduleItemsListing.moduleItemsListingCaseStudies .blueTag:before {
    content: " ";
    position: absolute;
    z-index: -1;
    width: 140%;
    height: 140%;
    background: #000840;
    top: 42%;
    left: 0;
    transform: rotate(-11.5deg);
    display:none;
}

#moduleItemsListing.moduleItemsListingCaseStudies .title {
}

#moduleItemsListing.moduleItemsListingCaseStudies .moduleItemContent {
    float: left;
    position: relative;
    width: 100%;
    margin: 10px 0px;
}

#moduleItemsListing.moduleItemsListingCaseStudies .readMore {
}

#moduleItemsListing.moduleItemsListingCaseStudies .readMore a {
    text-transform: lowercase;
    font-weight: 500;
    color: #000840;
    text-decoration: none;
}

/*---------------------------------------*/
.moduleDetailWrapperCaseStudies {
    float: left;
    position: relative;
    width: 100%;
}

.fullWhite {
    float: left;
    position: relative;
    width: 100%;
    background: #fff;
    padding: 35px 0px;
}

#default.detailPage #pageEditorContent {
    min-height: 650px;
    background: #e5e5e5 url(../images/style/detail_page_bg.jpg) bottom right no-repeat;
}

.moduleDetailWrapperCaseStudies .moduleItemCaseStudies {
    float: left;
    position: relative;
    width: 100%;
}

.moduleDetailWrapperCaseStudies .moduleItemCaseStudies .title {
}

.moduleDetailWrapperCaseStudies .moduleItemCaseStudies #moduleItemContent {
    float: left;
    position: relative;
    width: 59%;
    padding: 0 2.5% 0 0 ;
    margin: 0 0 0;
    border-right: none;
}

.moduleDetailWrapperCaseStudies .moduleItemCaseStudies .moduleItemImage {
    float: right;
    position: relative;
    width: 35%;
}

.moduleDetailWrapperCaseStudies .moduleItemCaseStudies .rightCol {
    float: left;
    position: relative;
    width: 38%;
    background: #000840;
    color: #fff;
    margin: 0px 0px 0px -1px ;
    font-weight: 500;
}

.moduleDetailWrapperCaseStudies .moduleItemCaseStudies .rightCol h2 {
    color: #fff;
    float: left;
    position: relative;
    width: 90%;
    padding: 20px 5% 0;
    margin: 0;
    font-size: 16px;
    line-height: 1.2;
    border-bottom: none;
    color: #000840;
    background: #0dcf5a;
    overflow: hidden;
}

.home-what-our-customers-say .moduleDetailWrapperCaseStudies .moduleItemCaseStudies .rightCol h2 {
    margin: 0px 0px -20px 0px;
    color: #0dcf5a;
    overflow: hidden;
}

.moduleDetailWrapperCaseStudies .moduleItemCaseStudies .rightCol h2:before {
    content: " ";
    width: 53px;
    height: 53px;
    float: left;
    display: inline-block;
    z-index: 100;
    position: relative;
    margin: -6px 20px 0px 0px;
    background: url(../images/style/vIcon.png) 0px -0px no-repeat;
}

.home-what-our-customers-say .moduleDetailWrapperCaseStudies .moduleItemCaseStudies .rightCol h2:before {
    margin: -6px 20px 20px 0px;
}

.moduleDetailWrapperCaseStudies .moduleItemCaseStudies .rightCol .extraFields {
    float: left;
    position: relative;
    width: 100%;
}

.moduleItemCaseStudies .rightCol .extraField {
    float: left;
    position: relative;
    width: 90%;
    padding: 0px 5%;
    height: 90px;
    border-bottom: 1px solid #80dff7;
}

.moduleItemCaseStudies .rightCol .extraFields p {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    font-size: 16px;
    line-height: 1.2;
}

.moduleItemCaseStudies .rightCol .extraFields span {
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
}

#extraField5Container {
    float: left;
    position: relative;
    width: 100%;
    padding: 0px 0;
    margin: 0;
    height: auto;
    border-bottom: none;
}

#extraField5Container span {
    display: none;
}

.moduleItemCaseStudies .rightCol #extraField5 {
    color: #fff;
    float: left;
    position: relative;
    width: 73%;
    padding: 0px 5% 15px 22%;
    margin: -20px 0px 0px 0px;
    font-size: 16px;
    line-height: 1.2;
    border-bottom: none;
    color: #000840;
    background: #0dcf5a;
    z-index: 99;
    top: 0%;
    transform: translateY(0%);
}

.home-what-our-customers-say .moduleItemCaseStudies .rightCol #extraField5 {
    padding: 0px 5% 15px 22%;
    margin: -35px 0px 25px 0px;
}

#extraField6:before {
    content: " ";
    width: 53px;
    height: 53px;
    float: left;
    display: inline-block;
    margin: -18px 20px 0px 0px;
    background: url(../images/style/powersmart_icon_sprite.png) -168px -364px no-repeat;
}

#extraField7:before {
    content: " ";
    width: 53px;
    height: 53px;
    float: left;
    display: inline-block;
    margin: -17px 20px 0px 0px;
    background: url(../images/style/powersmart_icon_sprite.png) -92px -364px no-repeat;
}

#extraField8:before {
    content: " ";
    width: 53px;
    height: 53px;
    float: left;
    display: inline-block;
    margin: -15px 20px 0px 0px;
    background: url(../images/style/powersmart_icon_sprite.png) -240px -364px no-repeat;
}

#extraField9:before {
    content: " ";
    width: 53px;
    height: 53px;
    float: left;
    display: inline-block;
    margin: -10px 20px 0px 0px;
    background: url(../images/style/powersmart_icon_sprite.png) -240px -364px no-repeat;
}

.moduleItemCaseStudies .rightCol .extraFields .extraField {
}

.moduleDetailWrapperCaseStudies .moduleItemCaseStudies img, .galleryModuleItem {
    float: left;
    position: relative;
    width: 100% !important;
    height: auto !important;
}

.moduleDetailWrapperCaseStudies #multipleImageContainer, .moduleDetailWrapperCaseStudies #multipleImageContainer div {
    width: 706px !important;
    height: 480px !important;
}

.galleryModuleItem {
    margin: 0px 0px 0px 0px;
}

.moduleDetailWrapperCaseStudies .moduleItemCaseStudies #moduleItemBack {
    float: right;
    position: relative;
    width: 40%;
    border-top: 1px solid #efefef;
    padding: 30px 0px 0px 0px;
    margin: 30px 0px 0px 0px;
    display: none;
}

.moduleDetailWrapperCaseStudies .moduleItemCaseStudies #moduleItemBack a {
    text-decoration: none;
    color: #000840;
    font-weight: 500;
}

#caseStudySlideNav.nav {
    position: absolute;
    top: 435px;
    bottom: auto;
    right: 12px;
    left: auto;
    margin-right: 0px;
    background: transparent;
    z-index: 500;
}

#caseStudySlideNav.nav a.activeSlide {
    border: 2px solid #fff;
    background: #fff;
}

#caseStudySlideNav.nav a {
    display: block;
    float: left;
    position: relative;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    margin: 0px 4px;
    border-radius: 10px;
    background: transparent;
    text-shadow: 1px 1px 1px #000;
}

#caseStudySlideNav.nav a:hover {
    border: 2px solid #0dcf5a;
}

/*----------------------------------------------------------*/
/*---------------------------------------*/
.moduleListingWrapperCommonQuestions {
    float: left;
    position: relative;
    width: 100%;
}

.moduleListingWrapperCommonQuestions #navBar {
}

#moduleItemsListing.moduleItemsListingCommonQuestions {
}

#moduleItemsListing.moduleItemsListingCommonQuestions .moduleItemsListingItem {
    float: left;
    position: relative;
    width: 27%;
    padding: 15px 1.5%;
    height: 190px;
    margin: 20px 1.5%;
    background: #0dcf5a;
    overflow: hidden;
}

#moduleItemsListing.moduleItemsListingCommonQuestions .moduleItemsListingItem:before {
    content: " ";
    position: absolute;
    z-index: 1;
    width: 140%;
    height: 140%;
    background: #0dcf5a;
    top: 42%;
    left: 0;
    transform: rotate(-31.5deg);
}

#moduleItemsListing.moduleItemsListingCommonQuestions .moduleItemImage {
    float: left;
    position: relative;
    width: 100%;
}

#moduleItemsListing.moduleItemsListingCommonQuestions .moduleItemImage a {
}

#moduleItemsListing.moduleItemsListingCommonQuestions .moduleItemImage a img {
    float: left;
    position: relative;
    width: 100%;
    height: auto;
}

#moduleItemsListing.moduleItemsListingCommonQuestions .blueTag {
    position: relative;
    display: inline-block;
    z-index: 1;
    color: #666666;
    font-weight: normal;
    background: none;
    text-decoration: none;
    text-transform: lowercase;
    font-family: 'Montserrat', sans-serif;
    font-size: 26px;
    padding: 7px 2.5%;
    width: 95%;
    line-height: 1.2;
    margin: 0px 0px 0px 0px;
}

#moduleItemsListing.moduleItemsListingCommonQuestions .blueTag:before {
    position: relative;
    top: 0px;
    right: 0px;
    float: right;
    z-index: 10;
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    display: block;
    width: 77px;
    height: 66px;
    content: " ";
    margin: -20px -20px 10px 0px;
    background: url(../images/style/powersmart_icon_sprite.png) -11px -143px no-repeat;
}

#moduleItemsListing.moduleItemsListingCommonQuestions .title {
    font-size: 20px;
}

#moduleItemsListing.moduleItemsListingCommonQuestions .moduleItemContent {
    float: left;
    position: relative;
    width: 100%;
    margin: 10px 0px;
}

#moduleItemsListing.moduleItemsListingCommonQuestions .readMore {
    position: absolute;
    z-index: 1;
    bottom: -50px;
    left: 8px;
}

#moduleItemsListing.moduleItemsListingCommonQuestions .readMore a {
    background: #fff none repeat scroll 0 0;
    color: #666666;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    margin: 30px 0 0;
    padding: 7px 15px;
    text-decoration: none;
    text-transform: lowercase;
}

/*---------------------------------------*/
.moduleDetailWrapperCommonQuestions {
    float: left;
    position: relative;
    width: 100%;
}

.fullWhite {
    float: left;
    position: relative;
    width: 100%;
    background: #fff;
    padding: 35px 0px;
}

#default.detailPage.business-common-questions #pageEditorContent, #default.detailPage.home-common-questions #pageEditorContent, #default.detailPage.utility-common-questions #pageEditorContent {
    min-height: 0px;
    background: #e5e5e5;
}

.moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions {
    float: left;
    position: relative;
    width: 100%;
}

.moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions .title {
}

.moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions #moduleItemContent {
    float: left;
    position: relative;
    width: 100%;
    padding: 0 2.5% 0 0 ;
    margin: 0 0 0;
    border-right: none;
    float: left;
    position: relative;
    width: 90%;
    height: auto;
    padding: 0px 5% 0px;
    margin: 20px 0px;
    background: none;
    overflow: hidden;
}

.moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions .moduleItemImage {
    float: right;
    position: relative;
    width: 35%;
}

.moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions .rightCol {
    float: left;
    position: relative;
    width: 38%;
    background: #000840;
    color: #fff;
    margin: 0px 0px 0px -1px ;
    font-weight: 500;
}

.moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions .rightCol h2 {
    color: #fff;
    float: left;
    position: relative;
    width: 90%;
    padding: 20px 5% 0;
    margin: 0;
    font-size: 16px;
    line-height: 1.2;
    border-bottom: none;
    color: #666666;
    background: #0dcf5a;
    overflow: hidden;
}

.moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions .rightCol h2:before {
    content: " ";
    width: 53px;
    height: 53px;
    float: left;
    display: inline-block;
    z-index: 100;
    position: relative;
    margin: -6px 20px 0px 0px;
    background: url(../images/style/powersmart_icon_sprite.png) -14px -291px no-repeat;
}

.moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions .rightCol .extraFields {
    float: left;
    position: relative;
    width: 100%;
}

.moduleItemCommonQuestions .rightCol .extraField {
    float: left;
    position: relative;
    width: 90%;
    padding: 0px 5%;
    height: 90px;
    border-bottom: 1px solid #80dff7;
}

.moduleItemCommonQuestions .rightCol .extraFields p {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    font-size: 16px;
    line-height: 1.2;
}

.moduleItemCommonQuestions .rightCol .extraFields span {
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
}

#extraField5Container {
    float: left;
    position: relative;
    width: 100%;
    padding: 0px 0;
    margin: 0;
    height: auto;
    border-bottom: none;
}

#extraField5Container span {
    display: none;
}

.moduleItemCommonQuestions .rightCol #extraField5 {
    color: #fff;
    float: left;
    position: relative;
    width: 73%;
    padding: 0px 5% 15px 22%;
    margin: -20px 0px 0px 0px;
    font-size: 16px;
    line-height: 1.2;
    border-bottom: none;
    color: #666666;
    background: #0dcf5a;
    z-index: 99;
    top: 0%;
    transform: translateY(0%);
}

#extraField6:before {
    content: " ";
    width: 53px;
    height: 53px;
    float: left;
    display: inline-block;
    margin: -18px 20px 0px 0px;
    background: url(../images/style/powersmart_icon_sprite.png) -168px -364px no-repeat;
}

#extraField7:before {
    content: " ";
    width: 53px;
    height: 53px;
    float: left;
    display: inline-block;
    margin: -17px 20px 0px 0px;
    background: url(../images/style/powersmart_icon_sprite.png) -92px -364px no-repeat;
}

#extraField8:before {
    content: " ";
    width: 53px;
    height: 53px;
    float: left;
    display: inline-block;
    margin: -15px 20px 0px 0px;
    background: url(../images/style/powersmart_icon_sprite.png) -240px -364px no-repeat;
}

#extraField9:before {
    content: " ";
    width: 53px;
    height: 53px;
    float: left;
    display: inline-block;
    margin: -10px 20px 0px 0px;
    background: url(../images/style/powersmart_icon_sprite.png) -240px -364px no-repeat;
}

.moduleItemCommonQuestions .rightCol .extraFields .extraField {
}

.moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions img, .galleryModuleItem {
    float: left;
    position: relative;
    width: 102%;
    height: auto;
}

.moduleDetailWrapperCommonQuestions #multipleImageContainer, .moduleDetailWrapperCommonQuestions #multipleImageContainer div {
    width: 100.7% !important;
}

.galleryModuleItem {
    margin: 0px 0px 0px 0px;
}

.moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions #moduleItemBack {
    display: none;
}

.moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions #moduleItemBack a {
    text-decoration: none;
    color: #000840;
    font-weight: 500;
}

#commonQuestionsSlideNav.nav {
    position: absolute;
    top: 435px;
    bottom: auto;
    right: 12px;
    left: auto;
    margin-right: 0px;
    background: transparent;
    z-index: 500;
}

#commonQuestionsSlideNav.nav a.activeSlide {
    border: 2px solid #fff;
    background: #fff;
}

#commonQuestionsSlideNav.nav a {
    display: block;
    float: left;
    position: relative;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    margin: 0px 4px;
    border-radius: 10px;
    background: transparent;
    text-shadow: 1px 1px 1px #000;
}

#commonQuestionsSlideNav.nav a:hover {
    border: 2px solid #0dcf5a;
}

/*----------------------------------------------------------*/
/*---------------------------------------*/
/*-- FAQs --------------------------------------------*/
#faqItems {
    position: relative;
    float: left;
    width: 100%;
}

.faqItem {
    position: relative;
    float: left;
    width: 100%;
    margin: 8px 0px;
    padding: 0px 0px 10px 0px;
    border-bottom: 1px solid #efefef;
}

.faqItem .question a.button {
    text-decoration: none;
    font-weight: 500;
}

.faqItem .question a.button:hover {
    color: #666666;
}

.faqItem .answer {
    position: relative;
    float: left;
    width: 100%;
    margin: 0px 0px 0px 10px;
    font-style: normal;
}

/*---------------------------------------*/
/*---------------------------------------*/
.moduleListingWrapperTeam {
    float: left;
    position: relative;
    width: 100%;
}

.moduleListingWrapperTeam #navBar {
}

#moduleItemsListing.moduleItemsListingTeam {
}

#moduleItemsListing.moduleItemsListingTeam .moduleItemsListingItem {
    float: left;
    position: relative;
    width: 30%;
    padding: 0px 1.5%;
    border: none;
    height: 410px;
}

#moduleItemsListing.moduleItemsListingTeam .moduleItemImage {
    float: left;
    position: relative;
    width: 100%;
}

#moduleItemsListing.moduleItemsListingTeam .moduleItemImage a {
}

#moduleItemsListing.moduleItemsListingTeam .moduleItemImage a img {
    float: left;
    position: relative;
    width: 100%;
    height: auto;
}

#moduleItemsListing.moduleItemsListingTeam .blueTag {
    position: absolute;
    display: inline-block;
    z-index: 10;
    width: auto;
    height: auto;
    padding: 10px 30px;
    margin: 25px 0 -0px;
    top: 0;
    left: 0;
    color: #fff;
    background: rgba(0,8,64,0.7);
    font-size: 110%;
    overflow: hidden;
    text-transform: lowercase;
    font-family: 'Montserrat', sans-serif;
}

#moduleItemsListing.moduleItemsListingTeam .blueTag:before {
    content: " ";
    position: absolute;
    z-index: -1;
    width: 140%;
    height: 140%;
    background: #000840;
    top: 42%;
    left: 0;
    transform: rotate(-11.5deg);
    display:none;
}

#moduleItemsListing.moduleItemsListingTeam .title {
    text-transform:normal;
}

#moduleItemsListing.moduleItemsListingTeam .moduleItemContent {
    float: left;
    position: relative;
    width: 100%;
    margin: 10px 0px;
}

#moduleItemsListing.moduleItemsListingTeam .readMore {
}

#moduleItemsListing.moduleItemsListingTeam .readMore a {
    text-transform: lowercase;
    font-weight: 500;
    color: #000840;
    text-decoration: none;
}

/*---------------------------------------*/
.moduleDetailWrapperTeam {
    float: left;
    position: relative;
    width: 100%;
}

.fullWhite {
    float: left;
    position: relative;
    width: 100%;
    background: #fff;
    padding: 35px 0px;
}

#default.detailPage #pageEditorContent {
    min-height: 650px;
    background: #e5e5e5;
}

#default.detailPage.staff #pageEditorContent {
    min-height: 0px;
    background: #e5e5e5;
}

.moduleDetailWrapperTeam .moduleItemTeam {
    float: left;
    position: relative;
    width: 100%;
}

.moduleDetailWrapperTeam .moduleItemTeam .title {
}

.moduleDetailWrapperTeam .moduleItemTeam #moduleItemContent {
    float: left;
    position: relative;
    width: 54%;
    padding: 0 2.5% 0 0 ;
    margin: 0 1.5% 0 0;
    border-right: 1px solid #efefef;
}

.moduleDetailWrapperTeam .moduleItemTeam .moduleItemImage {
    float: right;
    position: relative;
    width: 40%;
}

.moduleDetailWrapperTeam .moduleItemTeam .moduleItemImage img.main {
    float: left;
    position: relative;
    width: 100%;
    height: auto;
}

.moduleDetailWrapperTeam .moduleItemTeam #moduleItemBack {
    float: right;
    position: relative;
    width: 40%;
    border-top: 1px solid #efefef;
    padding: 30px 0px 0px 0px;
    margin: 30px 0px 0px 0px;
    display: none;
}

.moduleDetailWrapperTeam .moduleItemTeam #moduleItemBack a {
    text-decoration: none;
    color: #000840;
    font-weight: 500;
}

/*---------------------------------------*/
.ms-skin-default .ms-slide .ms-slide-vpbtn, .ms-skin-default .ms-video-btn {
    width: 50px;
    height: 51px;
    background: url(../js/masterslider/skins/default/light-skin-1.png) no-repeat -14px -150px;
    top: 38% !important;
    left: 50%;
    margin: -25px 0 0 -25px;
}

/*---------------------------------------*/
#nextPrevLinks {
    float: left;
    position: relative;
    width: 98%;
    height: auto;
    margin: 30px 0px 0px 0px;
}

.nextModuleItem, .prevModuleItem {
    display: inline-block;
    float: left;
    width: 80px;
    background: #0dcf5a url(../js/masterslider/skins/default/light-skin-1.png);
    background-position: -70px -8px;
    height: 80px;
    line-height: 80px;
    cursor: pointer;
    top: 0%;
    left: 0%;
    margin-top: 0px;
    position: relative;
    z-index: 110;
    border-radius: 100%;
    text-align: right;
}

.nextModuleItem {
    float: right;
    right: auto;
    left: auto;
    text-align: left;
    background-position: -63px -85px;
}

.nextModuleItem a, .prevModuleItem a, .nextModuleItem span, .prevModuleItem span {
    display: inline-block;
    width: 200%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -80%;
    line-height: 80px;
    z-index: 111;
    text-decoration: none;
    border-radius: 100%;
}

.prevModuleItem a, .prevModuleItem span {
    display: inline-block;
    width: 200%;
    height: 100%;
    position: absolute;
    top: 0;
    left: auto;
    right: -80%;
    line-height: 80px;
    z-index: 111;
    text-decoration: none;
    border-radius: 100%;
}

.prevModuleItem span, .nextModuleItem span {
    cursor: default;
}

/*---------------------------------------*/
/*-------------------------------------------------*/
/*----------------------------------------------------------------*/
#pageEmailSource, #emailForm {
    float: left;
    position: relative;
    width: 100%;
    min-width: 0;
    margin: 0 0 0 0;
}

.contact-us #pageEmailSource, .contact-us #emailForm {
    float: right;
    position: relative;
    width: 50%;
    min-width: 0;
    margin: 0 0 40px 0;
}

.contact-us #pageEmailSource {
    width: 27.5%;
    min-height: 750px;
    margin: 0 0 0 0;
    padding: 0 0 0 2%;
    border-left: 1px solid #ccdae5;
}

.contact-us #pageEmailSource img {
    margin: -9px 0 0 -20px;
}

.formHeaderText p {
    font-size: 110%;
    line-height : 1.3;
}

.contact-us #emailForm {
    width: 92%;
    margin: 0 4%;
}

.contact-us #pageEmailSource table {
    background: #fff;
}

#emailForm h2, #subscribeForm h2, #surveyTable h2, #alertForm h2, #registrationForm h2 {
    color: #95bc0f;
    text-transform: uppercase;
    font-family: 'Oswald',Arial,sans-serif;
}

#emailForm, #subscribeForm, #surveyTable, #alertForm, #registrationForm {
    background: #f9f9f9;
    border: medium none;
    float: left;
    margin: 0;
    min-width: 0;
}

#blank #emailForm {
    background: transparent;
    min-width: 99%;
    max-width: 99%;
}

#emailForm #formTable {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 transparent;
    border-color: #f9f9f9;
    border-image: none;
    border-radius: 3px;
    border-style: solid;
    border-width: 0;
    margin: 0px 0 0;
    padding: 0;
    min-width: 100%;
    border: 35px solid #f9f9f9 ;
    border-width: 0 35px 35px 35px;
}

#blank .formHeaderText {
    padding: 0 6px;
}

#blank #emailForm #formTable {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 transparent;
    border-color: transparent;
    border-image: none;
    border-radius: 3px;
    border-style: solid;
    border-width: 0px;
    margin: 0;
    padding: 0;
    min-width: 100%;
}

.formHeaderText {
    padding: 35px 35px 0px 35px ;
}

#emailForm #formTable tr {
    background: none repeat scroll 0 0 transparent;
}

#emailForm td {
    border-bottom: medium none;
    padding: 10px 0;
    vertical-align: top;
}

#emailForm table, #subscribeForm table, #surveyTable table, #alertForm table, #registrationForm table {
    border: medium none;
    min-width: 100%;
}

#emailForm table td, #subscribeForm table tr.even td, #surveyTable table tr.even td, #alertForm table tr.even td, #registrationForm table tr.even td {
    padding: 0;
}

#emailForm table td, #subscribeForm table tr.odd td, #surveyTable table tr.odd td, #alertForm table tr.odd td, #registrationForm table tr.odd td {
    padding: 0;
}

#emailForm {
    min-width: 100%;
}

#emailForm td.labelHorizontal, #subscribeForm td.labelHorizontal, #surveyTable td.labelHorizontal, #alertForm td.labelHorizontal, #registrationForm td.labelHorizontal {
    color: #77797a;
    padding: 0 5% 0 0;
    width: 25%;
    line-height: 30px;
}

#emailForm td.valueHorizontal, #subscribeForm td.valueHorizontal, #surveyTable td.valueHorizontal, #alertForm td.valueHorizontal, #registrationForm td.valueHorizontal {
    text-align: left;
    vertical-align: middle;
    width: 70%;
}

#emailForm td.labelVertical, #subscribeForm td.labelVertical, #surveyTable td.labelVertical, #alertForm td.labelVertical, #registrationForm td.labelVertical {
    color: #77797a;
    font-size: 14px;
    padding-top: 4px;
}

#emailForm td.valueHorizontal .fgroup, #subscribeForm td.valueHorizontal .fgroup, #surveyTable td.valueHorizontal .fgroup, #alertForm td.valueHorizontal .fgroup, #registrationForm td.valueHorizontal .fgroup {
    color: #00457c;
    font-size: 16px;
    margin: 15px 0 15px 0;
    line-height: 20px;
}

span.fieldNumber {
    color: #00457c;
    font-weight: normal;
    margin: 0 10px 0 0;
}

span.required {
    color: #666;
    font-weight: normal;
}

table.ftable td {
    padding: 4px;
    vertical-align: top;
}

table.ftable td.flabel {
    padding-right: 10px;
    text-align: right;
}

table.ftable td.fvalue {
    text-align: left;
}

table.ftable td.fcolumn {
    text-align: center;
}

input.ftxt, input.fmtxt, input.fstxt, input.fdate, textarea.fmtxt {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #e5ecf2;
    border-radius: 0;
    font-family: arial, helvetica, sans-serif;
    font-size: 14px;
    margin: 3px 0;
    padding: 2.5% 3%;
    width: 94%;
}

input.ftxt:hover, input.ftxt:focus, input.fmtxt:hover, input.fmtxt:focus, input.fstxt:hover, input.fstxt:focus, input.fdate:hover, input.fdate:focus, textarea.fmtxt:hover, textarea.fmtxt:focus {
    border: 1px solid #efefef;
}

input.fdate {
    width: 150px;
}

input.fstxt {
    width: 50px;
}

select.fsel, select.fseldate {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #d3d3d2;
    border-radius: 0;
    font-size: 12px;
    margin: 0 10px 0 0;
    padding: 3%;
    width: 100%;
}

select.fseldate {
    width: auto;
}

select.fseldate:hover, select.fseldate:focus, select.fseldate:hover, select.fseldate:focus {
    border: 1px solid #666;
    transition: all 0.5s ease 0s;
}

#formTable div {
    display: none;
}

#formTable div.buttonPanel, #formTable div.logInBox {
    display: block;
}

#formTable div.logInBox {
    color: #7fa2bd;
    font-family: arial;
    font-size: 13px;
}

.buttonBar, .buttonPanel {
    padding: 15px 0 0;
    text-align: right;
}

.buttonBar input, .buttonBar input.fsub, .buttonPanel input.fsub, input.fsub, a.fsub {
    background: #f3b900 none repeat scroll 0 0;
    color: #666666;
    float: right;
    font-family: 'Montserrat', sans-serif;
    font-size: 105%;
    font-weight: 500;
    height: auto;
    line-height: 18px;
    margin: 30px 0 0;
    overflow: hidden;
    padding: 8px 14px;
    position: relative;
    text-decoration: none;
    text-transform: lowercase;
    width: auto;
    z-index: 2;
    border: none;
    cursor: pointer;
}

input:hover, input.fsub:hover, input.fsub:hover, input.fsub:hover, .fsub:hover {
    background: none;
}

input.fsub:hover, input.fsub:hover, .fsub:hover {
    background: #efefef;
    color: #666666;
    text-decoration: none;
}

.buttonBar input:before, .buttonBar input.fsub:before, .buttonPanel input.fsub:before, input.fsub:before {
    float: left;
    margin: 5px 10px 5px 5px;
    content: " + ";
    width: 20px;
    height: 20px;
    display: block;
    background: #fff;
    color: #fff;
    font-weight: 500;
    text-align: center;
    border-radius: 10px;
    line-height: 20px;
}

.contact-us input.fsub {
    margin: 20px 0 5px 5px;
}

.contact-us #emailForm {
    float: left;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 45px 0;
    border-top: 1px solid #e9eaea;
    border-bottom: 1px solid #e9eaea;
}

#whyPowersmartButton {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    margin: 20px 0px;
    padding: 10px 30px;
    color: #000840;
    background: #fff;
    text-decoration: none;
    text-transform: lowercase;
    font-weight: 500;
}

/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*---- BP1 ------*/
@media screen and (max-width: 1220px) {
    body {
        min-width: 800px;
    }

    .container {
        width: 800px;
    }

    .bgContainer {
        width: 780px;
        font-size: 16px;
    }

    body#blank {
    }

    iframe[id^="oauth2relay"] {
        position: fixed !important;
    }

    *::-moz-selection {
    }

    blockquote {
        font-size: 110%;
        margin: 45px 0;
        padding: 2em 40px;
        quotes: "\201C""\201D""\2018""\2019";
    }

    blockquote * {
    }

    blockquote:before {
        left: -20%;
    }

    blockquote p {
        line-height: 150%;
    }

    h1,.h1 {
        margin: 0px 0px 10px 0px;
        font-size: 34px;
        line-height: 34px;
    }

    h2,.h2 {
        margin: 0px 0px 30px 0px;
        font-size: 25px;
        line-height: 30px;
    }

    h2 strong,.h2 strong {
    }

    h3,.h3 {
        margin: 0px 0px 10px 0px;
        font-size: 20px;
        line-height: 26px;
    }

    h3 strong,.h3 strong {
    }

    h4,.h4 {
        margin: 8px 0px;
        font-size: 14px;
    }

    h5,.h5 {
        margin: 8px 0px;
        font-size: 14px;
    }

    p, div#pageSource {
        line-height: 22px;
        margin: 10px 0;
    }

    div#pageSource {
    }

    ul {
        margin: 10px 0;
        padding: 0 0 0 20px;
    }

    ol {
        margin: 10px 0;
        padding: 0 0 0 20px;
    }

    li {
        line-height: 24px;
        margin: 3px 0;
    }

    li p {
        line-height: 24px;
    }

    hr {
        margin: 30px 0;
    }

    a {
    }

    a:hover {
    }

    td {
    }

    a img {
    }

    strong {
    }

    .container {
        width: 800px;
    }

    .bgContainer {
        width: 780px;
        padding: 0 10px;
        font-size: 16px;
    }

    #default.home .bgContainer {
        font-size: 16px;
    }

    em {
    }

    body {
    }

    table {
        max-width: 100% !important;
        margin: 10px 0 0 ;
    }

    table table {
    }

    th {
        padding: 10px 15px;
        font-size: 16px;
    }

    td {
        padding: 10px 20px;
    }

    th p {
        margin: 10px 0;
        font-size: 115%;
    }

    td p {
        margin: 10px 0;
    }

    tr:nth-child(even) {
    }

    tr:nth-child(odd) {
    }

    table.noStyling {
    }

    table.noStyling tr:nth-child(even) {
    }

    table.noStyling tr:nth-child(odd) {
    }

    td img,th img {
    }

    /*----------------------------------------------------------*/
    #header,.navigation-wrapper {
        height: 127px;
    }

    .noHeader #header,.noHeader .navigation-wrapper {
        /***height: 70px !important;***/
    }

    #default.home #header,#default.home .navigation-wrapper {
    }

    .navigation-wrapper {
    }

    #header.stuck {
        height: 70px;
        position: relative;
    }

    #header .container {
        width: 800px;
    }

    #header .bgContainer {
        width: 800px;
    }

    /*----------------------------------------------1-----------*/
    a.logo {
        width: 240px;
        height: 120px;
        margin: 10px -20px 0 -20px;
        transform : scale(0.8);
    }

    #header.stuck a.logo {
        margin: -10px 0 -10px -25px;
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
    }

    a.logo span {
    }

    /*----------------------------------------------------*/
    p.tagline {
        margin: 10px 15px 20px 0px;
    }

    #header.stuck p.tagline {
        margin: 6px 15px 3px 0px;
    }

    p.tagline a {
    }

    /*----------------------------------------------------*/
    #navigation {
    }

    #header.stuck #navigation {
        positioN: relative;
    }

    #navigation ul {
        margin: 9px 0 0 0;
    }

    #header.stuck #navigation ul {
    }

    #navigation ul li {
        line-height: 30px;
        height: 30px;
    }

    #navigation ul li ul {
    }

    #navigation ul li ul:after {
    }

    #navigation ul li a,#header.stuck #navigation ul li a {
        font-size: 13px;
        padding: 8px 8px 20px;
        font-weight: normal;
    }

    #navigation ul li:last-child a {
    }

    #navigation ul li:hover a,#navigation ul li a:hover,#navigation ul li > a.menuSelected,#header.stuck #navigation ul li a.menuSelected,#header.stuck #navigation ul li a.childSelected,#navigation ul li > a.childSelected {
    }

    #navigation ul li:hover ul li a {
    }

    #navigation ul li > a.menuSelected:hover,#navigation ul li > a.childSelected:hover {
    }

    #navigation ul li:nth-last-child(1) a {
        margin: 0 0 0 4px;
    }

    #navigation ul li ul {
    }

    #header #navigation ul li > ul {
    }

    #header #navigation ul li:hover > ul {
        padding: 20px 0 !important;
    }

    /*-------------*/
    #header #navigation ul li ul {
        padding: 25px 0;
        top: 43px;
        width: 240px;
    }

    #header #navigation ul li:nth-child(3) ul {
        top: 43px;
        right: -45px;
    }

    #header.stuck #navigation ul li ul {
        top: 39px;
    }

    #header #navigation ul li ul li {
        width: 240px;
        line-height: 19px;
    }

    #header #navigation ul li ul li:hover {
    }

    #header #navigation ul li ul li:last-child {
    }

    #header #navigation ul li ul li a,#header.stuck #navigation ul li ul li a {
        width: 200px;
        line-height: 22px;
        padding: 8px 15px 8px 25px;
        font-size: 16px;
    }

    #header #navigation ul li ul li a:hover,#header #navigation ul li ul li a.menuSelected {
    }

    #header #navigation ul li ul li ul {
        display: none !important;
    }

    /*----------------------------------------------------------*/
    .moduleComponentContainerheaderBanners {
        height: 620px !important;
        margin: -127px 0 0 0;
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners {
        width: 100% !important;
        height: 620px !important;
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .contentOuter {
        width: 860px;
        left : 50%;
        top: 42%;
        margin-left: -230px;
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .blurContainer {
        width: 860px;
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent {
        width: 490px;
        left : 50%;
        margin-left: -280px;
        padding: 20px 30px;
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h1,.moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h2,.moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h3,.moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h4 {
        font-size: 48px;
        margin: 5px 0;
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent p {
        font-size: 18px;
        margin: 5px 0;
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent p strong {
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners a.linkTag {
        background: rgba(253,197,0,0.9);
        padding: 15px 32px;
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners a.linkTag:after {
        left: 50%;
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners a.linkTag:hover {
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent a {
        font-size: 16px;
        padding: 6px 10px;
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent a:nth-child(2) {
    }

    #headerSlideNav.nav {
        top: 560px;
        right: 50%;
        /* margin-right: -575px; */
        margin-right: 0;
    }

    #default #headerSlideNav.nav {
        top: 360px;
    }

    #headerSlideNav.nav a.activeSlide {
    }

    #headerSlideNav.nav a {
        border-radius: 10px;
    }

    #headerSlideNav.nav a:hover {
    }

    /*----------------------------------------------------------*/
    body#default .moduleComponentContainerheaderBanners {
        width: 100% !important;
        height: 400px !important;
        margin: -127px 0 0 0;
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners {
        width: 100% !important;
        height: 400px !important;
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .contentOuter {
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .blurContainer {
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent {
        width: 800px !important;
        left : 50%;
        top: 127px;
        margin-left: -435px;
        height: 273px;
        padding: 0px 30px 0px 30px;
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent .innerContent {
        bottom: 35px;
        left: 30px;
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h1,body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h2,body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h3,body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h4 {
        font-size: 30px;
        margin: 5px 0;
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent p {
        font-size: 34px;
        margin: 10px 0;
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent p strong {
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners a.linkTag {
        padding: 15px 32px;
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners a.linkTag:after {
        left: 50%;
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners a.linkTag:hover {
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent a {
        font-size: 16px;
        padding: 6px 10px;
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent a:nth-child(2) {
    }

    /*----------------------------------------------------------*/
    #pageEditorContent {
        width: 100%;
        margin: 0 0% 65px;
    }

    #default #pageEditorContent {
        width: 100%;
        padding: 55px 0% 65px;
    }

    #pageEditorContent ul {
    }

    #pageEditorContent ul li {
        padding: 0 0 6px 20px;
    }

    #pageEditorContent ul li:before {
        content: '- ' !important;
        margin: 0 0 -10px -20px;
    }

    #pageEditorContent ul li ul li {
        padding: 0 0 5px 0;
    }

    #pageEditorContent ul li ul li:before {
        margin: 10px 4px -8px 0;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 0.8;
    }

    #pageEditorContent ol {
    }

    #pageEditorContent ol li {
        padding: 0 0 15px 44px;
    }

    #pageEditorContent ol li:before {
        margin: 0 14px -10px -44px;
    }

    #pageEditorContent ol li ol li {
        padding: 0 0 5px 44px;
    }

    #pageEditorContent ol li ol li:before {
        margin: 10px 4px -8px -44px;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
    }

    /*---------------------------------------*/
    .footerCallouts {
    }

    /*---------------------------------------*/
    #sectionNav,.section-navigation-wrapper {
        height: 95px;
    }

    .section-navigation-wrapper {
    }

    #sectionNav.stuck {
        positioN: relative;
        top: 0px;
        height: auto;
    }

    .noHeader #sectionNav,.noHeader .section-navigation-wrapper {
    }

    #sectionNav .container {
    }

    #sectionNav .bgContainer {
    }

    #sectionNav ul,#sectionNav ul li {
    }

    #sectionNav ul li ul,#sectionNav ul li ul li {
    }

    #sectionNav a.bannerTitle,#sectionNav a {
        line-height: 95px;
        margin: 0px 10px 0px 0px;
        font-size: 12px;
    }

    #sectionNav a.getSolarNowCallout {
        padding: 8px 14px;
        line-height: 18px;
        margin: 30px 0px 0px;
    }

    #sectionNav.stuck a.bannerTitle,#sectionNav.stuck a {
    }

    .noHeader #sectionNav a.bannerTitle, .noHeader #sectionNav a {
        font-size: 12px;
    }

    #sectionNav.stuck a.getSolarNowCallout {
        padding: 8px 14px;
        margin: 6px 0px 0px;
    }

    .noHeader #sectionNav a.getSolarNowCallout {
        padding: 8px 14px !important;
        margin: 6px 0px 0px !important;
    }

    #sectionNav a.menuSelected {
    }

    #sectionNav a.getSolarNowCallout:before {
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-31.5deg);
    }

    /*---------------------------------------*/
    .moduleComponentContainerforBusinessContent ,.moduleComponentContainerforHomeContent {
    }

    .moduleComponentforBusinessContent ,.moduleComponentforHomeContent {
        padding: 55px 0px 15px;
    }

    .moduleComponentforBusinessContent:nth-child(1n),.moduleComponentforHomeContent:nth-child(1n) {
    }

    .moduleComponentforBusinessContent:nth-child(2n),.moduleComponentforHomeContent:nth-child(2n) {
    }

    .moduleComponentforBusinessContent:nth-child(3n),.moduleComponentforHomeContent:nth-child(3n) {
    }

    .moduleComponentforBusinessContent h2.bannerTitle,.moduleComponentforHomeContent h2.bannerTitle {
    }

    .moduleComponentforBusinessContent .bannerHtmlContent,.moduleComponentforHomeContent .bannerHtmlContent {
    }

    .moduleComponentforBusinessContent .bannerHtmlContent p,.moduleComponentforHomeContent .bannerHtmlContent p {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent25,.moduleComponentContainerforHomeContent .moduleComponent650 {
    }

    .moduleComponentforBusinessContent.moduleComponent25 h1,.moduleComponentforBusinessContent.moduleComponent25 h2,.moduleComponentforBusinessContent.moduleComponent25 h3,.moduleComponentforBusinessContent.moduleComponent25 h4,.moduleComponentforBusinessContent.moduleComponent25 p,.moduleComponentforBusinessContent.moduleComponent25 a,.moduleComponentforBusinessContent.moduleComponent25 td,.moduleComponentforBusinessContent.moduleComponent25 td span,.moduleComponentforBusinessContent.moduleComponent650 h1,.moduleComponentforBusinessContent.moduleComponent650 h2,.moduleComponentforBusinessContent.moduleComponent650 h3,.moduleComponentforBusinessContent.moduleComponent650 h4,.moduleComponentforBusinessContent.moduleComponent650 p,.moduleComponentforBusinessContent.moduleComponent650 a,.moduleComponentforBusinessContent.moduleComponent650 td,.moduleComponentforBusinessContent.moduleComponent650 td span {
    }

    #moduleComponent31 {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent25 h1,.moduleComponentContainerforBusinessContent .moduleComponent25 h2,.moduleComponentContainerforBusinessContent .moduleComponent25 h3,.moduleComponentContainerforBusinessContent .moduleComponent25 h4,.moduleComponentContainerforBusinessContent .moduleComponent25 a,.moduleComponentContainerforBusinessContent .moduleComponent25 p,.moduleComponentContainerforBusinessContent .moduleComponent25 li,.moduleComponentContainerforHomeContent .moduleComponent650 h1,.moduleComponentContainerforHomeContent .moduleComponent650 h2,.moduleComponentContainerforHomeContent .moduleComponent650 h3,.moduleComponentContainerforHomeContent .moduleComponent650 h4,.moduleComponentContainerforHomeContent .moduleComponent650 a,.moduleComponentContainerforHomeContent .moduleComponent650 p,.moduleComponentContainerforHomeContent .moduleComponent650 li {
    }

    /*-------*/
    .moduleComponentContainerforBusinessContent .moduleComponent26,.moduleComponentContainerforHomeContent .moduleComponent651 {
    }

    /*-------*/
    .moduleComponentContainerforBusinessContent .moduleComponent27 ,.moduleComponentContainerforHomeContent .moduleComponent652 {
        padding: 55px 0px 80px 0px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 h1,.moduleComponentContainerforBusinessContent .moduleComponent27 h2,.moduleComponentContainerforBusinessContent .moduleComponent27 h3,.moduleComponentContainerforBusinessContent .moduleComponent27 h4,.moduleComponentContainerforBusinessContent .moduleComponent27 a,.moduleComponentContainerforBusinessContent .moduleComponent27 p,.moduleComponentContainerforHomeContent .moduleComponent652 h1,.moduleComponentContainerforHomeContent .moduleComponent652 h2,.moduleComponentContainerforHomeContent .moduleComponent652 h3,.moduleComponentContainerforHomeContent .moduleComponent652 h4,.moduleComponentContainerforHomeContent .moduleComponent652 a,.moduleComponentContainerforHomeContent .moduleComponent652 p {
    }

    #slider-case-studies {
        padding: 35px 0px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 h2.bannerTitle,.moduleComponentContainerforHomeContent .moduleComponent652 h2.bannerTitle {
        font-size: 18px;
    }

    .moduleComponentcaseStudies.ms-slide {
        transform: scale(1) !important;
    }

    .moduleComponentcaseStudies.ms-slide {
        height: 400px !important;
    }

    .moduleComponentcaseStudies.ms-slide .inner {
        margin: 420px 0px 0px 0px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 .ms-view,.moduleComponentContainerforHomeContent .moduleComponent652 .ms-view {
        height: 600px !important;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 .ms-skin-default .ms-nav-prev,.moduleComponentContainerforHomeContent .moduleComponent652 .ms-skin-default .ms-nav-prev {
        top: 195px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 .ms-skin-default .ms-nav-next,.moduleComponentContainerforHomeContent .moduleComponent652 .ms-skin-default .ms-nav-next {
        right: -48%;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 .ms-info,.moduleComponentContainerforHomeContent .moduleComponent652 .ms-info {
        width: 586px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 .ms-slide .ms-slide-bgcont, .moduleComponentContainerforBusinessContent .moduleComponent27 .ms-slide .ms-slide-bgvideocont,.moduleComponentContainerforHomeContent .moduleComponent652 .ms-slide .ms-slide-bgcont, .moduleComponentContainerforHomeContent .moduleComponent652 .ms-slide .ms-slide-bgvideocont {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 .ms-slide-info,.moduleComponentContainerforHomeContent .moduleComponent652 .ms-slide-info {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 a.readMore,.moduleComponentContainerforHomeContent .moduleComponent652 a.readMore {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 p.blueTag,.moduleComponentContainerforHomeContent .moduleComponent652 p.blueTag {
        padding: 10px 30px;
        margin: 25px 0 -0px;
        font-size: 110%;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 p.blueTag:before,.moduleComponentContainerforHomeContent .moduleComponent652 p.blueTag:before {
        z-index: -1;
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-11.5deg);
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 a.moreButton,.moduleComponentContainerforHomeContent .moduleComponent652 a.moreButton {
        padding: 10px 30px;
    }

    /*-------*/
    .moduleComponentContainerforBusinessContent .moduleComponent30 ,.moduleComponentContainerforHomeContent .moduleComponent653 {
        padding: 18px 0px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent30 h1,.moduleComponentContainerforBusinessContent .moduleComponent30 h2,.moduleComponentContainerforBusinessContent .moduleComponent30 h3,.moduleComponentContainerforBusinessContent .moduleComponent30 h4,.moduleComponentContainerforBusinessContent .moduleComponent30 a,.moduleComponentContainerforBusinessContent .moduleComponent30 p,.moduleComponentContainerforHomeContent .moduleComponent653 h1,.moduleComponentContainerforHomeContent .moduleComponent653 h2,.moduleComponentContainerforHomeContent .moduleComponent653 h3,.moduleComponentContainerforHomeContent .moduleComponent653 h4,.moduleComponentContainerforHomeContent .moduleComponent653 a,.moduleComponentContainerforHomeContent .moduleComponent653 p {
        margin: 10px 0px;
    }

    .moduleComponentContainercallToAction .moduleComponentcallToAction {
        padding: 25px 0px 20px;
    }

    .moduleComponentContainercallToAction .moduleComponentcallToAction h1,.moduleComponentContainercallToAction .moduleComponentcallToAction h2,.moduleComponentContainercallToAction .moduleComponentcallToAction h3,.moduleComponentContainercallToAction .moduleComponentcallToAction h4,.moduleComponentContainercallToAction .moduleComponentcallToAction p {
        margin: 10px 0px;
        line-height: 1.3;
    }

    .moduleComponentContainercallToAction .moduleComponentcallToAction a,.moduleComponentContainerforBusinessContent .moduleComponent30 a,.moduleComponentContainerforHomeContent .moduleComponent653 a {
        margin: 10px 0;
        padding: 7px 15px;
    }

    /*-------*/
    #slider-testimonials {
        padding: 15px 0px 45px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent31 .ms-view,.moduleComponentContainerforHomeContent .moduleComponent654 .ms-view,#testimonialsSlider .ms-view {
        perspective: 2000px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent31 .ms-skin-default .ms-nav-prev,.moduleComponentContainerforHomeContent .moduleComponent654 .ms-skin-default .ms-nav-prev,#testimonialsSlider .ms-skin-default .ms-nav-prev {
        left: -0%;
        top: 55px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent31 .ms-skin-default .ms-nav-next,.moduleComponentContainerforHomeContent .moduleComponent654 .ms-skin-default .ms-nav-next,#testimonialsSlider .ms-skin-default .ms-nav-next {
        top: 55px;
        right: -0%;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent31 .bannerImageContainer,.moduleComponentContainerforHomeContent .moduleComponent654 .bannerImageContainer,#testimonialsSlider .bannerImageContainer {
        width: 22%;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent31 .content, .moduleComponentContainerforHomeContent .moduleComponent654 .content,#testimonialsSlider .content {
        width: 70%;
        margin: 0 15%;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent31 .content, .moduleComponentContainerforHomeContent .moduleComponent654 .content,#testimonialsSlider .content.hasImage {
        width: 70%;
        margin: 0 15%;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent31 p,.moduleComponentContainerforHomeContent .moduleComponent654 p,#testimonialsSlider p {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent31 h2.bannerTitle,.moduleComponentContainerforHomeContent .moduleComponent654 h2.bannerTitle,#testimonialsSlider h2.bannerTitle {
        font-size: 18px;
    }

    /*------ Awards -------------------*/
    /*-------*/
    #slider-awards {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent29 .ms-view,.moduleComponentContainerforHomeContent .moduleComponent656 .ms-view,#awardsSlider .ms-view {
        perspective: 2000px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent29 .ms-skin-default .ms-nav-prev,.moduleComponentContainerforHomeContent .moduleComponent656 .ms-skin-default .ms-nav-prev,#awardsSlider .ms-skin-default .ms-nav-prev {
        left: -5%;
        top: 55px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent29 .ms-skin-default .ms-nav-next,.moduleComponentContainerforHomeContent .moduleComponent656 .ms-skin-default .ms-nav-next,#awardsSlider .ms-skin-default .ms-nav-next {
        top: 55px;
        right: -5%;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent29 .bannerImageContainer, .moduleComponentContainerforHomeContent .moduleComponent656 .bannerImageContainer, #awardsSlider .bannerImageContainer {
        width: 22%;
        height: 160px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent29 .bannerImageContainer img,.moduleComponentContainerforHomeContent .moduleComponent656 .bannerImageContainer img,#awardsSlider .bannerImageContainer img {
        max-width: 160px;
        max-height: 160px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent29 .content,.moduleComponentContainerforHomeContent .moduleComponent656 .content,#awardsSlider .content {
        width: 74%;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent29 .content,.moduleComponentContainerforHomeContent .moduleComponent656 .content,#awardsSlider .content.hasImage {
        width: 74%;
        margin: 30px 0px 0px 4%;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent29 p,.moduleComponentContainerforHomeContent .moduleComponent656 p,#awardsSlider p {
        font-size: 18px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent29 h2.bannerTitle,.moduleComponentContainerforHomeContent .moduleComponent656 h2.bannerTitle,#awardsSlider h2.bannerTitle {
        font-size: 18px;
    }

    #mastersliderAwards .ms-nav-prev {
        left: -11%;
        top: 55px;
        background-color: #999999;
    }

    #mastersliderAwards .ms-nav-next {
        top: 55px;
        right: -10%;
        background-color: #999999;
    }

    /*--- FAQS ----*/
    .moduleComponentContainerforBusinessContent .moduleComponent28 ,.moduleComponentContainerforHomeContent .moduleComponent655 {
    }

    .moreInfoTag {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent28 a.moreButton, .moduleComponentContainerforHomeContent .moduleComponent655 a.moreButton {
        padding: 10px 30px;
        margin: 25px 0 0px;
        font-size: 110%;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent28 h1,.moduleComponentContainerforBusinessContent .moduleComponent28 h2,.moduleComponentContainerforBusinessContent .moduleComponent28 h3,.moduleComponentContainerforBusinessContent .moduleComponent28 h4,.moduleComponentContainerforBusinessContent .moduleComponent28 a,.moduleComponentContainerforBusinessContent .moduleComponent28 p,.moduleComponentContainerforHomeContent .moduleComponent655 h1,.moduleComponentContainerforHomeContent .moduleComponent655 h2,.moduleComponentContainerforHomeContent .moduleComponent655 h3,.moduleComponentContainerforHomeContent .moduleComponent655 h4,.moduleComponentContainerforHomeContent .moduleComponent655 a,.moduleComponentContainerforHomeContent .moduleComponent655 p {
    }

    #slider-faqs {
        padding: 35px 0px 0px 0px;
    }

    .moduleComponentfaqs.ms-slide {
        transform: scale(1) !important;
    }

    .moduleComponentfaqs.ms-sl-selected {
    }

    .moduleComponentfaqs .moduleComponentfaqsInner {
        padding: 30px 5%;
        width: 90%;
    }

    .moduleComponentfaqs .moduleComponentfaqsInner h2.question {
    }

    .moduleComponentfaqs .moduleComponentfaqsInner h2.question:before {
        width: 77px;
        height: 66px;
    }

    .moduleComponentfaqs .moduleComponentfaqsInner .answer {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h1, .moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h2, .moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h3, .moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h4, .moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h1, .moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h2,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h3,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h4 {
        line-height: 1.6;
        font-size: 40px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h1 strong,.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h2 strong,.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h3 strong,.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h4 strong,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h1 strong,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h2 strong,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h3 strong,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h4 strong {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs a,.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs p,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs a,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs p {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs a strong,.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs p strong,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs a strong,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs p strong {
    }

    .moduleComponentfaqs h2 {
    }

    .moduleComponentfaqs .ms-slide-bgcont {
    }

    .moduleComponentfaqs div {
    }

    .moduleComponentfaqs p {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent28 .ms-skin-default .ms-nav-prev,.moduleComponentContainerforHomeContent .moduleComponent655 .ms-skin-default .ms-nav-prev {
        left: -48%;
        top: 50%;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent28 .ms-skin-default .ms-nav-next,.moduleComponentContainerforHomeContent .moduleComponent655 .ms-skin-default .ms-nav-next {
        top: 50%;
        right: -48%;
    }

    /*-------*/
    .moduleComponentContainerforBusinessContent .moduleComponent29,.moduleComponentContainerforHomeContent .moduleComponent656 {
        padding: 30px 0px 0px;
        margin: 0px 0px -20px 0px;
    }

    /*---------------------------------------------*/
    #footer {
        padding: 45px 0px 40px;
        margin: 60px 0px 0px 0px;
    }

    #default #footer {
        margin: 0px 0px 0px 0px;
    }

    #footer:after {
        bottom: 105px;
    }

    .footerCallout {
    }

    .footerCallout div {
        width: 25%;
    }

    .footerCallout ul li {
        font-size: 90%;
    }

    .footerCallout ul li {
    }

    .footerCallout ul li a {
    }

    .footerCallout ul li ul {
    }

    .footerCallout ul li ul li {
    }

    .footerCallout ul li ul li a {
    }

    #footerMenuContact.footerCallout {
        width: 94.6%;
        padding: 0 2.7%;
    }

    #footerMenuContact.footerCallout p {
    }

    #footerMenuContact.footerCallout strong {
    }

    #footerMenuContact.footerCallout p.callUsTag {
    }

    a.facebookLink:before {
        margin: 0px 10px -10px 0px;
    }

    a.linkedinLink:before {
        margin: 0px 10px -10px 0px;
    }

    a.twitterLink:before {
        margin: 0px 10px -10px 0px;
    }

    a.googleLink:before {
        margin: 0px 10px -10px 0px;
    }

    a.rssLink:before {
        margin: 0px 10px -10px 0px;
    }

    a.facebookLink,a.twitterLink,a.googleLink,a.rssLink,a.linkedinLink {
        line-height: 28px;
        font-size: 90%;
    }

    #copyright {
        margin: 60px 0px 0px 0px;
    }

    #copyright p.left {
        width: 50%;
    }

    #copyright p.right {
        width: 50%;
    }

    #copyright p a {
    }

    /*---------------------------------------*/
    .moduleComponentContainerblueCallouts {
        padding: 35px 0px 55px 0px;
    }

    .moduleComponentblueCallouts {
        height: 220px;
        padding: 80px 5% 30px;
    }

    .moduleComponentblueCallouts:before {
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-31.5deg);
    }

    .moduleComponentContainerblueCallouts .calloutOuter {
        width: 47%;
        height: 330px;
        padding: 0px 0%;
        margin: 0px 3% 0px 0;
    }

    .moduleComponentContainerblueCallouts .calloutOuter.hasImage {
        background-size: 100% 330px;
    }

    .moduleComponentContainerblueCallouts .calloutOuter.hasYoutube iframe {
        width: 100% !important;
        height: 330px !important;
    }

    .hasImage .moduleComponentblueCallouts {
        padding: 342px 0% 30px;
    }

    .hasYoutube .moduleComponentblueCallouts {
        padding: 8px 0% 30px;
    }

    .hasImage .moduleComponentblueCallouts:before {
    }

    .moduleComponentContainerblueCallouts h2.bannerTitle {
    }

    .moduleComponentContainerblueCallouts h2.bannerTitle.blueLabel {
        padding: 6px 40px 2px 15px;
        font-size: 110%;
    }

    .moduleComponentContainerblueCallouts h2.bannerTitle.blueLabel a {
    }

    .moduleComponentContainerblueCallouts h2.bannerTitle.blueLabel:before {
        z-index: -1;
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-31.5deg);
    }

    .moduleComponentblueCallouts .bannerHtmlContent {
    }

    .moduleComponentblueCallouts .bannerHtmlContent a {
        padding: 7px 15px;
        margin: 30px 0px 0px 0px;
    }

    .hasImage .moduleComponentblueCallouts .bannerHtmlContent a {
    }

    /*---------------------------------------*/
    .moduleComponentContaineryellowCallouts {
        padding: 35px 0px 55px 0px;
    }

    .moduleComponentyellowCallouts {
        width: 90%;
        height: 360px;
        padding: 80px 5% 30px;
    }

    .moduleComponentyellowCallouts:before {
        width: 140%;
        height: 140%;
    }

    .moduleComponentContaineryellowCallouts .calloutOuter {
        width: 47%;
        height: 430px;
        padding: 0px 0%;
        margin: 0px 3% 0px 0;
    }

    .moduleComponentContaineryellowCallouts .calloutOuter.hasImage {
    }

    .hasImage .moduleComponentyellowCallouts {
        padding: 360px 0% 30px;
    }

    .hasImage .moduleComponentyellowCallouts:before {
    }

    .moduleComponentyellowCallouts h2.bannerTitle {
    }

    .moduleComponentContaineryellowCallouts h2.bannerTitle.blueLabel {
        top: 18px;
        padding: 6px 40px 2px 15px;
        margin: 0px 0px 0px -18px;
        font-size: 110%;
    }

    .moduleComponentContaineryellowCallouts h2.bannerTitle.blueLabel a {
    }

    .moduleComponentContaineryellowCallouts h2.bannerTitle.blueLabel:before {
        z-index: -1;
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-31.5deg);
    }

    .moduleComponentyellowCallouts .bannerHtmlContent {
    }

    .moduleComponentyellowCallouts .bannerHtmlContent h1,.moduleComponentyellowCallouts .bannerHtmlContent h2,.moduleComponentyellowCallouts .bannerHtmlContent h3,.moduleComponentyellowCallouts .bannerHtmlContent h4 {
    }

    .moduleComponentyellowCallouts .bannerHtmlContent a {
        padding: 7px 15px;
        margin: 30px 0px 0px 0px;
    }

    .hasImage .moduleComponentyellowCallouts .bannerHtmlContent a {
    }

    /*---------------------------------------*/
    #default .moduleComponentContaineryellowCallouts {
        padding: 0px 0px 55px 0px;
    }

    #default .moduleComponentyellowCallouts {
        width: 90%;
        height: 200px;
        padding: 0px 5% 0px;
        margin: 20px 0px;
    }

    #default .moduleComponentyellowCallouts:before {
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-31.5deg);
    }

    #default .moduleComponentyellowCallouts h2.bannerTitle {
    }

    #default .calloutOuter {
        width: 30%;
        height: 200px;
        margin: 50px 3% 20px 0;
    }

    #default h2.bannerTitle.blueLabel {
    }

    #default h2.bannerTitle.blueLabel a {
    }

    h2.bannerTitle.blueLabel:before {
        z-index: -1;
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-31.5deg);
    }

    #default .moduleComponentyellowCallouts .bannerHtmlContent {
    }

    #default .moduleComponentyellowCallouts .bannerHtmlContent a, #default .moduleComponentyellowCallouts .bannerHtmlContent p, #default .moduleComponentyellowCallouts .bannerHtmlContent h1, #default .moduleComponentyellowCallouts .bannerHtmlContent h2, #default .moduleComponentyellowCallouts .bannerHtmlContent h3, #default .moduleComponentyellowCallouts .bannerHtmlContent h4, #default .moduleComponentyellowCallouts .bannerHtmlContent h5 {
        font-size: 24px;
        padding: 7px 15px;
    }

    #default .moduleComponentyellowCallouts .bannerHtmlContent a span, #default .moduleComponentyellowCallouts .bannerHtmlContent p span, #default .moduleComponentyellowCallouts .bannerHtmlContent h1 span, #default .moduleComponentyellowCallouts .bannerHtmlContent h2 span, #default .moduleComponentyellowCallouts .bannerHtmlContent h3 span, #default .moduleComponentyellowCallouts .bannerHtmlContent h4 span, #default .moduleComponentyellowCallouts .bannerHtmlContent h5 span {
        font-size: inherit!important;
    }

    #default .moduleComponentyellowCallouts .bannerHtmlContent a strong,#default .moduleComponentyellowCallouts .bannerHtmlContent p strong,#default .moduleComponentyellowCallouts .bannerHtmlContent h1 strong,#default .moduleComponentyellowCallouts .bannerHtmlContent h2 strong,#default .moduleComponentyellowCallouts .bannerHtmlContent h3 strong,#default .moduleComponentyellowCallouts .bannerHtmlContent h4 strong,#default .moduleComponentyellowCallouts .bannerHtmlContent h5 strong {
    }

    /*---------------------------------------*/
    .moduleComponentContainerawards {
    }

    .moduleComponentawards {
        width: 12.66%;
        margin: 20px 2%;
        max-height: 80px;
    }

    .moduleComponentawards h2.bannerTitle {
    }

    /*---------------------------------------*/
    .greyContainer {
        width: 94%;
        padding: 20px 3%;
        margin: 0px 0px 25px 0px;
    }

    .greyContainer h1,.greyContainer h2,.greyContainer h3,.greyContainer h4,.greyContainer p,.greyContainer a,.greyContainer div,.greyContainer table {
    }

    .greyContainer:before {
        width: 120%;
        height: 120%;
        top: 42%;
        transform: rotate(-11.5deg);
    }

    /*---------------------------------------*/
    /*------------------------------------------*/
    .moduleListingWrapperBlog {
    }

    #moduleItemsListing.moduleItemsListingBlog {
        width: 76%;
    }

    #moduleItemsListing.moduleItemsListingBlog .moduleItemsListingItem {
        width: 95%;
        padding: 35px 5% 35px 0%;
    }

    #moduleItemsListing.moduleItemsListingBlog .moduleItemsListingItem:nth-child(even) {
        width: 90%;
        padding: 35px 5% 25px 5%;
    }

    #moduleItemsListing.moduleItemsListingBlog .container {
        width: 800px;
    }

    #moduleItemsListing.moduleItemsListingBlog .bgContainer {
        margin: 0 00px;
        width: 800px;
    }

    #moduleItemsListing.moduleItemsListingBlog .moduleItemImage {
        margin: 0px 35px 0px 0px;
    }

    #moduleItemsListing.moduleItemsListingBlog .moduleItemsListingItem:nth-child(even) .moduleItemImage {
        margin: 0px 0px 0px 35px;
    }

    #moduleItemsListing.moduleItemsListingBlog .moduleItemImage a {
    }

    #moduleItemsListing.moduleItemsListingBlog .moduleItemImage img {
    }

    #moduleItemsListing.moduleItemsListingBlog .header {
    }

    #moduleItemsListing.moduleItemsListingBlog .title {
        font-size: 24px;
        line-height: 24px;
        padding: 20px 0 14px;
    }

    #moduleItemsListing.moduleItemsListingBlog .date {
    }

    #moduleItemsListing.moduleItemsListingBlog .moduleItemContent {
    }

    #moduleItemsListing.moduleItemsListingBlog .readMore {
    }

    #moduleItemsListing.moduleItemsListingBlog .readMore a {
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar {
        width: 16%;
        font-size: 13px;
        padding: 20px 2%;
        margin: 50px 0px 0px 0px;
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar:before {
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar .bgContainer {
        width: 800px;
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar .bgContainer div {
        width: 33%;
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar .bgContainer div:nth-child(1) {
        width: 33%;
        padding: 0 10% 0 0;
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar .bgContainer div:nth-child(2) {
        width: 25%;
        padding: 0 3% 0 0;
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar .bgContainer div:nth-child(3) {
        width: 16%;
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar div span {
        font-size: 16px;
        line-height: 54px;
        line-height: 24px;
        padding: 0px 0px 20px 0px;
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar ul {
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar ul li {
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar ul li a {
    }

    /*----------------------------------------------------------------*/
    .paginator {
        margin: 20px 0px 10px;
    }

    .paginator strong {
    }

    .paginator strong,.paginator a {
        padding: 4px 7px;
    }

    .paginator a:hover {
        padding: 4px 7px;
    }

    .paginator strong {
    }

    .paginator:hover strong {
    }

    .paginator strong:hover {
    }

    /*------------------------------------------*/
    .moduleDetailWrapper.moduleDetailWrapperBlog {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog .moduleItemBlog {
        width: 76%;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog .container {
        width: 800px;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog .bgContainer {
        margin: 0 10px;
        width: 780px;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog .galleryModuleItem {
        margin: 0px 0px 30px 50px;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog img.main {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog .title {
        font-size: 28px;
        line-height: 28px;
        padding: 20px 0 14px;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog .date {
    }

    #moduleItemContent {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #socialMediaIcons {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #facebook {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #twitter {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog .pinterest {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #plusone {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar {
        width: 16%;
        font-size: 13px;
        padding: 20px 2%;
        margin: 50px 0px 0px 0px;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar:before {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar .bgContainer {
        width: 800px;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar .bgContainer div {
        width: 33%;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar .bgContainer div:nth-child(1) {
        width: 33%;
        padding: 0 10% 0 0;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar .bgContainer div:nth-child(2) {
        width: 25%;
        padding: 0 3% 0 0;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar .bgContainer div:nth-child(3) {
        width: 16%;
        padding: 0 0 0;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar div span {
        padding: 0px 0px 20px 0px;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar ul {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar ul li {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar ul li a {
    }

    /*---------------------------------------*/
    .moduleListingWrapperPartners {
    }

    .moduleListingWrapperPartners #navBar {
    }

    #moduleItemsListing.moduleItemsListingPartners {
    }

    #moduleItemsListing.moduleItemsListingPartners .moduleItemsListingItem {
        width: 30%;
        padding: 0px 1.5%;
    }

    #moduleItemsListing.moduleItemsListingPartners .moduleItemImage {
    }

    #moduleItemsListing.moduleItemsListingPartners .moduleItemImage a {
    }

    #moduleItemsListing.moduleItemsListingPartners .moduleItemImage a img {
    }

    #moduleItemsListing.moduleItemsListingPartners .blueTag {
        padding: 10px 30px;
        margin: 25px 0 -0px;
        font-size: 110%;
    }

    #moduleItemsListing.moduleItemsListingPartners .blueTag:before {
        z-index: -1;
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-11.5deg);
    }

    #moduleItemsListing.moduleItemsListingPartners .title {
    }

    #moduleItemsListing.moduleItemsListingPartners .moduleItemContent {
    }

    #moduleItemsListing.moduleItemsListingPartners .readMore {
    }

    #moduleItemsListing.moduleItemsListingPartners .readMore a {
    }

    /*---------------------------------------*/
    .moduleDetailWrapperPartners {
    }

    .fullWhite {
        padding: 35px 0px;
    }

    #default.detailPage #pageEditorContent {
    }

    .moduleDetailWrapperPartners .moduleItemPartners {
    }

    .moduleDetailWrapperPartners .moduleItemPartners .title {
    }

    .moduleDetailWrapperPartners .moduleItemPartners #moduleItemContent {
        width: 54%;
        padding: 0 2.5% 0 0 ;
        margin: 0 1.5% 0 0;
    }

    .moduleDetailWrapperPartners .moduleItemPartners .moduleItemImage {
        width: 40%;
    }

    .moduleDetailWrapperPartners .moduleItemPartners .moduleItemImage img.main {
    }

    .moduleDetailWrapperPartners .moduleItemPartners #moduleItemBack {
        width: 40%;
    }

    .moduleDetailWrapperPartners .moduleItemPartners #moduleItemBack a {
    }

    /*---------------------------------------*/
    /*---------------------------------------*/
    .moduleListingWrapperCaseStudies {
    }

    .moduleListingWrapperCaseStudies #navBar {
    }

    #moduleItemsListing.moduleItemsListingCaseStudies {
    }

    #moduleItemsListing.moduleItemsListingCaseStudies .moduleItemsListingItem {
        width: 30%;
        padding: 0px 1.5%;
    }

    #moduleItemsListing.moduleItemsListingCaseStudies .moduleItemImage {
    }

    #moduleItemsListing.moduleItemsListingCaseStudies .moduleItemImage a {
    }

    #moduleItemsListing.moduleItemsListingCaseStudies .moduleItemImage a img {
    }

    #moduleItemsListing.moduleItemsListingCaseStudies .blueTag {
        padding: 10px 30px;
        font-size: 110%;
    }

    #moduleItemsListing.moduleItemsListingCaseStudies .blueTag:before {
        z-index: -1;
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-11.5deg);
    }

    #moduleItemsListing.moduleItemsListingCaseStudies .title {
    }

    #moduleItemsListing.moduleItemsListingCaseStudies .moduleItemContent {
    }

    #moduleItemsListing.moduleItemsListingCaseStudies .readMore {
    }

    #moduleItemsListing.moduleItemsListingCaseStudies .readMore a {
    }

    /*---------------------------------------*/
    .moduleDetailWrapperCaseStudies {
    }

    .fullWhite {
        padding: 35px 0px;
    }

    #default.detailPage #pageEditorContent {
        min-height: 650px;
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies {
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies .title {
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies #moduleItemContent {
        width: 59%;
        padding: 0 2.5% 0 0 ;
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies .moduleItemImage {
        width: 35%;
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies .rightCol {
        width: 38%;
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies .rightCol h2 {
        width: 90%;
        padding: 20px 5% 0;
        font-size: 16px;
    }

    .home-what-our-customers-say .moduleDetailWrapperCaseStudies .moduleItemCaseStudies .rightCol h2 {
        margin: 0px 0px -20px 0px;
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies .rightCol h2:before {
        width: 53px;
        height: 53px;
        margin: -6px 20px 0px 0px;
    }

    .home-what-our-customers-say .moduleDetailWrapperCaseStudies .moduleItemCaseStudies .rightCol h2:before {
        margin: -6px 20px 20px 0px;
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies .rightCol .extraFields {
    }

    .moduleItemCaseStudies .rightCol .extraField {
        width: 90%;
        padding: 0px 5%;
        height: 90px;
    }

    .moduleItemCaseStudies .rightCol .extraFields p {
    }

    .moduleItemCaseStudies .rightCol .extraFields span {
    }

    #extraField5Container {
    }

    #extraField5Container span {
    }

    .moduleItemCaseStudies .rightCol #extraField5 {
        width: 73%;
        padding: 0px 5% 15px 22%;
        margin: -20px 0px 0px 0px;
    }

    .home-what-our-customers-say .moduleItemCaseStudies .rightCol #extraField5 {
        padding: 0px 5% 15px 22%;
        margin: -35px 0px 25px 0px;
    }

    #extraField6:before {
    }

    #extraField7:before {
        margin: -17px 20px 0px 0px;
    }

    #extraField8:before {
        margin: -15px 20px 0px 0px;
    }

    #extraField9:before {
        width: 53px;
        height: 53px;
        margin: -10px 20px 0px 0px;
    }

    .moduleItemCaseStudies .rightCol .extraFields .extraField {
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies img,.galleryModuleItem {
        width: 102%;
    }

    .moduleDetailWrapperCaseStudies #multipleImageContainer,.moduleDetailWrapperCaseStudies #multipleImageContainer div {
        width: 479px !important;
        height: 340px !important;
    }

    .galleryModuleItem {
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies #moduleItemBack {
        width: 40%;
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies #moduleItemBack a {
    }

    #caseStudySlideNav.nav {
        top: 285px;
    }

    #caseStudySlideNav.nav a.activeSlide {
    }

    #caseStudySlideNav.nav a {
    }

    #caseStudySlideNav.nav a:hover {
    }

    /*----------------------------------------------------------*/
    /*---------------------------------------*/
    .moduleListingWrapperCommonQuestions {
    }

    .moduleListingWrapperCommonQuestions #navBar {
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions {
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .moduleItemsListingItem {
        width: 27%;
        padding: 15px 1.5%;
        margin: 20px 1.5%;
        height: 280px;
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .moduleItemsListingItem:before {
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-31.5deg);
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .moduleItemImage {
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .moduleItemImage a {
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .moduleItemImage a img {
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .blueTag {
        font-size: 26px;
        padding: 7px 2.5%;
        width: 95%;
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .blueTag:before {
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .title {
        font-size: 20px;
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .moduleItemContent {
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .readMore {
        bottom: -50px;
        left: 8px;
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .readMore a {
        margin: 30px 0 0;
        padding: 7px 15px;
    }

    /*---------------------------------------*/
    .moduleDetailWrapperCommonQuestions {
    }

    .fullWhite {
        padding: 35px 0px;
    }

    #default.detailPage.business-common-questions #pageEditorContent {
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions {
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions .title {
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions #moduleItemContent {
        padding: 0 2.5% 0 0 ;
        width: 90%;
        padding: 0px 5% 0px;
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions .moduleItemImage {
        width: 35%;
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions .rightCol {
        width: 38%;
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions .rightCol h2 {
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions .rightCol h2:before {
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions .rightCol .extraFields {
    }

    .moduleItemCommonQuestions .rightCol .extraField {
    }

    .moduleItemCommonQuestions .rightCol .extraFields p {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .moduleItemCommonQuestions .rightCol .extraFields span {
    }

    #extraField5Container {
    }

    #extraField5Container span {
    }

    .moduleItemCommonQuestions .rightCol #extraField5 {
        width: 73%;
        padding: 0px 5% 15px 22%;
        margin: -20px 0px 0px 0px;
        font-size: 16px;
        line-height: 1.2;
    }

    #extraField6:before {
    }

    #extraField7:before {
    }

    #extraField8:before {
    }

    #extraField9:before {
    }

    .moduleItemCommonQuestions .rightCol .extraFields .extraField {
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions img,.galleryModuleItem {
        width: 102%;
    }

    .moduleDetailWrapperCommonQuestions #multipleImageContainer,.moduleDetailWrapperCommonQuestions #multipleImageContainer div {
        width: 100.7% !important;
    }

    .galleryModuleItem {
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions #moduleItemBack {
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions #moduleItemBack a {
    }

    #commonQuestionsSlideNav.nav {
        top: 435px;
    }

    #commonQuestionsSlideNav.nav a.activeSlide {
    }

    #commonQuestionsSlideNav.nav a {
    }

    #commonQuestionsSlideNav.nav a:hover {
    }

    /*----------------------------------------------------------*/
    /*---------------------------------------*/
    /*-- FAQs --------------------------------------------*/
    #faqItems {
    }

    .faqItem {
    }

    .faqItem .question a.button {
    }

    .faqItem .question a.button:hover {
    }

    .faqItem .answer {
    }

    /*---------------------------------------*/
    /*---------------------------------------*/
    .moduleListingWrapperTeam {
    }

    .moduleListingWrapperTeam #navBar {
    }

    #moduleItemsListing.moduleItemsListingTeam {
    }

    #moduleItemsListing.moduleItemsListingTeam .moduleItemsListingItem {
        width: 30%;
        padding: 0px 1.5%;
        height: 385px;
    }

    #moduleItemsListing.moduleItemsListingTeam .moduleItemImage {
    }

    #moduleItemsListing.moduleItemsListingTeam .moduleItemImage a {
    }

    #moduleItemsListing.moduleItemsListingTeam .moduleItemImage a img {
    }

    #moduleItemsListing.moduleItemsListingTeam .blueTag {
        font-size: 110%;
    }

    #moduleItemsListing.moduleItemsListingTeam .blueTag:before {
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-11.5deg);
    }

    #moduleItemsListing.moduleItemsListingTeam .title {
    }

    #moduleItemsListing.moduleItemsListingTeam .moduleItemContent {
    }

    #moduleItemsListing.moduleItemsListingTeam .readMore {
    }

    #moduleItemsListing.moduleItemsListingTeam .readMore a {
    }

    /*---------------------------------------*/
    .moduleDetailWrapperTeam {
    }

    .fullWhite {
    }

    #default.detailPage #pageEditorContent {
    }

    .moduleDetailWrapperTeam .moduleItemTeam {
    }

    .moduleDetailWrapperTeam .moduleItemTeam .title {
    }

    .moduleDetailWrapperTeam .moduleItemTeam #moduleItemContent {
        width: 54%;
        padding: 0 2.5% 0 0 ;
        margin: 0 1.5% 0 0;
    }

    .moduleDetailWrapperTeam .moduleItemTeam .moduleItemImage {
        width: 40%;
    }

    .moduleDetailWrapperTeam .moduleItemTeam .moduleItemImage img.main {
    }

    .moduleDetailWrapperTeam .moduleItemTeam #moduleItemBack {
        width: 40%;
    }

    .moduleDetailWrapperTeam .moduleItemTeam #moduleItemBack a {
    }

    /*---------------------------------------*/
    .ms-skin-default .ms-slide .ms-slide-vpbtn,.ms-skin-default .ms-video-btn {
    }

    /*---------------------------------------*/
    #nextPrevLinks {
    }

    .nextModuleItem,.prevModuleItem {
    }

    .nextModuleItem {
        background-position: -63px -85px;
    }

    .nextModuleItem a,.prevModuleItem a,.nextModuleItem span,.prevModuleItem span {
    }

    .prevModuleItem a,.prevModuleItem span {
    }

    .prevModuleItem span,.nextModuleItem span {
    }

    /*---------------------------------------*/
    /*-------------------------------------------------*/
    /*----------------------------------------------------------------*/
    #pageEmailSource,#emailForm {
        min-width: 0;
        margin: 0 0 0 0;
    }

    .contact-us #pageEmailSource,.contact-us #emailForm {
        width: 50%;
        min-width: 0;
        margin: 0 0 40px 0;
    }

    .contact-us #pageEmailSource {
        width: 27.5%;
        min-height: 750px;
        margin: 0 0 0 0;
        padding: 0 0 0 2%;
        border-left: 1px solid #ccdae5;
    }

    .contact-us #pageEmailSource img {
        margin: -9px 0 0 -20px;
    }

    .formHeaderText p {
        font-size: 110%;
        line-height : 1.3;
    }

    .contact-us #emailForm {
        width: 92%;
        margin: 0 4%;
    }

    .contact-us #pageEmailSource table {
    }

    #emailForm h2,#subscribeForm h2,#surveyTable h2,#alertForm h2,#registrationForm h2 {
    }

    #emailForm,#subscribeForm,#surveyTable,#alertForm,#registrationForm {
    }

    #blank #emailForm {
    }

    #emailForm #formTable {
    }

    #blank .formHeaderText {
        padding: 0 6px;
    }

    #blank #emailForm #formTable {
        border-image: none;
        border-radius: 3px;
        border-style: solid;
        border-width: 0px;
    }

    .formHeaderText {
        padding: 35px 35px 0px 35px ;
    }

    #emailForm #formTable tr {
        background: none repeat scroll 0 0 transparent;
    }

    #emailForm td {
        padding: 10px 0;
    }

    #emailForm table,#subscribeForm table,#surveyTable table,#alertForm table,#registrationForm table {
    }

    #emailForm table td,#subscribeForm table tr.even td,#surveyTable table tr.even td,#alertForm table tr.even td,#registrationForm table tr.even td {
    }

    #emailForm table td,#subscribeForm table tr.odd td,#surveyTable table tr.odd td,#alertForm table tr.odd td,#registrationForm table tr.odd td {
    }

    #emailForm {
    }

    #emailForm td.labelHorizontal,#subscribeForm td.labelHorizontal,#surveyTable td.labelHorizontal,#alertForm td.labelHorizontal,#registrationForm td.labelHorizontal {
        padding: 0 5% 0 0;
        width: 25%;
        line-height: 30px;
    }

    #emailForm td.valueHorizontal,#subscribeForm td.valueHorizontal,#surveyTable td.valueHorizontal,#alertForm td.valueHorizontal,#registrationForm td.valueHorizontal {
        width: 70%;
    }

    #emailForm td.labelVertical,#subscribeForm td.labelVertical,#surveyTable td.labelVertical,#alertForm td.labelVertical,#registrationForm td.labelVertical {
        font-size: 14px;
        padding-top: 4px;
    }

    #emailForm td.valueHorizontal .fgroup,#subscribeForm td.valueHorizontal .fgroup,#surveyTable td.valueHorizontal .fgroup,#alertForm td.valueHorizontal .fgroup,#registrationForm td.valueHorizontal .fgroup {
        font-size: 16px;
        margin: 15px 0 15px 0;
        line-height: 20px;
    }

    span.fieldNumber {
        margin: 0 10px 0 0;
    }

    span.required {
    }

    table.ftable td {
        padding: 4px;
    }

    table.ftable td.flabel {
        padding-right: 10px;
    }

    table.ftable td.fvalue {
    }

    table.ftable td.fcolumn {
    }

    input.ftxt,input.fmtxt,input.fstxt,input.fdate,textarea.fmtxt {
        font-size: 14px;
        margin: 3px 0;
        padding: 2.5% 3%;
        width: 94%;
    }

    input.ftxt:hover,input.ftxt:focus,input.fmtxt:hover,input.fmtxt:focus,input.fstxt:hover,input.fstxt:focus,input.fdate:hover,input.fdate:focus,textarea.fmtxt:hover,textarea.fmtxt:focus {
    }

    input.fdate {
        width: 150px;
    }

    input.fstxt {
        width: 50px;
    }

    select.fsel,select.fseldate {
        font-size: 12px;
        margin: 0 10px 0 0;
        padding: 3%;
    }

    select.fseldate {
    }

    select.fseldate:hover,select.fseldate:focus,select.fseldate:hover,select.fseldate:focus {
    }

    #formTable div {
    }

    #formTable div.buttonPanel,#formTable div.logInBox {
    }

    #formTable div.logInBox {
        font-size: 13px;
    }

    .buttonBar,.buttonPanel {
        padding: 15px 0 0;
    }

    .buttonBar input,.buttonBar input.fsub,.buttonPanel input.fsub,input.fsub,a.fsub {
        font-size: 105%;
        line-height: 18px;
        margin: 30px 0 0;
        padding: 8px 14px;
        z-index: 2;
    }

    input:hover,input.fsub:hover,input.fsub:hover,input.fsub:hover,.fsub:hover {
    }

    input.fsub:hover,input.fsub:hover,.fsub:hover {
    }

    .buttonBar input:before,.buttonBar input.fsub:before,.buttonPanel input.fsub:before,input.fsub:before {
        margin: 5px 10px 5px 5px;
        width: 20px;
        height: 20px;
        line-height: 20px;
    }

    .contact-us input.fsub {
        margin: 20px 0 5px 5px;
    }

    .contact-us #emailForm {
        padding: 45px 0;
    }

    img {
        width: 100% !important;
        height: auto !important;
    }
}

/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*---- BP2 --- Other phones --*/
@media screen and (max-width: 450px) {
    html, body {
        min-width: 320px;
    }

    body {
        min-width: 320px;
    }

    .container {
        width: 320px;
    }

    .bgContainer {
        width: 320px;
        font-size: 16px;
    }

    body#blank {
    }

    iframe[id^="oauth2relay"] {
        position: fixed !important;
    }

    *::-moz-selection {
    }

    blockquote {
        font-size: 110%;
        margin: 45px 0;
        padding: 2em 40px;
        quotes: "\201C""\201D""\2018""\2019";
    }

    blockquote * {
    }

    blockquote:before {
        left: -20%;
    }

    blockquote p {
        line-height: 150%;
    }

    h1,.h1 {
        margin: 0px 0px 10px 0px;
        font-size: 34px;
        line-height: 34px;
    }

    h2,.h2 {
        margin: 0px 0px 30px 0px;
        font-size: 25px;
        line-height: 30px;
    }

    h2 strong,.h2 strong {
    }

    h3,.h3 {
        margin: 0px 0px 10px 0px;
        font-size: 20px;
        line-height: 26px;
    }

    h3 strong,.h3 strong {
    }

    h4,.h4 {
        margin: 8px 0px;
        font-size: 14px;
    }

    h5,.h5 {
        margin: 8px 0px;
        font-size: 14px;
    }

    p, div#pageSource {
        line-height: 22px;
        margin: 10px 0;
    }

    div#pageSource {
    }

    ul {
        margin: 10px 0;
        padding: 0 0 0 20px;
    }

    ol {
        margin: 10px 0;
        padding: 0 0 0 20px;
    }

    li {
        line-height: 24px;
        margin: 3px 0;
    }

    li p {
        line-height: 24px;
    }

    hr {
        margin: 30px 0;
    }

    a {
    }

    a:hover {
    }

    td {
    }

    a img {
    }

    strong {
    }

    .container {
        width: 320px;
    }

    .bgContainer {
        width: 300px;
        padding: 0 10px;
        font-size: 16px;
    }

    #default.home .bgContainer {
        font-size: 16px;
    }

    em {
    }

    body {
    }

    table {
        max-width: 100% !important;
        margin: 10px 0 0 ;
    }

    table table {
    }

    th {
        padding: 10px 15px;
        font-size: 16px;
    }

    td {
        padding: 10px 20px;
    }

    th p {
        margin: 10px 0;
        font-size: 115%;
    }

    td p {
        margin: 10px 0;
    }

    tr:nth-child(even) {
    }

    tr:nth-child(odd) {
    }

    table.noStyling {
    }

    table.noStyling tr:nth-child(even) {
    }

    table.noStyling tr:nth-child(odd) {
    }

    td img,th img {
    }

    /*----------------------------------------------------------*/
    #header,.navigation-wrapper {
        height: auto !important;
        background: rgba(0,8,64,1);
    }

    .noHeader #header,.noHeader .navigation-wrapper {
        height: auto !important;
    }

    #default.home #header,#default.home .navigation-wrapper {
    }

    .navigation-wrapper {
    }

    #header.stuck {
        height: auto !important;
        positioN: relative;
    }

    #header .container {
        width: 320px;
    }

    #header .bgContainer {
        width: 320px;
        padding: 0;
    }

    /*----------------------------------------------------------*/
    a.logo {
        width: 240px;
        height: 107px;
        margin: 0px 0 0 0;
    }

    #header.stuck a.logo {
        margin: 0px 0 0 0;
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    a.logo span {
    }

    /*----------------------------------------------------*/
    p.tagline {
        margin: 10px 15px 20px 0px;
        color: #fff;
    }

    #header.stuck p.tagline {
        margin: 10px 15px 20px 0px;
    }

    p.tagline a {
        color: #fff;
    }

    /*----------------------------------------------------*/
    #navigation {
    }

    #header.stuck #navigation {
        positioN: relative;
    }

    #navigation ul {
        margin: 9px 0 0 0;
    }

    #header.stuck #navigation ul {
    }

    #navigation ul li {
        line-height: 30px;
        height: 30px;
    }

    /*----------------------------------------------------------*/
    .moduleComponentContainerheaderBanners {
        height: 320px !important;
        margin: -0px 0 0 0;
        overflow: hidden;
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners {
        width: 100% !important;
        height: 620px !important;
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .contentOuter {
        width: 100%;
        left : 50%;
        top: 42%;
        margin-left: -50px;
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .blurContainer {
        width: 100%;
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent {
        width: 80%;
        left : 50%;
        margin-left: -50%;
        padding: 20px 30px;
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h1,.moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h2,.moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h3,.moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h4 {
        font-size: 28px;
        margin: 5px 0;
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent p {
        font-size: 18px;
        margin: 5px 0;
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent p strong {
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners a.linkTag {
        background: rgba(253,197,0,0.9);
        padding: 15px 32px;
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners a.linkTag:after {
        left: 50%;
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners a.linkTag:hover {
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent a {
        font-size: 16px;
        padding: 6px 10px;
        margin: 5px 0px;
    }

    .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent a:nth-child(2) {
    }

    #headerSlideNav.nav {
        top: 560px;
        right: 50%;
        margin-right: -575px;
        margin-right: 0px;
        display: none;
    }

    #default #headerSlideNav.nav {
        top: 360px;
    }

    #headerSlideNav.nav a.activeSlide {
    }

    #headerSlideNav.nav a {
        border-radius: 10px;
    }

    #headerSlideNav.nav a:hover {
    }

    /*----------------------------------------------------------*/
    body#default .moduleComponentContainerheaderBanners {
        width: 100% !important;
        height: 400px !important;
        margin: -127px 0 0 0;
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners {
        width: 100% !important;
        height: 400px !important;
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .contentOuter {
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .blurContainer {
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent {
        width: 70% !important;
        left : 50%;
        top: 127px;
        margin-left: -40%;
        height: 273px;
        padding: 0px 30px 0px 30px;
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent .innerContent {
        bottom: 35px;
        left: 30px;
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h1,body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h2,body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h3,body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent h4 {
        font-size: 20px;
        margin: 5px 0;
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent p {
        font-size: 34px;
        margin: 10px 0;
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent p strong {
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners a.linkTag {
        padding: 15px 32px;
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners a.linkTag:after {
        left: 50%;
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners a.linkTag:hover {
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent a {
        font-size: 16px;
        padding: 6px 10px;
    }

    body#default .moduleComponentContainerheaderBanners .moduleComponentheaderBanners .bannerHtmlContent a:nth-child(2) {
    }

    /*----------------------------------------------------------*/
    #pageEditorContent {
        width: 100%;
        margin: 0 0% 65px;
    }

    #default #pageEditorContent {
        width: 100%;
        padding: 55px 0% 65px;
    }

    #pageEditorContent ul {
    }

    #pageEditorContent ul li {
        padding: 0 0 6px 20px;
    }

    #pageEditorContent ul li:before {
        content: '- ' !important;
        margin: 0 0 -10px -20px;
    }

    #pageEditorContent ul li ul li {
        padding: 0 0 5px 0;
    }

    #pageEditorContent ul li ul li:before {
        margin: 10px 4px -8px 0;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 0.8;
    }

    #pageEditorContent ol {
    }

    #pageEditorContent ol li {
        padding: 0 0 15px 44px;
    }

    #pageEditorContent ol li:before {
        margin: 0 14px -10px -44px;
    }

    #pageEditorContent ol li ol li {
        padding: 0 0 5px 44px;
    }

    #pageEditorContent ol li ol li:before {
        margin: 10px 4px -8px -44px;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
    }

    /*---------------------------------------*/
    .footerCallouts {
    }

    /*---------------------------------------*/
    #sectionNav,.section-navigation-wrapper {
        height: auto !important;
    }

    .section-navigation-wrapper {
        height: auto !important;
    }

    #sectionNav.stuck {
        positioN: relative;
        top: 0px;
        height: auto;
        height: auto !important;
    }

    .noHeader #sectionNav, .noHeader .section-navigation-wrapper {
        height: auto !important;
        padding: 0px 0px;
        text-align: center;
    }

    #sectionNav .container {
    }

    #sectionNav .bgContainer {
    }

    #sectionNav ul, #sectionNav ul li {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    #sectionNav ul li ul,#sectionNav ul li ul li {
    }

    #sectionNav a.bannerTitle,#sectionNav a {
        line-height: 25px;
        height: auto;
        display: block;
        width: 100%;
        border-bottom : 1px solid #ccc;
        margin: 0px 10px 0px 0px;
        font-size: 14px;
        padding: 6px 0px;
        text-align: center;
    }

    #sectionNav a.getSolarNowCallout {
        padding: 8px 0px;
        line-height: 18px;
        margin: 15px 0px;
        width: 100%;
    }

    #sectionNav.stuck a.bannerTitle,#sectionNav.stuck a {
    }

    .noHeader #sectionNav a.bannerTitle, .noHeader #sectionNav a {
        font-size: 12px;
    }

    #sectionNav.stuck a.getSolarNowCallout {
        padding: 8px 14px;
        margin: 6px 0px 0px;
    }

    .noHeader #sectionNav a.getSolarNowCallout {
        padding: 8px 14px !important;
        margin: 6px 0px 0px !important;
    }

    #sectionNav a.menuSelected {
    }

    #sectionNav a.getSolarNowCallout:before {
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-31.5deg);
    }

    /*---------------------------------------*/
    .moduleComponentContainerforBusinessContent ,.moduleComponentContainerforHomeContent {
    }

    .moduleComponentforBusinessContent ,.moduleComponentforHomeContent {
        padding: 55px 0px 15px;
    }

    .moduleComponentforBusinessContent:nth-child(1n),.moduleComponentforHomeContent:nth-child(1n) {
    }

    .moduleComponentforBusinessContent:nth-child(2n),.moduleComponentforHomeContent:nth-child(2n) {
    }

    .moduleComponentforBusinessContent:nth-child(3n),.moduleComponentforHomeContent:nth-child(3n) {
    }

    .moduleComponentforBusinessContent h2.bannerTitle,.moduleComponentforHomeContent h2.bannerTitle {
    }

    .moduleComponentforBusinessContent .bannerHtmlContent,.moduleComponentforHomeContent .bannerHtmlContent {
    }

    .moduleComponentforBusinessContent .bannerHtmlContent p,.moduleComponentforHomeContent .bannerHtmlContent p {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent25,.moduleComponentContainerforHomeContent .moduleComponent650 {
    }

    .moduleComponentforBusinessContent.moduleComponent25 h1,.moduleComponentforBusinessContent.moduleComponent25 h2,.moduleComponentforBusinessContent.moduleComponent25 h3,.moduleComponentforBusinessContent.moduleComponent25 h4,.moduleComponentforBusinessContent.moduleComponent25 p,.moduleComponentforBusinessContent.moduleComponent25 a,.moduleComponentforBusinessContent.moduleComponent25 td,.moduleComponentforBusinessContent.moduleComponent25 td span,.moduleComponentforBusinessContent.moduleComponent650 h1,.moduleComponentforBusinessContent.moduleComponent650 h2,.moduleComponentforBusinessContent.moduleComponent650 h3,.moduleComponentforBusinessContent.moduleComponent650 h4,.moduleComponentforBusinessContent.moduleComponent650 p,.moduleComponentforBusinessContent.moduleComponent650 a,.moduleComponentforBusinessContent.moduleComponent650 td,.moduleComponentforBusinessContent.moduleComponent650 td span {
    }

    #moduleComponent31 {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent25 h1,.moduleComponentContainerforBusinessContent .moduleComponent25 h2,.moduleComponentContainerforBusinessContent .moduleComponent25 h3,.moduleComponentContainerforBusinessContent .moduleComponent25 h4,.moduleComponentContainerforBusinessContent .moduleComponent25 a,.moduleComponentContainerforBusinessContent .moduleComponent25 p,.moduleComponentContainerforBusinessContent .moduleComponent25 li,.moduleComponentContainerforHomeContent .moduleComponent650 h1,.moduleComponentContainerforHomeContent .moduleComponent650 h2,.moduleComponentContainerforHomeContent .moduleComponent650 h3,.moduleComponentContainerforHomeContent .moduleComponent650 h4,.moduleComponentContainerforHomeContent .moduleComponent650 a,.moduleComponentContainerforHomeContent .moduleComponent650 p,.moduleComponentContainerforHomeContent .moduleComponent650 li {
    }

    /*-------*/
    .moduleComponentContainerforBusinessContent .moduleComponent26,.moduleComponentContainerforHomeContent .moduleComponent651 {
    }

    /*-------*/
    .moduleComponentContainerforBusinessContent .moduleComponent27 ,.moduleComponentContainerforHomeContent .moduleComponent652 {
        padding: 25px 0px 20px 0px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 h1,.moduleComponentContainerforBusinessContent .moduleComponent27 h2,.moduleComponentContainerforBusinessContent .moduleComponent27 h3,.moduleComponentContainerforBusinessContent .moduleComponent27 h4,.moduleComponentContainerforBusinessContent .moduleComponent27 a,.moduleComponentContainerforBusinessContent .moduleComponent27 p,.moduleComponentContainerforHomeContent .moduleComponent652 h1,.moduleComponentContainerforHomeContent .moduleComponent652 h2,.moduleComponentContainerforHomeContent .moduleComponent652 h3,.moduleComponentContainerforHomeContent .moduleComponent652 h4,.moduleComponentContainerforHomeContent .moduleComponent652 a,.moduleComponentContainerforHomeContent .moduleComponent652 p {
    }

    #slider-case-studies {
        padding: 35px 0px 0;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 h2.bannerTitle,.moduleComponentContainerforHomeContent .moduleComponent652 h2.bannerTitle {
        font-size: 18px;
    }

    .moduleComponentcaseStudies.ms-slide {
        transform: scale(1) !important;
    }

    .moduleComponentcaseStudies.ms-slide {
        height: 280px !important;
    }

    .moduleComponentcaseStudies.ms-slide .inner {
        margin: 280px 30px 0px 30px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 .ms-view,.moduleComponentContainerforHomeContent .moduleComponent652 .ms-view {
        height: 600px !important;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 .ms-skin-default .ms-nav-prev,.moduleComponentContainerforHomeContent .moduleComponent652 .ms-skin-default .ms-nav-prev {
        top: 195px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 .ms-skin-default .ms-nav-next,.moduleComponentContainerforHomeContent .moduleComponent652 .ms-skin-default .ms-nav-next {
        right: -48%;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 .ms-info,.moduleComponentContainerforHomeContent .moduleComponent652 .ms-info {
        width: 100%;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 .ms-slide .ms-slide-bgcont, .moduleComponentContainerforBusinessContent .moduleComponent27 .ms-slide .ms-slide-bgvideocont,.moduleComponentContainerforHomeContent .moduleComponent652 .ms-slide .ms-slide-bgcont, .moduleComponentContainerforHomeContent .moduleComponent652 .ms-slide .ms-slide-bgvideocont {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 .ms-slide-info,.moduleComponentContainerforHomeContent .moduleComponent652 .ms-slide-info {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 a.readMore,.moduleComponentContainerforHomeContent .moduleComponent652 a.readMore {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 p.blueTag,.moduleComponentContainerforHomeContent .moduleComponent652 p.blueTag {
        padding: 10px 30px;
        margin: 25px 0 -0px;
        font-size: 110%;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 p.blueTag:before,.moduleComponentContainerforHomeContent .moduleComponent652 p.blueTag:before {
        z-index: -1;
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-11.5deg);
    }

    .moduleComponentContainerforBusinessContent .moduleComponent27 a.moreButton,.moduleComponentContainerforHomeContent .moduleComponent652 a.moreButton {
        padding: 10px 30px;
    }

    /*-------*/
    .moduleComponentContainerforBusinessContent .moduleComponent30 ,.moduleComponentContainerforHomeContent .moduleComponent653 {
        padding: 18px 0px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent30 h1,.moduleComponentContainerforBusinessContent .moduleComponent30 h2,.moduleComponentContainerforBusinessContent .moduleComponent30 h3,.moduleComponentContainerforBusinessContent .moduleComponent30 h4,.moduleComponentContainerforBusinessContent .moduleComponent30 a,.moduleComponentContainerforBusinessContent .moduleComponent30 p,.moduleComponentContainerforHomeContent .moduleComponent653 h1,.moduleComponentContainerforHomeContent .moduleComponent653 h2,.moduleComponentContainerforHomeContent .moduleComponent653 h3,.moduleComponentContainerforHomeContent .moduleComponent653 h4,.moduleComponentContainerforHomeContent .moduleComponent653 a,.moduleComponentContainerforHomeContent .moduleComponent653 p {
        margin: 10px 0px;
    }

    .moduleComponentContainercallToAction .moduleComponentcallToAction {
        padding: 25px 0px 20px;
    }

    .moduleComponentContainercallToAction .moduleComponentcallToAction h1,.moduleComponentContainercallToAction .moduleComponentcallToAction h2,.moduleComponentContainercallToAction .moduleComponentcallToAction h3,.moduleComponentContainercallToAction .moduleComponentcallToAction h4,.moduleComponentContainercallToAction .moduleComponentcallToAction p {
        margin: 10px 0px;
        line-height: 1.3;
    }

    .moduleComponentContainercallToAction .moduleComponentcallToAction a,.moduleComponentContainerforBusinessContent .moduleComponent30 a,.moduleComponentContainerforHomeContent .moduleComponent653 a {
        margin: 10px 0;
        padding: 7px 15px;
    }

    /*-------*/
    #slider-testimonials {
        padding: 15px 0px 45px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent31 .ms-view,.moduleComponentContainerforHomeContent .moduleComponent654 .ms-view,#testimonialsSlider .ms-view {
        perspective: 2000px;
        padding: 0px 0px 50px 0px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent31 .ms-skin-default .ms-nav-prev,.moduleComponentContainerforHomeContent .moduleComponent654 .ms-skin-default .ms-nav-prev,#testimonialsSlider .ms-skin-default .ms-nav-prev {
        left: -20px;
        top: auto;
        bottom: -15px;
        -moz-transform: scale(0.4);
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
    }

    .moduleComponentContainerforBusinessContent .moduleComponent31 .ms-skin-default .ms-nav-next,.moduleComponentContainerforHomeContent .moduleComponent654 .ms-skin-default .ms-nav-next,#testimonialsSlider .ms-skin-default .ms-nav-next {
        top: auto;
        bottom: -15px;
        right: -0px;
        -moz-transform: scale(0.4);
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
    }

    .moduleComponentContainerforBusinessContent .moduleComponent31 .bannerImageContainer,.moduleComponentContainerforHomeContent .moduleComponent654 .bannerImageContainer,#testimonialsSlider .bannerImageContainer {
        width: 22%;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent31 .content, .moduleComponentContainerforHomeContent .moduleComponent654 .content,#testimonialsSlider .content {
        width: 70%;
        margin: 0 15%;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent31 .content, .moduleComponentContainerforHomeContent .moduleComponent654 .content,#testimonialsSlider .content.hasImage {
        width: 70%;
        margin: 0 15%;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent31 p,.moduleComponentContainerforHomeContent .moduleComponent654 p,#testimonialsSlider p {
        font-size: 18px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent31 h2.bannerTitle,.moduleComponentContainerforHomeContent .moduleComponent654 h2.bannerTitle,#testimonialsSlider h2.bannerTitle {
        font-size: 18px;
    }

    /*------ Awards -------------------*/
    /*-------*/
    #slider-awards {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent29 .ms-view, .moduleComponentContainerforHomeContent .moduleComponent656 .ms-view, #awardsSlider .ms-view, #mastersliderAwards .ms-view {
        padding: 0px 0px 50px 0px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent29 .ms-skin-default .ms-nav-prev,.moduleComponentContainerforHomeContent .moduleComponent656 .ms-skin-default .ms-nav-prev, #awardsSlider .ms-skin-default .ms-nav-prev {
        top: auto;
        bottom: -15px;
        right: auto;
        left: -20px;
        -moz-transform: scale(0.4);
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
    }

    .moduleComponentContainerforBusinessContent .moduleComponent29 .ms-skin-default .ms-nav-next,.moduleComponentContainerforHomeContent .moduleComponent656 .ms-skin-default .ms-nav-next, #awardsSlider .ms-skin-default .ms-nav-next {
        top: auto;
        bottom: -15px;
        right: 0;
        left: auto;
        -moz-transform: scale(0.4);
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
    }

    .moduleComponentContainerforBusinessContent .moduleComponent29 .bannerImageContainer, .moduleComponentContainerforHomeContent .moduleComponent656 .bannerImageContainer, #awardsSlider .bannerImageContainer {
        width: 22%;
        height: 160px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent29 .bannerImageContainer img,.moduleComponentContainerforHomeContent .moduleComponent656 .bannerImageContainer img,#awardsSlider .bannerImageContainer img {
        max-width: 160px;
        max-height: 160px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent29 .content,.moduleComponentContainerforHomeContent .moduleComponent656 .content,#awardsSlider .content {
        width: 74%;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent29 .content,.moduleComponentContainerforHomeContent .moduleComponent656 .content,#awardsSlider .content.hasImage {
        width: 74%;
        margin: 30px 0px 60px 4%;
    }

    #mastersliderAwards .ms-nav-prev {
        top: auto;
        bottom: -15px;
        right: auto;
        left: -20px;
        -moz-transform: scale(0.4);
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
    }

    #mastersliderAwards .ms-nav-next {
        top: auto;
        bottom: -20px;
        right: 0;
        left: auto;
        -moz-transform: scale(0.4);
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
    }

    .moduleComponentContainerforBusinessContent .moduleComponent29 p,.moduleComponentContainerforHomeContent .moduleComponent656 p,#awardsSlider p {
        font-size: 18px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent29 h2.bannerTitle,.moduleComponentContainerforHomeContent .moduleComponent656 h2.bannerTitle,#awardsSlider h2.bannerTitle {
        font-size: 18px;
    }

    /*--- FAQS ----*/
    .moduleComponentContainerforBusinessContent .moduleComponent28 ,.moduleComponentContainerforHomeContent .moduleComponent655 {
    }

    .moreInfoTag {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent28 a.moreButton,.moduleComponentContainerforHomeContent .moduleComponent655 a.moreButton {
        padding: 10px 30px;
        margin: 25px 0 0px;
        font-size: 110%;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent28 h1,.moduleComponentContainerforBusinessContent .moduleComponent28 h2,.moduleComponentContainerforBusinessContent .moduleComponent28 h3,.moduleComponentContainerforBusinessContent .moduleComponent28 h4,.moduleComponentContainerforBusinessContent .moduleComponent28 a,.moduleComponentContainerforBusinessContent .moduleComponent28 p,.moduleComponentContainerforHomeContent .moduleComponent655 h1,.moduleComponentContainerforHomeContent .moduleComponent655 h2,.moduleComponentContainerforHomeContent .moduleComponent655 h3,.moduleComponentContainerforHomeContent .moduleComponent655 h4,.moduleComponentContainerforHomeContent .moduleComponent655 a,.moduleComponentContainerforHomeContent .moduleComponent655 p {
    }

    #slider-faqs {
        padding: 35px 0px 0px 0px;
    }

    .moduleComponentfaqs.ms-slide {
        transform: scale(1) !important;
        height: auto !important;
    }

    .moduleComponentfaqs.ms-sl-selected {
    }

    .moduleComponentfaqs .moduleComponentfaqsInner {
        padding: 30px 5%;
        width: 90%;
    }

    .moduleComponentfaqs .moduleComponentfaqsInner h2.question {
    }

    .moduleComponentfaqs .moduleComponentfaqsInner h2.question:before {
        width: 77px;
        height: 66px;
    }

    .moduleComponentfaqs .moduleComponentfaqsInner .answer {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h1,.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h2,.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h3,.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h4,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h1,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h2,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h3,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h4 {
        line-height: 1.6;
        font-size: 40px;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h1 strong,.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h2 strong,.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h3 strong,.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs h4 strong,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h1 strong,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h2 strong,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h3 strong,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs h4 strong {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs a,.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs p,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs a,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs p {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs a strong,.moduleComponentContainerforBusinessContent .moduleComponent28 .moduleComponentfaqs p strong,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs a strong,.moduleComponentContainerforHomeContent .moduleComponent655 .moduleComponentfaqs p strong {
    }

    .moduleComponentfaqs h2 {
    }

    .moduleComponentfaqs .ms-slide-bgcont {
    }

    .moduleComponentfaqs div {
    }

    .moduleComponentfaqs p {
    }

    .moduleComponentContainerforBusinessContent .moduleComponent28 .ms-skin-default .ms-nav-prev, .moduleComponentContainerforHomeContent .moduleComponent655 .ms-skin-default .ms-nav-prev {
        left: -48%;
        top: 50%;
    }

    .moduleComponentContainerforBusinessContent .moduleComponent28 .ms-skin-default .ms-nav-next,.moduleComponentContainerforHomeContent .moduleComponent655 .ms-skin-default .ms-nav-next {
        top: 50%;
        right: -48%;
    }

    /*-------*/
    .moduleComponentContainerforBusinessContent .moduleComponent29,.moduleComponentContainerforHomeContent .moduleComponent656 {
        padding: 30px 0px 0px;
        margin: 0px 0px -20px 0px;
    }

    /*---------------------------------------------*/
    #footer {
        padding: 45px 0px 40px;
        margin: 60px 0px 0px 0px;
    }

    #default #footer {
        margin: 0px 0px 0px 0px;
    }

    #footer:after {
        bottom: 105px;
    }

    .footerCallout {
    }

    .footerCallout div {
        width: 50%;
    }

    .footerCallout ul li {
        font-size: 90%;
    }

    .footerCallout ul li {
    }

    .footerCallout ul li a {
    }

    .footerCallout ul li ul {
    }

    .footerCallout ul li ul li {
    }

    .footerCallout ul li ul li a {
    }

    #footerMenuContact.footerCallout {
        width: 44%;
        padding: 0 0 0 6%;
    }

    #footerMenuContact.footerCallout p {
    }

    #footerMenuContact.footerCallout strong {
    }

    #footerMenuContact.footerCallout p.callUsTag {
    }

    a.facebookLink:before {
        margin: 0px 10px -10px 0px;
    }

    a.linkedinLink:before {
        margin: 0px 10px -10px 0px;
    }

    a.twitterLink:before {
        margin: 0px 10px -10px 0px;
    }

    a.googleLink:before {
        margin: 0px 10px -10px 0px;
    }

    a.rssLink:before {
        margin: 0px 10px -10px 0px;
    }

    a.facebookLink,a.twitterLink,a.googleLink,a.rssLink,a.linkedinLink {
        line-height: 28px;
        font-size: 90%;
    }

    #copyright {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        border: none;
        background: none;
    }

    #copyright p.left {
        width: 100%;
        text-align: left;
        margin: 60px 0px 0px 0px;
    }

    #copyright p.right {
        width: 100%;
        text-align: left;
        margin: 60px 0px 0px 0px;
    }

    #copyright p a {
    }

    /*---------------------------------------*/
    .moduleComponentContainerblueCallouts {
        padding: 35px 0px 55px 0px;
    }

    .moduleComponentblueCallouts {
        height: 220px;
        padding: 80px 5% 30px;
    }

    .moduleComponentblueCallouts:before {
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-31.5deg);
    }

    .moduleComponentContainerblueCallouts .calloutOuter {
        width: 100%;
        height: 330px;
        padding: 0px 0%;
        margin: 0px 3% 0px 0;
    }

    .moduleComponentContainerblueCallouts .calloutOuter.hasImage {
        background-size: 100% 330px;
    }

    .moduleComponentContainerblueCallouts .calloutOuter.hasYoutube iframe {
        width: 100% !important;
        height: 330px !important;
    }

    .hasImage .moduleComponentblueCallouts {
        padding: 342px 0% 30px;
    }

    .hasYoutube .moduleComponentblueCallouts {
        padding: 8px 0% 30px;
    }

    .hasImage .moduleComponentblueCallouts:before {
    }

    .moduleComponentContainerblueCallouts h2.bannerTitle {
    }

    .moduleComponentContainerblueCallouts h2.bannerTitle.blueLabel {
        padding: 6px 40px 2px 15px;
        font-size: 110%;
    }

    .moduleComponentContainerblueCallouts h2.bannerTitle.blueLabel a {
    }

    .moduleComponentContainerblueCallouts h2.bannerTitle.blueLabel:before {
        z-index: -1;
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-31.5deg);
    }

    .moduleComponentblueCallouts .bannerHtmlContent {
    }

    .moduleComponentblueCallouts .bannerHtmlContent a {
        padding: 7px 15px;
        margin: 30px 0px 0px 0px;
    }

    .hasImage .moduleComponentblueCallouts .bannerHtmlContent a {
    }

    /*---------------------------------------*/
    .moduleComponentContaineryellowCallouts {
        padding: 35px 0px 55px 0px;
    }

    .moduleComponentyellowCallouts {
        width: 90%;
        height: auto;
        padding: 80px 5% 30px;
    }

    .moduleComponentyellowCallouts:before {
        width: 140%;
        height: 140%;
    }

    .moduleComponentContaineryellowCallouts .calloutOuter {
        width: 100%;
        height: auto;
        padding: 0px 0%;
        margin: 0px 0% 30px 0;
    }

    .moduleComponentContaineryellowCallouts .calloutOuter.hasImage {
    }

    .hasImage .moduleComponentyellowCallouts {
        padding: 360px 0% 30px;
    }

    .hasImage .moduleComponentyellowCallouts:before {
    }

    .moduleComponentyellowCallouts h2.bannerTitle {
    }

    .moduleComponentContaineryellowCallouts h2.bannerTitle.blueLabel {
        top: 18px;
        padding: 6px 40px 2px 15px;
        margin: 0px 0px 0px -18px;
        font-size: 110%;
    }

    .moduleComponentContaineryellowCallouts h2.bannerTitle.blueLabel a {
    }

    .moduleComponentContaineryellowCallouts h2.bannerTitle.blueLabel:before {
        z-index: -1;
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-31.5deg);
    }

    .moduleComponentyellowCallouts .bannerHtmlContent {
    }

    .moduleComponentyellowCallouts .bannerHtmlContent h1,.moduleComponentyellowCallouts .bannerHtmlContent h2,.moduleComponentyellowCallouts .bannerHtmlContent h3,.moduleComponentyellowCallouts .bannerHtmlContent h4 {
    }

    .moduleComponentyellowCallouts .bannerHtmlContent a {
        padding: 7px 15px;
        margin: 30px 0px 0px 0px;
    }

    .hasImage .moduleComponentyellowCallouts .bannerHtmlContent a {
    }

    /*---------------------------------------*/
    #default .moduleComponentContaineryellowCallouts {
        padding: 0px 0px 55px 0px;
    }

    #default .moduleComponentyellowCallouts {
        width: 90%;
        height: 200px;
        padding: 0px 5% 0px;
        margin: 20px 0px;
    }

    #default .moduleComponentyellowCallouts:before {
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-31.5deg);
    }

    #default .moduleComponentyellowCallouts h2.bannerTitle {
    }

    #default .calloutOuter {
        width: 97%;
        height: 200px;
        margin: 50px 3% 20px 0;
    }

    #default h2.bannerTitle.blueLabel {
    }

    #default h2.bannerTitle.blueLabel a {
    }

    h2.bannerTitle.blueLabel:before {
        z-index: -1;
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-31.5deg);
    }

    #default .moduleComponentyellowCallouts .bannerHtmlContent {
    }

    #default .moduleComponentyellowCallouts .bannerHtmlContent a, #default .moduleComponentyellowCallouts .bannerHtmlContent p, #default .moduleComponentyellowCallouts .bannerHtmlContent h1, #default .moduleComponentyellowCallouts .bannerHtmlContent h2, #default .moduleComponentyellowCallouts .bannerHtmlContent h3, #default .moduleComponentyellowCallouts .bannerHtmlContent h4, #default .moduleComponentyellowCallouts .bannerHtmlContent h5 {
        font-size: 24px;
        padding: 7px 15px;
    }

    #default .moduleComponentyellowCallouts .bannerHtmlContent a span, #default .moduleComponentyellowCallouts .bannerHtmlContent p span, #default .moduleComponentyellowCallouts .bannerHtmlContent h1 span, #default .moduleComponentyellowCallouts .bannerHtmlContent h2 span, #default .moduleComponentyellowCallouts .bannerHtmlContent h3 span, #default .moduleComponentyellowCallouts .bannerHtmlContent h4 span, #default .moduleComponentyellowCallouts .bannerHtmlContent h5 span {
        font-size: inherit!important;
    }

    #default .moduleComponentyellowCallouts .bannerHtmlContent a strong,#default .moduleComponentyellowCallouts .bannerHtmlContent p strong,#default .moduleComponentyellowCallouts .bannerHtmlContent h1 strong,#default .moduleComponentyellowCallouts .bannerHtmlContent h2 strong,#default .moduleComponentyellowCallouts .bannerHtmlContent h3 strong,#default .moduleComponentyellowCallouts .bannerHtmlContent h4 strong,#default .moduleComponentyellowCallouts .bannerHtmlContent h5 strong {
    }

    /*---------------------------------------*/
    .moduleComponentContainerawards {
    }

    .moduleComponentawards {
        width: 12.66%;
        margin: 20px 2%;
        max-height: 80px;
    }

    .moduleComponentawards h2.bannerTitle {
    }

    /*---------------------------------------*/
    .greyContainer {
        width: 94%;
        padding: 20px 3%;
        margin: 0px 0px 25px 0px;
    }

    .greyContainer h1,.greyContainer h2,.greyContainer h3,.greyContainer h4,.greyContainer p,.greyContainer a,.greyContainer div,.greyContainer table {
    }

    .greyContainer:before {
        width: 120%;
        height: 120%;
        top: 42%;
        transform: rotate(-11.5deg);
    }

    /*---------------------------------------*/
    /*------------------------------------------*/
    .moduleListingWrapperBlog {
    }

    #moduleItemsListing.moduleItemsListingBlog {
        width: 76%;
    }

    #moduleItemsListing.moduleItemsListingBlog .moduleItemsListingItem {
        width: 95%;
        padding: 35px 5% 35px 0%;
    }

    #moduleItemsListing.moduleItemsListingBlog .moduleItemsListingItem:nth-child(even) {
        width: 90%;
        padding: 35px 5% 25px 5%;
    }

    #moduleItemsListing.moduleItemsListingBlog .container {
        width: 320px;
    }

    #moduleItemsListing.moduleItemsListingBlog .bgContainer {
        margin: 0 00px;
        width: 320px;
    }

    #moduleItemsListing.moduleItemsListingBlog .moduleItemImage {
        margin: 0px 35px 0px 0px;
    }

    #moduleItemsListing.moduleItemsListingBlog .moduleItemsListingItem:nth-child(even) .moduleItemImage {
        margin: 0px 0px 0px 35px;
    }

    #moduleItemsListing.moduleItemsListingBlog .moduleItemImage a {
    }

    #moduleItemsListing.moduleItemsListingBlog .moduleItemImage img {
    }

    #moduleItemsListing.moduleItemsListingBlog .header {
    }

    #moduleItemsListing.moduleItemsListingBlog .title {
        font-size: 24px;
        line-height: 24px;
        padding: 20px 0 14px;
    }

    #moduleItemsListing.moduleItemsListingBlog .date {
    }

    #moduleItemsListing.moduleItemsListingBlog .moduleItemContent {
    }

    #moduleItemsListing.moduleItemsListingBlog .readMore {
    }

    #moduleItemsListing.moduleItemsListingBlog .readMore a {
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar {
        width: 16%;
        font-size: 13px;
        padding: 20px 2%;
        margin: 50px 0px 0px 0px;
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar:before {
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar .bgContainer {
        width: 320px;
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar .bgContainer div {
        width: 100%;
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar .bgContainer div:nth-child(1) {
        width: 100%;
        padding: 0 10% 0 0;
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar .bgContainer div:nth-child(2) {
        width: 25%;
        padding: 0 3% 0 0;
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar .bgContainer div:nth-child(3) {
        width: 100%;
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar div span {
        font-size: 16px;
        line-height: 54px;
        line-height: 24px;
        padding: 0px 0px 20px 0px;
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar ul {
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar ul li {
    }

    .moduleListingWrapper.moduleListingWrapperBlog #navBar ul li a {
    }

    /*----------------------------------------------------------------*/
    .paginator {
        margin: 20px 0px 10px;
    }

    .paginator strong {
    }

    .paginator strong,.paginator a {
        padding: 4px 7px;
    }

    .paginator a:hover {
        padding: 4px 7px;
    }

    .paginator strong {
    }

    .paginator:hover strong {
    }

    .paginator strong:hover {
    }

    /*------------------------------------------*/
    .moduleDetailWrapper.moduleDetailWrapperBlog {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog .moduleItemBlog {
        width: 76%;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog .container {
        width: 320px;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog .bgContainer {
        margin: 0 00px;
        width: 300px;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog .galleryModuleItem {
        margin: 0px 0px 30px 50px;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog img.main {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog .title {
        font-size: 28px;
        line-height: 28px;
        padding: 20px 0 14px;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog .date {
    }

    #moduleItemContent {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #socialMediaIcons {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #facebook {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #twitter {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog .pinterest {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #plusone {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar {
        width: 100%;
        font-size: 13px;
        padding: 20px 2%;
        margin: 50px 0px 0px 0px;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar:before {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar .bgContainer {
        width: 300px;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar .bgContainer div {
        width: 100%;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar .bgContainer div:nth-child(1) {
        width: 100%;
        padding: 0 10% 0 0;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar .bgContainer div:nth-child(2) {
        width: 100%;
        padding: 0 3% 0 0;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar .bgContainer div:nth-child(3) {
        width: 100%;
        padding: 0 0 0;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar div span {
        padding: 0px 0px 20px 0px;
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar ul {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar ul li {
    }

    .moduleDetailWrapper.moduleDetailWrapperBlog #navBar ul li a {
    }

    /*---------------------------------------*/
    .moduleListingWrapperPartners {
    }

    .moduleListingWrapperPartners #navBar {
    }

    #moduleItemsListing.moduleItemsListingPartners {
    }

    #moduleItemsListing.moduleItemsListingPartners .moduleItemsListingItem {
        width: 97%;
        padding: 0px 1.5%;
    }

    #moduleItemsListing.moduleItemsListingPartners .moduleItemImage {
    }

    #moduleItemsListing.moduleItemsListingPartners .moduleItemImage a {
    }

    #moduleItemsListing.moduleItemsListingPartners .moduleItemImage a img {
    }

    #moduleItemsListing.moduleItemsListingPartners .blueTag {
        padding: 10px 30px;
        margin: 25px 0 -0px;
        font-size: 110%;
    }

    #moduleItemsListing.moduleItemsListingPartners .blueTag:before {
        z-index: -1;
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-11.5deg);
    }

    #moduleItemsListing.moduleItemsListingPartners .title {
    }

    #moduleItemsListing.moduleItemsListingPartners .moduleItemContent {
    }

    #moduleItemsListing.moduleItemsListingPartners .readMore {
    }

    #moduleItemsListing.moduleItemsListingPartners .readMore a {
    }

    /*---------------------------------------*/
    .moduleDetailWrapperPartners {
    }

    .fullWhite {
        padding: 35px 0px;
    }

    #default.detailPage #pageEditorContent {
    }

    .moduleDetailWrapperPartners .moduleItemPartners {
    }

    .moduleDetailWrapperPartners .moduleItemPartners .title {
    }

    .moduleDetailWrapperPartners .moduleItemPartners #moduleItemContent {
        width: 94%;
        padding: 0 2.5% 0 0 ;
        margin: 0 1.5% 0 0;
    }

    .moduleDetailWrapperPartners .moduleItemPartners .moduleItemImage {
        width: 100%;
    }

    .moduleDetailWrapperPartners .moduleItemPartners .moduleItemImage img.main {
    }

    .moduleDetailWrapperPartners .moduleItemPartners #moduleItemBack {
        width: 100%;
    }

    .moduleDetailWrapperPartners .moduleItemPartners #moduleItemBack a {
    }

    /*---------------------------------------*/
    /*---------------------------------------*/
    .moduleListingWrapperCaseStudies {
    }

    .moduleListingWrapperCaseStudies #navBar {
    }

    #moduleItemsListing.moduleItemsListingCaseStudies {
    }

    #moduleItemsListing.moduleItemsListingCaseStudies .moduleItemsListingItem {
        width: 97%;
        padding: 0px 1.5%;
    }

    #moduleItemsListing.moduleItemsListingCaseStudies .moduleItemImage {
    }

    #moduleItemsListing.moduleItemsListingCaseStudies .moduleItemImage a {
    }

    #moduleItemsListing.moduleItemsListingCaseStudies .moduleItemImage a img {
    }

    #moduleItemsListing.moduleItemsListingCaseStudies .blueTag {
        padding: 10px 30px;
        font-size: 110%;
    }

    #moduleItemsListing.moduleItemsListingCaseStudies .blueTag:before {
        z-index: -1;
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-11.5deg);
    }

    #moduleItemsListing.moduleItemsListingCaseStudies .title {
    }

    #moduleItemsListing.moduleItemsListingCaseStudies .moduleItemContent {
    }

    #moduleItemsListing.moduleItemsListingCaseStudies .readMore {
    }

    #moduleItemsListing.moduleItemsListingCaseStudies .readMore a {
    }

    /*---------------------------------------*/
    .moduleDetailWrapperCaseStudies {
    }

    .fullWhite {
        padding: 35px 0px;
    }

    #default.detailPage #pageEditorContent {
        min-height: 650px;
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies {
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies .title {
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies #moduleItemContent {
        width: 97.5%;
        padding: 0 2.5% 0 0 ;
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies .moduleItemImage {
        width: 100%;
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies .rightCol {
        width: 100%;
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies .rightCol h2 {
        width: 90%;
        padding: 20px 5% 0;
        font-size: 16px;
    }

    .home-what-our-customers-say .moduleDetailWrapperCaseStudies .moduleItemCaseStudies .rightCol h2 {
        margin: 0px 0px -20px 0px;
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies .rightCol h2:before {
        width: 53px;
        height: 53px;
        margin: -6px 20px 0px 0px;
    }

    .home-what-our-customers-say .moduleDetailWrapperCaseStudies .moduleItemCaseStudies .rightCol h2:before {
        margin: -6px 20px 20px 0px;
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies .rightCol .extraFields {
    }

    .moduleItemCaseStudies .rightCol .extraField {
        width: 90%;
        padding: 0px 5%;
        height: 90px;
    }

    .moduleItemCaseStudies .rightCol .extraFields p {
    }

    .moduleItemCaseStudies .rightCol .extraFields span {
    }

    #extraField5Container {
    }

    #extraField5Container span {
    }

    .moduleItemCaseStudies .rightCol #extraField5 {
        width: 95%;
        padding: 0px 5% 15px 0%;
        margin: -20px 0px 0px 0px;
    }

    .home-what-our-customers-say .moduleItemCaseStudies .rightCol #extraField5 {
        padding: 0px 5% 15px 22%;
        margin: -35px 0px 25px 0px;
    }

    #extraField6:before {
    }

    #extraField7:before {
        margin: -17px 20px 0px 0px;
    }

    #extraField8:before {
        margin: -15px 20px 0px 0px;
    }

    #extraField9:before {
        width: 53px;
        height: 53px;
        margin: -10px 20px 0px 0px;
    }

    .moduleItemCaseStudies .rightCol .extraFields .extraField {
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies img,.galleryModuleItem {
        width: 102%;
    }

    .moduleDetailWrapperCaseStudies #multipleImageContainer,.moduleDetailWrapperCaseStudies #multipleImageContainer div {
        width: 100% !important;
        height: 202px !important;
    }

    .galleryModuleItem {
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies #moduleItemBack {
        width: 100%;
    }

    .moduleDetailWrapperCaseStudies .moduleItemCaseStudies #moduleItemBack a {
    }

    #caseStudySlideNav.nav {
        top: 165px;
    }

    #caseStudySlideNav.nav a.activeSlide {
    }

    #caseStudySlideNav.nav a {
    }

    #caseStudySlideNav.nav a:hover {
    }

    /*----------------------------------------------------------*/
    /*---------------------------------------*/
    .moduleListingWrapperCommonQuestions {
    }

    .moduleListingWrapperCommonQuestions #navBar {
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions {
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .moduleItemsListingItem {
        width: 87%;
        padding: 15px 1.5% 50px;
        margin: 20px 1.5%;
        height: auto;
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .moduleItemsListingItem:before {
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-31.5deg);
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .moduleItemImage {
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .moduleItemImage a {
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .moduleItemImage a img {
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .blueTag {
        font-size: 26px;
        padding: 7px 2.5%;
        width: 95%;
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .blueTag:before {
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .title {
        font-size: 20px;
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .moduleItemContent {
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .readMore {
        bottom: -50px;
        left: 8px;
    }

    #moduleItemsListing.moduleItemsListingCommonQuestions .readMore a {
        margin: 30px 0 0;
        padding: 7px 15px;
    }

    /*---------------------------------------*/
    .moduleDetailWrapperCommonQuestions {
    }

    .fullWhite {
        padding: 35px 0px;
    }

    #default.detailPage.business-common-questions #pageEditorContent {
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions {
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions .title {
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions #moduleItemContent {
        padding: 0 2.5% 0 0 ;
        width: 90%;
        padding: 0px 5% 0px;
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions .moduleItemImage {
        width: 35%;
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions .rightCol {
        width: 38%;
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions .rightCol h2 {
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions .rightCol h2:before {
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions .rightCol .extraFields {
    }

    .moduleItemCommonQuestions .rightCol .extraField {
    }

    .moduleItemCommonQuestions .rightCol .extraFields p {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .moduleItemCommonQuestions .rightCol .extraFields span {
    }

    #extraField5Container {
    }

    #extraField5Container span {
    }

    .moduleItemCommonQuestions .rightCol #extraField5 {
        width: 73%;
        padding: 0px 5% 15px 22%;
        margin: -20px 0px 0px 0px;
        font-size: 16px;
        line-height: 1.2;
    }

    #extraField6:before {
    }

    #extraField7:before {
    }

    #extraField8:before {
    }

    #extraField9:before {
    }

    .moduleItemCommonQuestions .rightCol .extraFields .extraField {
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions img,.galleryModuleItem {
        width: 102%;
    }

    .moduleDetailWrapperCommonQuestions #multipleImageContainer,.moduleDetailWrapperCommonQuestions #multipleImageContainer div {
        width: 100.7% !important;
    }

    .galleryModuleItem {
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions #moduleItemBack {
    }

    .moduleDetailWrapperCommonQuestions .moduleItemCommonQuestions #moduleItemBack a {
    }

    #commonQuestionsSlideNav.nav {
        top: 435px;
    }

    #commonQuestionsSlideNav.nav a.activeSlide {
    }

    #commonQuestionsSlideNav.nav a {
    }

    #commonQuestionsSlideNav.nav a:hover {
    }

    /*----------------------------------------------------------*/
    /*---------------------------------------*/
    /*-- FAQs --------------------------------------------*/
    #faqItems {
    }

    .faqItem {
    }

    .faqItem .question a.button {
    }

    .faqItem .question a.button:hover {
    }

    .faqItem .answer {
    }

    /*---------------------------------------*/
    /*---------------------------------------*/
    .moduleListingWrapperTeam {
    }

    .moduleListingWrapperTeam #navBar {
    }

    #moduleItemsListing.moduleItemsListingTeam {
    }

    #moduleItemsListing.moduleItemsListingTeam .moduleItemsListingItem {
        width: 97%;
        padding: 0px 1.5%;
        height: auto;
    }

    #moduleItemsListing.moduleItemsListingTeam .moduleItemImage {
    }

    #moduleItemsListing.moduleItemsListingTeam .moduleItemImage a {
    }

    #moduleItemsListing.moduleItemsListingTeam .moduleItemImage a img {
    }

    #moduleItemsListing.moduleItemsListingTeam .blueTag {
        font-size: 110%;
    }

    #moduleItemsListing.moduleItemsListingTeam .blueTag:before {
        width: 140%;
        height: 140%;
        top: 42%;
        transform: rotate(-11.5deg);
    }

    #moduleItemsListing.moduleItemsListingTeam .title {
    }

    #moduleItemsListing.moduleItemsListingTeam .moduleItemContent {
    }

    #moduleItemsListing.moduleItemsListingTeam .readMore {
    }

    #moduleItemsListing.moduleItemsListingTeam .readMore a {
    }

    /*---------------------------------------*/
    .moduleDetailWrapperTeam {
    }

    #default.detailPage #pageEditorContent {
        background: #e5e5e5;
    }

    .fullWhite {
    }

    #default.detailPage #pageEditorContent {
    }

    .moduleDetailWrapperTeam .moduleItemTeam {
    }

    .moduleDetailWrapperTeam .moduleItemTeam .title {
    }

    .moduleDetailWrapperTeam .moduleItemTeam #moduleItemContent {
        width: 100%;
        padding: 0 0% 0 0 ;
        margin: 0 0% 0 0;
    }

    .moduleDetailWrapperTeam .moduleItemTeam .moduleItemImage {
        width: 100%;
    }

    .moduleDetailWrapperTeam .moduleItemTeam .moduleItemImage img.main {
    }

    .moduleDetailWrapperTeam .moduleItemTeam #moduleItemBack {
        width: 100%;
    }

    .moduleDetailWrapperTeam .moduleItemTeam #moduleItemBack a {
    }

    /*---------------------------------------*/
    .ms-skin-default .ms-slide .ms-slide-vpbtn,.ms-skin-default .ms-video-btn {
    }

    /*---------------------------------------*/
    #nextPrevLinks {
    }

    .nextModuleItem,.prevModuleItem {
    }

    .nextModuleItem {
        background-position: -63px -85px;
    }

    .nextModuleItem a,.prevModuleItem a,.nextModuleItem span,.prevModuleItem span {
    }

    .prevModuleItem a,.prevModuleItem span {
    }

    .prevModuleItem span,.nextModuleItem span {
    }

    /*---------------------------------------*/
    /*-------------------------------------------------*/
    /*----------------------------------------------------------------*/
    #pageEmailSource,#emailForm {
        min-width: 0;
        margin: 0 0 0 0;
    }

    .contact-us #pageEmailSource,.contact-us #emailForm {
        width: 50%;
        min-width: 0;
        margin: 0 0 40px 0;
    }

    .contact-us #pageEmailSource {
        width: 27.5%;
        min-height: 750px;
        margin: 0 0 0 0;
        padding: 0 0 0 2%;
        border-left: 1px solid #ccdae5;
    }

    .contact-us #pageEmailSource img {
        margin: -9px 0 0 -20px;
    }

    .formHeaderText p {
        font-size: 110%;
        line-height : 1.3;
    }

    .contact-us #emailForm {
        width: 92%;
        margin: 0 4%;
    }

    .contact-us #pageEmailSource table {
    }

    #emailForm h2,#subscribeForm h2,#surveyTable h2,#alertForm h2,#registrationForm h2 {
    }

    #emailForm,#subscribeForm,#surveyTable,#alertForm,#registrationForm {
    }

    #blank #emailForm {
    }

    #emailForm #formTable {
    }

    #blank .formHeaderText {
        padding: 0 6px;
    }

    #blank #emailForm #formTable {
        border-image: none;
        border-radius: 3px;
        border-style: solid;
        border-width: 0px;
    }

    .formHeaderText {
        padding: 35px 35px 0px 35px ;
    }

    #emailForm #formTable tr {
        background: none repeat scroll 0 0 transparent;
    }

    #emailForm td {
        padding: 10px 0;
    }

    #emailForm table,#subscribeForm table,#surveyTable table,#alertForm table,#registrationForm table {
    }

    #emailForm table td,#subscribeForm table tr.even td,#surveyTable table tr.even td,#alertForm table tr.even td,#registrationForm table tr.even td {
    }

    #emailForm table td,#subscribeForm table tr.odd td,#surveyTable table tr.odd td,#alertForm table tr.odd td,#registrationForm table tr.odd td {
    }

    #emailForm {
    }

    #emailForm td.labelHorizontal,#subscribeForm td.labelHorizontal,#surveyTable td.labelHorizontal,#alertForm td.labelHorizontal,#registrationForm td.labelHorizontal {
        padding: 0 5% 0 0;
        width: 25%;
        line-height: 30px;
    }

    #emailForm td.valueHorizontal,#subscribeForm td.valueHorizontal,#surveyTable td.valueHorizontal,#alertForm td.valueHorizontal,#registrationForm td.valueHorizontal {
        width: 70%;
    }

    #emailForm td.labelVertical,#subscribeForm td.labelVertical,#surveyTable td.labelVertical,#alertForm td.labelVertical,#registrationForm td.labelVertical {
        font-size: 14px;
        padding-top: 4px;
    }

    #emailForm td.valueHorizontal .fgroup,#subscribeForm td.valueHorizontal .fgroup,#surveyTable td.valueHorizontal .fgroup,#alertForm td.valueHorizontal .fgroup,#registrationForm td.valueHorizontal .fgroup {
        font-size: 16px;
        margin: 15px 0 15px 0;
        line-height: 20px;
    }

    span.fieldNumber {
        margin: 0 10px 0 0;
    }

    span.required {
    }

    table.ftable td {
        padding: 4px;
    }

    table.ftable td.flabel {
        padding-right: 10px;
    }

    table.ftable td.fvalue {
    }

    table.ftable td.fcolumn {
    }

    input.ftxt,input.fmtxt,input.fstxt,input.fdate,textarea.fmtxt {
        font-size: 14px;
        margin: 3px 0;
        padding: 2.5% 3%;
        width: 94%;
    }

    input.ftxt:hover,input.ftxt:focus,input.fmtxt:hover,input.fmtxt:focus,input.fstxt:hover,input.fstxt:focus,input.fdate:hover,input.fdate:focus,textarea.fmtxt:hover,textarea.fmtxt:focus {
    }

    input.fdate {
        width: 150px;
    }

    input.fstxt {
        width: 50px;
    }

    select.fsel,select.fseldate {
        font-size: 12px;
        margin: 0 10px 0 0;
        padding: 3%;
    }

    select.fseldate {
    }

    select.fseldate:hover,select.fseldate:focus,select.fseldate:hover,select.fseldate:focus {
    }

    #formTable div {
    }

    #formTable div.buttonPanel,#formTable div.logInBox {
    }

    #formTable div.logInBox {
        font-size: 13px;
    }

    .buttonBar,.buttonPanel {
        padding: 15px 0 0;
    }

    .buttonBar input,.buttonBar input.fsub,.buttonPanel input.fsub,input.fsub,a.fsub {
        font-size: 105%;
        line-height: 18px;
        margin: 30px 0 0;
        padding: 8px 14px;
        z-index: 2;
    }

    input:hover,input.fsub:hover,input.fsub:hover,input.fsub:hover,.fsub:hover {
    }

    input.fsub:hover,input.fsub:hover,.fsub:hover {
    }

    .buttonBar input:before,.buttonBar input.fsub:before,.buttonPanel input.fsub:before,input.fsub:before {
        margin: 5px 10px 5px 5px;
        width: 20px;
        height: 20px;
        line-height: 20px;
    }

    .contact-us input.fsub {
        margin: 20px 0 5px 5px;
    }

    .contact-us #emailForm {
        padding: 45px 0;
    }

    img {
        width: 100% !important;
        height: auto !important;
    }

    /*-----------------------------------------*/
    img {
        max-width: 100%;
        height: auto !important;
    }

    table {
        width: auto !important;
        max-width: 320px;
        padding: 0 !important;
    }

    td, th {
        float: left;
        display: block;
        width: 100% !important;
        padding: 0 !important;
    }

    iframe {
        max-width: 100%;
        border: 0 !important;
    }

    #navigation {
        border-bottom: 0 none;
    }

    #header a#pull {
        position: absolute;
        top: 33px;
        right: 10px;
        display: inline-block;
        width: 45px;
        height: 45px;
        background: #efefef;
        border-radius: 100%;
        padding: 0;
    }

    #header a#pull:after {
        content: "";
        background: url(../images/style/nav-icon.png) center no-repeat;
        background-size: 47% auto;
        width: 45px;
        height: 45px;
        display: inline-block;
        position: absolute;
        right: 0px;
        top: 0px;
    }

    #header #navigation {
        border-bottom: 0;
        margin: 0 !important;
    }

    #header #navigation ul {
        display: none;
        height: auto;
        padding: 0;
        margin: 0px 0px 0px 0px;
        width: 320px;
        position: absolute;
        z-index: 100;
        top : -0px;
        left: -320px;
    }

    #navigation ul li:last-child a {
        margin: 0 !important;
        padding: 10px 0 !important;
        border: none;
    }

    #header #navigation li {
        display: block;
        float: none;
        width: 100% !important;
        height: auto;
        line-height: auto;
        border-bottom: none;
        padding: 0 0 0px;
    }

    #header #navigation ul li ul {
        display: none !important;
    }

    #header #navigation ul li ul li {
        margin: 0;
        padding: 0;
        width: 100%;
        border: none;
        border-bottom: 1px solid #efefef;
        background: #666;
        text-align: center;
    }

    #header #navigation ul li ul li a:hover, #header #navigation ul li ul li a.menuSelected {
        color: #fff !important;
        background: #000840;
    }

    #header #navigation li a {
        color: #fff !important;
        display: block;
        font-size: 18px !important;
        line-height: auto;
        text-decoration: none;
        text-indent: 0px;
        background: none repeat scroll 0 0 #545454;
        text-shadow: none;
        font-weight: normal !important;
        margin: 0;
        padding: 10px 0;
        border-bottom: 1px solid #efefef;
    }

    #header #navigation li a:hover {
        background: #666 !important;
        color: #fff !important;
    }

    #mastersliderFAQs .ms-layout-partialview .ms-container, #mastersliderFAQs .ms-view .ms-slide-container {
        height: 400px !important;
    }

    #mastersliderFAQs .ms-view {
        height: 600px !important;
    }
}

/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
#emailForm.netsuiteFormEnquiry {
    width: 90%;
    padding: 20px 5%;
}

#emailForm.netsuiteFormEnquiry form {
}

#emailForm.netsuiteFormEnquiry div.row {
    float: left;
    position: relative;
    width: 100%;
    padding: 10px 0px 0px 0px;
}

#emailForm.netsuiteFormEnquiry div#motivation, #emailForm.netsuiteFormEnquiry div#firstname, #emailForm.netsuiteFormEnquiry div#lastname, #emailForm.netsuiteFormEnquiry div#phone, #emailForm.netsuiteFormEnquiry div#email, #emailForm.netsuiteFormEnquiry div#address, #emailForm.netsuiteFormEnquiry div#postcode, #emailForm.netsuiteFormEnquiry div#city, #emailForm.netsuiteFormEnquiry div#country, #emailForm.netsuiteFormEnquiry div#typeofsystem, #emailForm.netsuiteFormEnquiry div#buildtype, #emailForm.netsuiteFormEnquiry div#average {
}

#emailForm.netsuiteFormEnquiry div.labelHorizontal {
    line-height: 1.3;
}

#emailForm.netsuiteFormEnquiry div.labelHorizontal span {
}

#emailForm.netsuiteFormEnquiry span.required {
}

#emailForm.netsuiteFormEnquiry div.valueHorizontal {
}

#emailForm.netsuiteFormEnquiry div.valueHorizontal span {
}

#emailForm.netsuiteFormEnquiry input, #emailForm.netsuiteFormEnquiry textarea, #emailForm.netsuiteFormEnquiry select {
    padding-top: 9px;
    padding-bottom: 9px;
    margin: 6px 0px 5px 0px;
}

#emailForm.netsuiteFormEnquiry .buttonBar {
}

#emailForm.netsuiteFormEnquiry .buttonBar input {
}

@media screen and (min-width: 450px) {
    #emailForm.netsuiteFormEnquiry {
        width: 91.4%;
        padding: 20px 0.4% 20px 3%;
    }

    #emailForm.netsuiteFormEnquiry form {
    }

    #emailForm.netsuiteFormEnquiry div.row {
        float: left;
        position: relative;
        width: 31%;
        padding: 10px 2.3% 0px 0px;
    }

    #emailForm.netsuiteFormEnquiry div#motivation {
        float: left;
        position: relative;
        width: 97.4%;
        padding: 10px 0% 0px 0px;
    }

    #emailForm.netsuiteFormEnquiry div#motivation textarea {
        width: 92%;
        padding: 20px 4%;
    }

    #emailForm.netsuiteFormEnquiry div#country, #emailForm.netsuiteFormEnquiry div#buildtype, #emailForm.netsuiteFormEnquiry div#average, #emailForm.netsuiteFormEnquiry div#installation {
        width: 48%;
        padding: 10px 2% 0 0px;
    }

    #emailForm.netsuiteFormEnquiry div#typeofsystem {
        width: 98%;
        padding: 10px 2% 0 0px;
    }

    #emailForm.netsuiteFormEnquiry .buttonBar {
        float: left;
        position: relative;
        width: 95.5%;
        padding: 30px 2% 10px;
    }
}

@media screen and (min-width: 1220px) {
    #emailForm.netsuiteFormEnquiry {
        width: 51.4%;
        padding: 20px 0.4% 20px 3%;
    }

    #emailForm.netsuiteFormEnquiry form {
    }

    #emailForm.netsuiteFormEnquiry div.row {
        float: left;
        position: relative;
        width: 31%;
        padding: 10px 2.3% 0px 0px;
    }

    #emailForm.netsuiteFormEnquiry div#motivation textarea {
        width: 92%;
        padding: 20px 4%;
        min-height: 215px;
    }

    #emailForm.netsuiteFormEnquiry div#motivation, #emailForm.netsuiteFormEnquiry div#typeofsystem, #emailForm.netsuiteFormEnquiry div#country, #emailForm.netsuiteFormEnquiry div#buildtype, #emailForm.netsuiteFormEnquiry div#average, #emailForm.netsuiteFormEnquiry div#installation {
        width: 31%;
        padding: 10px 2% 0 0px;
    }

    #emailForm.netsuiteFormEnquiry .buttonBar {
        float: right;
        position: relative;
        width: 25%;
        padding: 30px 2.5% 10px;
    }
}

.moduleComponent794, .moduleComponent737 {
    display: none;
}

.commercial-solar-power .moduleComponent794, .home .moduleComponent737 {
    display: block;
    background: #fff;
}


.color1 a {
    display: inline-block;
    font-weight: 500;
    background: #fff;
    text-decoration: none!important;
    text-transform: lowercase!important;
    font-family: 'Montserrat', sans-serif;
    margin: 30px 0px 0px 0px;
    border: 2px solid #0dcf5a;
    padding: 8px 12px;
    color:#666666!important;
    font-weight:400;
}


.color1 a:hover {

    font-weight:400;
}
