/*---------------------------------------------------------------
 GLOBAL 
-----------------------------------------------------------------*/
.skiptocontent{ position:absolute;left:-99999px; }
body { overflow-x: hidden; }
.wrapper { margin: 0 auto; width: 100%; max-width: 1394px; }
.wrapper:after { content: ""; clear: both; display: block; }
h1, h2, h3, h4, h5 { margin: 15px auto; }
p { line-height: 1.5rem; margin-bottom:20px; }
#mobile-header { display: none; }
.flexslider { border: none !important; background: none !important; }
.mob-only { display: none; }
.mob-only-inline { display:none; }
.full-only { display: block; }
.full-only-inline{ display:inline-block; }
sup {font-size:.56rem; vertical-align:super;}
hr { margin: 10px 0; }
form { margin-bottom:30px; }
a.btnLrg, button.btnLrg, form input[type=submit].btnLrg{ -webkit-appearance: none;display:inline-block;border:0;/*outline:0;*/width:100%;max-width:400px;padding:15px;font-weight:700;text-align:center;text-decoration:none;text-transform: uppercase; }
a.btnLrg:hover{ text-decoration:none!important; }
.contact .btnLrg { margin-bottom: 15px; }
.screenreader { position: fixed; left: -10000px; }
.ghost { opacity: 0;position: absolute;top: 0;left: 0;height: 0;width: 0;z-index: -1; }
iframe { max-width: 100%; }
/* --------- END GLOBAL --------- */

/* ============================
 Alert Overlay
* ============================*/
/* Alert Message Button and Icons */
#alertButton { display: block; position: absolute; left: 0; top: 230px; z-index: 999999; }
#alertButton:focus { border: 1px solid #fff; }
.toggleAlertBtn { width: 65px; height: 65px; display: block; padding: 23px 18px; text-decoration: none; }
.toggleAlertBtn:after { color: #9A0000; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1.2rem; background-color: #fff; border: 3px solid #fff; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; padding: 3px 9px; }
.toggleAlertBtn.greenBg:after { background-color: #000; border: 3px solid #000; }
.alert.overlay .alertIcon { width: 75px; height: 75px; display: block; padding: 12px; text-decoration: none; }
.alert.overlay .alertIcon:after { position: absolute; top: 30%; color: #fff; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 2.3rem; background-color: #fff; border: 4px solid #fff; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; padding: 13px 24px; }
.toggleAlertBtn.redBg:after, .alert.overlay.redBg .alertIcon:after { color: #9A0000; content: '\f12a'; }
.toggleAlertBtn.blueBg:after, .alert.overlay.blueBg .alertIcon:after { color: #007ab8; content: '\f12a'; }
.toggleAlertBtn.greenBg:after, .alert.overlay.greenBg .alertIcon:after { background-color: #000; border: 3px solid #000; color: #97D700; content: '\f12a'; }
.alert.overlay .alertIcon { float: left; width: 9%; padding-left: 0; padding-right: 0; text-align: left; }
.toggleAlertBtn span { position: absolute; overflow: hidden; z-index: -1000; font-size: 1em; height: 1px; }
/* Alert Message Area */
.alert.overlay { position: relative; color: #fff; z-index: 99999; width: 100%; max-width: 1636px; margin: auto; }
.alert.overlay .mfp-close { width: 41px; line-height: 1; right: 0; top: -10px; font-size: .9rem; color: #fff; opacity: 1; padding: 0; cursor: pointer; }
.mfp-close-btn-in .alert.overlay .mfp-close { color: transparent; }
.alert.overlay .mfp-close:before, .alert.overlay .mfp-close:after { float: left; font-size: .9rem; margin: 0; text-indent: 0; }
.alertCloseBtn { position: absolute; right: 16px; top: 10px; font-size: .9rem; }
.alert.overlay .mfp-close:before { font-family: "Calibri", Helvetica, sans-serif; font-weight: 700; }
.alert.overlay .mfp-close:after { content:url(../images/alert-close.svg); padding: 0 6px 0 0; }
.alert.overlay.greenBg .mfp-close:after { content:url(../images/alert-close-black.svg); }
/* Alert Message Area in Interior Content */
.alert.overlay .wrapper{     position: relative; max-width: 1570px; width: 100%; padding-left: 15px; padding-right: 15px; }
.alert.overlay .summary { float: left; font-family: "Calibri", Helvetica, sans-serif; font-weight: 300; width: 82%; padding-left: 10px; }
.alert.overlay .summary, .alert.overlay .summary p { font-size: 1.6rem; line-height: 2.5rem; margin-bottom: 0; }
.alert.overlay .summary > a { color: #fff; font-variant: normal; }
.alert.overlay .container:after { content: ''; clear: both; display: block; }
.alert.overlay .wrapper:after { content: ''; clear: both; display: block; }
.alert.overlay .alertMessage { position: relative; width: 100%; color: #fff; z-index: 9999; padding: 34px 1% 60px 1%; }
.alert.overlay .alertMessage a { color: #fff; }
/* Alert Message Colors */
.toggleAlertBtn.redBg, .alert.overlay.redBg { background-color: #9A0000; color: #fff; }
.toggleAlertBtn.blueBg, .alert.overlay.blueBg { background-color: #007ab8; }
.toggleAlertBtn.greenBg, .alert.overlay.greenBg { background-color: #97D700; }
.alert.overlay.greenBg .summary, .alert.overlay.greenBg .summary p, .alert.overlay.greenBg .summary a, .alert.overlay.greenBg .summary > a { color: #000; }
@media all and (max-width:960px) {
  .alert.overlay {padding: 20px 0px 20px; }
  /* Alert Message Button and Icons */
  #alertButton { top: 180px; }
  .toggleAlertBtn { width: 48px; height: 55px; padding: 18px 7px; }
  .alert.overlay .mfp-close { right: 15px; top: -26px; }
  .openMenu #alertButton { display: none; }
  .alert.overlay .toggleAlertBtn { width: 65px; height: 67px; padding: 23px 16px; }
  .alert.overlay .toggleAlertBtn:after { font-size: 1.15rem; padding: 8px; border: 4px solid #fff; }
  .alert.overlay .alertIcon:after { font-size: 1.2rem; padding: 3px 9px; }
  /* Alert Message Area in Interior Content */
  .alert.overlay .summary, .alert.overlay .summary p { font-size: 1.2rem; line-height: 2.1rem; }
  .alert.overlay .alertMessage { padding: 34px 1%; }
}

/* ============================
 Alert Banner
* ============================*/
/* Alert Message Icons */
.alert.banner .alertIcon { width: 18px; height: 20px; margin-right: 20px; text-decoration: none; min-width: 18px; }
.alert.banner .alertIcon:after { display: block; color: #fff; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: .6rem; text-align: center; border: 2px solid #fff; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; padding: 2px 3px; }
.alert.banner.blueBg .alertIcon:after { padding: 15px 25px; }
.alert.banner.redBg .alertIcon:after { content: '\f12a'; }
.alert.banner.blueBg .alertIcon:after { content: '\f12a'; }
.alert.banner.greenBg .alertIcon:after { color: #97D700; content: '\f12a'; border: 2px solid #000; background-color: #000; }
/* Alert Message Area */
.alert.banner { position: relative; color: #fff; z-index: 2; width: 100%; max-width: 100%; margin: auto; }
.alert.banner.greenBg { color: #000; }
/* Alert Message Area in Interior Content */
.alert.banner .wrapper{ max-width: 1643px; width: 100%; }
.alert.banner .summary { line-height: 1.4; min-width: 0; }
.alert.banner .summary p { margin-bottom: 0; line-height: 1.4; }
.alert.banner .summary > a { color: #fff; font-variant: normal; }
.alert.banner.greenBg .summary > a { color: #000; }
.alert.banner .container:after { content: ''; clear: both; display: block; }
.alert.banner .wrapper:after { content: ''; clear: both; display: block; }
.alert.banner .alertMessage { position: relative; width: 100%; color: #fff; z-index: 9999; padding: 12px 20px 12px 38px; }
.alert.banner.greenBg .alertMessage { color: #000; }
.alert.banner .alertMessage a { color: #fff; }
.alert.banner.greenBg .alertMessage a { color: #000; }
/* Alert Message Colors */
.alert.banner.redBg { background-color: #9A0000; color: #fff; }
.alert.banner.blueBg { background-color: #007ab8; }
.alert.banner.greenBg { background-color: #97D700; }
.alertBannerRow { display: flex; align-items: center; row-gap: 8px; }
.appDownloadButtons { flex-grow: 1; min-width: 0; display: flex; justify-content: flex-end; }
.appDownloadButtons > a { display: inline-block; text-decoration: none; margin-left: 16px; }
.appDownloadButtons > a img { display: block; }
@media all and (max-width:960px) {
	.alert.banner .wrapper { padding-left: 0; padding-right: 0; }
	/* Alert Message Area */
	.alert.banner .alertMessage { padding: 10px 22px; }
	.alert.banner .summary { max-width: calc(100% - 38px); }
}
@media all and (max-width:740px) {
    .alertBannerRow { flex-wrap: wrap; }
}
@media all and (max-width:602px) {
    .alert.banner .alertMessage { padding: 10px; }
}

/*---------------------------------------------------------------
 HEADER AND LOGO
-----------------------------------------------------------------*/
header{ position:relative;width:100%; }
/*.home header{ position:absolute;z-index: 2;margin-top:30px; }*/ /*COMMENT OUT THIS LINE IF HEADER DOESNT OVERLAY IMPACT */
.headerContent.wrapper { position: relative;padding:0 10px; }
.logo { position: relative; width: 18%; float:left; padding: 0 0 0 9px; margin: 0; display: inline-block; }
header .logo img { width: auto; margin: 0 10px 0 0; }
header.scroll-on .logo img { /*max-width: 150px;*/max-width:165px; }
header.scroll-on #menu{ margin-top:0; }
.headerContent { z-index: 99; }
/* END HEADER AND LOGO */

/*---------------------------------------------------------------
 STICKY HEADER
-----------------------------------------------------------------*/
header.scroll-on, .home header .scroll-on { position: fixed; top: 0; left: 0; right: 0; box-shadow: 0px 4px 3px 0px rgba(0,0,0,.2); -moz-box-shadow: 0px 4px 3px 0px rgba(0,0,0,.2); -webkit-box-shadow: 0px 4px 3px 0px rgba(0,0,0,.2); z-index: 10000; margin-top:0px; }
.utilityHeader.hide-utility { display: none; }
/* END STICKY HEADER */

/*---------------------------------------------------------------
 BEGIN UTILITY NAVIGATION    
-----------------------------------------------------------------*/

.utilityHeader { position:relative;width: 100%;height: 30px;padding: 4px 8px 8px 8px;z-index:1; }
.utilityHeader:after{ clear:both;display:block;content:""; }
.utSocial a { font-size: 1.5em; }
/*.home .utilityHeader{ position:absolute; }*/ /*COMMENT OUT THIS LINE IF HEADER DOESNT OVERLAY IMPACT */
.utilityHeader .wrapper > div:last-child { text-align: right; }
.utilityHeader span  { font-size: .85rem; text-decoration: none; }
.utilityHeader span.habla{ margin-right:15px;display:inline-block; }
.utilityHeader .wrapper { padding: 0; }
.utPhone a { text-decoration: none;font-weight: 700; }

/* END UTILITY NAVIGATION */

/*---------------------------------------------------------------
 SEARCH MOBILE   
-----------------------------------------------------------------*/
.searchMobilecontent, #searchtoggle + label { display: block; }
/* TOOLBAR MENU OPEN */
.headerContent #searchtoggle { position: absolute; top: -999999px; left: -999999px; }
#searchtoggle + label span { position: absolute; overflow: hidden; z-index: -1000; font-size: 0; height: 1px; }
/* OPENS CHANGES ICONS */
#searchtoggle + label:before { content: '\f002'; font-family: 'FontAwesome'; font-size: 1.2em; }
/* OPENS DIV */
#searchtoggle ~ label { width: 32px; display: block; width: initial; float: right; margin-right: 5.5%; padding-left: 30px; padding-top: 44px; cursor: pointer; }
#searchtoggle:checked ~ .searchMobilecontent { opacity: 0; height: 0; visibility: hidden; position: absolute; overflow-x: hidden; z-index: 9999999999; }
/* DIV */
.searchMobilecontent { width: 100%; transition-property: all; transition-duration: .5s; transition-timing-function: cubic-bezier(0, 1, 0.5, 1); margin-top: 25px; margin-bottom: 7px; z-index: 9999999; visibility: visible; position: absolute; left: 0; right: 0; top: 100px; background-color: #fff; }
.searchMobilecontent ul.toolbar { list-style: none; padding-left: 0; display: block; }
.searchMobilecontent li { display: block; }
.searchMobilecontent li a { text-decoration: none; line-height: 2.5em; display: block; font-size: 0.875em; text-transform: initial; }
/* SEARCH INPUT */
.searchMobilecontent input[type=search] { border: 0; padding: 10px 6px; width: 85%; float: left; font-family: "calibri Light", sans-serif; font-weight: 400; -webkit-appearance: none; margin: 0; }
.searchMobilecontent input:focus { outline: none; }
.searchMobilecontent button[type=submit] { float: right; position: relative; border: none; font-size: 1.125em; right: initial; top: initial; width: 45px; height: 45px; overflow: hidden; }
.searchMobilecontent::-webkit-input-placeholder { padding-left: 0px; }
.searchMobilecontent:-moz-placeholder { padding-left: 0px; }
.searchMobilecontent::-moz-placeholder { padding-left: 0px; }
.searchMobilecontent:-ms-input-placeholder { padding-left: 0px; }

/*---------------------------------------------------------------
 BEGIN MAIN/TOP NAVIGATION 
-----------------------------------------------------------------*/
/* TOP NAV */
.topNav { margin-right: 0; width: 71%; display: inline-block; }
.topNav ul { list-style: none; margin-top: 0; }
.topNav ul li { display: inline-block; padding: 15px; }
.topNav ul.nav > li > a, .topNav ul.nav > li > span { text-transform: uppercase; }
.topNav ul li a { text-decoration: none; }

/* MAIN NAVIGATION */
.topNav input[type="checkbox"] { display: none; }
.topNav label span { position: relative; display: inline-block; font-size: 1rem; margin-left: 10px; }
#menu .main-menu { display: none; }
#menu span.visuallyhidden { opacity: 0; position: absolute; top: 0; left: 0; height: 0; width: 0; z-index: -1; }
#tm:checked + .main-menu { display: block; }
#menu input[type="checkbox"] { display: none; }
#menu li, #menu a, #menu span { position: relative; display: block; font-weight:700; text-decoration: none; }
#menu span{ cursor:pointer; }
#menu { float: right; margin-top: 15px; }
/*header.scroll-on #menu { margin-top: 10px; }*/
#menu input[type="checkbox"]:checked + .sub-menu { display: block; }
#menu > li { float: left; }
#menu li:last-child, #menu li:last-child a { margin-right: 0; padding-right:0; }
/* SUB NAVIGATION */
#menu .sub-menu { display: none; min-width:260px; margin: 0; position: absolute; top: 100%; left: 30px; z-index: 3000; padding: 40px 10px 10px 10px; }
#menu > li:last-child > .sub-menu{ right:0;left:auto; }
#menu input[type="checkbox"]:checked + .sub-menu { display: block; }
#menu .sub-menu h3 { font-weight: 700; }
#menu .sub-menu li { text-align:left; padding: 10px 5px; margin-right: 0; display: block; }
#menu ul.sub-menu li a { border-left: 3px solid transparent; padding-left: 10px; }
#menu ul.sub-menu li a:hover, #menu ul.sub-menu li a:focus { border-left: 3px solid #97D700; }
#menu .sub-menu a { font-size: .875em; line-height: 1em; margin-right: 0; }
#menu .rightFloat .sub-menu { left: auto; right: 0; }
#menu .sub-menu, #menu input[type="checkbox"]:checked + .sub-menu { display: none; }
#menu .sub-menu .sub-menu { top: 0; left: 100%; }
#menu li:hover > input[type="checkbox"] + .sub-menu { display: block; }
#menu li:hover > input[type="checkbox"] + .sub-menu { display: block; }
#menu li ul li { position: relative; padding: 0; margin: 0; }
#menu li ul { list-style: none; padding: 0; margin: 0 0 12px 0; }

/* MOBILE MENU */
/* HIDE SELECT CHECKBOX */
.toggle, .full-screen-close { display: none; }
.full-screen-close { width: 100%; height: 100%; position: absolute; cursor: pointer; top: 0; right: 0; }
/* TOGGLE OFF-CANVAS MENU */
.toggle:checked + .container > .menu-container { margin-right: 0; min-width: 250px; }
.toggle:checked + .container > .content { margin-right: 40%; }
.toggle:checked + .container > .content .full-screen-close { display: block; z-index: 15; }
.menu { z-index: 100; position: relative; }
.toggle-btn, .close-btn { cursor: pointer; }
.toggle-btn { font-size: 1.75rem;margin-top: 10px;margin-right: 10px;display: inline-block; }
.toggle-btn:after { content: '\f0c9'; font-family: 'FontAwesome'; }
.toggle-btn span { position: absolute; overflow: hidden; z-index: -1000; font-size: 0; height: 1px; }
.close-btn { font-size: 1.75em; min-height: 45px; display: block; width: 100%; padding-top: 3px;/*float: right;margin-right: 10%;margin-top: 8px;*/ }
.close-btn:after { content: '\f00d'; font-family: 'FontAwesome'; float: left; margin-left: 10px; display: inline-block; padding-top: 5px; vertical-align: top; }
.menu-container, .content { transition: margin 0.5s ease-in-out; }
.menu-container { width: 40%; margin-right: -66%; margin-left: 0; float: left; height: 100%; margin-top: 0px; position: fixed; top: 0; z-index: 102; display: inline-block; right: 0; }
.slide-menu i { margin-right: 1rem; font-size: 1.5rem; vertical-align: middle; }
.slide-menu li a { padding: 1.5rem; font-size: 1.125rem; text-transform: uppercase; font-weight: 600; display: block; transition: background-color .5s ease-in-out; }
/* END MAIN/TOP NAVIGATION */
/* END SECTION UTILITY HEADER AND MAIN HEADER */  

/*---------------------------------------------------------------
 BEGIN SECTION IMPACT IMAGES/SLIDER AREA
-----------------------------------------------------------------*/
.slider { position: relative; z-index: 1; /*box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,.6); -moz-box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,.6); -webkit-box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,.6);*/ }
/*.slider:after{ content:"";width:100%;position:absolute;bottom:-25px;left:0;height:50px; background-image: url(../../_images/wave.png); background-repeat:repeat-x; background-position: 0 0; }*/
.interior .slider { box-shadow: none;z-index: -1; }
.slider .wrapper { position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; max-width: 1695px/*1180px*/; }

.slider img { display:block;width: 100%; }
.slider h1, .slider h2 { font-size: 3.100rem; line-height: 1.15em; margin-bottom: 0; text-shadow: 0px 2px 7px #000000; }
.slider .blurb { display: block; margin: 0 0 20px; width: 100%; line-height: 1.25em; font-size: 1.125em;text-shadow: 2px 2px #000; }
.slider a.button { margin-top: 40px; padding: 15px 60px 15px 60px; display: inline-block; font-size: 0.90rem; cursor: pointer; text-decoration: none; border-radius:500px; text-transform: uppercase; }
.slider a.button:hover { cursor: pointer; }
.slider .flexslider { margin-bottom: 0; }
.slider .flexslider ul.slides li { position: relative; box-shadow: none; }
.overlay { width: 46%; min-width: 525px; position: absolute; margin: auto; padding: 20px 30px 20px; }
.alert.overlay { min-width: 0; }

/* BEGIN Home Impact Text and Callout Animation */
@keyframes slideInFromLeft {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0); }
}
@keyframes slideInFromRight {
  0% { transform: translateX(100%); }
  100% { transform: translateX(0); }
}
@keyframes slideInFromTop {
  0% { transform: translateY(-50%); }
  100% { transform: translateY(0); }
}
@keyframes slideInCallouts {
  0% { transform: translateY(200%); }
  100% { transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
    .home .overlay.right-top, .home .overlay.left-top, .home .overlay.right-bottom, .home .overlay.left-bottom , .home .overlay.center, .home.calloutBoxes { animation: none; transition: none; }
}
.home .overlay.right-top, .home .overlay.right-bottom {
	animation: 1.5s ease-out 0s 1 slideInFromRight;
}
.home .overlay.left-top, .home .overlay.left-bottom {
	animation: 1.5s ease-out 0s 1 slideInFromLeft;
}
.home.calloutBoxes {
	animation: 2.5s ease-out 0s 1 slideInCallouts;
}
/* END Home Impact Text and Callout Animation */

.overlay.left-top { top: 11%; bottom: auto; left: 20px; right: auto; text-align: left; }
.overlay.left-bottom { top: auto; bottom: 40%; left: 20px; right: auto; text-align: left; }
.overlay.center{ margin: auto;left: 0;right: 0;/*bottom: 0;*/top: 21%;height: 250px;width:60%; text-align:center;}
video + .wrapper .overlay.left-bottom, video + .wrapper .overlay.right-bottom{ bottom:35%; }
.slider .overlay.center .blurb { margin-left:auto;margin:0 auto;  }
/*.slider .overlay a.button:hover{ background:none; }*/
/*.slider .overlay.left-bottom h2:after, .slider .overlay.left-top h2:after { content: " "; border: 5px solid #00c5cd; margin-top: 10px; margin-bottom: 15px; display: block; min-width: 100px; position: absolute; left: 30px; }*/
.slider .overlay.left-bottom div.blurb, .slider .overlay.left-top div.blurb { margin-left: 0; }
.slider .overlay.left-bottom a.button, .slider .overlay.left-top a.button { float: left; }
.overlay.right-top { top: 11%; left: auto; right: 110px; text-align: right; }
.overlay.right-bottom { top: auto; bottom: 40%; left: auto; right: 110px; text-align: right; }
/*.slider .flexslider .slides img { min-height: 268px; min-width: 848px; background-position-x: 50%; }*/
.interior .slider .flexslider .slides img { min-height: auto; min-width: 100%; }
/*.fullscreen-bg { position: fixed; top: 0px; right: 0; bottom: 0; left: 0; overflow: hidden; z-index: -100; }
.fullscreen-bg__video { position: relative; top: 50%; left: 50%; width: auto; height: auto; min-width: 100%; min-height: 100%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }*/
.fullscreen-bg { max-height: 900px;overflow: hidden; }
.fullscreen-bg__video { display: block; position: relative; width: 100%; height: auto; min-width: 100%; min-height: 100%; }
.homeImpact { position: relative; padding-left: 48px; padding-right: 48px; margin: 20px 0 0 0; z-index: 1; }
.homeImpact > ul > li { height: 846px; }
.homeImpact a.btnLrg{ margin-top:20px; }
.home .accentGreen { position: absolute; top: 425px; right: 0; width: 14%; height: 857px; z-index: 3; background: url('../images/accent-green.svg') no-repeat left top; }
.home .accentBlue { position: absolute; top: -26%; left: 0; width: 14%; height: 857px; z-index: 3; background: url('../images/accent-blue.svg') no-repeat right top; }
.telecom .accentTeal.left { position: absolute; top: 136px; left: -48px; width: 14%; height: 283px; z-index: 3; background: url('../images/accent-teal-left.svg') no-repeat left top; }
.telecom .accentTeal.right { position: absolute; top: 136px; right: -48px; width: 14%; height: 283px; z-index: 3; background: url('../images/accent-teal-right.svg') no-repeat right top; }
.homeImpactButtons { margin-top: 16px; }

@media all and (max-width: 1440px) {
	.home .accentBlue { width: 10%; }
}
@media all and (max-width: 1280px) {
	.homeImpact > ul > li { height: 600px; }
	.homeImpact .overlay.right-top, .homeImpact .overlay.left-top { top: 4%; }
	.homeImpact .overlay.center { top: 7%; }
	.homeImpact .overlay.right-bottom, .homeImpact .overlay.left-bottom { top: 4%; bottom: auto; }
	.homeImpact .overlay { width: 75%; }
	.home .accentGreen { top: 5%; }
}
@media all and (max-width: 960px) {
	.homeImpact > ul > li { height: 554px; }
	.homeImpact { padding-left: 23px; padding-right: 23px; margin: 0; }
	.homeImpact .overlay.right-top { top: 4%; left: auto; right: 21px; }
	.homeImpact .overlay.left-top { top: 4%; left: 21px; right: auto; }
	.home .accentGreen, .home .accentBlue, .telecom .accentTeal.left, .telecom .accentTeal.right { display: none; }
	.homeImpactButtons a.btnLrg { width: 146px; max-width: 100%; }
    .homeImpactButtons a.btnLrg:last-of-type { margin-left: 24px; }
}
@media all and (min-width: 961px) {
    .homeImpactButtons a.btnLrg { width: 210px; max-width: 100%; }
    .homeImpactButtons a.btnLrg:last-of-type { margin-left: 48px; }
}
/* END SECTION IMPACT IMAGES/SLIDER AREA */

/*---------------------------------------------------------------
 BEGIN HOME IMPACT CALLOUTS
-----------------------------------------------------------------*/
.home.calloutBoxes { position: relative; margin-top: -266px; margin-bottom: 121px; z-index: 1; }
.home.calloutBoxes .wrapper { width: 100%; max-width: 1850px; padding: 0 8%; margin: 0; }
.home.calloutBoxes .slick-list { width: 100%; }
.home.calloutBoxes .slick-track { display: -ms-flex; display: -moz-flex; display: -webkit-box; display: -ms-flexbox; display: flex; }
.home.calloutBoxes .box { display: -ms-flex; display: -moz-flex; display: -webkit-box; display: -ms-flexbox; display: flex; height: auto; min-height: 226px; padding: 30px 20px 40px 26px; margin: 0 42px 0 0; color: #fff; font-size: 1.87rem; letter-spacing: 0.09em; line-height: 1.5; font-weight: 400; background-color: rgba(0,36,105,0.8); }
.home.calloutBoxes .box a { display: inline-block; width: 100%; max-width: 298px; color: #fff; text-decoration: none; padding: 10px 20px; border-left: 7px 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; }
.home.calloutBoxes .box a:hover, .home.calloutBoxes .box a:focus { border-left: 7px solid #97D700; }
.home.calloutBoxes .box a:after { position: absolute; display: inline-block; padding: 5px 0 0 5px; content:url(../images/callout-box-arrow.svg); }
.home.calloutBoxes .box img { width: 1px; height: 1px; }
.home.calloutBoxes .slick-dots { bottom: -36px; }
.home.calloutBoxes .slick-dots li.slick-active button { color: #002469; border: 2px solid #002469; background: #ffffff; }
.home.calloutBoxes .slick-dots li button { color: #002469; border: 2px solid #97D700; background: #97D700; }
.home.calloutBoxes .slick-dots li button:hover, .home.calloutBoxes .slick-dots li button:focus { border: 2px solid #002469; background: #ffffff; }
@media all and (max-width: 1350px) {
	.home.calloutBoxes .box a { padding: 10px; }
}
@media all and (max-width: 1280px) {
	.home.calloutBoxes { margin-top: -286px; }
}
@media all and (max-width: 960px) {
	.home.calloutBoxes { position: relative; bottom: auto; margin-top: 40px; margin-bottom: 88px; }
	.home.calloutBoxes .slick-initialized .slick-slide { padding: 0 25px 0 8px; }
	.home.calloutBoxes .wrapper { padding: 0 0 0 23px; }
	.home.calloutBoxes .box { background-color: rgba(0,36,105,1); margin-right: 23px; }
}
@media all and (max-width: 720px) {
	.home.calloutBoxes { margin-bottom: 5px; }
	.home.calloutBoxes .slick-initialized .slick-slide { padding: 0; }
	.home.calloutBoxes .wrapper { padding: 0 23px; }
	.home.calloutBoxes .box { padding: 14px 20px 40px 14px; margin-right: 0; }
	.home.calloutBoxes .box a { max-width: 90%; padding: 0 10px; }
	.home.calloutBoxes .slick-dots { bottom: 6px; }
	.home.calloutBoxes .slick-dots li { margin: 0 7px; }
	.home.calloutBoxes .slick-dots li.slick-active button { border: 2px solid #ffffff; background: #ffffff; }
	.home.calloutBoxes .slick-dots li button { border: 2px solid #97D700; background: #97D700; }
	.home.calloutBoxes .slick-dots li button:hover, .home.calloutBoxes .slick-dots li button:focus { border: 2px solid #ffffff; background: #ffffff; }
}
/* END HOME IMPACT CALLOUTS */

/* BEGIN Home Section Animations */
.infoColumns.standard.animate, .parallaxOver.animate, .infoColumns.bottom.animate { opacity: .5; -webkit-transition: all 1.0s ease-in-out; -moz-transition: all 1.0s ease-in-out; -ms-transition: all 1.0s ease-in-out; -o-transition: all 1.0s ease-in-out; }
.infoColumns.standard.animate.on, .parallaxOver.animate.on, .infoColumns.bottom.animate.on { opacity: 1; }
/* END Home Section Animations */

/* BEGIN Fancy Heading */
h3.headline { font-size: 1.875em; font-weight: 700; text-align: center; margin: 0 0 38px; position: relative; overflow: hidden; }
h3.headlineborder span { position: relative; }
/*h3.headlineborder span:before,  h3.headlineborder span:after { content: ""; position: absolute; height: 2px; display: block; top: 50%; width: 150%; }*/
h3.headlineborder span:before { right: 100%; margin-right: 50px; }
h3.headlineborder span:after { left: 100%; margin-left: 50px; }
/* END Fancy Heading */

/* BEGIN ACCORDION AREA */
.accordion h2 { margin-top: 20px; }
.accordion .acc-row { position: relative; border-bottom: 1px solid; margin-bottom:0px; }
.accordion .acc-row input[type=checkbox] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 1; cursor: pointer; }
.accordion .acc-row > h3 { font-size: 1.25rem; margin: 0; padding: 20px 20px 20px 0; }
.accordion .acc-row h3, .accordion .acc-row h4, .accordion .acc-row h5 { margin-top: 0px; }
.accordion .acc-row label { cursor: pointer; position: relative; display: block; padding-left: 24px; }
.accordion .acc-row input[type=checkbox] { position: fixed; display: inline; height: 0; width: 0; margin: 0; padding: 0; border: none; opacity: 0; }
/*.interior-content.col9 { margin-right: 0; }*/
/*.interior-content .accordion .acc-row p { border-style: solid; border-width: 1px; } */
.interior-content .accordion .acc-row label:before { font-family: FontAwesome; content: "\f067"; position: absolute; width: 0; height: 0; top: 50%; left: 0; margin-top: -7px; }
.interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 label:before { font-family: FontAwesome; content: "\f068"; margin-top: -7px }
.accordion .acc-row div h3 { padding: 20px 0 15px; }
.interior-content .accordion .acc-row div.wysiwyg-content { box-sizing: border-box; max-height: 0; overflow: hidden; padding: 0 40px; -webkit-transition: max-height 0.1s ease; transition: max-height 0.1s ease; margin: 0; }
.accordion .acc-row input[type=checkbox]:checked ~ h3 ~ p, .interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 ~ p, .accordion .acc-row input[type=checkbox]:checked ~ h3 ~ ul, .interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 ~ ul, .interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 ~ div { max-height: 100%; padding: 0 40px; -webkit-transition: max-height 0.2s ease; transition: max-height 0.2s ease; }
/* END ACCORDION AREA */

/* BEGIN CTA QUOTE */
.cta .quote, .cta .quote p, .ctaQuote, .interior .ctaQuote p, .interior li.ctaQuote { font-size: 2.1rem; font-weight: 300; letter-spacing: .09em; line-height: 1.3; text-align: center; padding: 30px 0; margin-bottom: 0; }
.cta .quoteAuthor { font-size: 1.2rem; font-weight: 300; letter-spacing: .05em; line-height: 1.1; text-align: center; text-transform: uppercase; }
.interior-content .cta ul.slides { padding: 0 9%; list-style-type: none; }
.cta ul.slides li { list-style-type: none; }
@media all and (max-width: 960px) {
	.interior-content .cta ul.slides { padding: 0 5%; }
	.cta .quote, .cta .quote p, .cta .ctaQuote, .interior .cta .ctaQuote p { font-size: 1.65rem; line-height: 1.6; padding: 0 0 20px 0; }
	.cta .quoteAuthor { font-size: 1.1rem; margin-bottom: 0; }
}
/* END CTA QUOTE */

/* BEGIN SECTION TRIPLE CIRCLES */
.tripleCircles .col4 { text-align: center; padding: 15px !important; }
/* BEGIN CIRCLE CTA AREA */
.tripleCircles .col4 .circle { background-color: #000; width: 100%; height: 0; border-radius: 50%; cursor: pointer; border: 7px solid transparent; position: relative; margin: 1em auto; padding: 48% 0; }
.tripleCircles .col4 .circle .content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; border-radius: 50%; }
.tripleCircles .col4 .circle .content:after { content: " "; margin: 0px auto; display: block; max-width: 75px; position: relative; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.tripleCircles .col4 .circle .content:hover { background-color: rgba(0, 0, 0, .5); }
.tripleCircles .col4 .circle .content:hover:after { max-width: 125px; }
/* END CIRCLE CTA AREA */
.tripleCircles .col4 .circle h3 { font-weight: 700; margin: 10px; margin-top: 45%; font-size: 2em; text-decoration: none; vertical-align: middle; display: inline-block; }
.tripleCircles .col4 .circle h3:after { position: absolute; bottom: 0; height: 4px; left: 50%; right: 50%; background: #c0392b; content: ''; }
/* END SECTION TRIPLE BLURB AREA */
/* END SECTION TRIPLE CIRCLES */

/* BEGIN SECTION TRIPLE BLURB AREA */
.tripleBlurb { margin: 15px 0; }
.tripleBlurb .col4 { text-align: center; padding: 15px !important; }

/* BEGIN SECTION TRIPLE BLURB AREA */
.tripleBlurb { margin: 10px 0 10px 0px;text-align: center; }
.tripleBlurb .col4 a{cursor:pointer;}
.tripleBlurb i { font-size: 2em; display: inline-block; margin: 15px 0; padding: 11px 9px; height: 60px; width: 60px; }
.tripleBlurb .fa-border { border: 5px solid; border-radius: 50%; }
.tripleBlurb h3 { font-weight: 700; margin: 10px; }
.tripleBlurb a { text-decoration:none; }
.tripleBlurb ~ p { text-align: center; }
/* END SECTION TRIPLE BLURB AREA */
    
.tripleBlurb .col4 a { text-decoration: none; }
.tripleBlurb i { font-size: 2em; display: inline-block; margin: 15px 0; padding: 11px 9px; height: 60px; width: 60px; }
.tripleBlurb .fa-border { border: 5px solid; border-radius: 50%; }

/* BEGIN COLUMNS AREA */
.columnBg.infoColumns{ padding:0; }
.infoColumns:not(.news) { /*margin:0px 0px 20px 0px;*/padding: 15px 15px; position: relative; }
.interior-content .infoColumns:not(.news) { width: 100%; max-width: 1394px; margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; }
.infoColumns.callToAction{ padding:0; }
.infoColumns h2.title{ margin: 30px 0 15px 0; }
/*OPTION TO CENTER HOMEPAGE HEADINGS AND "ALL" LINKS - COMMENT IF LEFT ALIGNED*/
.home .infoColumns h2.title{ margin: 30px 0 15px 0;text-align:center; }
.home .infoColumns a.allLink { position: relative;display: inline-block;width: 100%;top:0;right:0;text-align: center; }
/*END CENTER OPTION*/
.infoColumns .columns { position: relative; padding: 0px 0px 15px 0px; }
/*.infoColumns .columns img{ border-bottom-left-radius: 30px;border-bottom-right-radius: 30px;border-top-right-radius: 30px; }*/
/*.infoColumns .columns img, .infoColumns .columns iframe { width:auto; margin-bottom:15px; }*/
/*.infoColumns .columns .col12 img{ margin: 0 20px 0 20px; }*/
/*.wysiwyg-content img{ margin: 0 20px 0 20px; }*/
.infoColumns .color-overlay { position: relative; top: 0; left: 0; width: 100%; height: 100%; padding:50px 30px; background-color: #ffffff; }
.noBgImg.infoColumns .color-overlay { padding: 20px 30px; }
/*.infoColumns .columns .col4, .infoColumns .columns .col6 { margin-bottom: 50px; }*/
.infoColumns .columns .col4:last-child, .infoColumns .columns .col6:last-child { margin-bottom: auto; }
.infoColumns h3.info-large { font-size: 7.5em; }
.infoColumns .infographicWrap p { font-size:2.25em;line-height: 1em;letter-spacing: -1px;padding: 0 20px; }
.infoColumns .columns ul { text-align: left; margin: 0 0 20px 30px; list-style-type: initial; line-height: 1.2em; } 
.infoColumns .columns ul.slick-dots { left: 0; right: 0; }
.infoColumns span.signature{ display:inline-block;margin-top:25px;font-size:1.875rem; }
.infoColumns img.colImage{ display:block;text-align:center;width:100%;margin:25px auto; }
/*.infoColumns h2.imageTitle{ text-align:center; } */
.infoColumns a.titleLink{ text-decoration:none;text-decoration-line: none; }
.infoColumns a h3.imageTitle:hover{ text-decoration:underline; }
.infoColumns ul.circleCheck { list-style-type: none; margin: 0 0 20px 0; }
.infoColumns ul.circleCheck li { padding-left: 53px; margin-bottom: 35px; background: url('../images/check.png') no-repeat left top; }
.infoColumns .subhead { font-size: 1.65rem; letter-spacing: .01em; margin-top: 29px; margin-bottom: 26px; }
.subhead { /*margin-top: 29px;*/ margin-bottom: 26px; }
.image.wysiwyg-content > .subhead { margin-top: 0; }
.columnBg.infoColumns.full .subhead { font-family: "Calibri Light", sans-serif; font-size: 2.68rem; font-weight: 300; letter-spacing: .09em; line-height: 1.3; color: #231F20; text-transform: none; margin-bottom: 49px; }
@media all and (max-width: 720px) {
	.columnBg.infoColumns.full .subhead { font-size: 1.75rem; }
}
.infoColumns .infographicWrap{ text-align:center;padding: 40px 0; }
.columns .bg { margin-top:1rem; margin-bottom:1rem; }
.columns .bg .wysiwyg-content { padding: 1.5rem; }
/* END COLUMNS AREA */

/* BEGIN SECTION PROGRAMS AREA */
.programs { margin: 10px 0 0; padding: 2%; }
.programs h3 { font-size: 1.2em; }
.programs .col4 { margin-bottom: 15px; }
.programs .col4:nth-child(4n) { margin-right: 0; }
.programs .wrapper .caption { float: left; position: relative; padding: 15px; height: auto; min-height: 68px; max-height: 68px; width: 100%; top: -2px; }
.programs .wrapper .captionText { float: left; text-align: left; width: 80%; font-size: 1em; }
.programs .wrapper .captionIcon { font-size: 1.5em; float: right; text-align: center; width: 15%; margin-top: -5px; }
.programs .wrapper img { width: 100%; }
/* END SECTION PROGRAMS AREA */

/* BEGIN Full Width CTA */
.callToAction { background: url("../../_global/images/background.jpg"); min-height: 300px; position: relative; }
.callToAction .wrapper { /*position: absolute; top: 0; bottom: 0; right: 0; left: 0;*/ width: 100%; max-width: 1280px; }
.callToAction .cta { text-align: center; padding: 50px 40px 65px; margin: 0 auto; }
.callToAction .cta h2.title { font-size: 3em;margin-top: 5px;margin-bottom: 25px; position: relative; line-height: 1em; }
.callToAction .cta span { font-size: 2.5em; display: inline-block; position : relative; top: 15px; vertical-align: top; }
.callToAction .cta .divider { height: 10px; max-width: 100px; margin: 0 auto 15px; background: #FFF; }
.callToAction .cta p { width: 80%;margin: 20px auto; }
.callToAction .cta p.quote{ position:relative;width:80%;margin:0 auto;font-size:1.85em;line-height: 1.25em;padding: 40px; } 
.callToAction .cta p.quote:before{ content: "";background-image:url('../../_global/images/quote-before.png');background-size:40px 40px;position:absolute;left:0;top:15px;width:40px;height:40px; } 
.callToAction .cta p.quote:after{ content:"";background-image: url('../../_global/images/quote-after.png');background-size:40px 40px;position:absolute;right:0;top:15px;width:40px;height:40px } 
/*.callToAction .color-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }*/
/* END Full Width CTA */

/* BEGIN News Section */
/*.news { margin-top: 60px; padding: 0 2%; }*/
.news .wrapper { position:relative;max-width: 1326px; }
.news .color-overlay{ padding: 10px 0px; }
.allLinkWrap{ position:relative; }
a.allLink{ position: absolute;right: 15px;top: 10px;text-decoration: none;text-transform: uppercase; }
a.allLink:hover{ text-decoration:underline; }
.news img { width: 100%; margin-bottom: 10px; }
/*.news h3 { margin: 30px 0px 0px; }*/
.news .slides { display: flex!important; }
.news .slides li:first-child { border-right-width: 0px; }
.news .caption a { text-decoration: none; }
.news .caption a h3 { font-size:1.125em;font-weight:700;margin-bottom:5px;line-height: 1.5rem; height: 100%;text-transform:none; }
.news .caption .postDate { margin-top: 0px;margin-bottom:0px;font-style:italic; }
.news h3.headlineborder span:before, .news h3.headlineborder span:after { width: 170%; }
.news .flex-control-nav { bottom: -40px; }
.news .flex-direction-nav .flex-prev { left: -30px; }
.news .flex-direction-nav .flex-next { right: -30px; text-align: right; }
/*.news .flexslider:hover .flex-direction-nav .flex-prev { left: -40px; }*/
/*.news .flexslider:hover .flex-direction-nav .flex-next { right: -40px; }*/
.news-grid.flexslider{ margin:30px auto; }
.news .events{ position:relative;margin: 60px auto 40px auto; }
.news .events h2.title{ margin-bottom:40px; }
.news .events:after{ content:"";display:block;clear:both; }
.news .events a.title{ display:block;text-decoration:none;font-size:1.5em;margin-bottom:10px;line-height: 1.25em; }
.news .events p.postDate{ font-size: .85rem; }
.divider { text-align: center;border-bottom: 1px solid #AD974F;margin-top: 20px; }
.home .divider{ margin-top:60px; }
.divider img { width: 100px;margin-bottom: -33px; }
.columnBg.news .divider img { visibility: hidden; }
/*.dateBox { background: #231F20;color: #FBDD7E;width: 100px;float: left;text-align: center;padding: 20px;margin-right: 15px;margin-bottom: 15px; }*/
.dateBox span { display: block; }
/*.dateBox span.month { font-size: 1.5em;font-family: "Calibri", sans-serif;font-weight: 700;margin-bottom: 5px;text-transform:uppercase; }*/
/*.dateBox span.day { font-size: 2.25em;font-family: "Calibri", sans-serif; }*/
.dateBox { background: #231F20;color: #FBDD7E;width: 100px;float: left;text-align: center;padding: 20px;margin-right: 15px;margin-bottom: 40px;overflow: hidden;max-height: 130px;height: 100px;position: relative; }
.dateBox span.month { font-size: 2.5em; font-family: "Calibri", sans-serif; font-weight: 700;margin-bottom: 5px;text-transform: uppercase;margin-top: 10px; }
.dateBox span.day { font-size: 8.25em;font-weight: 700;font-family: "Calibri", sans-serif;bottom: -8px;position: absolute;left: -18px;color: #ffffff;opacity: 0.25; }
.news p{ margin-bottom:10px; }
/* END News Section */

/*HOME CAROUSEL*/
.carousel.flexslider ul li{ position:relative; }
.carousel.flexslider ul li:before{ content:"";position:absolute;left:0;top:0;bottom:3px;width:100%;-webkit-box-shadow: inset 133px 28px 89px -133px rgba(0,0,0,0.53);-moz-box-shadow: inset 133px 28px 89px -133px rgba(0,0,0,0.53);
box-shadow: inset 133px 28px 89px -133px rgba(0,0,0,0.53); }
.carousel.flexslider ul.flex-direction-nav li:before{ content:none; }
.carousel.flexslider ul li img{ width:100%; }
.carousel.flexslider ol{ display:none; }
/*END HOME CAROUSEL*/

/**BEGIN SECTION: MAIN CONTENT AREA */

/* BEGIN SHARE BUTTONS */
.addThisWrapper { float: right; margin: 20px 0 15px; font-size: .8rem; text-align: right; }
.addThisWrapper:after { clear:both; }
.addThisWrapper span { padding-right: 10px; }
.addThisWrapper .addthis_inline_share_toolbox { float: right; }
.shareButton { float: right; }

  /* BEGIN BREADCRUMBS */
.breadcrumbs { height: 100%; margin: 0 0 0 30px; padding-right: 80px; }
.breadcrumbs:after { content: "";clear: both;display: block; }
.breadcrumbs ul li { float: left; }
.breadcrumbs ul li:after { content: ">"; padding: 2px 5px; }
.breadcrumbs ul li:last-child:after { content: ""; }
.breadcrumbs ul li a, .breadcrumbs ul li { font-size: 1rem; font-weight: 400; text-decoration: none; line-height: 1rem; }
.breadcrumbs ul li a:hover{ text-decoration:underline; }
/* END BREADCRUMBS */

  /* BEGIN LEFT NAVIGATION STYLES */
.leftcol .col3 { margin-right: 3%; }
.leftcol .col3 .leftNav .leftNav-title h3 { margin-bottom: 10px; }
.leftcol .accordion .acc-row h3 { padding: 18px; }
.leftcol .accordion .acc-row label { padding-left: 0px; }
.leftcol .accordion .acc-row label:before { content: url(../images/left-nav-arrow-mobile.svg); position: absolute; width: 0; height: 0; top: -2px; right:15px; }
.leftcol .accordion .acc-row input[type=checkbox]:checked ~ .leftNav-title h3 label:before { content: url(../images/left-nav-arrow-mobile-open.svg); }
.leftcol .acc-row input[type=checkbox]:checked ~ .leftNav-title ~ ul { max-height: 800px;padding: 5px 30px 20px 30px; }
.leftNav { margin-bottom: 25px; }
.widgetArea.col3 { margin-top: 30px; clear: left; }
.leftNav input { display: none; }
.leftNav ul { list-style: none; width: 100%; text-align: left; }
.leftNav ul li { display: block; padding: 0; position: relative; }
.leftNav ul li a { text-decoration: none; display: block; }
.leftNav ul li a span { padding-right: 20px; }
.leftNav ul.sub-menu { padding: 5px 0; }
.leftNav ul.sub-menu li { padding: 9px; }
.leftNav ul.sub-menu li:last-child { padding-bottom: 0; }
.left-nav.accordion .acc-row h3 { font-size: 1.5em; }
.leftNav .accordion .acc-row p, .leftNav .accordion .acc-row ul { box-sizing: border-box; max-height: 0; overflow: hidden; -webkit-transition: max-height 0.1s ease; transition: max-height 0.1s ease; margin: 0; }
.leftNav .accordion .acc-row ul.sub-menu { max-height: inherit; }
/* END LEFT NAVIGATION STYLES */

  /* BEGIN interior AREA */
.content-main, .wysiwyg { margin-bottom: 25px; }
.content-main .wysiwyg-content:after { clear: both; content: ""; display: block; }

.content-main ol { list-style: decimal; padding: 0 20px 20px; }
.content-main ol li { line-height: 1.9rem; }
.content-main ul { list-style: disc; padding: 0 20px 20px; }
.content-main ul li { line-height: 1.9rem; }
.content-main .leftAlign { float: left; margin-right: 20px; margin-bottom: 10px; }
.content-main .rightAlign { float: right; margin-left: 20px; margin-bottom: 10px; }
.content-main p.postDate { font-size: 1em; margin-top: 20px; margin-bottom: 5px; }
.content-main strong { font-weight: bold; }
.content-main .wysiwyg-content .subhead { font-size: 1.65rem; line-height: 2.3rem; letter-spacing: .01em; margin-bottom: 20px; }
/* Impact */
.interiorImpact { position: relative; padding: 0 40px; }
.interior .interiorImpact .wrapper { display: table; height: 100%; max-width: 1452px; padding: 0 48px; }
.interior .interiorImpact .impact:not(.noImpact) .wrapper { position: absolute; left: 0; right: 0; }
.interiorImpact .pageTitle { display: table-cell; vertical-align: bottom; text-align: center; padding: 40px 0 90px 0; }
.interior .impact { position: relative; height: 550px; }
.interior .impact h1 { position: relative; color: #ffffff; font-size: 3.1rem; font-weight: 400; letter-spacing: .075em; line-height: 1.2; padding: 14px 30px 37px 30px; background-color: rgba(0,36,105,0.7); text-shadow: 0px 2px 7px #000000; }
.interior .impact h1:after { display: block; content: ""; position: absolute; width: 126px; top: auto; bottom: 20px; left: 0; right: 0; margin: 0 auto; border-bottom: 3px solid #97D700; }
.telecom .interior .impact h1 { background-color: rgba(32,139,189,.7); padding: 23px 30px 28px 30px; }
.telecom .interior .impact h1:after { display: none; }
.interior .impact img { display:block; width: 100%; }
.interior.hasLeftNav .interiorImpact .wrapper { max-width: 100%; padding: 0; margin-left: -40px; }
.interior.hasLeftNav .impact { height: 324px; }
.interior.hasLeftNav .impact.noImpact { height: auto; }
.interior.hasLeftNav .interiorImpact .pageTitle { width: 100%; text-align: left; padding: 38px 0; }
.interior.hasLeftNav .interiorImpact .impact.noImpact .pageTitle { padding: 38px 0 0 0; }
.interior.hasLeftNav .impact h1 { float: left; color: #ffffff; font-size: 3.1rem; font-weight: 400; letter-spacing: .075em; line-height: 1.2; padding: 18px 16px 18px 14%; border-bottom: 3px solid #97D700; /*text-shadow: 1px 1px 6px black, 0 0 25px black, 0 0 5px black;*/ }
.interior.hasLeftNav .impact h1:after { display: none; }
.interior.hasLeftNav .impact.noImpact h1 { color: #002469; text-shadow: none; background-color: transparent; }
.interior .wrapper .impact:after { display:none; }
.interior .columns .one-row { margin-top: 25px; }
.interior p { font-size: 1em; line-height: 1.5rem; margin-bottom: 20px; }
.interior-content .col6:not(:last-child) { margin-right: 4%; }

/* Interior Wrappers */
.interior .wrapper#main { padding: 37px 48px; max-width: 100%; }
.interior.hasLeftNav .wrapper#main { padding: 15px 48px 37px 48px; max-width: 1540px; }
.interior .wrapper { padding: 37px 0; }
@media all and (max-width: 1600px) {
	.interior .wrapper#main { padding: 37px 43px; }
}
@media all and (min-width: 1381px) {
    .interior .columns .one-row { margin-bottom: 15px; }
}
@media all and (max-width: 960px) {
	.interior .wrapper#main { padding: 13px 35px; }
	.interior.hasLeftNav .wrapper#main { padding: 15px 30px; }
}
.interior-content.col9 { float: right; margin-right: 0; }
.interior .content-main { margin-bottom: 0; }
.content-main > .wysiwyg-content { max-width: 1390px; padding: 25px 0; margin-left: auto; margin-right: auto; margin-bottom: 0; }
.content-main > .wysiwyg-content p:last-of-type { margin-bottom: 0; }
.interior .wrapper .accordion { max-width: 1390px; margin-left: auto; margin-right: auto; }
.accordion { padding: 25px 0; }
.interior .columns .one-row { max-width: 1390px; margin-left: auto; margin-right: auto; }
.interior .newsFeed, .interior .events { max-width: 1390px; margin-left: auto; margin-right: auto; }

.wysiwyg-content, .wysiwyg-content span, .wysiwyg-content  p { font-size: 1.03em; letter-spacing: .03em; line-height: 1.9rem; }
.interior-content.col9.last{ margin-right:0; }
.widgetArea.col3 + .interior-content.col9.last { float: right; }
@media all and (min-width: 961px) {
  .interior-content.col9.last.noContent + .widgetArea.col3 + .interior-content.col9.last { float: none; }
}
.interior-content a:hover { color: #002469; text-decoration: underline; }
.interior-content ul { list-style: disc; padding: 0 50px 20px; line-height:1.5rem; }
.interior-content ol { list-style: decimal; padding: 0 50px 20px; line-height:1.5rem; }
.interior-content .wysiwyg-content img.leftAlign{ float:left;margin:0 20px 10px 0; }
.interior-content .wysiwyg-content img.rightAlign{ float:right;margin:0 0 20px 10px; }

/* News Feed */
.interior .newsFeed { position: relative; }
.interior .interior-content .newsFeed h2 { margin-top: 0; }
.interior .newsFeed .col4 > .caption { padding-top: 36px; padding-right: 20px; }
.interior .news-image + .caption { padding: 26px 0; }
.interior-content .newsFeed ul { padding: 0; }
.interior-content .newsFeed ul.slick-dotted.slick-slider { margin-bottom: 5px; }
.interior .newsFeed .slick-list { width: 100%; }
.interior-content .newsFeed .slick-slide { padding: 0; }
.interior .newsFeed .columns h3 { margin: 5px auto 14px auto; }
.interior .newsFeed .postDate { font-size: 1.3rem; font-weight: 300; margin-bottom: 10px; }
@media all and (max-width: 960px) {
	.interior .newsFeed .col4 { width: 100% !important; margin: 0; }
	.interior .newsFeed .col4 > .caption { padding-top: 14px; }
}

/* Events Feed */
.interior .events { position: relative; }
.events .one-row { padding: 0; margin-top: 36px; }
.interior .interior-content .events h2 { margin-top: 0; }
.interior .events .col4 > .caption { padding-top: 36px; }
.interior-content .events ul { padding: 0; }
.interior-content .events ul.slick-dotted.slick-slider { margin-bottom: 5px; }
.interior .events .slick-list { width: 100%; }
.interior-content .events .slick-slide { padding: 0; }
.interior .columns .events h3 { margin: 5px auto 14px auto; }
.interior .columns .events p { padding-right: 20px; }
.interior .events .eventDate { display: block; font-size: 1.3rem; font-weight: 300; margin-bottom: 10px; }
@media all and (max-width: 960px) {
	.interior .events .col4 { width: 100% !important; margin: 0; }
	.interior .events .col4 > .caption { padding-top: 14px; }
}

/* END interior AREA */
  
  /* BEGIN Gallery AREA */
.imageGallery { margin: 30px 0; width: 100%; max-width: 1394px; margin-left: auto; margin-right: auto; }
.imageGallery .one-row { padding: 0; }
.imageGallery h2 { margin-bottom: 30px; }
.imageGallery:after { clear: both; content: ""; display: block; }
/*.imageGallery .col4:nth-child(3n+1) { margin-right: 0; }*/
.imageGallery .col4 { margin-bottom: 25px; }
/* END Gallery AREA */
  
  /* BEGIN Columns AREA */
.columns { position: relative; height: 100%; }
.columns strong { font-weight: bold; }
.columns:after { clear: both; content: ""; display: block; }
/*.columns:last-child { margin-bottom: 25px; }*/
.columns .col6 { margin-bottom: 5px; }
.columns img{ max-width:100%!important; }
.columns img.colImage { width: 100%; }
.home .col6 .colImage { display: block; width: 100%; margin: 0 0 25px 0; }
.home .col6 .accents { position: relative; }
.home .infoColumns .wrapper { max-width: 1390px; }

/* Home Accents for 2 Columns Image */
.home .col6 .accents:before { display: block; position: absolute; top: 27px; bottom: auto; left: -22px; right: auto; width: 120px; height: 219px; content: url(../images/green-border-left.svg); }
.home .col6 .accents:after { display: block; position: absolute; top: auto; bottom: 25px; left: auto; right: 49px; width: 120px; height: 219px; content: url(../images/green-border-right.svg); }
@media all and (max-width:960px) {
	.home .col6 .accents:before { top: 15px; left: -12px; width: 94px; height: 109px; content: url(../images/green-border-left-mobile.svg); }
	.home .col6 .accents:after { bottom: 15px; right: -9px; width: 94px; height: 109px; content: url(../images/green-border-right-mobile.svg); }
}
.interior .columns img { margin-bottom:15px; }
.interior .columns h3 { margin: 5px auto 15px auto; font-size: 2rem; font-weight: 300; letter-spacing: .06em; line-height: 1; text-transform: uppercase;  }
.columns h3 { margin: 20px auto 20px auto; }
.columns a.button { padding: 15px 20px; border: 0; font-size: 1em; cursor: pointer; text-decoration: none; border-radius: 500px; }
.columns a.button:hover { cursor: pointer; }
.columns a.popup-youtube { display: block;margin-bottom: 20px; }
.columns a.popup-youtube img { display: block; }
.columns a.button-yellow { width:70%;margin:25px auto;padding: 14px 60px 10px 60px; border: 0;display:block;font-size: 1.313rem;text-align:center;cursor: pointer; text-decoration: none;border-radius:500px; }
.columns a.button-yellow:hover { background:none; }
.overlayColumn { height: 325px;position: relative;margin-bottom:20px;margin-top: 30px; }
.overlayColumn .imageOffsetBorder { position: absolute;top: 10px;bottom: 10px;left: 10px;right: 10px;margin: auto;/*border: 3px solid;*/border:none;text-align: center; } /*TOGGLE BORDER STYLES HERE TO TURN INNER BORDER ON/OFF*/
.overlayColumn h2.imageTitle { position: absolute;top: 10px;bottom: 10px;left: 10px;right: 10px;margin: auto;height: 30px;font-size:1.825rem; }
.bg .overlayColumn { margin-top:0; }
/* END Columns AREA */

/* BEGIN CTA Button AREA */
.interior-content > .cta-button { width: 100%; max-width: 1394px; margin-left: auto; margin-right: auto; }
.cta-button { padding: 15px 0; }
.interior-content > .cta-button a.btnLrg { width: 100%; }
.cta-button a.btnLrg { max-width: 100%; }
.cta-button a.btnLrg:hover{ text-decoration:none; } 
  
   /* BEGIN Video Content AREA */
.videoContent { width: 100%; max-width: 1394px; margin-left: auto; margin-right: auto; margin-top: 30px; clear: both;  }
.videoContent img { width: 100%; display: block; margin-bottom: 20px; }
/* END Video Content AREA */
 
  /* BEGIN Professionals AREA */
.professional .col4 { padding: 20px 0; margin-right: 2%; min-height: 420px; }
.professional .col4 img { width: 100%; }
.professional p.name { padding-top: 20px; margin-bottom: 0px;font-size:1.75rem;margin-bottom:10px;  }
/*.professional .name:before { content: " "; border: 5px solid #00c5cd; margin-bottom: 15px; display: block; max-width: 75px; }*/
.professional p strong { font-weight: 700; }
.professional a { text-decoration: none; }
.contactInformation a, .contactInformation a:hover { text-decoration: none; }

.contactInformation i { padding-right: 5px; }
.contactInformation a.button { padding: 5px 5px; border: 0; font-size: 1em; cursor: pointer; text-decoration: none; border-radius: 5px; display: initial; }
.description { margin-top: 20px; }
/* END Professionals AREA */
  
/* BEGIN FEATURED ITEM STYLES */
a.readMore { display: inline-block;text-decoration:none; }
a.readMore:hover { cursor: pointer;text-decoration:underline; }
/* END FEATURED ITEM STYLES */

/* BEGIN: CHART */
.chart { float: left; position: relative; width: 100%; margin: 0 0 20px 0; }
.interior-content .chart > .chart-legend { float: left; position: relative; display: block; width: 265px; list-style: none; padding: 0 0 0 45px; }
.chart > .chart-legend > li { float: left; width: 100%; margin: 0 0 12px 0; }
.chart > .chart-legend > li:before { content: "■"; position: absolute; margin: -8px 0 0 -25px; font-size: 2rem; }
.chart > .chart-legend > li span { color: #000; float: left; display: block; width: 81%; line-height: 1.3; vertical-align: top; }
.chart > .chart-legend > li em { float: right; display: block; width: 19%; color: #000; font-style: normal; text-align: right; line-height: 1.3; vertical-align: top; }
.chart .doughnut { float: left; position: relative; height: 226px; width: 226px; background: #fff; border-radius: 50%; margin: 0 0 35px 0; z-index: -1; }
.chart .doughnut:before { content: ""; position: absolute; background: #fff; width: 55%; height: 55%; z-index: 1; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.chart .doughnut:after { content: ""; display: block; width: 140px; height: 2px; background: rgba(0,0,0,0.1); border-radius: 50%; box-shadow: 0 0 3px 4px rgba(0,0,0,0.1); margin: 15px auto; }
.chart .doughnut > .doughnut-body { height: 226px; width: 226px; position: relative; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.chart .doughnut > .doughnut-body > div { position: absolute; height: 226px; width: 226px; clip: rect(0, 226px, 226px, 113px); animation: doughnut-animation 1s; }
.chart .doughnut > .doughnut-body > div > span { position: absolute; top: 0; left: 0; background-color: black; height: 226px; width: 226px; border-radius: 50%; clip: rect(0, 226px, 226px, 113px); }
@keyframes doughnut-animation {
  from {
    transform: rotate(0) translate3d(0, 0, 0);
  }
}
@media all and (max-width: 580px) {
	.chart .doughnut { float: none; margin: 0 auto 35px auto; }
	.interior-content .chart > .chart-legend { width: 100%; padding: 0 10px 20px 25px; }
}
/* END: CHART */

/* BEGIN RIGHT COLUMN WIDGETS */
.widgetArea h3{ font-size:1.25em;text-transform:uppercase; }
.widgetArea h4 { margin-top: 10px;line-height:1.25em; }
.widgetArea .leftNav-title { margin-bottom: 10px; }
.contentWidget.three{ padding:15px; }
.contentWidget.three h3{ margin-top:0; }
.widgetArea .contentWidget, .widgetArea .videoWidget, .widgetArea .linkedList, .widgetArea .contact-widget { margin-bottom: 30px; }
.vidOverlay { position: relative; cursor: pointer; }
i.fa.fa-play { position: absolute; color: #fff; border: 5px solid #fff; border-radius: 50%; padding: 10px 16px; font-size: 2rem; right: 0; left: 0; top: 0; bottom: 0; margin: auto; width: 60px; height: 60px; z-index: 1; }
.widgetArea p, .widgetArea ul, .widgetArea ol { font-size: .875em; }
.widgetArea .contentWidget ul, .widgetArea .videoWidget ul { list-style: disc; padding: 0 20px 20px; }
.widgetArea .contentWidget ol, .widgetArea .videoWidget ol { list-style: decimal; padding: 0 20px 20px; }
.widgetArea .contentWidget img, .widgetArea .videoWidget img { width:100%; }
.widgetArea .latestNews { /*border-bottom: 1px solid #f9f9f9;*/ margin-bottom: 20px; }
.widgetArea .latestNews h4 { margin-bottom: 0; }
.widgetArea .latestNews a { text-decoration: none; }
.widgetArea .latestNews p.postDate { font-size: .75em; }
.widgetArea .linkedList ul li { padding-bottom: 10px; }
.widgetArea .contact-widget a.button{ padding: 10px 50px; border: 0; font-size: 1.5rem; cursor: pointer; text-decoration: none; border-radius: 5px; display: inline-block; text-align: center;border-radius: 500px; }
.widgetArea .contact-widget a.button:hover { cursor: pointer; }
.widgetArea .leftNav-title > h3 { margin-top:0;padding: 12px 27px; }
.widgetArea .contentWidget.three .leftNav-title > h3{ padding: 5px 0; }
/* END RIGHT COLUMN WIDGETS */
/**END SECTION: MAIN CONTENT AREA */

/* NEWS LISTING */
.article { padding: 10px 10px 10px 0; }
.listingPage.article { margin-top: 20px; }
.article:after { content: ""; clear: both; display: block; }
.article .articleThumb{ height:100px;float:left;margin-right:15px; }
.article h3 { margin: 0;margin-bottom:5px; }
.article p { margin: 0;line-height:1.35em; }
.article p.postDate { font-size: 1rem; margin-bottom: 5px; }
.article a.readMore { text-decoration: none; border: none; margin: 10px 0; padding: 0; font-size: .8rem; }
.article a { text-decoration: none; }
.news .caption p { margin-top: 10px; line-height: 1.5rem; }
.leftAlign img { max-width: 300px; }
/* NEWS ARTICLE */
.article-main p.first { font-weight: bold; }
.article-main p strong { font-weight: bold; }
.footnotes p { font-style: italic; font-size: .875rem; }
/* CONTACT FORM */
form:after { clear: both; }
form.contact input[type=radio] { margin: 10px 10px 10px 20px; }
form.contact input[type=radio]:first-of-type { margin: 10px 10px 10px 0px; }
form.contact input[type=text], form.contact input[type=email], form.contact input[type=tel] { height: 40px; padding: 10px; width: 100%; margin: 5px 0 25px 0; }
form.contact input:focus { outline: none; }
form.contact select { height: 40px; padding: 10px; width: 100%; margin: 5px 0 25px 0; }
form.contact textarea { width: 100%; min-height: 100px; margin: 5px 0 25px 0; }
/*form.contact button:hover{ background:none; }*/
form input[type=submit] { float: left;padding: 5px 50px; font-size: 1.25rem; cursor: pointer; text-decoration: none; border-radius: 5px; display: block; text-align: center;border-radius: 500px;border:0;outline:0;border-radius:0; }
/*form button.button.two{ margin-left:30px; }*/

/* FOOTER */
.home footer{ margin-top:0; }
footer { position:relative; min-height: 200px; padding: 20px 0 0; margin-top: 0; font-size: .800em; }
footer .one-row { padding: 15px 10px; }
footer .subfooter .one-row{ padding:10px 10px; }
footer .footerLinks .linkHeading{ display:block; font-size: 1.42em; font-weight: bold; letter-spacing: .05em; margin-bottom:15px; }
footer .footerLinks input[type=checkbox]{ display:none; }
footer .footerLinks ul{ list-style:none; }
footer .footerLinks ul li { margin-bottom: 8px; }
footer .footerLinks ul li a { display: inline-block;font-size: 1.125em;text-decoration:none;text-transform: none; }
footer .footerLinks ul li a:hover{ text-decoration:underline; }
footer .companyInfo{ text-align:right; }
footer .companyInfo .address a { text-decoration: none; }
footer .companyInfo a.footerLogo { display:block; max-width: 296px; width: 100%; margin-bottom:25px; }
footer .companyInfo a.footerLogo img { max-width: 316px; width: 100%; }
footer .companyInfo .address p { font-size: 1.25em;line-height: 1.25em; }

/* BACK TO TOP LINK */
#top-link { bottom: 50px; max-width: 45px; padding: 10px 5px; position: fixed; right: 0; text-align: center; text-decoration: none; width: 100%; z-index: 999999; }
#top-link:before { display: block; font-family: 'FontAwesome'; content: '\f062'; font-size: 1.75em; font-weight: normal; }
#top-link span { display: none; }

/* ============================================ 
==           BEGIN MEDIA QUERIES             ==
=============================================*/
@media all and (max-width: 1800px) {
	/* IMPACT AREA */
	.interior.hasLeftNav .impact h1 { padding: 18px 30px 18px 7%; }
}
@media all and (max-width: 1600px) {
	/* IMPACT AREA */
	.interior.hasLeftNav .impact h1 { padding: 18px 30px 18px 75px; }
}
@media all and (max-width: 1500px) {
	.home .infoColumns { padding: 15px 50px; }
}
@media all and (max-width: 1180px) {
/* SLIDER */
.overlay { width: 50%; }
.overlayColumn { height: 250px; }
.news .caption { padding-right: 30px; }
.news .flex-direction-nav .flex-prev { left: 5px; }
.news .flex-direction-nav .flex-next { right: 5px; text-align: right; }
.news .flexslider:hover .flex-direction-nav .flex-prev { left: 5px; }
.news .flexslider:hover .flex-direction-nav .flex-next { right: 5px; }

}
 @media (min-width:961px) {
/* MAIN NAVIGATION */
#menu button { display: none; }
.menu-container { background: transparent; min-width: 230px; max-width: 350px; width: 100%; max-width: 1220px; margin-left: auto; margin-right: auto; float: none; height: auto; position: relative; top: 0; z-index: initial; display: initial; overflow-y: inherit; display: block; }
.menu-wrapper { display: block; }
.close-btn { display: none; }

}
 @media screen and (max-width: 960px) {
	/*960 GLOBAL*/
	/*h1, h2, h3, h4, h5 { margin-top: 35px; }*/
	.mob-only { display: block; }
	.mob-only-inline { display:inline-block }
	.full-only, .full-only-inline { display: none; }
	.interior-content.col6 { width: 100%;float:none; }
	.col9.last{ width:100%; }
	section.widgetArea.col3 { width:100%;margin-top: 25px;float:none; }  
	/*960 HEADER */
	.headerContent { height: auto; }
	.utilityHeader { position: relative; }
	header{ position: relative;z-index: 2;margin-top: 0; }
	header .logo img{ /*max-width:150px;*/margin-left: 20px; }
	header.scroll-on #menu { margin-top:0px; }
	header .logo img { width: 100%; min-width: 70px; /*max-width: 100px; margin-left: 15px;*/ }
	.acc-row ul.sub-menu { max-height: inherit; }
	/*960 SLIDER */
	.overlay { top: 20%; width: 80%; }
	.overlay.left-bottom { left: 40px; }
	.slider h1, .slider h2 { font-size: 1.75em;}
	.slider .blurb { width: 100%; }
	/*960 MAIN NAVIGATION */
	.menu-container { overflow-y: scroll; }
	.mobilenavtrigger{ height:0; }
	#mobile-header { display: block; float: right; padding-top: 20px; margin-right: 4%; }
	#menu { float: none; width: 100%; padding: 0; text-align: left; margin-top: 0px; }
	#menu button { display: block; float: right; color: #555; height: 30px; width: 30px; cursor: pointer; background: none; border: 0; }
	#menu > li { float: none; padding: 15px 0 11px 0; }
	#menu > li.open { margin-bottom: 0; padding-bottom: 0; }
	#menu li a, #menu li:last-child a, #menu li span{ margin-left: 15px; display: inline-block; }
	.topNav { height: 0; }
	#menu li.search { display: none; }
	.topNav ul li { padding-right: 0; border-bottom-style: solid; border-bottom-width: 1px; }
	#menu .sub-menu { border-width: 0; margin: 8px 0 0 0; position: relative; top: 100%; min-width: inherit; width: auto; z-index: 3000;padding: 0px;left:0; }
	#menu .sub-menu li[class^="col"] { float: none; }
	#menu .sub-menu li { float: none; margin-right: 0; }
	#menu .sub-menu li a { font-size: .875em; line-height: 1.2rem; margin: 10px 30px; padding-left: 0; }
	#menu .sub-menu, #menu input[type="checkbox"]:checked + .sub-menu { display: none; }
	#menu .sub-menu li{ border-bottom:1px solid; padding: 5px; }
	#menu .sub-menu li:last-child { border-bottom:none; }
	#menu > li.has-sub button:before { display: block; float:right; position: relative; content: '\f078'; font-size: 1.25em; font-family: 'FontAwesome'; margin-right: 15px; }
	#menu > li.has-sub.open button:before { content: '\f077'; }
	/*#menu .sub-menu li:first-child { padding-top: 20px; }*/
	#menu .sub-menu .sub-menu { top: 0; left: 100%; }
	#menu li:hover > input[type="checkbox"] + .sub-menu { display: none; position: relative; }
	#menu > li:hover { cursor: pointer; }
	#menu .sub-menu li { display: block; }
	#menu #double li, #menu #triple li, #menu #quad li { width: 100%; } 
	#menu li.has-sub:hover > a { text-decoration: none; }
	/* Content Overlay for open mobile nav */
	.dim { opacity: 0; z-index:-100; }
	.dim.on { background: rgba(0, 0, 0, .8); position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: 1; opacity: 1; }
	/*960 SEARCH MOBILE */
	.searchMobilecontent, #searchMobiletoggle, #searchMobiletoggle + label { display: block; }
	nav #searchtoggle ~ label { display: none; }
	/*960 TOOLBAR MENU OPEN */
	#searchtoggle { display: none; }
	#searchMobiletoggle + label span { position: absolute; overflow: hidden; z-index: -1000; font-size: 0; height: 1px; }
	/* OPENS CHANGES ICONS */
	#searchMobiletoggle + label:before { content: '\f002'; font-family: 'FontAwesome'; font-size: 1.25em; }
	/* OPENS DIV */
	#searchMobiletoggle ~ label { width: 32px; display: block; width: initial; float: right; margin-right: 5.5%; padding-top: 20px; cursor: pointer; }
	#searchMobiletoggle:checked ~ .searchMobilecontent { opacity: 0; height: 0; display: block; position: absolute; overflow-x: hidden; }
	/*960 DIV */
	.searchMobilecontent { position: absolute; bottom: -54px; border-style: solid; border-width: 2px; float: left; width: 100%; transition-property: all; transition-duration: .5s; transition-timing-function: cubic-bezier(0, 1, 0.5, 1); margin-top: 10px; margin-bottom: 7px; }
	.searchMobilecontent ul.toolbar { list-style: none; padding-left: 0; display: block; }
	.searchMobilecontent li { display: block; }
	.searchMobilecontent li a { text-decoration: none; line-height: 2.5em; display: block; font-size: 0.875em; text-transform: initial; }
	/*960 SEARCH INPUT */
	.searchMobilecontent input[type=search] { font-size: 1rem; border: 0; padding: 6px; width: 85%; float: left; -webkit-appearance: none; }
	.searchMobilecontent input:focus { outline: none; }
	.searchMobilecontent button[type=submit] { float: right; position: relative; border: none; right: 0px; top: initial; width: 40px; height: 32px; overflow:hidden; }
	 .searchMobilecontent::-webkit-input-placeholder { padding-left: 0px; }
	 .searchMobilecontent:-moz-placeholder { padding-left: 0px; }
	 .searchMobilecontent::-moz-placeholder { padding-left: 0px; }
	 .searchMobilecontent:-ms-input-placeholder { padding-left: 0px; }
	/* IMPACT AREA */
	.interiorImpact { padding: 0; }
	.interior.hasLeftNav .interiorImpact { padding: 0 15px; }
	.interior.hasLeftNav .shareButton { margin-top: 20px; }
	.interior .impact { height: 420px; }
	.interior.hasLeftNav .impact { height: 275px; }
	.interior.hasLeftNav .impact.noImpact { height: auto; }
	.interior .interiorImpact .pageTitle { padding: 40px 0 73px 0; }
	.interior.hasLeftNav .interiorImpact .pageTitle { padding: 30px 0; }
	.interior.hasLeftNav .interiorImpact .noImpact .pageTitle { padding: 0; }
	.interior .interiorImpact .wrapper { padding: 0px 22px; }
	.interior .impact h1 { font-size: 2.35rem; letter-spacing: .09em; padding: 20px 30px 43px 30px; }
	.interior .impact h1:after { bottom: 27px; }
	.interior.hasLeftNav .impact h1 { font-size: 2.5rem; padding: 11px 30px 11px 80px; }
	/*960 BEGIN INFOGRAPHIC AREA*/
	.infoColumns .infographicWrap { padding: 15px 0; }
	.infoColumns h3.info-large { font-size: 4.5em; }
	.infoColumns .infographicWrap p { font-size: 1.75em; }
	/*960 NEWS SLIDER*/
	.infoColumns.news .flex-viewport{ max-width: 97%;margin: 0 auto; }
	/*960 BEGIN TRIPLEBLURB AREA */
	.tripleBlurb h3 { font-size: 1.3em; }
	.tripleBlurb .col4 .circle .content:after { max-width: 50px; }
	.tripleBlurb .col4 .circle .content:hover:after { max-width: 75px; }
	/*960 BEGIN SECTION PROGRAMS AREA */
	.programs .wrapper .captionIcon { font-size: 1.15em; }
	/* BEGIN LEFT NAVIGATION STYLES */
	.button-yellow { font-size: 1em; width: 100%; padding: 15px; }
	.leftNav { margin-bottom: 0; }
	.leftcol { float: left; margin-bottom: 25px; width: 100%; }
	/*960 BEGIN WYSIWYG AREA */
	.interior-content.col9 { width: 100%; float: none; }
	.interior-content > .col6 { width: 65%; }
	.widgetArea .col3 { width: 31%; }
	/* BEGIN Full Width CTA */
	.callToAction .cta span { font-size: 2em; top: 10px; }
	/* HOME INFOCOLUMNS */
	.home .infoColumns { padding: 15px 25px; }
	/* FOOTER */
	footer #footerbottom .col6 { text-align: center; width: 100%; }
	footer .copyright, footer .designby { float: none; line-height: 2em; }
}
@media screen and (max-width: 720px) {
	.interior-content.col6 { width: 100%; float: none; }
	.widgetArea.col3 { width: 100%; float: none; padding-top: 20px; }
	section.widgetArea.col3 { margin-top: 0px; }  
	.vidOverlay a img { width: 100%; }
	.infoColumns .columns .col4 { width: 100%; float: none; }
	.overlayColumn { height: 175px;margin-bottom:20px; }
	.overlayColumn h2.imageTitle{ font-size:1.25rem; }
	.columns .col6 { width:100%;margin:0;margin-bottom: 20px; }
	/*720 HEADER */
	header, .headerContent { height:auto; }
	header .logo img, header.scroll-on .logo img { /*max-width: 100px;*/max-width:150px;margin:5px 5px 5px 5px;margin-left: 5px;  }
	header .toggle-btn { margin-top: 5px; }
	/*720 BEGIN UTILITY NAVIGATION */
	.utilityHeader .wrapper { padding: 0 1%; }
	/*720 MAIN NAVIGATION */
	#mobile-header { padding-top: 15px; }
	.logo { width: 50%; }
	.breadcrumbs { display: none; }
	/*720 SEARCH MOBILE */
	#searchMobiletoggle ~ label { padding-top: 15px; }
	.searchMobilecontent input[type=search] { width: 85%; -webkit-appearance: none; }
	/* IMPACT AREA */
	.interior .impact { height: 350px; }
	.interior.hasLeftNav .impact { height: 220px; }
	.interior.hasLeftNav .impact.noImpact { height: auto; margin-bottom: -30px; }
	/*720 SLIDER */
	.slider .wrapper { position: relative; min-height: 250px; padding: 0px;margin-top: -3px; }
	.slider .wrapper .overlay{ position: relative; width: 100%; padding: 50px 20px; top:auto;bottom:auto;left:auto;right:auto;height:auto; min-width: 0; }
	.slider h1, .slider h2 { font-size: 2rem; }
	.slider .blurb { text-shadow: none; margin: 10px auto; width: 100%; line-height:1.5em; padding:0 7.5%; }
	.slider .overlay.left-bottom a.button{ float:none; }
	.slider .overlay.left-bottom h2:after, .slider .overlay.left-top h2:after { margin: 15px auto; display: block; max-width: 100px; position: relative; left: 0; } 
	 /*720 BEGIN SECTION PROGRAMS AREA */
	.programs { margin: 23px 0 0; }
	.programs .wrapper .col4 { width: 47%; }
	.programs .col4 { margin-bottom: 6px; }
	.programs .col4:nth-child(4n) { margin-right: 3%; }
	.programs .col4:nth-child(odd) { margin-right: 0; }
	.programs .wrapper .caption { min-height: 60px; max-height: 64px; padding: 15px 10px; }
	.programs .wrapper .captionText { font-size: .725em; }
	/*720 BEGIN Full Width CTA */
	.callToAction { min-height: 365px; }
	/*720 BEGIN INFOGRAPHIC*/
	.infoColumns .infographicWrap p { padding: 0 20%; }
	/*720 NEWS SECTION */
	.news .events .col4 { margin-bottom: 40px;width:100%; }  
	.news li { border-left: none; }
	.news .caption h3 { font-weight: 400; text-align: left; }
	.news .readMore { max-width: 720px; }
	/*720 BEGIN WYSIWYG AREA */
	.interior-content .col6 { width: 100%; float: none; }
	.interior-content .col6:last-of-type, .interior-content .col4:last-of-type { margin-bottom: 0; }
	.interior-content ul{ padding:0 20px 20px; }
	.interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 ~ div{ padding:0 20px; }
	.content-main img{ width:100%; margin:20px 0; }
	.widgetArea { border-bottom: none; }
	.widgetArea .col3 { margin-top: 50px; }
	.widgetArea .col3, .widgetArea .col3 img { width: 100%; }
	.colSlide .slick-dots {bottom: -80px;}
	/*720 FOOTER */
	footer { padding: 0; border-top-width: 5px; }
	footer .one-row, footer .subfooter .one-row{ padding: 0px; }
	footer .footerLinks.col3, footer .companyInfo.col3{ width:100%;margin:0; }
	footer .companyInfo.col3{ margin-top:30px; }
	footer .footerLinks label.linkHeading{ position:relative;margin-bottom: 0px;padding:15px;cursor:pointer; }
	footer .footerLinks label.linkHeading:after{ content:"\f107";position:absolute;font-family:"FontAwesome";right:15px; }
	footer .footerLinks.col3{ padding:0; }
	footer .footerLinks.col3:not(:first-child) { border-top: 1px solid; }
	footer input { display: block; }
	footer .footer-acc { padding: 0; }
	footer .logo { padding: 15px 4%; }
	footer .logo p { padding: 0 1.25%; }
	footer ul.social-media { max-width: 250px; margin: auto; }
	footer .col4, footer .col8{ width:100%;float:none; }
	footer .footerLinks ul{ display:none; }
	footer .footerLinks input[type=checkbox]:checked + ul { display: block;margin: 0;padding: 15px 30px; }
	footer .footerLinks ul li { margin-bottom: 15px; }
}
@media screen and (max-width: 580px) {
	.home header{ margin-top:0px; }    
	/* MAIN NAVIGATION */
	/*.flex-direction-nav{ display:none; }*/
	.news .flex-direction-nav .flex-prev { left: -15px!important; }
	.news .flex-direction-nav .flex-next { right: -15px!important; }
	.overlayColumn { height: 300px; }
	.menu-container { width: 66%; }
	/* SEARCH MOBILE */
	.searchMobilecontent input[type=search] { width: 80%; -webkit-appearance: none; }
	/* BEGIN TRIPLEBLURB AREA */
	.tripleBlurb h3 { font-size: 2em; }
	.tripleBlurb .col4 .circle .content:after { max-width: 75px; }
	.tripleBlurb .col4 .circle .content:hover:after { max-width: 125px; }
	/* BEGIN SECTION PROGRAMS AREA */
	.programs .col4 { float: left; }
	.imageGallery .col4 { width: 31%; /*margin: 10px 1%;*/ float: left; }
	/* BEGIN PROFESSIONALS AREA */
	.content-main .leftAlign { float: none; }
	.professional .col4 { min-height: 350px;margin: auto!important; } 
	.wysiwyg-content img{ display:block;width:100%;margin:15px auto; }
	.infoColumns:not(.callToAction) .color-overlay { padding: 0px 10px; }
	.infoColumns .infographicWrap p { padding: 0px 10%; }
	/*580 BEGIN Full Width CTA */
	.callToAction .cta h2.title { font-size: 2em; }
	.callToAction .cta { padding: 30px 15px; }
	.callToAction .cta p { width: 96%;margin: 20px auto; }
	.noBgImg.infoColumns.callToAction .color-overlay { padding: 20px 5px; }
	/* BEGIN ADDTHIS AREA */
	.addThisWrapper { margin: 0 0 15px; }
	/* BEGIN FOOTER Area */
	footer #footerbottom p, footer #footerbottom ul { display: block; }
}
 @media screen and (max-width: 420px) {
	header .logo img { min-width: 70px; }
	.searchMobilecontent { margin-top: 20px; }
	/* BEGIN SECTION PROGRAMS AREA */
	.programs .wrapper .col4 { width: 100%; width: 94%; margin: 10px 3%; }
	/*NEWS LISTING*/
	img.articleThumb { width: 100%;height: auto!important;margin-bottom: 15px; }
	/*BEGIN NEWS AREA*/
	.news .events h2.title{ margin-bottom: 25px; } 
	a.allLink { position: relative;right: auto;margin-bottom: 25px;top: auto;display: block; }
	/* BEGIN Full Width CTA */
	.callToAction .cta span { font-size: 2.3em; top: 10px; }
}
 @media screen and (max-width:380px) {
	/* BEGIN UTILITY NAVIGATION */
	.utilityHeader p { font-size: .775em; }
}