/*---------------------------------------------------------------
BRAND COLOR ONE: Blue - #002469; (HEX)  or  46, 85, 122 (RGB)
-----------------------------------------------------------------*/
/* BACKGROUND */
 .columns .bg.one, a.btnLrg, button.btnLrg, form.realEstateSearch .one-row button.btnLrg:hover, #top-link:hover, .contentWidget.bg, .backToTop, a.btnLrg:hover, button.btnLrg.one, 
 .noBgImg .color-overlay.one, form input[type=submit].one:hover, .programs .wrapper .caption:hover, .interior-content a.button, h3.headlineborder span:before, h3.headlineborder span:after, .contactInformation a.button,
 .columns a.button, .backToTop, .button-yellow:hover, .programs .wrapper .caption:hover, .searchMobilecontent button[type=submit], .widgetArea .contact-widget a.button, a.button:hover, .leftNav ul:not(.sub-menu) > li.active,
 .interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3{ background-color: #002469; }

/*OVERLAYS*/
#top-link, .color-overlay.one, .slider .overlay.one { background: rgba(46,85,122, .6); }

/* FONT COLOR */
.widgetArea .contentWidget p a, .widgetArea .contentWidget a, .widgetArea .latestNews a,  .widgetArea .latestNews h4, .close-btn, .utilityHeader a, .utilityHeader span, .news .caption a h3, .breadcrumbs ul li a, .breadcrumbs ul li:after, .leftcol .accordion .acc-row input[type=checkbox]:checked ~ h3, .interior-content a.readMore,
.image.wysiwyg-content h3.imageTitle, .contentWidget.three h3, .cta h2.title.one,  .accordion .acc-row label:before, .leftcol .accordion .acc-row label, .leftcol .accordion .acc-row label:before, .interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 label:before,
.leftNav li.active ul.sub-menu li a, .slick-prev:before, .slick-next:before, .widgetArea .linkedList a, .interior-content .accordion .acc-row label, .infoColumns a.readMore, .news .events a.title, .news a.readMore{ color: #002469; }

 h1, h2, h3, h5, h1.info-large.one, h2.info-large.one, h3.info-large.one, h4.info-large.one, h5.info-large.one, a.btnLrg, form input[type=submit].one, 
.widgetArea .contact-widget a.button:hover, .interior-content a.button:hover, .leftNav ul li.active > a:before, .leftNav-title > h3, #mobile-header, .wysiwyg-content h3, 
.searchBar button, .tripleBlurb i,  #searchMobiletoggle + label:hover, footer ul li a:hover, .tripleBlurb .col4 a:hover h3, nav #searchtoggle ~ label:hover,
.article a.readMore, .news .caption h3 a, .breadcrumbs ul li i, .leftNav ul li a:hover:before, .professional a i, .contactInformation i:hover, .breadcrumbs ul li:after,
.widgetArea .latestNews h4 a, #menu > li.open:before, .leftNav li.leftNavOn > a, footer #footerbottom ul li:before, .columns h3.one, .callToAction .cta.none span, 
.infoColumns.brand-color-one, .slider .overlay > h2.one, .slider .overlay > .blurb.one, .professional p.name, .leftNav ul li a { color:#002469; }

/* BORDER COLOR */
.searchBar input, .tripleBlurb .fa-border, .news .readMore { border-color: #002469; }
.interior-content a.button,  .widgetArea .contact-widget a.button, a.button { border:1px solid #002469; }
.tripleCircles .col4 .circle:hover { border: 7px solid #002469; }
.tripleCircles .col4 .circle .content:after { border: 5px solid #002469; }
.news .flex-control-paging li a { border: 2px solid #002469; }

/*---------------------------------------------------------------
BRAND COLOR TWO: Gray - #B4ABA4; (HEX)  or  180, 171, 164 (RGB)  
-----------------------------------------------------------------*/
/* BACKGROUND */
 .columns .bg.two, .close-btn, .test, .noBgImg .color-overlay.two, .columns a.button-yellow, .programs .caption, #footerbottom, form input[type=submit].one, .programs .wrapper .caption, footer .accordion .acc-row{ background: #B4ABA4; }

/* FONT COLOR */
 h4, .widgetArea .linkedList a:hover, button.btnLrg.one, form input[type=submit].one:hover, .events p:not(.postDate), .news .caption p:not(.postDate), 
 h1.info-large.two, h2.info-large.two, h3.info-large.two, h4.info-large.two, h5.info-large.two, .cta h2.title.two, 
 form input[type=submit].two:hover, .acc-row h3, .news .events a.title:hover, .leftcol .acc-row h3, .content-main ul li:before, .tripleBlurb .col4 a, .footnotes p, #menu .sub-menu h3, h3.headline, 
 .accordion .acc-row div.leftNav-title h3, .columns h3.two, .callToAction .cta.none h2, .infoColumns.brand-color-two, .infoColumns.news.brand-color-two .caption a h3, .slider .overlay > h2.two, .slider .overlay > .blurb.two, span.signature{ color: #B4ABA4; }

/* BORDER COLORS */
.columns a.button-yellow, form input[type=submit].two{ border:1px solid #B4ABA4; }
.overlayColumn .imageOffsetBorder{ border-color: #B4ABA4; }
footer .accordion .acc-row { border-bottom-color: #B4ABA4; }

/*OVERLAYS*/
.color-overlay.two, .slider .overlay.two { background: rgba(180, 171, 164, .70); }

/*---------------------------------------------------------------
BRAND COLOR THREE: Light Gray -  #F9F9F9 (HEX) or 249, 249, 249 (RGB) 
-----------------------------------------------------------------*/
/* BACKGROUND */
 .columns .bg.three, .left-nav .leftNav-title > h3, .acc-row > h3, .widgetArea .contentWidget:not(.bg) .leftNav-title > h3, .widgetArea .linkedList .leftNav-title > h3, .widgetArea .latestNews:not(.bg) .leftNav-title > h3, .infoColumns img.colImage, button.btnLrg.two, 
.leftNav ul:not(.sub-menu) > li:not(.active):hover, .noBgImg .color-overlay.three,  .noBgImg .color-overlay.five a.btnLrg:hover{ background: #F9F9F9; }

/* FONT COLORS */
.widgetArea .contentWidget.bg *, .subfooter span.copyright, .cta h2.title.three, h1.info-large.three, h2.info-large.three, h3.info-large.three, h4.info-large.three, h5.info-large.three, .professional a, .columns h3.three, .infoColumns.brand-color-three, 
.slider .overlay > h2.three, .slider .overlay > .blurb.three, footer ul li a { color: #F9F9F9; }

/*OVERLAYS*/
.color-overlay.three, .slider .overlay.three { background: rgba(245,248,250, .75); }

/*---------------------------------------------------------------
BRAND COLOR FOUR: Light Gray -  #f2f2f2 (HEX) or 230, 230, 222 (RGB)
-----------------------------------------------------------------*/
/* BACKGROUND */
 .columns .bg.four, .utilityHeader, .noBgImg .color-overlay.four{ background-color: #f2f2f2; }

/* FONT COLOR */
/*h1.info-large.four, h2.info-large.four, h3.info-large.four, h4.info-large.four, h5.info-large.four, .callToAction .cta h2:before, .callToAction .cta h2:after, .infoColumns.brand-color-four, .slider .overlay > h2.four, .slider .overlay > .blurb.four { color: #EAEAEA; }*/
.cta h2.title.four { color: #f2f2f2; }

/* BORDER COLOR */
/*.searchMobilecontent, .accordion .acc-row p, .accordion .acc-row div*/.leftNav ul:not(.sub-menu) > li:not(.active){ border-color: #f2f2f2; }

/*OVERLAYS*/
.color-overlay.four, .slider .overlay.four { background: rgba(242,242,242, .85); }


/*---------------------------------------------------------------
BRAND COLOR FIVE: Dark Gray - #231F20 (HEX) or 35, 31, 32 (RGB)
-----------------------------------------------------------------*/
/*BACKGROUND*/
 .columns .bg.five, footer, a.btnLrg:hover, button.btnLrg:hover, .noBgImg .color-overlay.five { background-color: #413f3b; }

/*FONT COLOR */
 .widgetArea .latestNews a.readMore:hover, h1.info-large.five, h2.info-large.five, h2.imageTitle, h3.info-large.five, h4.info-large.five, h5.info-large.five, p a, footer .social a:hover i, .contactInformation i, a.allLink, .interior-content a,
 .noBgImg .color-overlay.five a.btnLrg, .noBgImg .color-overlay.three a.btnLrg:hover, .news .caption .postDate, .cta h2.title.five, .infoColumns.brand-color-five, .slider .overlay > h2.five, 
 .slider .overlay > .blurb.five { color: #231F20; }

/*OVERLAYS*/
.color-overlay.five, .slider .overlay.five { background: rgba(3,63,59, .65); }

/*BORDER COLOR*/


/*---------------------------------------------------------------
BRAND COLOR: White
-----------------------------------------------------------------*/
/* BACKGROUND */
.columns .bg.white, header, header.scroll-on, #menu .sub-menu, #menu li:hover span, #menu li.has-sub:hover, #menu li:hover a, .searchBar, nav .searchMobilecontent, .searchMobilecontent, .flex-control-paging li a.flex-active, .leftNav ul.sub-menu, .accordion .acc-row p, .noBgImg .color-overlay.white, .noBgImg .color-overlay.five a.btnLrg, .noBgImg .color-overlay.three a.btnLrg:hover{ background-color: #FFFFFF; }

/* FONT COLOR */
footer, footer .footerLinks ul li a, footer h3 a, footer .social a i, footer .companyInfo .address a, .slides .blurb, .utilityHeader a.button, .contentWidget.three p a, button.btnLrg, .contentWidget.three h4, .overlayColumn h2.imageTitle, 
.contentWidget.three .wysiwyg-content, footer a.button, #top-link, .utilityHeader p, .slider .overlay > h2.white, form input[type=submit], .slider .overlay > .blurb.white, .slider h1, .slider h2, .backToTop i, .programs h5,
.programs p, .callToAction .cta h2, .callToAction .cta .button, .columns a.button-yellow, footer #footerbottom p, footer .accordion .acc-row input[type=checkbox]:checked ~ h3, .button-yellow:hover, .widgetArea .contact-widget a.button, 
.contactInformation a.button, .columns a.button, .interior-content a.button, .infoColumns.white-text,  .infoColumns.white-text h2, .infoColumns.white-text h3, .infoColumns.white-text .subhead, .news.white-text .caption a h3, .news.white-text .caption .postDate, .news.white-text .caption p:not(.postDate), .infoColumns.white-text a.readMore, .infoColumns.news.white-text a.readMore  { color: #FFFFFF; }
a.btnLrg, a.btnLrg:hover, button.btnLrg, button.btnLrg:hover, form input[type=submit].btnLrg, form input[type=submit].btnLrg:hover, .slider a.button, .tripleBlurb h3, footer #footerbottom ul li a, .searchMobilecontent button[type=submit], 
.columns h3.white, .cta h2.title.default, .noBgImg .color-overlay.five a.btnLrg:hover, .leftNav ul li.active a, .interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 label, .interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 label:before, .white-text a.allLink{ color: #FFFFFF; }
/* BORDER COLOR */
.flex-control-paging li a.flex-active{ border-color: #FFFFFF; }
/*OVERLAYS*/
.color-overlay.white, .slider .overlay.white { background: rgba(255, 255, 255, .85); }
.slick-prev:before { content: url(../images/column-slider-left-arrow.svg); }
.slick-next:before { content: url(../images/column-slider-right-arrow.svg); }

/*---------------------------------------------------------------
BEGIN STYLES FOR FONT COLORS & TYPE

font-family: 'Ebrima', sans-serif;
font-family: "Calibri", sans-serif;
-----------------------------------------------------------------*/

@font-face { font-family: '../fonts/Ebrima'; src: url('../fonts/Ebrima.eot'); src: url('../fonts/Ebrima.eot?#iefix') format('embedded-opentype'), url('../fonts/Ebrima.woff2') format('woff2'), url('../fonts/Ebrima.woff') format('woff'), url('../fonts/Ebrima.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; }
body { font-family: "Calibri", sans-serif; color:#000000; background-color: #ffffff; }
h1 { font-family: 'Ebrima', sans-serif; font-size: 2.5rem; }
h2 {font-family: 'Ebrima', sans-serif; color: #231F20; font-size: 2.25rem; letter-spacing: .08em; font-weight: 700; line-height: 1.1; text-transform: uppercase; }
h3 { font-family: "Calibri", sans-serif; color: #002469; font-size: 2rem; font-weight: 300; letter-spacing: .06em; text-transform: uppercase; }
h4 { font-family: 'Ebrima', sans-serif; font-size: 1rem; text-transform: uppercase; }
h5 { font-family: "Calibri", sans-serif; font-size: .875rem; text-transform: uppercase; }

h1.pageTitle{ margin-top:0; }
h2.imageTitle{ font-family: "Calibri", sans-serif;font-size: 1.125em;font-weight:700; }
.columns > .one-row > h2 { margin: 15px 0 25px 0; }
.interior-content .imageGallery h2, .interior-content .accordion h2, .interior-content .columns > h2, .interior-content .videoContent h2 { font-family: 'Ebrima', sans-serif;/*font-size:1.75rem;*/ }
.interior-content h2 { /*font-size: 1.75rem;*/ }
.interior a:hover > h3, .interior a:focus > h3, .newsFeed a{ color: #002469; }
#menu li a, #menu li span, .topNav ul li a, .topNav ul li span { font-family: "Ebrima", sans-serif; font-size: 1.125rem;font-weight:normal;letter-spacing: .075rem;color:#303030; }
a.btnLrg, button.btnLrg, form input[type=submit].btnLrg { font-family: "Ebrima", sans-serif; margin-bottom: 20px; color: #002469; background-color: #fff; border: 2px solid #002469; border-radius: 4em; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
a.btnLrg:hover, button.btnLrg:hover, form input[type=submit].btnLrg:hover{ background-color: #002469; }
div + a.btnLrg, div + button.btnLrg, form div + input[type=submit].btnLrg, span + a.btnLrg, span + button.btnLrg, form span + input[type=submit].btnLrg { margin-top: 20px; }
a + a.btnLrg { margin-top: 25px; }
/* Telecom Button */
.telecom a.btnLrg, .telecom button.btnLrg, .telecom form input[type=submit].btnLrg { font-family: "Ebrima", sans-serif; font-weight: bold; margin-bottom: 20px; color: #ffffff; background-color: #208BBD; border: 2px solid #208BBD; border-radius: 4em; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.telecom a.btnLrg:hover, .telecom button.btnLrg:hover, .telecom form input[type=submit].btnLrg:hover{ color: #208BBD; background-color: #ffffff; }
/* Telecom and Column Backgrounds */
.teal.background { background-color: #208BBD; }
.dark-blue.background { background-color: #002469; }
.green.background { background-color: #97D700; }
.background .content { padding: 10px 40px; text-align: center; }
.wrapper.background { background-size: cover; background-position: 50%; }
.wrapper.background { max-width: 100%; margin: 65px auto; }
.telecom .interior-content .cta ul.slides { position: relative; padding: 57px 7%; }
.telecom .interior-content .cta ul.slides:before, .telecom .interior-content .cta ul.slides:after { position: absolute; top: auto; bottom: auto; left: 0; right: 0; display: block; content:""; width: 3px; height: 38px; background-color: #97D700; margin: 0 auto; }
.telecom .interior-content .green.background .cta ul.slides:before, .telecom .interior-content .green.background .cta ul.slides:after  { background-color: #002469; }
.telecom .interior-content .cta ul.slides:before { top: 35px; }
.telecom .interior-content .cta ul.slides:after { bottom: 35px; }
.telecom .interior-content .cta ul.slides li { background-color: #ffffff; padding: 40px 40px; text-align: center; letter-spacing: .08em; }
.interior .wrapper.noBackground { padding: 0; }
.interior-content .background.hasImage .cta ul.slides li { background-color: rgba(255,255,255, .9); }
.background .content, .noBackground .content { font-size: 1.6rem; }
.interior .background .content p, .interior .background .content, .interior .noBackground .content p, .interior .noBackground .background .content { line-height: 1.9; }
.interior .background .content p:last-child, .interior .noBackground .content p:last-child { margin-bottom: 0; }
@media (max-width: 960px) {
	.background .content, .noBackground .content { font-size: 1.4rem; padding: 10px 0px; }
	.telecom .wrapper.background { margin: 35px auto; }
	.telecom .interior-content .cta ul.slides { position: relative; padding: 30px 7%; }
	.telecom .interior-content .cta ul.slides:before { top: 10px; }
	.telecom .interior-content .cta ul.slides:after { bottom: 10px; }
}

.interior-content a.button:hover, .widgetArea .contact-widget a.button:hover { background: none; }
.slider a.button, form input[type=submit], .interior-content a.button, .widgetArea .contact-widget a.button, .columns a.button, .columns a.button-yellow, .news .caption a h3, span.signature, .news .events a.title, .leftNav-title > h3, .professional p.name{ font-family: "Calibri", sans-serif; }
.wysiwyg a {/*color:#f44336;*/ text-decoration: underline; }
#menu .main-menu { font-family: "calibri", sans-serif; }
a.readMore { font-family: "Calibri", sans-serif; font-size: 1.6rem; font-weight: 400; color: #231F20; letter-spacing: .03rem; line-height: 1; text-transform:uppercase; }
a.readMore:after{ content: url(../images/read-more-arrow.svg); margin-left:8px; display: inline; vertical-align: top; }
a.allLink{ font-family: "Calibri", sans-serif; }
.warning p, .warning span { font-family: "Calibri", sans-serif; }
footer .footerLinks label.linkHeading { font-family: "Calibri", sans-serif; }
footer .footerLinks ul li a, footer .companyInfo .address{font-family: "Calibri", sans-serif; }
.breadcrumbs p { font-family: "Calibri", sans-serif; }

.leftcol.col3 { margin-top: 27px; }
.leftNav { background-color: #F9F9F9; padding-bottom: 68px; }
.leftNav ul.sub-menu { background-color: #F9F9F9; }
.leftNav ul:not(.sub-menu) > li.active { background-color: #F9F9F9; }
.leftNav-title > h3 { font-size: 1.9rem; font-weight: 600; letter-spacing: .08em; color: #231F20; text-transform: uppercase; margin: 0; padding: 21px 31px; }
.nav-drop > ul { padding: 0 31px; }
.leftNav ul li, .leftNav ul li a { font-family: "Calibri", sans-serif; font-size: 1.3rem; font-weight: 400; letter-spacing: .06em; }
.nav-drop > ul > li { padding: 15px 0; border-top: 2px solid #e2ecca; }
.nav-drop > ul > li:last-child { border-bottom: 2px solid #e2ecca; }
.leftNav ul li > a, .leftNav li.active ul.sub-menu li > a { color: #231F20; }
.leftNav ul li > a:hover, .leftNav li.active ul.sub-menu li > a:hover { color: #002469; font-weight: 600; }
.leftNav ul li.active > a, .leftNav li.active ul.sub-menu li.active > a { color: #002469; font-weight: 600; }
.leftNav li.active ul.sub-menu li a:before { content: url(../images/left-nav-arrow-green.svg); margin-right: 13px; }
.leftNav li.active ul.sub-menu li.active > a:before { content: url(../images/left-nav-arrow-blue.svg); }
.leftNav ul:not(.sub-menu) > li:not(.active) { border-color: #e2ecca; }
.leftNav ul:not(.sub-menu) > li:not(.active):hover { background-color: #F9F9F9; }

.accordion, .contact label { font-family: "Calibri", sans-serif; }
.pullQuote { font-family: "Calibri", sans-serif; }
span.eventTitle{ font-family: "Calibri", sans-serif;font-size:1.25rem;letter-spacing: .05rem;color:#303030; }
.interior .events p { font-size: 1em; line-height: 1.9rem; color: #000000; padding-right: 40px; }
.headBox { font-family: "Calibri", sans-serif; border: 0; }
.listingPage.article a h3{ font-family: "Calibri", sans-serif; }
.columns .bg.white { box-shadow:1px 1px 8px rgba(0,0,0,.1); }
.columns .bg.white * { color: #000000; }
.callToAction .cta p { font-family: "Calibri", sans-serif; font-size: 1em; }

.infographicWrap h3.info-large{ font-family: "Calibri", sans-serif;font-weight:700; }
.infographicWrap p{ font-family: "Calibri", sans-serif;font-weight:700;text-transform:uppercase; }
/* END STYLES FOR FONT COLORS & TYPE */

/* BEGIN: HOME SLICK SLIDE UPDATE */
.homeImpact .slick-slide { position: relative; padding: 0; }
.homeImpact .slick-list { width: 100%; }
.homeImpact .blurb { font-size: 1.3rem;margin-bottom: 0; }
.homeImpact .slick-prev { left: 3%; }
.homeImpact .slick-next { right: 3%; }
.homeImpact .slick-prev:before { content: url(../images/impact-left-arrow.svg); }
.homeImpact .slick-next:before { content: url(../images/impact-right-arrow.svg); }
.homeImpact .slick-dots { bottom: 2px; }
.homeImpact .slick-dots li button { background: #A5A5A5; border: 1px solid #A5A5A5; }
.homeImpact .slick-dots li.slick-active button { background: #fff; border-color: #fff; }
/* Slider Play/Pause Controls */
.playSlide, .pauseSlide { z-index: 1; position: absolute; bottom: 25px; left: 25px; cursor: pointer; background: none; border: none; }
.playSlide span, .pauseSlide span { color: #fff; display: block; position: absolute; text-indent: -999999px; }
.playSlide:after, .pauseSlide:after { color: #fff; font-family: "FontAwesome"; font-weight: 900; }
.playSlide:after  { content: '\f04b'; }
.pauseSlide:after  { content: '\f04c'; }
/* END: HOME SLICK SLIDE UPDATE */

/* BEGIN: OUTAGE MAP */
#showData table { font-family: "Calibri", sans-serif; border-collapse: collapse; width: 25%; float: left; margin-left: 20px; }
#showData td, #showData th { border: 1px solid #dddddd; padding: 8px; text-align: center; }
#showData tr:nth-child(even){background-color: #f2f2f2;}
#showData tr:hover {background-color: #dddddd;}
#showData th { padding-top: 12px; padding-bottom: 12px; text-align: center;background-color: #002469; color: #ffffff; }
.imaged { float: left; }
@media all and (max-width:1320px) {
	#view { margin-bottom: 40px; }
	#showData table {  margin-left: 0; }
}
@media all and (max-width:960px) {
	#view { width: 100% !important; }
}
@media all and (max-width:720px) {
	#showData table { width: 100%; }
	#showData th { font-size: .75rem; }
}
/* END: OUTAGE MAP */

/* BEGIN: GOOGLE MAP */
#map-canvas { max-width: 500px; width: 100% !important; }
/* END: GOOGLE MAP */

/*---------------------------------------------------------------
MEDIA QUERIES 
-----------------------------------------------------------------*/
@media all and (max-width:960px) {
	#mobile-header label{ color:#65675C; }
	/* Left Nav */
	.leftNav { padding-bottom: 0; }
	.leftNav .accordion { padding: 0; }
	.leftNav .accordion .acc-row label { color: #231F20; font-size: 1.3rem; font-weight: 600; }
	.leftcol .accordion .acc-row h3 { padding: 18px 27px; }
	.leftNav ul li, .leftNav ul li a { font-size: 1.2rem; }
}
@media all and (max-width:720px) {
	.slider .wrapper .overlay{ padding: 30px 40px; }
	footer { border-top-color: #CFB53B; }
	#menu .sub-menu li{ border-color:#231F20; }
	footer .footerLinks.col3:not(:first-child){ border-color:#2f2f2f; }
}

/* ALL CUSTOM COLORS AND/OR EXCEPTIONS SHOULD BE LISTED BELOW */
.overlay { width: 55%; }
.homeImpact .overlay h1, .homeImpact .overlay h2 { font-size: 3.1rem; letter-spacing: .08em; line-height: 1.35; margin-top: 0; }
.homeImpact .blurb { font-size: 1.75em; margin-bottom: 0; }
.interior .columns h3 { color: #231F20; }
.interior .wysiwyg-content img.alignLeft{ float:left;margin:0 15px 10px 0; }
.interior .wysiwyg-content img.alignRight{ float:right;margin:0 0 10px 15px; }
.interior p, .interior li, .wysiwyg-content span { font-size: 1em; line-height: 1.9rem; }
.interior-content ul { padding: 0 0px 20px 30px; }
.interior .wrapper.double { padding: 0; }
.widgetArea h3 { font-size: 1.5em; }
.widgetArea .linkedList a{ font-size: 1rem; font-family: "Calibri", sans-serif; }
.widgetArea .linkedList ul li { padding: 5px 27px; }
.widgetArea .contentWidget .wysiwyg-content { padding-left: 27px; padding-right: 27px; }
hr.double { height:8px; border: 1px solid #E4E5DF; border-right:0; border-left:0; margin: 30px auto 20px auto; max-width: 1200px; width:100%; }
a.btnLrg, button.btnLrg, form input[type=submit].btnLrg { letter-spacing: 0; font-weight: normal; font-size: 1rem; padding: 12px 30px;width:auto; line-height: 1.1; }
.utilityHeader { background-color: #002469; color: #fff; padding:0; }
.utilityHeader .wrapper { max-width: 100%; } 
.utilityHeader .col7{ width:41%; margin-right:0; padding: 0 0 0 3%; }
.utilityHeader .col5{ width:59%; margin-right:0; }
.utilityHeader a, .utilityHeader .button, .goog-te-gadget, .goog-te-gadget select { font-family: "Calibri", sans-serif; color: #fff; background-color: #002469; line-height: 1; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.utilityHeader a, .utilityHeader .button, .goog-te-gadget, .goog-te-gadget select { font-family: "Calibri", sans-serif; color: #fff; background-color: #002469; line-height: 1; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.goog-te-gadget option { color: #303030; background-color: #fff; }
.utilityHeader .button, .utilityHeader .button .goog-te-gadget { display:inline-block; border:0; padding: 11px 7px; margin-top: 0; text-align: center; font-size:.85rem!important; text-decoration: none; letter-spacing:.05rem; background-color: #002469 !important; border: none !important;}
.utilityHeader .button .goog-te-gadget { max-width: 153px; width: 100%; }
.goog-te-gadget > span { vertical-align: top !important; }
.button.translator .goog-te-gadget { padding-top: 0; padding-bottom: 0; padding-left: 18px; color: transparent !important; }
.goog-te-gadget > div + * { display: none; text-indent: -99999px; color: #fff; }
.goog-te-gadget > div { display: inline-block; }
.goog-te-gadget { font-family: "calibri", sans-serif !important; }
.goog-te-gadget select.goog-te-combo { max-width: 105px; width: 100%; border: none; font-size: .85rem; margin: 0 !important; line-height: 1.11; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; }
.utilityHeader .button:before, .utilityHeader .button:nth-child(1) .goog-te-gadget:before { font-family: 'FontAwesome'; font-weight: 900; color: #fff; font-size: 1rem; padding: 0 12px 0 0; }
.utilityHeader .button:nth-child(1) .goog-te-gadget:before { content: '\f0ac'; }
.utilityHeader .button:nth-child(2):before { content: url(../images/bolt.svg); }
.utilityHeader .button:nth-child(3):before { content: '\f406'; }
.utilityHeader .button:nth-child(4):before { content: '\f2f6'; }
.utilityHeader .button:last-child { margin-right: 40px; }
.utilityHeader .button:hover, .utilityHeader .button:focus, .utilityHeader .button:hover .goog-te-gadget, .utilityHeader .button:focus .goog-te-gadget, .utilityHeader .button:hover .goog-te-combo, .utilityHeader .button:focus .goog-te-combo {background-color:#003292 !important;}
.utilityHeader a.link { display: inline-block; font-family: "Calibri", sans-serif; font-size: .85rem; letter-spacing: .0875em; background-color: #002469; padding: 15px 22px; margin:0; text-decoration: none; }
.utilityHeader a.link:hover, .utilityHeader a.link:focus  {color:#fff; background-color: #003292; }
/* Google Translate Mobile */
.utilityLinks.mobile .toolsMobile .button.translator.mobile div { margin: 0; padding: 0; }
.button.translator.mobile .goog-te-gadget { padding-left: 0; }
.button.translator.mobile .goog-te-gadget select.goog-te-combo { font-size: 1.2rem; max-width: 100%; width: auto; font-size: 1.2rem; padding: 6px 0; }
.button.translator.mobile .goog-te-gadget select.goog-te-combo:hover, .button.translator.mobile .goog-te-gadget select.goog-te-combo:focus { text-decoration: underline; }
.headerContent.wrapper { max-width: 96%; }
.utilityHeader { height: 40px; }
.topNav ul li { padding: 15px 10px; }
#menu li a, #menu li span, .topNav ul li a, .topNav ul li span { font-size: 1rem; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
/*#menu > li > ul { opacity: 0; }
#menu > li:hover > ul { opacity: 1; }*/
#menu > li > a { border-bottom: 2px solid transparent; padding: 0 0 14px 0; }
#menu > li:hover > a, #menu > li > a:hover, #menu > li > a:focus  { border-bottom: 2px solid #002469; }
.callToAction .cta span { color: #FFF; }
/*.postDate{ color: #0099a7; }*/
.news .flex-direction-nav a:before { color: #fba354; }

.events div.col4 { margin-right:0; padding: 0; text-align:left; }
.events + a.btnLrg { margin: 20px auto; text-align: center; }
.events + p { margin-bottom: 30px; }
.news .events { margin: 40px auto 35px auto; }
/*.interior .impact:after{ content:url(../../_images/logo/after-icon.png);display:block;position: absolute;bottom: -4px;left: 0;right: 0;width: 100%;text-align: center; }*/
.infoColumns img.colImage{ margin:0; }
.columnBg.infoColumns{ padding:0; }
.image.wysiwyg-content{ padding: 26px 0; }
.image.wysiwyg-content h3.imageTitle{ margin:0 0 1rem 0; }
.widgetArea .contentWidget.bg .wysiwyg-content{ padding: 0 15px 10px 15px; }
.accordion .acc-row { border:0; }
.accordion .acc-row label, .interior-content .accordion .acc-row label { font-family: "Calibri", sans-serif; font-weight: 400; font-size: 1.5rem; letter-spacing: .05em; color: #231F20; text-transform: uppercase; }
.accordion .acc-row:first-child > h3 { border-top: 1px solid #d9d9d9; }
.accordion .acc-row > h3 { font-size:1.2rem; line-height: 1.2; padding: 24px 20px; border-bottom: 1px solid #d9d9d9; background-color: #ffffff; }
.interior .columns .one-row { padding:0; }
.accordion .acc-row div.wysiwyg-content p:last-of-type, .accordion .acc-row div.wysiwyg-content a.btnLrg:last-of-type { margin-bottom: 0; }
.interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 { border-bottom: 1px solid #ffffff; }
.interior-content .accordion .acc-row input[type=checkbox] ~ h3 ~ div.wysiwyg-content { display: none;}
.interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 ~ div.wysiwyg-content { display: block; padding-bottom: 20px; border-bottom: 1px solid #d9d9d9;}
.interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3, .interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 label { color: #231F20; background-color: #ffffff; }
.interior-content .accordion .acc-row input[type=checkbox]:focus ~ h3 label { color: #002469; }
.interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 label:before { content: "\f068"; color: #231F20; }
.interior-content .accordion .acc-row label:before { font-size: .9rem; content: "\f067"; color: #231F20; }
.interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 label:before, .interior-content .accordion .acc-row h3 label:before { margin-top: -8px; }
.interior .columns img{ margin-bottom:0;display:block; }
.infoColumns h2.title{ margin: 10px 0 15px 0; }
.widgetArea a.readMore { margin-bottom: 20px;font-size:.75rem; }
.contactInformation { display: block; clear: both; }
.breadcrumbs ul li a, .breadcrumbs ul li:after { color: #303030; }

/*** BEGIN: SEARCH RESULTS ***/
/* NOTE: Change colors to Client Brand */
.gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b { font-family: "Calibri", sans-serif !important; color: #002469 !important; word-wrap: break-word; }
.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b { font-family: "Calibri", sans-serif !important; color: #002469 !important; }
.gs-promotion .gs-visibleUrl, .gs-webResult .gs-visibleUrl { color: #002469 !important; font-size: 1.1rem !important; font-weight: 500 !important; }
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * { font-size: 1.4rem !important; line-height: 1.1 !important; }
.gsc-control-cse .gsc-table-result { font-size: 1rem !important; line-height: 1.4 !important; }
.gsc-results .gsc-cursor-box .gsc-cursor-current-page { border-color: #002469 !important; background-color: #fff; color: #002469 !important; }
.gsc-results .gsc-cursor-box .gsc-cursor-page { border-color: #002469 !important; background-color: #fff; color: #002469 !important; }
a.gs-title { border-bottom: none !important; display: inline; }
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top { padding-left: 0 !important; padding-right: 0 !important; }
/*** END: SEARCH RESULTS ***/

/* BEGIN: HOME PARALLAX */
.homeParallax { position: relative; margin-top: 50px; }
.home .homeParallax.infoColumns h2.title { margin: 15px 0 60px 0; }
.homeParallax .color-overlay {
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(159,218,20,0.5) 70%, rgba(151,215,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(159,218,20,0.5) 70%,rgba(151,215,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(159,218,20,0.5) 70%,rgba(151,215,0,1) 100%);
	padding: 50px 30px;
}
.homeParallax .color-overlay .wrapper { padding-bottom: 157px; }
.parallaxOver { position: relative; overflow: hidden; }
.parallax { position: absolute; width: 100%; height: 100%; background-attachment: fixed; background-repeat: no-repeat; background-size: cover; background-color: transparent; background-position: 50% 0; }
.endPoint { position: absolute; bottom: -1px; width: 100%; height: 152px; background-image: url(../images/white-end-point.svg); background-position: top center; background-repeat: no-repeat; }
.homeParallax .col4 { position: relative; width: 32%; margin: 0 2% 27px 0; color: #ffffff; background-color: #002469; }
.homeParallax .col4:last-of-type { margin: 0; }
.homeParallax .col4 p { text-align: left; }
.homeParallax .col4 a { color: #ffffff; }
.homeParallax .overlayColumn { position: relative; height: 444px; margin-bottom: 0; margin-top: 0; }
.homeParallax .overlayColumn .imageOffsetBorder { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; border: none; text-align: left; overflow: hidden; }
.homeParallax .overlayColumn h3.imageTitle, .homeParallax .overlayColumn .imageTitle { display: block; position: relative; margin: auto; width: 100%; height: auto; color: #ffffff; font-family: "Calibri", sans-serif; font-size: 1.9rem; letter-spacing: .095em; font-weight: 400; text-transform: uppercase; background-color: #002469; padding: 30px 20px 15px 20px; }
.homeParallax.infoColumns a h3.imageTitle:hover, .homeParallax.infoColumns a { text-decoration: none; }
.homeParallax.infoColumns a:hover .imageTitle:after, .homeParallax.infoColumns a:focus .imageTitle:after { position: absolute; display: inline-block; padding: 0 0 0 5px; margin-top: -2px; content:url(../images/callout-box-arrow.svg); }
.homeParallax .overlayColumn a .wysiwyg-content { opacity: 1; padding: 22px 20px 30px 20px; }
.homeParallax .wysiwyg-content, .homeParallax .wysiwyg-content span, .homeParallax .wysiwyg-content p { font-size: 1.5rem; line-height: 2.15rem; }
.homeParallax .overlayColumn.hasImage a .wysiwyg-content { height: 100%; background-color: #002469; opacity: 0; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.homeParallax .overlayColumn.hasImage a:hover .wysiwyg-content, .homeParallax .overlayColumn.hasImage a:focus .wysiwyg-content { opacity: 1; }
@media all and (max-width:1280px) {
	.homeParallax .overlayColumn h3.imageTitle, .homeParallax .overlayColumn .imageTitle { font-size: 1.5rem; }
	.homeParallax.infoColumns a:hover .imageTitle:after, .homeParallax.infoColumns a:focus .imageTitle:after { margin-top: -6px; }
}
@media all and (max-width:960px) {
	.parallax, .parallax-mirror { display: none; }
	.homeParallax { margin-top: 0; }
	.homeParallax .color-overlay { padding-top: 10px; }
	.homeParallax .color-overlay .wrapper { padding-bottom: 0; }
	.homeParallax .col4,.homeParallax .col4:last-of-type { width: 48%; margin: 0 2% 27px 0; }
	.homeParallax.infoColumns .columns { padding: 0 0 15px 2%; }
	.homeParallax .overlayColumn h3.imageTitle, .homeParallax .overlayColumn .imageTitle { padding: 20px 35px 15px 15px; }
	.homeParallax .overlayColumn a .wysiwyg-content { padding: 22px 15px 30px 15px; }
}
@media all and (max-width:720px) {
	.homeParallax .col4,.homeParallax .col4:last-of-type { width: 100%; margin: 0 0 27px 0; }
	.homeParallax.infoColumns .columns { padding: 0 0 15px 0; }
	.homeParallax .color-overlay { padding: 50px 25px; }
}

/* END: HOME PARALLAX */

/* BEGIN: HOME BOTTOM CALLOUT */
.home .infoColumns.bottom .color-overlay { padding: 70px 30px 36px 30px; }
@media all and (max-width:960px) {
	.home .infoColumns.bottom .color-overlay { padding: 0; }
	.home .infoColumns.bottom .columns { padding-bottom: 0; }
	.home .infoColumns.bottom .wysiwyg-content { padding: 33px 30px; }
	.home .infoColumns.bottom .columns > div.col12 { margin-bottom: 0; }
}
/* END: HOME BOTTOM CALLOUT */

/* FOOTER */
footer { background-color: #ffffff; color: #000000; padding: 0; }
.home footer { padding: 60px 0 0 0 }
footer .footerLinks ul li a { color: #000; }
footer .one-row { width: 92%; max-width: 1695px; padding: 0px 10px; margin: 0 auto; }
footer > .one-row {  padding: 50px 10px 60px 10px; border-top: 5px solid #97D700; border-right: 5px solid #97D700; background: url('../images/footer-accent.svg') no-repeat left top; }
footer .subfooter .one-row.wrapper { padding-left: 75px; border-right: 5px solid #97D700; }
footer .companyInfo { width: 41%; text-align: left; padding-left: 67px; }
footer .companyInfo .col8 { width: 63%; margin-right: 0; }
footer .companyInfo .col4 { margin-right: 0; }
footer .companyInfo .address { padding-top: 16px; }
footer .companyInfo .address p { font-size: 1.04rem; letter-spacing: .04em; }
footer .companyInfo .address span { display: block; padding-left: 0; margin-bottom: 10px; }
footer .companyInfo .address a { color: #000000; }
footer .companyInfo .address a:hover, footer .companyInfo .address a:focus { text-decoration: underline; }
footer .footerLinks { width: 55%; padding-top: 16px; padding-left: 0; }
footer .footerLinks .col4 { margin: 0; }
footer .footerLinks ul li { margin-bottom: 8px; }
footer .footerLinks ul li a { font-size: 1.04rem; line-height: 1.4rem; letter-spacing: .04em; }
footer .copyright { padding-left: 16px; }
footer .copyright p { font-family: "Calibri Light", sans-serif; font-weight: 300; font-size: .85rem; line-height: 1.6rem; letter-spacing: .03em; }
footer .copyright p a { color: #000000; }
footer .social { float: right; padding: 0 30px 0 0; text-align: right; }
footer .social.col3:last-child { margin-top: -20px; }
footer .social a i { font-size: 1.5rem; color: #002469; margin-left: .75rem; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
footer .social a:hover i { color: #000; }
footer hr.double { width: 100%; margin: 0 0 25px 0; max-width: 100%; }
@media only screen and (max-width: 1500px) {
	footer .companyInfo .col8 { width: 42%; margin-right: 2%; }
	footer .companyInfo .col4 { width: 56%; }
	footer .companyInfo a.footerLogo { max-width: 155px; }
	footer .companyInfo { margin-right: 0; }
	footer .footerLinks .col4 { margin-right: 2%; }
}
@media only screen and (max-width: 1280px) {
	footer .companyInfo { padding-left: 31px; }
	footer .footerLinks { padding-left: 10px; }
	footer .footerLinks.col7 { width: 57.5%; }
	footer .subfooter .one-row.wrapper { padding-left: 30px; }
	footer .social { padding: 0; }
	footer .social.col3:last-child { margin-top: -10px; }
}
@media only screen and (max-width: 1024px) {
	footer > .one-row { padding: 22px 30px; background: url('../images/footer-accent-mobile.svg') no-repeat left top; }
	footer .companyInfo .col8 { width: 100%; margin-right: 0; }
	footer .companyInfo .col4 { width: 100%; }
	footer .companyInfo a.footerLogo { max-width: 256px; margin-bottom: 46px; }
	.telecom footer .companyInfo a.footerLogo { max-width: 328px; }
	footer .companyInfo .address span { margin-bottom: 12px; }
	footer .subfooter .one-row.wrapper { padding-left: 0; }
	footer .copyright { float: left; }
}
@media only screen and (max-width: 960px) {
	footer .footerLinks { padding-left: 54px; }
	footer .footerLinks .col4 { width: 100%; margin-right: 0; }
}
@media only screen and (max-width: 720px) {
    footer { padding: 20px 0 15px 0; }
    footer .companyInfo { width: 100%; padding: 0 15px; }
	footer .companyInfo .address p { font-size: 1rem; margin-bottom: 10px; }
	footer .footerLinks { width: 100%; padding: 0 15px; }
	footer .footerLinks .linkHeading { margin-top: 15px; }
	footer .footerLinks ul li a { font-size: 1rem; }
	footer .copyright.col9 { padding: 0 15px; }
    footer .social { float: left; width: 100%; text-align: left; padding: 0 20px 20px 30px; }
	/* Footer Accordions */
    footer .footerLinks ul { display: block; }
    footer .footerLinks label.linkHeading { border-bottom:0; }
    footer .footerLinks input[type=checkbox] + ul { padding:15px; background:transparent; }
    footer .footerLinks label.linkHeading:after{ display:none; }
    footer .footerLinks input[type=checkbox]:checked + ul { background: transparent; } 
    footer hr.double { width: 95%; margin: 0 auto 20px auto; }
}
@media (max-width: 450px) {
	footer .companyInfo a.footerLogo { margin-bottom: 80px; }
}

/*** BEGIN: SITE MAP ***/
.sitemapList { vertical-align: top ;margin-bottom: 5px; }
ul.sitemapList { margin: 10px 0 10px 30px; }
ul.sitemapList ul { margin: 10px 0 10px 30px; }
ul.sitemapList li { margin-bottom: 10px; list-style-type: none; position: relative; }
ul.sitemapList li:before { content: "\00bb"; position: absolute;  left: -12px; }
ul.sitemapList li a { font-size: 1rem; margin-bottom: 7px; text-transform: uppercase; }
@media all and (max-width:960px) { /* Site Map */
	.sitemap div { width: 32%; }
}
@media all and (max-width:720px) { /* Site Map */
	.sitemap div { width: 45%; }
}
@media all and (max-width:580px) { /* Site Map */
	.sitemap div { width: 100%; }
}
/*** END: SITE MAP ***/

/*** BEGIN: BILL PAY ***/
.exampleBill { border: 15px solid #00205c;}
#billPages, #billPages .ui-tabs-nav, #billPages .ui-state-active, #billPages .ui-widget-content #billPages .ui-state-active, #billPages .ui-widget-header, #billPages .ui-state-active, #billPages .ui-tabs-panel, #billPages .ui-tabs-nav li a, #billPages .ui-tabs-nav li { border-radius: 0; background: none; border: none !important;padding: 0; margin: 0;}
#billPages .ui-tabs-nav li{ float: left;padding: 5px 2% 5px 0;font-weight: normal;display: block; }
#billPages .ui-tabs-nav li a:focus {outline: none;}
.ui-widget{font-family: 'proxima_reg', Arial, Helvetica, sans-serif;font-weight: normal; font-size: 0.8em;}
#billPages .ui-tabs-active a { color:#639628;}
/*add to media query below 600*/
.exampleBill{ max-width: 92%;}
/*** END: BILL PAY ***/

/*** BEGIN: HEADER ***/
.headerContent.wrapper { max-width: 96%; }
.utilityHeader { height: 45px; }
.logo a { float: left; display: block; height: 100%; }
header .logo img { max-width: 215px; width: 100%; image-rendering: -webkit-optimize-contrast; transform: translateZ(0); will-change: transform;  }
.telecom header .logo img { max-width: 255px; }
.topNav {width: 76%; }
.topNav ul li { padding: 15px 10px; }
.searchMobilecontent button[type=submit] { background-color: #fff; color: #00205b; cursor: pointer; }
#searchtoggle ~ label { margin: 42px 103px 0 0; }
#searchtoggle:checked + label:before, .fa-search:before { content:url(../images/search-icon.svg); margin-top: 13px; display: block; }
#searchtoggle + label:before { content:url(../images/search-icon.svg); }
.toggle-btn:after { content:url(../images/menu-open.svg); }
#menu li a, #menu li span, .topNav ul li a, .topNav ul li span { font-size: 1rem; }
#menu ul.sub-menu li a { font-size: 1.1rem; }
#menu .sub-menu a { line-height: 1.3; }
@media only screen and (max-width: 1540px) {
    header .logo img { margin-top: 14px; }
}
@media (min-width: 1380px) {
    .topNav {  width: 70%; }
	.telecom .topNav {  width: 68%; }
}
@media only screen and (min-width: 1281px) {
    .topNav ul li { padding: 15px 44px; }
    #menu li a, #menu li span, .topNav ul li a, .topNav ul li span { font-size: 1.15rem; letter-spacing: 0; }
}
@media only screen and (max-width: 1280px) {
	.utilityHeader .col7{ width:34%; }
	.utilityHeader .col5{ width:66%; }
	.utilityHeader a.link { padding: 15px 8px; }
    header .logo img { margin-top: 20px; }
	#menu > li > a { padding-left: 10px; padding-right: 10px; }
	#menu ul.sub-menu li a { font-size: 1rem; }
}
@media only screen and (max-width: 1060px) {
	header .logo img { max-width: 220px; width: 100%; margin-top: 24px; }
	.utilityHeader .button:last-child { margin-right: 15px; }
    .headerContent .col4.logo{ width:28%;margin-right:0; }
    .headerContent .col8.topNav{ width:72%;margin-right:0;  }
}
@media all and (min-width: 1251px) and (max-width: 1750px)  {
	.topNav {width: 72%; }
    #menu li a, #menu li span, .topNav ul li a, .topNav ul li span { font-size: 1.1rem; }
    .topNav ul li { padding: 15px 18px; }
	#menu > li > a { padding-left: 2px; padding-right: 2px; }
	#menu .sub-menu { left: 0; }
	#searchtoggle ~ label { margin: 42px 40px 0 0; }
}
@media all and (min-width: 961px) and (max-width: 1250px)  {
    #menu li a, #menu li span, .topNav ul li a, .topNav ul li span { font-size: .95rem; }
	.topNav {width: 72%; }
	.telecom .topNav { width: 70%; }
    .topNav ul li { padding: 15px 8px; }
	#menu > li > a { padding-left: 0; padding-right: 0; }
	#menu .sub-menu { left: 0; }
	#searchtoggle ~ label { margin: 42px 40px 0 0; }
}
@media all and (min-width: 961px) {
    .mobilenavtrigger { display: none; }
    .headerContent.wrapper { height: 103px; padding: 6px 0; margin-bottom: 16px; }
    .utilityLinks.mobile { display: none; }
    .logo { width: 12%; padding: 0; margin-left: 6.5%; }
	.telecom .logo { width: 14%; }
    .logo.mobile { display: none; }
    .menu-container { max-width: 1435px; }
	#menu { margin-top: 30px; }
    #menu .sub-menu { top: 100% !important; padding: 0 20px 10px 15px; }
    #menu .sub-menu li { padding: 8px 8px 8px 0; }
    #searchtoggle ~ label, #searchtoggle:checked + label { padding: 2px 10px 14px 10px; border-bottom: 2px solid transparent; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
	#searchtoggle ~ label:hover, #searchtoggle ~ label:focus, #searchtoggle:focus + label { border-bottom: 2px solid #002469; }
    .headerContent #searchtoggle:checked + label:before { margin-top: 0; }
	#searchtoggle ~ .searchMobilecontent { width: 100%; top: 103px; opacity: 1; padding: 50px 7%; margin-top: 0; z-index: 1; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
	#searchtoggle:checked ~ .searchMobilecontent { opacity: 0; overflow: hidden; }
	.searchMobilecontent .fa-search:before { content:url(../images/search-icon-large.svg); margin-top: 3px; display: block; }
	.searchMobilecontent form { margin-bottom: 0; }
	.searchDesktop { float: left; background-color: #fff; width: 100%; border: 2px solid #002469; border-radius: 3rem; }
    .searchMobilecontent.mobile { display: none; }
	.searchMobilecontent input[type=search] { padding: 10px 6px; font-size: 2rem; font-weight: 400;}
    .searchMobilecontent button[type=submit] { float: left; margin: 11px 0 0 14px; padding-left: 0; }
}
@media (max-width: 960px) {
    .utilityHeader .col7 { display: none; }
    .utilityHeader .col5 { width: 100%; }
    .utilityLinks.mobile .utilityHeader { display: block; height: auto; background-color: #fff; }
	.menuBlueBg { position: absolute; float: left; width: 100%; height: 100%; background: #002469; }
    .utilityLinks.mobile { float: left; display: block; background-color: #002469; border-top: 7px solid #97D700; padding: 18px 42px 0 42px; }
	.utilityLinks.mobile > .wrapper { max-width: 300px; }
	.utilityLinks.mobile.last { border-top: none; padding: 0; }
	.utilityLinks.mobile .toolsMobile.col6 { float: left; }
    .utilityLinks.mobile .toolsMobile { width: 47%; margin-bottom: 0; }
    .utilityLinks.mobile .toolsMobile.col6:first-child { width: 49%; margin-right: 6%; }
	.utilityLinks.mobile .toolsMobile.col6 + .toolsMobile.col6 { width: 45%; margin-right: 0; }
	.utilityLinks.mobile .toolsMobile.col12 { width: 100%; }
    .utilityLinks.mobile .toolsMobile div { font-size: 1.1rem; padding: 0; margin: 20px 0; }
	.utilityLinks.mobile.last .toolsMobile div { text-align: center; margin-top: 0; }
    .utilityLinks.mobile .toolsMobile a { font-family: 'Ebrima', sans-serif; display: inline-block; color: #fff; padding: 7px 0; text-decoration: none; }
    .utilityLinks.mobile .toolsMobile a:hover, .utilityLinks.mobile .toolsMobile a:focus { text-decoration: underline; }
    #mobile-header { padding: 2px 0 2px 10px; margin: 29px 3px 0 3px; }
    #mobile-header label{ color:#65675C; }
	.logo { width: 145px; }
	.telecom .logo { width: 182px; }
    header .logo img { max-width: 145px; margin: 12px 0 4px 0; }
	.telecom header .logo img { max-width: 182px; }
    .headerContent.wrapper { max-width: 95%; padding: 0; }
    .logo { padding: 0; }
    .logo.mobile { display: block; width: 100%; max-width: 145px; margin-left: 14px; }
    /* TOGGLE OFF-CANVAS MENU */
    input#offcanvas-menu:checked ~ .topNav > .container > .menu-container { margin-right: 0; min-width: 100%; }
    /*input#offcanvas-menu:checked + #mobile-header > .toggle-btn:after { content: '\f00d'; font-family: 'FontAwesome'; }*/
    /* MOBILE NAVIGATION */
    .menu-container { width: 100%; top: 0; margin-right: -100%; }
    .menu-container, .close-btn { background:#fff; }
    .mobileWrapper { clear: both; }
    .mobileWrapper #menu li:hover a{ background:transparent; }
    .toggle-btn { margin-top: 0; margin-right: 0; }
    .close-btn { min-height: 60px; }
    .close-btn:after { content:url(../images/close-button.svg); float: right; margin: 32px 27px 0 0; padding: 0; }
    #menu { margin-top: 15px; margin-bottom: 7px; text-align: center; }
    #menu > li, #menu > li.open { background: #ffffff; }
	#menu > li.open > a { border-bottom: 2px solid #002469; }
    #menu li a, #menu li:last-child a, #menu li span { font-size: 1.05rem; margin: 0 auto; padding: 4px 0; }
	#menu li a[aria-haspopup='true'] { margin-right: -30px; }
    #menu > li.has-sub .mobilenavtrigger:before{ color:#65675C; margin-top: 10px; display: block; }
    #menu > li:hover, #menu li.has-sub:hover{ background: #ffffff; }
    #menu .sub-menu li { border: none;  padding: 5px 25px; }
    .topNav { width: auto; }
    .topNav ul li { border-color: #ffffff; }
    .topNav label span { position: absolute; text-indent: -999999px; }
    .topNav ~ .searchMobilecontent { display: none; }
    /*#menu > li, #menu ul.sub-menu li { border-bottom: 1px solid #F9F9F9; }*/
    #menu .sub-menu { background: #ffffff; }
    #menu .sub-menu li:hover{ background: #ffffff;color:#65675C; }
    /* Top Nav Sub Menu */
    #menu .sub-menu li { display: block; float: none; text-align: center; }
    #menu li.has-sub:not(.open) > ul.sub-menu { display: none !important; position: relative; }
    #menu li.has-sub.open > ul.sub-menu { display: block !important; position: relative !important; top: 0 !important; opacity: 1; }
    #searchtoggle:checked + label:before, .fa-search:before { margin-top: 6px; }
    #searchtoggle ~ label { display: none; }
    .searchMobilecontent.mobile { display: block; width: 87%; max-width: none; position: relative; bottom: 0; right: 0; top: 0; margin: 12px 6.5% 7px 6.5%; padding: 0; border: 2px solid #002469; border-radius: 3rem; clear: both; }
    .searchMobilecontent.mobile button[type=submit] { float: left; padding: 0; margin-left: 0; background-color: transparent; }
}
@media (max-width: 580px) {
    .utilityHeader { height: auto; }
    .utilityHeader .col5 { padding: 0 0 5px 0; text-align: center; }
    .utilityHeader .button { padding: 5px 7px; }
    .utilityHeader .button:last-child { margin-right: 0; }
    .utilityHeader .wrapper > div:last-child { text-align: center; }
}
/*** END: HEADER ***/

@media only screen and (max-width: 1340px) {
	/* Headings */
	h2 { font-size: 1.55rem; }
	h3 { font-size: 1.4rem; }
	.interior .columns h3 { font-size: 1.4rem; }
	/* Home Impact */
	.homeImpact .overlay h1, .homeImpact .overlay h2 { font-size: 2.5rem; }
}
@media only screen and (max-width: 720px) {
    hr.double{ width:80%; }
    header .logo img, header.scroll-on .logo img{ min-width:150px; }
    #mobile-header { padding-top: 0;margin-right:1%; }
    .homeImpact a.btnLrg { max-width: 98%; }
    .slider .overlay.left-bottom div.blurb, .slider .overlay.left-top div.blurb { margin-left: 0;padding-left: 0; }
    .flex-control-paging li a.flex-active{ border-color: #6e6e6e; }
	.flex-control-paging li a.flex-active{ background:#6e6e6e;	}
    .home .columns > div{ margin-bottom:20px; }
    .news .events { padding-top: 25px; }
    .columnBg .wysiwyg-content { padding-top: 30px; } 
}
@media only screen and (max-width: 580px) {
    .infoColumns .columns.colSlide { padding: 0px 30px 15px 15px; }
    .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11 { margin-bottom: 20px; }
}

/*Impact Area Buttons - Standard Pages*/
 .impactButtons {
     position: relative;
     width: 100%;
     margin-left: auto;
     margin-right: auto;
}
 .impactButtonsRow {
     margin-left: 20px;
     margin-right: 20px;
}
 .impactButton {
     min-width: 0;
     display: flex;
     align-items: center;
     text-decoration: none;
     background-color: #97D700;
     color: #002469;
     height: 100%;
     position: relative;
     transition: all .3s ease-in;
}
 .impactButton::after {
     content:'';
     display: inline-block;
     background-color: #002469;
     position: absolute;
     z-index: 2;
}
 .impactButton:last-of-type::after {
     content: none;
}
 .impactButtonIcon {
     transition: all .3s ease-in;
}
 .impactButtonText {
     min-width: 0;
     text-align: left;
     line-height: 1.4;
     transition: all .3s ease-in 
}
 .impactButton:hover, .impactButton:focus {
     background-color: #002469;
}
 .impactButton:hover .impactButtonIcon, .impactButton:focus .impactButtonIcon {
     color: #97D700;
}
 .impactButton:hover .impactButtonText, .impactButton:focus .impactButtonText {
     color: #ffffff;
}
 .impactButton:hover::after, .impactButton:focus::after {
     background-color: transparent;
}
 .interior.hasLeftNav .interiorImpact:has(.impactButtons) .pageTitle {
     padding: 38px 0 46px 0;
}
 @media all and (max-width:720px) {
     .interior.hasLeftNav .impact.noImpact + .impactButtons {
         padding-top: 15px;
         margin-top: 18px;
    }
}
 @media (min-width: 720px) and (max-width: 960px) {
     .interior.hasLeftNav .impact.noImpact + .impactButtons {
         margin-top: 3px;
    }
}
 @media all and (max-width:960px) {
     .interior .impact + .impactButtons {
         max-width: 600px;
         margin-top: -18px;
    }
     .interior.hasLeftNav .impactButtonsRow {
         margin-left: 15px;
         margin-right: 15px;
    }
     .interior.hasLeftNav .impactButtons {
         margin-left: 0;
    }
     .impactButton::after {
         bottom: -2px;
         left: 30px;
         height: 2px;
         width: calc(100% - 60px);
    }
}
 @media all and (max-width:1180px) {
     .impactButton {
         gap: 25px;
         padding: 18px 30px 16px 30px;
    }
     .impactButtonIcon {
         font-size: 30px;
         width: 30px;
    }
     .impactButtonText {
         font-size: 1rem;
    }
}
 @media all and (min-width:961px) {
     .interior .impact + .impactButtons {
         margin-top: -36px;
    }
     .interior.hasLeftNav .impact + .impactButtons {
         margin-top: -26px;
    }
     .interior.hasLeftNav .impact.noImpact + .impactButtons {
         margin-top: 24px;
    }
     .impactButtons {
         max-width: 1485px;
    }
     .interior.hasLeftNav .impactButtons {
         max-width: 1444px;
    }
     .impactButtonsRow {
         display: grid;
         justify-content: center;
         margin-left: 0;
         margin-right: 0;
    }
     .interior.hasLeftNav .impactButtonsRow {
         justify-content: left;
    }
     .impactButtons2 .impactButtonsRow {
         grid-template-columns: repeat(2, minmax(0px, 360px));
    }
     .impactButtons3 .impactButtonsRow {
         grid-template-columns: repeat(3, minmax(0px, 360px));
    }
     .impactButtons4 .impactButtonsRow {
         grid-template-columns: repeat(4, minmax(0px, 360px));
    }
     .impactButton::after {
         width: 3px;
         right: -3px;
         top: 18px;
         height: calc(100% - 36px);
    }
}
 @media all and (min-width:1181px) {
     .impactButton {
         gap: 31px;
         padding: 36px 33px 36px 36px;
    }
     .impactButtonIcon {
         font-size: 44px;
    }
     .impactButtonText {
         font-size: 1.25rem;
    }
     .impactButton::after {
         top: 36px;
         height: calc(100% - 72px);
    }
}
/*Full Width Banner Component*/
 .fullWidthBannerComponent {
     position: relative;
     margin-top: 40px;
     margin-bottom: 65px;
}
 .fwBannerLine1 {
     position: absolute;
     top: 35px;
     width: 10%;
     height: 24%;
     border-top: 5px solid #97D700;
}
 .fwBannerLine2 {
     position: absolute;
     top: -20px;
     width: 11%;
     height: 95%;
     border-top: 5px solid #97D700;
}
 .fwBannerLine3 {
     position: absolute;
     z-index: -1;
     bottom: -20px;
     width: calc(50% + 25px);
     height: 37%;
     border: 5px solid #97D700;
}
 .fwBannerLine1::before {
     content:'';
     display: block;
     width: 20px;
     height: 5px;
     position: absolute;
     bottom: 0;
     background: #97D700;
     z-index: -1;
}
 .fwBannerLine1::after {
     content:'';
     display: block;
     width: 23px;
     height: 23px;
     position: absolute;
     top: -13px;
     background: #97D700;
     border-radius: 50%;
}
 .fwBannerLine2::before {
     content:'';
     display: block;
     width: 5px;
     height: 20px;
     position: absolute;
     top: 0;
     background: #97D700;
     z-index: -1;
}
 .fwBannerLine2::after {
     content:'';
     display: block;
     width: 23px;
     height: 23px;
     position: absolute;
     bottom: -10px;
     background: #97D700;
     border-radius: 50%;
}
 .interior.hasLeftNav .fwBannerLine1, .interior.hasLeftNav .fwBannerLine3 {
     display: none;
}
 .interior.hasLeftNav .fwBannerLine2 {
     top: -13px;
}
 .fwBannerContent {
     color: #ffffff;
     position: relative;
}
 .fwBannerContent h2 {
     margin: 0;
     color: #ffffff;
     font-weight: 400;
     margin-bottom: 30px;
}
 .fwBannerContent .wysiwyg-content {
     border-left: 7px solid #97D700;
     padding-left: 20px;
}
 .fwBannerContent .wysiwyg-content p:last-child {
     margin-bottom: 0;
}
 .fwBannerButtonsRow {
     display: flex;
     flex-wrap: wrap;
     justify-content: flex-start;
     align-items: flex-start;
     column-gap: 48px;
}
 .fwBannerButtonsRow a.btnLrg {
     background: transparent;
     color: #fff;
     border: 2px solid #fff;
     max-width: 100%;
}
 .fwBannerButtonsRow a.btnLrg:hover, .fwBannerButtonsRow a.btnLrg:focus {
     background: #fff;
     color: #002469;
}
 .fwBannerButtonsRow a.btnLrg:last-of-type {
     margin-top: 0;
     margin-bottom: 0;
}
 @media all and (max-width:960px) {
     .fullWidthBannerComponent {
         width: calc(100% + 42px);
         margin-left: -21px;
         background-image: none !important;
    }
     .fwBannerImgMobile {
         display: block;
         width: 100%;
         height: auto;
    }
     .fwBannerContent {
         background: #002469;
         padding: 40px 27px;
    }
     .fwBannerButtonsRow {
         margin-top: 40px;
         margin-left: 27px;
    }
     .fwBannerButtonsRow a.btnLrg {
         width: 180px;
    }
     .fwBannerLine2 {
         width: 87%;
         height: 89px;
         top: -14px;
         right: 16px;
         border-right: 5px solid #97D700;
    }
     .fwBannerLine2::after {
         height: 13px;
         width: 13px;
         bottom: -5px;
         right: -9px;
    }
     .fwBannerLine3 {
         display: none;
    }
}
 @media all and (min-width:961px) {
     .fullWidthBannerComponent {
         aspect-ratio:1825/852;
         background-repeat: no-repeat;
         background-size: cover;
         background-position: center;
         display: flex;
         justify-content: flex-start;
         align-items: flex-end;
         padding: 35px 0;
    }
     .fwBannerImgMobile {
         display: none;
    }
     .fwBannerContent {
         width: calc(75% + 48px);
         height: auto;
         background: rgba(0, 36, 105, .8);
         padding: 45px 75px 25px 75px;
    }
     .interior.hasLeftNav .fullWidthBannerComponent {
         padding: 10px 0;
    }
     .interior.hasLeftNav .fwBannerContent {
         width: calc(60% + 10px);
         padding: 48px 48px 28px 48px;
    }
     .fullWidthBannerComponent.alignedLeft .fwBannerContent {
         margin-left: -48px;
    }
     .fullWidthBannerComponent.alignedRight .fwBannerContent {
         margin-right: -48px;
         margin-left: auto;
    }
     .interior.hasLeftNav .fullWidthBannerComponent.alignedLeft .fwBannerContent {
         margin-left: -10px;
    }
     .interior.hasLeftNav .fullWidthBannerComponent.alignedRight .fwBannerContent {
         margin-right: -10px;
    }
     .fwBannerContent h2 {
         font-size: 1.875rem;
    }
     .fwBannerButtonsRow {
         margin-top: 69px;
    }
     .fwBannerButtonsRow a.btnLrg {
         width: 210px;
    }
     .fullWidthBannerComponent.alignedLeft .fwBannerLine1 {
         left: -20px;
         border-left: 5px solid #97D700;
    }
     .fullWidthBannerComponent.alignedLeft .fwBannerLine2 {
         right: 35px;
         border-right: 5px solid #97D700;
    }
     .fullWidthBannerComponent.alignedLeft .fwBannerLine3 {
         right: -20px;
    }
     .fullWidthBannerComponent.alignedLeft .fwBannerLine1::before {
         left: 0;
    }
     .fullWidthBannerComponent.alignedLeft .fwBannerLine1::after {
         right: -20px;
    }
     .fullWidthBannerComponent.alignedLeft .fwBannerLine2::before {
         left: 0;
    }
     .fullWidthBannerComponent.alignedLeft .fwBannerLine2::after {
         right: -14px;
    }
     .fullWidthBannerComponent.alignedRight .fwBannerLine1 {
         right: -20px;
         border-right: 5px solid #97D700;
    }
     .fullWidthBannerComponent.alignedRight .fwBannerLine2 {
         left: 35px;
         border-left: 5px solid #97D700;
    }
     .fullWidthBannerComponent.alignedRight .fwBannerLine3 {
         left: -20px;
    }
     .fullWidthBannerComponent.alignedRight .fwBannerLine1::before {
         right: 0;
    }
     .fullWidthBannerComponent.alignedRight .fwBannerLine1::after {
         left: -20px;
    }
     .fullWidthBannerComponent.alignedRight .fwBannerLine2::before {
         right: 0;
    }
     .fullWidthBannerComponent.alignedRight .fwBannerLine2::after {
         left: -14px;
    }
}
 @media all and (max-width:1400px) {
     .fwBannerLine1 {
         display: none;
    }
}
 @media all and (min-width:1400px) {
     .fwBannerContent {
         width: calc(50% + 48px);
         padding: 90px 90px 70px 90px;
    }
}
/*Columns Component Background Color Options*/
 .columnsBg {
     padding: 2% 4%;
}
 .columnsBg.bgColor1 {
     background-color: #002469;
     color: #ffffff;
}
 .columnsBg.bgColor1 h2, .columnsBg.bgColor1 h3, .columnsBg.bgColor1 h4, .columnsBg.bgColor1 h5, .columnsBg.bgColor1 h6, .columnsBg.bgColor1 a.readMore, .columnsBg.bgColor1 a {
     color: #ffffff;
}
 .columnsBg.bgColor1 a.btnLrg {
     border: 2px solid #ffffff;
     color: #ffffff;
     background: transparent;
}
 .columnsBg.bgColor1 a.btnLrg:hover, .columnsBg.bgColor1 a.btnLrg:focus {
     color: #002469;
     background: #ffffff;
}
 .columnsBg.bgColor2 {
     background-color: #00000029;
}
 @media all and (max-width:960px) {
     .columnsBg {
         padding: 20px;
         width: calc(100% + 70px);
         margin-left: -35px;
    }
}

