@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700|Open+Sans:300,300i,400,400i,600,600i,700,700i');
/*@import url('bootstrap/css/bootstrap-champion-custom.css');*/
/*@import url('enrollment.css');*/

@font-face {
	font-family: 'responav';
	src: url('fonts/responav.eot');
	src: url('fonts/responav.eot?#iefix') format('embedded-opentype'), url('fonts/responav.woff') format('woff'), url('fonts/responav.ttf') format('truetype'), url('fonts/responav.svg#responav') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'fontawesome';
	font-weight: normal;
	font-style: normal;
	src: url('fonts/fontawesome-webfont.eot');
	src: url('fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
		  url('fonts/fontawesome-webfont.woff') format('woff'),
		  url('fonts/fontawesome-webfont.ttf') format('truetype'),
		  url('fonts/fontawesome-webfont.svg#fontawesome') format('svg');
}

@font-face {
  font-family: 'champion-icons';
  src: url('fonts/champion-icons.eot?20190417');
  src: url('fonts/champion-icons.eot?20190417#iefix') format('embedded-opentype'),
       url('fonts/champion-icons.woff?20190417') format('woff'),
       url('fonts/champion-icons.ttf?20190417') format('truetype'),
       url('fonts/champion-icons.svg?20190417#champion-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* ------------------------*/ /* ---------->>> GLOBAL <<<-----------*/ /* ------------------------*/	
html,
body {
	font-family: 'Open Sans', 'Segoe UI', 'DejaVu Sans', Helvetica, Arial, sans-serif;
	margin: 0;
	background: #f9f9f9;
	font-size: 12px;
	line-height: 1.5;
	height: 100%;
	min-height: 100%;
}

#ControlBar,
#ControlBar *,
.DNNContainer_Admin * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

#ControlBar ul,
#ControlNav,
#ControlActionMenu,
#ControlBar_CustomMenuItems,
#ControlEditPageMenu {
	margin-top: -1px;
}




a:not(.dnnPrimaryAction),
a:not(.dnnSecondaryAction),
a:not(.btn),
a:not(.btn):link,
a:not(.btn):visited {
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
}

a:not(.dnnPrimaryAction):hover,
a:not(.dnnSecondaryAction):hover,
a:not(.btn):hover {
/* color: #003366; */
}

a:not(.dnnPrimaryAction):active,
a:not(.dnnSecondaryAction):active,
a:not(.btn):active {
	color: #f07000;
}

a[id$="Tip"],
a#promoshow {
	text-decoration: none;
}

/* Show English Plan Details Links by default */
.detail-links-eng {
	display: block;
}

/* Hide English Plan Details Links when page is translated */
.translated-ltr .detail-links-eng {
	display: none;
}

/* Hide Spanish Plan Details Links by default */
.detail-links-esp {
	display: none;
}

/* Show Spanish Plan Details Links when page is translated */
.translated-ltr .detail-links-esp {
	display: block;
}

/*------------------------------------------------*/
/* TABLES */
/*------------------------------------------------*/

/* -- These Styles are for Month-To-Month Holdover Rate History Tables -- */
.table.table-marketing>thead>tr>th {
	padding-top: 1rem;
	padding-bottom: 1rem;
	text-align: center;
	font-size: 1.25rem;
	border-right: 1px solid #c4c6c8;
	background-color: #2fac2c;
	color: white;
}

.table.table-marketing tr>th:first-child { text-align: left; }
.table.table-marketing tr>td:first-child { text-align: left; }

.table.table-marketing>thead>tr>th:last-child {
	border-right: none;
}

.table.table-marketing tbody tr td {
	font-weight: normal;
	font-size: 1rem;
	text-align: center;
	padding: .5rem;
	border-top: none;
	border-right: 1px solid #c4c6c8;
}

.table.table-marketing tbody tr td:last-child {
	border-right: none;
}

/* -- These Styles are for Comparison Tables like Coolsaver vs regular Tune-up -- */

.table.comparison-chart>thead>tr>th {
	padding-top: 1rem;
	padding-bottom: 1rem;
	text-align: center;
	font-size: 1.25rem;
	border: 1px solid #c4c6c8 !important;
	background-color: #ffffff;
	color: #606366;
}
.table.comparison-chart>thead>tr>th:last-child {
	background-color: #00B0ED;
	color: white;
}

.table.comparison-chart tr>th:first-child { text-align: left; }
.table.comparison-chart tr>td:first-child { text-align: left; font-size: 1rem; }

.table.comparison-chart>thead>tr>th:last-child {
	border-right: none;
}

.table.comparison-chart tbody tr td {
	font-weight: normal;
	text-align: center;
	padding: 1rem .5rem 0rem .5rem;
	border-right: 1px solid #c4c6c8;
	border-bottom: 1px solid #c4c6c8;
	background: #ffffff;
	border: 1px solid #c4c6c8;
	line-height: 2;
}
.table.comparison-chart tbody tr td i {
	font-size: 1.5rem;
	position: relative;
	top: 0rem;
}

.table.comparison-chart>thead .empty-cell {
	border: none !important;
	background: none !important;
}

/*------------------------------------------------*/
/* Contact Us Table Styles */
/*------------------------------------------------*/

.table.contact-us th[scope="row"] {
    min-width: 267px;
    text-align: left;
}

.table.contact-us th[scope="row"]+td {
    width: 100%;
    text-align: left;
}




.table.contact-us {
	margin-bottom: 28px;
}

/*------------------------------------------------*/
/* Emergency Operations Styles */
/*------------------------------------------------*/

#userControls { display: none; }

#Form.showControlBar #userControls {
	background: #e8eaec;
	color: #fff;
	position: relative;
	top: 0;
	z-index: 1002;
	left: 0;
	right: 0;
	width: 100%;
	max-height: 32px;
	overflow: hidden;
	display: block;
}

#emergencyStatusUpdates .journalTools {
	display: none;
	margin-bottom: 21px;
}

#Form.showControlBar #emergencyStatusUpdates .journalTools {
	display: block;
}

#emergencyStatusUpdates .author {
	display: none;
}

#Form.showControlBar #emergencyStatusUpdates .author {
	display: block;
}

#emergencyStatusUpdates .authorname {
	display: none;
}

#Form.showControlBar #emergencyStatusUpdates .authorname {
	display: inline;
}

#emergencyStatusUpdates .journalrow div.journalitem {
	margin-left: 0;
	overflow: hidden;
	word-break: normal;
}

#Form.showControlBar #emergencyStatusUpdates .journalrow div.journalitem {
	margin-left: 65px;
}

#Form.showControlBar #emergencyStatusUpdates #journalEditor, .jcmt .cmteditarea {
	z-index: 1;
}


/*------------------------------------------------*/
/* LOGIN */
/*------------------------------------------------*/

#login .registerGroup,
 #login .registerGroup *,
 #login .loginGroup,
 #login .loginGroup * {
	display: block;
}

#login .registerGroup,
 #login .loginGroup {
	float: right;
	padding: 0;
	margin: 0;
}

#login .registerGroup li:first-child:hover {
	border-left: #222;
}

/* Register Group Styles */
#login .registerGroup li {
	float: left;
}

#login .registerGroup .buttonGroup {
	margin: 0;
}

#login .registerGroup a,
 #login .loginGroup a {
	display: block;
	position: relative;
	height: 32px;
	min-width: 12px;
	padding: 7px 15px 0 15px;
	color: #333;
	font-size: 11px;
	vertical-align: middle;
}

#login .registerGroup a:hover,
 #login .loginGroup a:hover {
	background: rgb(45,45,45); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(45,45,45,1) 0%, rgba(86,86,86,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(45,45,45,1)), color-stop(100%, rgba(86,86,86,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(45,45,45,1) 0%, rgba(86,86,86,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(45,45,45,1) 0%, rgba(86,86,86,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(45,45,45,1) 0%, rgba(86,86,86,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(45,45,45,1) 0%, rgba(86,86,86,1) 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d2d2d', endColorstr='#565656', GradientType=0 ); /* IE6-9 */
	color: #ddd;
	text-shadow: 0px -1px 0px #333333;
}








#login .registerGroup a:active,
 #login .loginGroup a:active {
	color: #fff;
	text-shadow: 0px -1px 0px #333333;
}

#login .registerGroup a:hover,
 #login .loginGroup a:hover {
	text-decoration: none;
}

#login .registerGroup a strong,
 #login .loginGroup a strong {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	overflow: hidden;
	font-size: 11px;
	text-indent: -9999px;
}

#login .userMessages a,
 #login .userNotifications a {
	background-color: #333;
}

#login .userMessages strong {
	height: 100%;
	background: url('images/icon_message.png') no-repeat center center;
}

#login .userNotifications {
	border-right: 1px solid #CCC;
}

#login .userNotifications strong {
	height: 100%;
	background: url('images/icon_notification.png') no-repeat center center;
}

#login .registerGroup a span {
	display: inline-block;



	position: absolute;
	right: 2px;
	top: -9px;
	min-width: 7px;
	margin-right: 3px;
	background: rgb(59,150,182); /* Old browsers */
	text-align: center;
	font-size: 11px;
	color: #fff;
	text-shadow: 0px 1px 0px #333333;
}

#login .registerGroup .userProfileImg a {
	min-width: 25px;
	min-height: 32px;
	padding: 0;
	background: none;
}

#login .registerGroup a img {
	height: 32px;
	width: 32px;
	background: #333;
}

/* Login Group Styles */
#login .loginGroup {
	border-right: 1px solid #CCC;
}

#login .loginGroup a {
	color: #333;
}

/* Number of message next to the message icon*/
#login .userMessages a span,
 #login .userNotifications a span {
	display: inline-block;
	margin-top: 9px;
	margin-right: 0px;
	background-color: transparent;
	font-size: 10px;
}

/*------------------------------------------------*/
/* Loading Container */
/*------------------------------------------------*/
#loading-container {
	position: fixed;
	background: rgba(255,255,255,.8);
	z-index: 999999;
	width: 100%;
	height: 100%;
	display: none;
}

#loading-container.active {
	display: table;
}

#loader {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#loading-container #loader img {
	width: 20%;
	max-width: 216px;
}

/* ------------------------*/ /* ---------->>> HEADER <<<-----------*/ /* ------------------------*/
#header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 100;
}

/* Adjusts positioning for Google Translate Control Bar */
html.translated-ltr #header {
	top: 39px;
}

/* Adjusts positioning for DNN Evoq Control Bar */
#Form {
	padding-top: 50px;
}

#Form.showControlBar {
	padding-top: 50px;
}

form.showControlBar #header {
	top: 54px;
}

/* ------------------------*/ /* ---------->>> NAVTOP <<<-----------*/ /* ------------------------*/
#navtop {
	position: absolute;
	width: 100%;
	height: auto;
	min-height: 209px;
	background-color: #003366;
	color: #fff;
	z-index: 1001;
	top: -202px;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
	font-size: 12px;
}

.showControlBar #navtop {
	top: -170px;
}

#navtop.active {
	top: 0px;
}

.showControlBar #navtop.active {
	top: 32px;
}

#navtop .navtop-toggle {
	display: block;
	height: 28px;
	width: 49px;
	position: absolute;
	bottom: -14px;
	right: 14px;
	color: #fff;
	background: #003366;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	cursor: pointer;
}

#navtop .navtop-toggle:after {
	display: block;
	content: '+';
	font: 21px 'Open Sans', sans-serif;
	margin: 0 auto;
	padding: 2px 7px 5px 7px;
	text-align: center;
}

#navtop.active .navtop-toggle:after {
	content: '\2013';
}

#navtop .row {
	margin: 0px -42px 0px -21px;
}

#navtop a {
	display: inline-block;
	font-weight: 600;
	color: #ffffff;
	text-decoration: none;
	font-family: 'Open Sans', 'Segoe UI', 'DejaVu Sans', Helvetica, Arial, sans-serif;
	font-size: 14px;
}

#navtop a.login {
/* padding-top: 4px; */
}

#navtop .btn-expand {
	position: absolute;
	bottom: -16px;
	right: 10px;
	z-index: 1;
	width: 60px;
	height: 30px;
	background-color: #005daa;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	cursor: pointer;
}

#navtop .btn-expand .wi-icon-plus {
	position: absolute;
	top: 10px;
	left: 50%;
	display: block;
	width: 12px;
	height: 12px;
	margin-left: -6px;
	background-image: url("images/icon-plus-top.png");
	background-position: 0 0;
	background-repeat: no-repeat;
}

#navtop .social-mobile {
	display: block;
	width: 100%;
	padding-top: 11px;
	padding-bottom: 11px;
	background-color: #ffffff;
	list-style: none;
	margin: 0;
}

#navtop .social-mobile a {
	color: #005daa;
	line-height: 21px;
}

#navtop .social-mobile li {
	padding: 3px 7px;
	white-space: nowrap;
}

#navtop .social-mobile li .icon-social {
	display: inline-block;
	vertical-align: middle;
	width: 21px;
	height: 28px;
	margin-right: 7px;
}

#navtop .social-mobile li .icon-social img {
	max-width: 100%;
}

#navtop #user-preferences {
	padding: 14px 0 10px 0;
	list-style: none;
	margin: 0 0 7px 0;
	text-align: left;
	border-bottom: 1px solid #fff;
}

#navtop .customer-care {
	padding: 7px 0 4px 0;
	list-style: none;
	margin: 0;
}

#navtop .customer-care li {
}

#navtop .customer-care li:first-child {
}

#navtop .customer-care li:last-child {
}

#navtop .customer-care li:last-child .phone-number {
	display: inline-block;
	font-weight: 600;
	font-size: 1.2em;
	vertical-align: baseline;
	line-height: 1;
}

#navtop .customer-care li:last-child .phone-number a {
	text-decoration: none;
}

#navtop .wi-icon {
	margin-right: 4px;
	width: 14px;
	height: 16px;
}

#navtop.active .btn-expand {
	bottom: -25px;
}

#navtop.active .btn-expand .wi-icon-plus {
	top: 15px;
	height: 6px;
	background-position: 0 -40px;
}

.wi-icon {
	display: inline-block;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: 100%;
}

.wi-icon:after,
.wi-icon:before {
	display: inline-block;
	background-size: 100%;
}

.icon-search {
	width: 23px;
	height: 24px;
	background-image: url("images/icon-search.png");
}

.icon-email {
	width: 15px;
	height: 15px;
	background-image: url("images/icon-email-m.png");
}

.icon-comment {
	/* width: 14px; */
	/* height: 14px; */
	background-image: url("images/icon-comment-m.png");
}

.icon-profile {
	/* vertical-align: middle; */
	width: 16px;
	height: 16px;
	margin-right: 4px;
	background-image: url("images/icon-profile-m.png");
}

#header-bar {
	width: 100%;
	background: #fff;
	-webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.7);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
	position: relative;
	top: 7px;
}

.nav-toggle-icon {
	display: block;
	height: 42px;
	width: 49px;
	position: absolute;
	top: 0;
	left: 0;
	color: #005DAA;
	cursor: pointer;
	text-align: center;
	z-index: 1;
}

.nav-toggle-icon:after {
	display: block;
	content: '\f0c9';
	font: 24px fontawesome;
	margin: 0 auto;
	padding: 9px;
}

.nav-toggle-icon.active:after {
	content: '\f00d';
}

.goog-te-gadget-simple {
	background-color: transparent !important;
	border: 0 !important;
}

.goog-te-gadget img {
	display: none;
}

.goog-te-menu-value span:first-of-type {
	font-weight: 600;
}

.goog-te-menu-value span:nth-of-type(2) {
	display: none;
}

.goog-te-menu-value span:last-of-type {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 5px;
	color: #fff !important;
	font-size: 12px;
}

.goog-te-menu-value span:last-of-type:hover {
}

#header #navtop .info-box .languages {
	padding: 0!important;
}

#google_translate_element {
	margin-top: -3px;
}

#google_translate_element .languages {
	margin-left: 0!important;
}

.goog-te-banner-frame {
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.7) !important;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.7) !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.7) !important;
}

/* ------------------------*/ /* ---------->>> LOGO <<<-----------*/ /* ------------------------*/

.logo-container {
	margin: 7px auto 7px auto;
	width: 118px;
}

.logo-container a img {
	vertical-align: middle;
	border: 0;
	width: 100%
}

/* ------------------------*/ /* ---------->>> MENU BAR <<<-----------*/ /* ------------------------*/
#header-bar .search {
	display: none;
	/*display: block;*/
	height: 28px;
	width: 49px;
	position: fixed;
	top: 21px;
	right: 7px;
	overflow: hidden;
	text-align: right;
}

#header-bar .search-toggle-icon {
	display: block;
	height: 28px;
	width: 49px;
	color: #909396;
	cursor: pointer;
}

#header-bar .search-toggle-icon:after {
	display: block;
	content: '\f002';
	font: 21px fontawesome;
	margin: 0 auto;
	padding: 3.5px 14px;
}

/* ------------------------*/ /* ---------->>> MAIN MENU <<<-----------*/ /* ------------------------*/


#header-bar .menu-container {
	position: fixed;
	display: block;
	background: #005daa;
	top: 50px;
	bottom: 0;
	left: -90%;
	height: 100%;
	min-height: 100%;
	width: 90%;
	z-index: -1;
	-webkit-transition: all 250ms ease;

	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
form.showControlBar #header-bar .menu-container {
	top: 136px;
}

#header-bar .menu-container.active {
	left: 0;
	overflow: auto;
	-webkit-box-shadow: 0 0 7px 0 rgba(0,0,0,.75);
	box-shadow: 0 0 7px 0 rgba(0,0,0,.75);
}

#header-bar .main-nav,
#header-bar .main-nav li,
#header-bar .main-nav ul {
	list-style: none;
	margin: 0;
}

#header-bar .main-nav a {
	text-decoration: none;
}

#header-bar .main-nav {
	/* position: relative; */
	font-size: .85em;
	font-weight: 600;
	display: block;
	background-color: #fff;
	overflow: auto;
}

#header-bar .main-nav li a {
	color: #005DAA;
	/* background: #fff; */
	display: block;
	position: relative;
	padding: 7px 14px;
	font-size: 14px;
	text-decoration: none;
}
#header-bar .main-nav .banner-column a {
	color: #fff;
}

#header-bar .main-nav li.nav-submenu-item a {
	border-bottom: 1px dotted #c4c6c8;
}



#header-bar .main-nav li a:hover {
	color: #f07000;
}

#header-bar .mega-menu-container {
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

#header-bar .main-nav .heading a {
	text-transform: uppercase;
	font-weight: 600;
	padding: 14px;
	font-size: 16px;
	border-top: 1px solid #c4c6c8;
	line-height: 21px;
}

#header-bar .main-nav .subheading a {
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	background: #005daa;
	border-bottom: 1px solid rgba(255,255,255,.25);
}

#header-bar .main-nav .heading.active,
#header-bar .main-nav .heading.active a {
	color: #f07000;
}

#header-bar .main-nav .heading .menu-toggle-icon:after {
	display: inline-block;
	height: 50px;
	width: 63px;
	text-align: center;
	content: '\f0d7';
	font: 21px fontawesome;
	padding: 16px 7px 14px 7px;
	position: absolute;
	right: 0px;
	top: 0px;
	cursor: pointer;
	color: #005daa;
}

@media screen and (min-width: 768px) {
	.main-nav #About-nav {
		display: none;
	}
}

#header-bar .inner {
	position: relative;
	display: block;
	height: 0;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}

#header-bar .subheading.active {
	-webkit-box-shadow: 0 0 7px 0px rgba(0,0,0,.75);
	-moz-box-shadow: 0 0 7px 0px rgba(0,0,0,.75);
	box-shadow: 0 0 7px 0px rgba(0,0,0,.75);
}

#header-bar .subheading.active+.inner {
	height: 100%;
	max-height: 1024px;
}

#header-bar .nav-column .subheading {
	margin: 0;
	display: block;
	overflow: hidden;
	position: relative;
	z-index: 1;
	background-color: #005DAA;
	color: #fff;
}

#header-bar .nav-column .subheading.active {
	background-color: #003366;
}

#header-bar .nav-column .subheading a {
	display: block;
	position: relative;
	color: #fff;
	padding: 10.5px 14px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	border-bottom: 1px solid #4aa0e9;
}

#header-bar .nav-column .subheading.active a {
	border-bottom: 1px solid transparent;
}

#header-bar .nav-column .subheading a:hover {
	background-color: #003366;
	color: #fff;
}

#header-bar .nav-column .subheading .menu-toggle-icon:after {
	display: block;
	height: 35px;
	width: 49px;
	text-align: center;
	content: '\f0d7';
	font: 14px fontawesome;
	margin: 0 auto;
	padding: 10.5px 14px 10.5px 14px;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
}

#header-bar .nav-column .inner {
	display: block;
	height: 100%;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
	background-color: #fff;
}

#header-bar .nav-column ul.inner li a {
	padding: 3.5px 14px;
	font-weight: 600;
	color: #005DAA;
	display: block;
	border-bottom: 1px dotted #d3d6df;
}

#header-bar .nav-column ul.inner li a:hover {
	background: #d3d6df;
}

#header-bar .nav-column.banner-column {
	display: none;
}

li.nav-category-item.banner-column {
}

li.nav-category-item {
	padding: 0;
}

ul.nav-category.row {
	height: 0;
	overflow: hidden;
}

.mega-menu-container.active ul.nav-category.row {
	height: auto;
	overflow: hidden;
}

#header-bar .main-nav .subheading a:hover {
	color: #fff;
	background: #003366;
}

ul.nav-submenu {
	max-height: 0;
	overflow: hidden;
}
li.nav-category-item.banner-column {
	display: none;
}

@media screen and (min-width: 768px) {
	li.nav-category-item {
	padding: 0 7px;
}
li.nav-category-item.banner-column {
	display: block;
}
ul.nav-submenu {
	max-height: 999px;
	overflow: hidden;
}
}


/* ------------------------*/ /* --------->>> CONTENT <<<-----------*/ /* ------------------------*/	
.main-container {
	position: relative;
	top: 0;
	margin-bottom: 140px;
}
@media screen and (min-width:768px){
	.main-container {
		top: -14px;
	}
}
@media screen and (min-width:992px){
	.main-container {
		top: 0;
	}
}
.showControlBar .main-container {
	top: 32px;
}

/* ------------------------*/ /* --------->>> HOME PAGE ONLY CONTENT <<<-----------*/ /* ------------------------*/	
Form[action="/"] #HomeBannerPane {
	background-image: url(/Portals/0/Images/banner-home-page-residential.jpg);
	padding: 21px 0;
	background-size: cover;
	background-position: top;
}

Form[action="/Commercial"] #HomeBannerPane {
	background-image: url(/Portals/0/Images/banner-home-page-commercial.jpg);
	padding: 21px 0;
	background-size: cover;
	background-position: center center;
}

#HomeBannerPane.col-md-12 .container {
/* padding: 30px 0 0 0; */
}

#dnn_HomeBannerPaneLeft img {
	padding: 0px;
}

#dnn_dnn_HomeBannerPaneLeft_SyncPanelPanel {
    width: 62%;
}

.Champion_SlideshowContainer {
	background: #fff;
	/* padding: 7px; */
	border: 7px solid #ffffff;
}

.Champion_SlideshowContainer h1 {
    color: #005daa;
    font-weight: 700;
}

.home-banner-sidebar {
	background: rgba(255,255,255,.75);
	padding: 28px 28px 18px 28px;
	margin: 0 0 0 28px;
}

#ShowPromo_Container {
    margin: -1em 0;
}

.container .row.shortcut-links {
    margin-left: -28px;
    margin-right: -28px;
    margin-bottom: -18px;
    margin-top: 14px;
}
.container .row.shortcut-links a.shortcut-link img {
	width: 100%;
    max-width: 32px;
    display: block;
    margin: 0 auto;
}

div#dnn_HomeBannerPaneLeft {
	margin: 0 -28px 0 0;
	padding: 0 56px 0 28px;
}
@media screen and (max-width: 768px) {
	div#dnn_HomeBannerPaneLeft {
		margin: 21px 14px 0px 14px;
		padding: 0;
	}
}

.home-banner-buttons {
	padding: 0;
}

@media screen and (max-width: 768px){
	.home-banner-sidebar {
		margin: 0 14px;

	}

}


.home-banner-sidebar .DnnModule {
    margin-top: 0;
    margin-bottom: 0;
}
.home-banner-sidebar .DnnModule:first-child {
    margin-top: 0;
    margin-bottom: 0;
}
.home-banner-sidebar .DnnModule:last-child {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 0;
}
.shortcut-links {
	background-color: #005daa;
}

.home-banner-sidebar .shortcut-links a,
.home-banner-sidebar .shortcut-links a:visited {
	display: block;
	background: #005daa;
	padding: 7px 14px 14px 14px;
	margin: 0 -28px;
	text-align: center;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	font-size: 11px;
	border-right: 1px solid #4085be;
	height: 77px;
}
.home-banner-sidebar .shortcut-links a:hover,
.home-banner-sidebar .shortcut-links a:focus,
.home-banner-sidebar .shortcut-links a:active,
.home-banner-sidebar .shortcut-links a:focus:visited,
.home-banner-sidebar .shortcut-links a:hover:visited {
	background: #003366;
}

.home-banner-sidebar .shortcut-links li:first-child a.shortcut-link {
	border-left: none;
}

.home-banner-sidebar .shortcut-links li:last-child a.shortcut-link {
	border-right: none;
}

.shortcut-link i:before {
    display: block;
    margin: 0 auto;
    font-size: 3.181818181818182em;
}


/* ------------------------*/ /* --------->>> Residential Enrollment Form Elements <<<-----------*/ /* ------------------------*/
.resi-transfer-label > label:after {
	content: ": ";
}

.residential-infoPanel-label {
	font-weight: bold;
	margin-right: -5px;
	font-size: 0.8571428571428571em;
}

.residential-infoPanelBody {
	box-shadow: rgba(0, 0, 0, 0.298039) 0px 7px 7px -7px inset;
	background-color: #e9e9e9;
	overflow: hidden;
}

.residential-infoPanelHeading {
	background-color: #f2f2f2;
	font-weight: 600;
	font-size: 1em;
}

.residential-infoPanelLegend {
	font-size: 1.2em;
	font-weight: 700;
	text-transform: capitalize;
	color: #323232;
}

.residential-infoPanelFeaturedPrice {
	font-size: 2.667em;
	color: #23b14d;
	font-weight: 600;
}

#confirmationNumberLabel {
	font-weight: bold;
}

.confirmationNumberLabel {
	font-weight: bold;
}

/* ------------------------*/ /* --------->>> Custom Content Panes <<<-----------*/ /* ------------------------*/
.banner {
	position: relative;
}

.bannerPane {
	position: relative;
	padding: 0;
	height: 70px;
	overflow: hidden;
}


.bannerPane img {
	height: 70px;
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
}

.DNNEmptyPane {
	display: none !important;
}

.calloutPane {
	margin-top: 2rem;
	padding: 0 2rem 0 2rem;
	background: #e6e7e8;
}
.calloutPane .spacingTop {
	margin-top: 2rem;
	padding: 2rem;
	background: #e6e7e8;
}
.cal
loutPane .contentPane.DNNEmptyPane .DnnModule {
    padding: 0;
}

.DnnModule-LiveSlider p .customer-quote {
	font-size: 1rem;
	line-height: 1.5rem;
	text-align: center;
	padding: 0;
	margin: 0 auto;
	display: block;
	width: 50%;
}
@media screen and (min-width: 480px) {
	.DnnModule-LiveSlider p .customer-quote {
		font-size: 1rem;
		line-height: 1.5rem;
		text-align: center;
		padding: 0;
		margin: 0 auto;
		display: block;
		width: 50%;
	}
}
@media screen and (min-width: 768px) {
	.DnnModule-LiveSlider p .customer-quote {
		font-size: 1rem;
		line-height: 1.5rem;
		text-align: center;
		padding: 0;
		margin: 0 auto;
		display: block;
		width: 50%;
	}
}
@media screen and (min-width: 992px) {
	.DnnModule-LiveSlider p .customer-quote {
		font-size: 1rem;
		line-height: 1.5rem;
		text-align: center;
		padding: 0;
		margin: 0 auto;
		display: block;
		width: 50%;
	}
}
@media screen and (min-width: 1280px) {
	.DnnModule-LiveSlider p .customer-quote {
		font-size: 1rem;
		line-height: 1.5rem;
		text-align: center;
		padding: 0;
		margin: 0 auto;
		display: block;
		width: 50%;
	}
}



.DnnModule-LiveSlider p .customer-quote:before {
	background-image: url(/LinkClick.aspx?fileticket=o3qaoKvluyM%3d&portalid=0);
	background-position: 0 center;
	background-size: contain;

	background-repeat: no-repeat;
	display: block;
	width: 7%;
	height: 64px;
	position: absolute;
	top: -1rem;
	left: -4%;
	content: '';
}
.DnnModule-LiveSlider p .customer-quote:after {
	background-image: url(/LinkClick.aspx?fileticket=G30kIoigIg8%3d&portalid=0);
	background-position: 0 0;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	width: 7%;
	height: 64px;
	position: absolute;
	bottom: 4rem;
	right: -4%;
	content: '';
}

.DnnModule-LiveSlider p .customer-name {
    display: block;
    text-align: right;
    font-style: normal;
    margin-top: 1em;






}

.calloutPane .contentPane img.pull-right {
	max-width: 100%;
	position: absolute;
	bottom: 15px;
	right: -100%;
	padding-left: 28px;
	max-height: 300px;
	float: none;
}

.calloutPane .contentPane img.pull-left {
	max-width: 100%;
	position: absolute;
	bottom: 0;
	left: -100%;
	padding-right: 28px;
	max-height: 300px;
	float: none;
}

@media (max-width: 768px) {

.calloutPane .contentPane img.pull-right,
 .calloutPane .contentPane img.pull-left {
	width: 100%;
	position: static;
	padding: 15px;
	height: auto;
	max-height: none;
}
}

/* ----------------------*/ /* ---------->>> TEXT STYLES <<<----------*/ /* ----------------------*/


/* ------------- Progress Bar Styles ----------------*/

#Champion_Workflow_Progress_Bar {
	padding: 0;
	margin: 0;
	min-height: 0;
}

.champion-progress-bar-container {
	padding: 0 2rem;
	margin-bottom: 1rem;
}

@media screen and (min-width: 992px) {
	#Champion_Workflow_Progress_Bar .row {
	  min-height: auto;
	  display: flex;
	  display: -webkit-flex;
	  flex-wrap: nowrap;
	  flex-direction: row;
	  justify-content: center;
	  align-items: center;
	  align-content: space-between;
	}
	.champion-progress-bar-container {
		margin-bottom: 0;
	}
}


ol.champion-progress-bar {
	min-height: 6rem;
	display: flex;
	display: -webkit-flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: center;
	align-items: flex-end;
	align-content: space-between;
	font-size: 1rem;
	line-height: 1rem;
	margin: 0;
	list-style: none;
}

ol.champion-progress-bar li {
	flex: 1 0 0;
	flex-grow: 1;
	flex-basis: 0;
	margin: .5rem 1rem;
	position: relative;
	text-align: center;
	color: #909396;
	padding: 0;
	list-style: none;
	white-space: nowrap;
}

ol.champion-progress-bar li:before {
	content: '0';
	display: block;
	width: 3rem;
	height: 3rem;
	background: #c4c6c8;
	color: #fff;
	-webkit-border-radius: 1.5rem;
	border-radius: 1.5rem;
	font-size: 1.5rem;
	line-height: 2;
	margin: 0 0 0 -1.5rem;
	position: absolute;
	z-index: 1;
	left: 50%;
	top: -3.5rem;
}

ol.champion-progress-bar li.completeStep:before {
	background: #2cac2c;
}

ol.champion-progress-bar li.completeStep {
	color: #2cac2c;
}

ol.champion-progress-bar li.activeStep {
	color: #005daa;
}

ol.champion-progress-bar li.completeStep:nth-child(1):before,
ol.champion-progress-bar li.completeStep:nth-child(2):before,
ol.champion-progress-bar li.completeStep:nth-child(3):before,
ol.champion-progress-bar li.completeStep:nth-child(4):before,
ol.champion-progress-bar li.completeStep:nth-child(5):before,
ol.champion-progress-bar li.completeStep:nth-child(6):before,
ol.champion-progress-bar li.completeStep:nth-child(7):before,
ol.champion-progress-bar li.completeStep:nth-child(8):before,
ol.champion-progress-bar li.completeStep:nth-child(9):before {
font-family: FontAwesome;
	content: "\f00c";
}

ol.champion-progress-bar li.activeStep:before {
	background: #005daa;
}

ol.champion-progress-bar li:nth-child(1):before {
	content: '1';
}

ol.champion-progress-bar li:nth-child(2):before {
	content: '2';
}

ol.champion-progress-bar li:nth-child(3):before {
	content: '3';
}

ol.champion-progress-bar li:nth-child(4):before {
	content: '4';
}

ol.champion-progress-bar li:nth-child(5):before {
	content: '5';
}

ol.champion-progress-bar li:nth-child(6):before {
	content: '6';
}


ol.champion-progress-bar li:nth-child(7):before {
	content: '7';
}

ol.champion-progress-bar li:nth-child(8):before {
	content: '8';
}

ol.champion-progress-bar li:nth-child(9):before {
	content: '9';
}



ol.champion-progress-bar li:after {
	content: '';
	position: absolute;
	font-size: 0;
	line-height: 0;
	width: 140%;
	height: .25rem;
	background: #c4c6c8;
	margin: 0;
	margin-left: -20%;
	padding: 0;
	z-index: 0;
	left: 0;
	right: 0;
	top: -1.875rem;
}

ol.champion-progress-bar li:first-child:after {
	width: 120%;
	margin: 0 -60% 0 0;
	left: 50%;
	right: 0;
}

ol.champion-progress-bar li:last-child:after {
	width: 120%;
	margin: 0 0 0 -60%;
}

.btn.btn-blue {
	display: inline-block;
	background: #005daa;
	color: #ffffff;
	padding: 11px 20px;
	font-weight: 700;
	font-size: 1.714em;
	text-transform: uppercase;
}


.caption {
	padding: 0;
}

.btn.btn-green {
	background: #2fac2c;
	color: #ffffff;
	font-size: 1.286em;
	text-transform: uppercase;
}

.call-to-action {
	margin-bottom: 2rem;
}


.ChampionContainer_noTitle p,
.ChampionContainer_Workflow p {
	margin-top: 0rem;
	margin-bottom: 1rem;
	font-size: 1rem;
	line-height: 1.5;
}

.ChampionContainer_noTitle p.lead,
.ChampionContainer_Workflow p.lead {
	font-size: 1.25rem;
	font-weight: normal;
	margin-bottom: 2rem;
}

.ChampionContainer_noTitle p.caption,
.ChampionContainer_Workflow p.caption {
	font-size: .875rem;
	font-weight: normal;
	font-style: italic;
	color: #909396
}

.ChampionContainer_noTitle p.footnote,
.ChampionContainer_Workflow p.footnote {
	font-size: .875rem;
	font-weight: normal;
	color: #909396;
	text-align: justify;
}

.ChampionContainer_noTitle blockquote.champion-customer-review,
.ChampionContainer_Workflow blockquote.champion-customer-review {
	padding: 0 10%;
	margin: 3rem 0;
}

.ChampionContainer_noTitle blockquote.champion-customer-review p.customer-quote,
.ChampionContainer_Workflow blockquote.champion-customer-review p.customer-quote {
	font-size: 2rem;
	font-weight: 300;
	font-style: italic;
	color: #606366;
	margin: 0;
	position: relative;
	line-height: 1.25;
}

.ChampionContainer_noTitle blockquote.champion-customer-review p.customer-quote:before,
.ChampionContainer_Workflow blockquote.champion-customer-review p.customer-quote:before {
	width: 10%;
	max-width: 84px;
	height: 84px;
	content: "";
	background: url(/LinkClick.aspx?fileticket=o3qaoKvluyM%3d&portalid=0) no-repeat center top;
	background-size: contain;
	position: absolute;
	top: -14%;
	left: -8.5%;
}

.ChampionContainer_noTitle blockquote.champion-customer-review p.customer-quote:after,
.ChampionContainer_Workflow blockquote.champion-customer-review p.customer-quote:after {
	width: 10%;
	height: 84px;
	content: "";
	background: url(/LinkClick.aspx?fileticket=G30kIoigIg8%3d&portalid=0) no-repeat center top;
	background-size: contain;
	position: absolute;
	bottom: -4rem;
	right: -8.5%;
}

.ChampionContainer_noTitle blockquote.champion-customer-review p.customer-quote-credit,
.ChampionContainer_Workflow blockquote.champion-customer-review p.customer-quote-credit {
	font-size: 0.8571428571428571rem;
	font-weight: 600;
	font-style: normal;
	color: #404448;
	text-align: right;
	margin: .5rem;
}

.ChampionContainer_noTitle h1,
.ChampionContainer_noTitle .h1,
.ChampionContainer_Workflow h1,
.ChampionContainer_Workflow .h1 {
	font-weight: 300;
	font-size: 2.5rem;
	line-height: 1.125;
	margin-top: 3rem;
	margin-bottom: 2rem;
	letter-spacing: -.01em;
}

.DNNContainer_BannerTitle .h1 {
	position: absolute;
	z-index: 1;
	top: 7px;
	color: #fff;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
	font-weight: 700;
	text-shadow: 0 2px 5px rgba(0,0,0,0.5);
	font-size: 14px;
	letter-spacing: 0.06em;
	font-family: 'Open Sans', 'Segoe UI', 'DejaVu Sans', Helvetica, Arial, sans-serif;
}

.RadAjaxPanel .DNNContainer_BannerTitle .h1 {
	position: static;
}

.DNNContainer_BannerTitle .h1:after {
	left: 50%;
	width: 80px;
	height: 1px;
	margin-left: -40px;
	background-color: #fff;
	content: '';
	position: absolute;
	top: 21px;
}

.ChampionContainer_noTitle h2,
.ChampionContainer_noTitle .h2,
.ChampionContainer_Workflow h2,
.ChampionContainer_Workflow .h2 {
	font-weight: bold;
	color: #323232;
	text-transform: uppercase;
	display: block;
	line-height: 1.25;
	margin-top: 4rem;
	margin-bottom: 3rem;
	text-align: center;
	font-size: 1.125rem;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.ChampionContainer_noTitle h2:before,
.ChampionContainer_noTitle .h2:before,
.ChampionContainer_Workflow h2:before,
.ChampionContainer_Workflow .h2:before,
.ChampionContainer_noTitle h2:after,
.ChampionContainer_noTitle .h2:after,
.ChampionContainer_Workflow h2:after,
.ChampionContainer_Workflow .h2:after {
	content: '';
	height: 4px;
	border-top: 1px solid #c4c6c8;
	border-bottom: 1px solid #c4c6c8;
	flex: 100 0 auto;
	margin: 1rem 0;
}

.ChampionContainer_noTitle h2:before,
.ChampionContainer_noTitle .h2:before,
.ChampionContainer_Workflow h2:before,
.ChampionContainer_Workflow .h2:before {
	margin: 1rem 1rem 1rem 0;
}

.ChampionContainer_noTitle h2:after,
.ChampionContainer_noTitle .h2:after,
.ChampionContainer_Workflow h2:after,
.ChampionContainer_Workflow .h2:after {
	margin: 1rem 0 1rem 1rem;
}

@media screen and (max-width: 360px) {
	.ChampionContainer_noTitle h2:before,
	.ChampionContainer_noTitle .h2:before,
	.ChampionContainer_Workflow h2:before,
	.ChampionContainer_Workflow .h2:before {
		margin: 1rem 0 1rem 0;
		width: 100%;
	}

	.ChampionContainer_noTitle h2:after,
	.ChampionContainer_noTitle .h2:after,
	.ChampionContainer_Workflow h2:after,
	.ChampionContainer_Workflow .h2:after {
		margin: 1rem 0 1rem 0;
		width: 100%;
	}
}

.ChampionContainer_noTitle h3,
.ChampionContainer_noTitle .h3,
.ChampionContainer_Workflow h3,
.ChampionContainer_Workflow .h3 {
	font-size: 1.25rem;
	font-weight: bold;
	color: #2cac2c;
	text-transform: uppercase;
	line-height: 1;
	margin-top: 2.5rem;
	padding-bottom: .75rem;
	margin-bottom: 1rem;
	letter-spacing: -.0em;
	position: relative;
}

.ChampionContainer_noTitle h3:after,
.ChampionContainer_noTitle .h3:after,
.ChampionContainer_Workflow h3:after,
.ChampionContainer_Workflow .h3:after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100px;
	height: 2px;
	background-color: #2cac2c;
}

.ChampionContainer_noTitle h3.heading,
.ChampionContainer_noTitle .h3.heading {
	color: #2fac2c;
	font-weight: 700;
	font-size: 0.7142857142857143rem;
}

.plan-details-container .heading {
	padding: 14px;
	margin-top: 0px;
	margin-bottom: 0px;
	letter-spacing: -0.01em;
	font-weight: 600;
	color: #404448;
}

.ChampionContainer_noTitle h3.heading:after,
.ChampionContainer_noTitle .h3.heading:after,
.ChampionContainer_Workflow h3.heading:after,
.ChampionContainer_Workflow .h3.heading:after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 0;
	height: 0;
	background-color: transparent;
}

.ChampionContainer_noTitle h4,
.ChampionContainer_noTitle .h4,
.ChampionContainer_Workflow h4,
.ChampionContainer_Workflow .h4 {
	font-size: 1.125rem;
	margin-top: 2rem;
	margin-bottom: .25rem;
}

.ChampionContainer_noTitle .featured-content h3:first-child,
.ChampionContainer_noTitle .featured-content .h3:first-child,
.ChampionContainer_Workflow .featured-content h3:first-child,

.ChampionContainer_Workflow .featured-content .h3:first-child,
.ChampionContainer_noTitle .featured-content h4:first-child,
.ChampionContainer_noTitle .featured-content .h4:first-child,
.ChampionContainer_Workflow .featured-content h4:first-child,
.ChampionContainer_Workflow .featured-content .h4:first-child {
	margin-top: 0;
}

.ChampionContainer_noTitle h5,
.ChampionContainer_noTitle .h5,
.ChampionContainer_Workflow h5,
.ChampionContainer_Workflow .h5 {
	font-size: .875rem;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1;
	margin-top: 1.5rem;

	margin-bottom: .25rem;
	color: #2fac2c;
}

.ChampionContainer_noTitle h6,
.ChampionContainer_noTitle .h6,
.ChampionContainer_Workflow h6,
.ChampionContainer_Workflow .h6 {
	font-size: .75rem;
	font-weight: 700;
	text-transform: none;
	margin: 2.5rem 0 .5rem 0;
	width: auto;
}


@media screen and (min-width: 768px) {
	html,
	body {
		font-size: 12px;
	}
	
	.ChampionContainer_noTitle p, .ChampionContainer_noTitle .p, .ChampionContainer_Workflow p, .ChampionContainer_Workflow .p { font-size: 1rem; }
	.ChampionContainer_noTitle h1, .ChampionContainer_noTitle .h1, .ChampionContainer_Workflow h1, .ChampionContainer_Workflow .h1 { font-size: 3rem; }
	.ChampionContainer_noTitle h2, .ChampionContainer_noTitle .h2, .ChampionContainer_Workflow h2, .ChampionContainer_Workflow .h2 { font-size: 1.25rem; }
	.ChampionContainer_noTitle h3, .ChampionContainer_noTitle .h3, .ChampionContainer_Workflow h3, .ChampionContainer_Workflow .h3 { font-size: 1.25rem; }
	.ChampionContainer_noTitle h4, .ChampionContainer_noTitle .h4, .ChampionContainer_Workflow h4, .ChampionContainer_Workflow .h4 { font-size: 1.125rem; }
	.ChampionContainer_noTitle h5, .ChampionContainer_noTitle .h5, .ChampionContainer_Workflow h5, .ChampionContainer_Workflow .h5 { font-size: .875rem; }
	.ChampionContainer_noTitle h6, .ChampionContainer_noTitle .h6, .ChampionContainer_Workflow h6, .ChampionContainer_Workflow .h6 { font-size: .875rem; }
}

@media screen and (min-width: 992px) {
	html,
	body {
		font-size: 14px;
	}
	
	.ChampionContainer_noTitle p, .ChampionContainer_noTitle .p, .ChampionContainer_Workflow p, .ChampionContainer_Workflow .p { font-size: 1rem; }
	.ChampionContainer_noTitle h1, .ChampionContainer_noTitle .h1, .ChampionContainer_Workflow h1, .ChampionContainer_Workflow .h1 { font-size: 3rem; }
	.ChampionContainer_noTitle h2, .ChampionContainer_noTitle .h2, .ChampionContainer_Workflow h2, .ChampionContainer_Workflow .h2 { font-size: 1.25rem; }
	.ChampionContainer_noTitle h3, .ChampionContainer_noTitle .h3, .ChampionContainer_Workflow h3, .ChampionContainer_Workflow .h3 { font-size: 1.25rem; }
	.ChampionContainer_noTitle h4, .ChampionContainer_noTitle .h4, .ChampionContainer_Workflow h4, .ChampionContainer_Workflow .h4 { font-size: 1.125rem; }
	.ChampionContainer_noTitle h5, .ChampionContainer_noTitle .h5, .ChampionContainer_Workflow h5, .ChampionContainer_Workflow .h5 { font-size: .875rem; }
	.ChampionContainer_noTitle h6, .ChampionContainer_noTitle .h6, .ChampionContainer_Workflow h6, .ChampionContainer_Workflow .h6 { font-size: .875rem; }

}

@media screen and (min-width: 1248px) {
	html,
	body {
		font-size: 16px;
	}
	
	.ChampionContainer_noTitle p, .ChampionContainer_noTitle .p, .ChampionContainer_Workflow p, .ChampionContainer_Workflow .p { font-size: 1rem; }
	.ChampionContainer_noTitle h1, .ChampionContainer_noTitle .h1, .ChampionContainer_Workflow h1, .ChampionContainer_Workflow .h1 { font-size: 3rem; }
	.ChampionContainer_noTitle h2, .ChampionContainer_noTitle .h2, .ChampionContainer_Workflow h2, .ChampionContainer_Workflow .h2 { font-size: 1.25rem; }
	.ChampionContainer_noTitle h3, .ChampionContainer_noTitle .h3, .ChampionContainer_Workflow h3, .ChampionContainer_Workflow .h3 { font-size: 1.25rem; }
	.ChampionContainer_noTitle h4, .ChampionContainer_noTitle .h4, .ChampionContainer_Workflow h4, .ChampionContainer_Workflow .h4 { font-size: 1.125rem; }
	.ChampionContainer_noTitle h5, .ChampionContainer_noTitle .h5, .ChampionContainer_Workflow h5, .ChampionContainer_Workflow .h5 { font-size: .875rem; }
	.ChampionContainer_noTitle h6, .ChampionContainer_noTitle .h6, .ChampionContainer_Workflow h6, .ChampionContainer_Workflow .h6 { font-size: .75rem; }

}


.ChampionContainer_noTitle ul.icon-bullets,
.ChampionContainer_Workflow ul.icon-bullets {
	margin: 14px 0;
	list-style: none;
}

.ChampionContainer_noTitle ul.icon-bullets li,
.ChampionContainer_Workflow ul.icon-bullets li {
	padding: 0 1em 1em 0;

	position: relative;
	top: 0px;
	left: 35px;
	font-weight: 600;
}

.ChampionContainer_noTitle ul.icon-bullets li:last-child,
.ChampionContainer_Workflow ul.icon-bullets li:last-child {
	padding-bottom: 0;
}

.ChampionContainer_noTitle ul.icon-bullets li img,
.ChampionContainer_Workflow ul.icon-bullets li img {
	display: block;
	padding: 0;
	position: absolute;
	width: 26px;
	left: -35px;
	top: -3px;
}

.ChampionContainer_noTitle ul.champion-bullets,
.ChampionContainer_Workflow ul.champion-bullets {
	margin: 14px 0;
	list-style: none;
}

.ChampionContainer_noTitle ul.champion-bullets li,
.ChampionContainer_Workflow ul.champion-bullets li {
	padding-left: 20px;
	padding-bottom: 10px;
	line-height: 1.5;
	position: relative;
	top: 0px;
	left: 0px;
}

.ChampionContainer_noTitle ul.champion-bullets li::before,
.ChampionContainer_Workflow ul.champion-bullets li::before {
	font-family: "Glyphicons Halflings", arial;
	content: "\e072";
	color: #a3b3c2;
	font-size: 0.929em;
	position: absolute;
	top: 1px;
	left: 0px;
}

/* Styles for CKEditor FORMATS */
.cke_editable p {
	margin-top: 0px;
	margin-bottom: 14px;
	font-size: 14px;
	line-height: 1.5;
	color: #404040;
}

.cke_editable h1,
.cke_editable .h1 {
	font-weight: 300;
	font-size: 35px;
	color: #2cac2c;
	line-height: .875;
	margin-top: 21px;
	margin-bottom: 14px;
}

.cke_editable h2,
.cke_editable .h2 {
	font-size: 18px;
	font-weight: bold;
	color: #323232;
	text-transform: uppercase;
	display: table;
	white-space: nowrap;
	line-height: 1.2;
	margin-top: 35px;
	margin-bottom: 28px;
}

.cke_editable h2:after,
.cke_editable .h2:after,
.cke_editable h2:before,
.cke_editable .h2:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c2c4c6+0,c2c4c6+100&0+24,1+25,0+26,0+74,1+75,0+76 */
	background: -moz-linear-gradient(top, rgba(194,196,198,0) 0%, rgba(194,196,198,0) 36%, rgba(194,196,198,1) 40%, rgba(194,196,198,0) 44%, rgba(194,196,198,0) 56%, rgba(194,196,198,1) 60%, rgba(194,196,198,0) 64%, rgba(194,196,198,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(194,196,198,0) 0%, rgba(194,196,198,0) 36%, rgba(194,196,198,1) 40%, rgba(194,196,198,0) 44%, rgba(194,196,198,0) 56%, rgba(194,196,198,1) 60%, rgba(194,196,198,0) 64%, rgba(194,196,198,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(194,196,198,0) 0%, rgba(194,196,198,0) 36%, rgba(194,196,198,1) 40%, rgba(194,196,198,0) 44%, rgba(194,196,198,0) 56%, rgba(194,196,198,1) 60%, rgba(194,196,198,0) 64%, rgba(194,196,198,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c2c4c6', endColorstr='#00c2c4c6', GradientType=0 ); /* IE6-9 */
	content: '';
	display: table-cell;
	width: 50%; /* Everything below allows us to have a little bit of space between the title and the decoration */
	-webkit-background-clip: padding;

	-moz-background-clip: padding;
	background-clip: padding;
}

.cke_editable h2:after,
.cke_editable .h2:after {
	border-left: 1em solid transparent;
}

.cke_editable h2:before,
.cke_editable .h2:before {
	border-right: 1em solid transparent;
}

.cke_editable h3,
.cke_editable .h3 {
	font-size: 16px;
	font-weight: bold;
	color: #2cac2c;
	text-transform: uppercase;
	line-height: 1.375;
	margin-top: 35px;
	padding-bottom: 7px;
	margin-bottom: 14px;
	letter-spacing: .05em;
	position: relative;
}

.cke_editable h3:after,
.cke_editable .h3:after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100px;
	height: 2px;
	background-color: #2cac2c;

}

.cke_editable h4,
.cke_editable .h4 {
	font-size: 16px;

	font-weight: 600;
	color: #323232;
	line-height: 1.375;
	margin-top: 21px;
	margin-bottom: 0px;
}

.cke_editable h5,
.cke_editable .h5 {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1;
	margin-top: 21px;
	margin-bottom: 0px;
}

.cke_editable h6,
.cke_editable .h6 {
	font-size: 11px;
	font-weight: bold;
	color: #323232;
	line-height: 1.5;
	margin-top: 14px;
	margin-bottom: 0px;
}

.cke_panel_list[role='presentation'] p {
	margin-top: 0px;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1;
	color: #404040;
}

.cke_panel_list[role='presentation'] h1,
.cke_panel_list[role='presentation'] .h1 {
	font-weight: 300;
	font-size: 35px;
	color: #2cac2c;
	line-height: 1;
	margin-top: 0;
	margin-bottom: 0;
}

.cke_panel_list[role='presentation'] h2,
.cke_panel_list[role='presentation'] .h2 {
	font-size: 18px;
	font-weight: bold;
	color: #323232;
	text-transform: uppercase;
	display: table;
	white-space: nowrap;
	line-height: 1;
	margin-top: 0;
	margin-bottom: 0;
}

.cke_panel_list[role='presentation'] h3,
.cke_panel_list[role='presentation'] .h3 {
	font-size: 16px;
	font-weight: bold;
	color: #2cac2c;
	text-transform: uppercase;
	line-height: 1;
	margin-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	letter-spacing: .05em;
	position: relative;
}

.cke_panel_list[role='presentation'] h4,
.cke_panel_list[role='presentation'] .h4 {
	font-size: 16px;
	font-weight: 600;
	color: #323232;
	line-height: 1;
	margin-top: 0;
	margin-bottom: 0;
}

.cke_panel_list[role='presentation'] h5,
.cke_panel_list[role='presentation'] .h5 {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1;
	margin-top: 0;
	margin-bottom: 0px;
}

.cke_panel_list[role='presentation'] h6,
.cke_panel_list[role='presentation'] .h6 {
	font-size: 11px;
	font-weight: bold;
	color: #323232;
	line-height: 1;
	margin-top: 0;
	margin-bottom: 0px;
}

/* ----------------------*/ /* ---------->>> BLOCK STYLES <<<----------*/ /* ---------------------*/
.ChampionContainer_noTitle .callout-block {
	position: relative;
	display: block;
	margin: 0 0 1em 0;
	padding: 1em;
	background: #d8dadc;
}

.ChampionContainer_noTitle .callout-block>.heading {
	position: relative;
	display: block;
	margin: 0 -1em;
	padding: 1em;
	background: #f07000;
	top: -1em;
	color: #ffffff;
	font-weight: 700;
	text-transform: capitalize;
}

.faq-box {
	width: auto;
	border: 1px solid #b0b4b8;
	padding: 2rem;
	margin: 4rem 0 2rem 0;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	-webkit-box-shadow: 0 .5em 1em 0 rgba(0,0,0,.5);
	box-shadow: 0 .5em 1em 0 rgba(0,0,0,.5);
	background: #ffffff;
}

.faq-box h1 {
	margin: 1rem 0 4rem 0;
	font-size: 2.5rem;
	text-align: center;
}

.faq-box dl {
	margin: 2rem 0;
}
.faq-box dt {
	margin: 1.5rem 0 0 0;
}

.faq-box dd {
	margin: 0 0 0 0;
	display: inline-block;
}

.featured-content .price {
	font-size: 200%;
	line-height: 1;
	color: #2cac2c;
}

.featured-content {
	position: relative;
	display: block;
	border: 6px solid #d8dadc;
	background: #ffffff;
	margin: -6px -6px 2em -6px;
	padding: 1em 1em 1em 1em;
}

.main-container .calloutPane .ChampionContainer_noTitle .featured-content {
	border: 6px solid #ffffff;
	background: none;
}

.ChampionContainer_noTitle .featured-content.price-comparison {
	text-align: center;
	padding: 0 0 1em 0;
	color: #909396;
}

.ChampionContainer_noTitle .featured-content.price-comparison h4 {
	text-align: center;
}

.featured-content.error {
	background-size: cover;
	min-height: 375px;
	content: "error message";
	padding: 0;
}


.blog-content {
	position: relative;
	padding: 0 1em;
	margin:0 0 2em 0;
}
.blog-content img {
	width: 100%;
	border: 6px solid #c4c6c8;
	margin: -6px -6px 1em -6px;
}


.video-container,

.dnnMedia-Wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;

	overflow: hidden;
	z-index: 0;
}
.video-container iframe,
.video-container object,
.video-container embed,
.dnnMedia-Wrapper iframe,
.dnnMedia-Wrapper object,
.dnnMedia-Wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}


.ChampionContainer_noTitle .cycle {
	margin-top: 0;
	margin-bottom: 1em;
	padding: 0;
}

.ChampionContainer_noTitle .cycle-row:nth-child(odd) {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
}

.ChampionContainer_noTitle .cycle-row:nth-child(even) {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.ChampionContainer_noTitle .cycle .cycle-item {
	flex: 1 0 50%;
	position: relative;

	display: block;
	margin: 1em;
	padding: 1em;
	background: none 0% 0% repeat scroll #d8dadc;
}

.ChampionContainer_noTitle .cycle .cycle-item:after {

	position: absolute;
	content: '';
	border: 14px solid transparent;
}

.ChampionContainer_noTitle .cycle .cycle-item:after {
	left: 50%;
	bottom: -28px;
	margin-left: -14px;
	border-top: 14px solid #d8dadc;
}

.ChampionContainer_noTitle .cycle .cycle-row:last-child .cycle-item:last-child:after {
	border-top: 0 solid transparent;
}

/* ------------------------*/ /* --------->>> FOOTER <<<------------*/ /* ------------------------*/	

.footer-above {
	display: block;
	padding-top: 15px;
	margin-top: 30px;
	overflow: hidden;

	border-top: 1px solid #d8dadc;
}

.footer-below {
	font-weight: 400;
	color: #ffffff;
	background-color: #005daa;
	padding-top: 30px;
	padding-bottom: 30px;
	line-height: 1.6;
}

.footer-below a {
	font-weight: 700;
	color: #ffffff;
	display: inline-block;
	margin-right: 28px;
}

ul.level-1 {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

ul.level-2 {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

.icon-accordion {
	margin-left: 5px;
	font-family: 'Open Sans', 'Segoe UI', 'DejaVu Sans', Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #005daa;
	position: relative;
	top: 1px;
}

.icon-accordion:after {
	content: "+";
	font-size: 1.429em;
}

#footer {
	padding-top: 90px;
}

.navbar-bottom {
	display: none;
	position: relative;
	background-color: #005daa;
}

.navbar-bottom a {
	display: inline-block;
	color: #ffffff;
	text-decoration: none;
}

.no-touch .navbar-bottom a:hover,
.navbar-bottom a:focus {
	color: #ff6c00;
}

.navbar-bottom .content {
	display: none;
	padding-top: 15px;
}

.navbar-bottom .nav-item > a {
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none;
}

.navbar-bottom .nav-item .level-1 {
	padding-top: 14px;
}

.navbar-bottom .nav-item .level-1 > li > a {
	margin-bottom: 11px;
	color: #cbd2da;
}

.navbar-bottom .nav-item .level-1 > li.active-item .icon-accordion:after {
	content: "-";/*font-weight: 600;*/
}

.navbar-bottom .col-lg-4 {
	padding: 0;
}

.navbar-bottom .level-2 {
	display: none;
	padding-bottom: 10px;
}

.navbar-bottom .level-2 > li a {
	padding-bottom: 8px;
	text-decoration: none;
}

.navbar-bottom .social-footer {
	padding-top: 0;
	padding-bottom: 2rem;
	text-align: right;
}

.navbar-bottom .social-footer .icon-social {
	display: block;
	width: 28px;
	height: 28px;
}

.navbar-bottom .social-footer .icon-social img {
	width: 100%;
}

.navbar-bottom .social-footer li {
	display: inline-block;
	width: auto;
	margin-left: 5px;
}

.navbar-bottom .social-footer li a {
	font-size: 1.5rem;
}

/* ------------------------*/ /* -----------------------------------*/ /* ------------------------*/
/* ------------------------*/ /* ------- < 992 Tablet Styles -------*/ /* ------------------------*/
/* ------------------------*/ /* -----------------------------------*/ /* ------------------------*/
@media (max-width: 991px) {

.list-1 li {
	border-bottom: 1px solid #73a1c5;
	padding-top: 12px;
	padding-bottom: 12px;
}

.list-1 li:nth-child(3),
.list-1 li:nth-child(4) {
	border-bottom: none;
}

.list-1 li:nth-child(3) {
	border-left: none;
}
}


/* ------------------------*/ /* -----------------------------------*/ /* ------------------------*/


/* ------------------------*/ /* ------- 480 Mobile Styles --------*/ /* ------------------------*/
/* ------------------------*/ /* -----------------------------------*/ /* ------------------------*/
@media (min-width: 480px) {

/* ----------------------*/ /* ---------->>> TEXT STYLES <<<----------*/ /* ---------------------*/
.ChampionContainer_noTitle h2,
.ChampionContainer_noTitle .h2,
.ChampionContainer_Workflow h2,
.ChampionContainer_Workflow .h2 {
	white-space: nowrap;
}

}

/* ------------------------*/ /* -----------------------------------*/ /* ------------------------*/
/* ------------------------*/ /* ------- 768 Tablet Styles --------*/ /* ------------------------*/
/* ------------------------*/ /* -----------------------------------*/ /* ------------------------*/
@media (min-width: 768px) {

.custom-row .col-md-8 {
	width: 100%;
	margin-bottom: 14px;
	padding-right: 8px;
}

.custom-row .col-md-4 {
	width: 100%;
}

/* Adjusts positioning for DNN Evoq Control Bar */
#Form {
	padding-top: 110px;
}

#Form.showControlBar {
	padding-top: 143px;
}

/* ------------------------*/ /* ---------->>> NAVTOP <<<-----------*/ /* ------------------------*/
#Form.showControlBar #userControls {
	position: relative;
}

#navtop {
	position: relative;
	min-height: 21px;
	top: 0;
	background: #003366 url(/LinkClick.aspx?fileticket=fnWhcXIHD9U%3d&portalid=0) no-repeat;
	font-size: 14px;
}

.showControlBar #navtop {
	top: 0;
}

#navtop.active {
	top: 0;
}

#navtop .navtop-toggle {
	display: none;
}

#navtop .row {
	margin: 0px -14px;
}

#navtop li {
	display: inline-block;
	margin-right: 14px;
	vertical-align: baseline;
}

#navtop #user-preferences {
	text-align: right;
	margin: 0;
	border: none;
	padding: 7px 0 4px 0;
}

#header-bar .main-nav .heading .menu-toggle-icon:after {
    display: inline-block;
    height: 63px;
    width: 42px;
    text-align: center;
    content: '\f0d7';
    font: 21px fontawesome;
    padding: 21px 7px 21px 0;
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
    color: #005daa;
}


#navtop #user-preferences li:last-child {
	display: inline-block;
	margin-right: 14px;
	vertical-align: middle;
}

#header-bar {
	position: relative;
	top: 0;
}

.showControlBar #header-bar {
	top: 0;
}

#header-bar .nav-toggle-icon {
	display: none;
}

/* ------------------------*/ /* ---------->>> LOGO <<<-----------*/ /* ------------------------*/
#header-bar .logo-container {
	margin: 7px 0;
	width: 180px;
}

#header-bar .logo-container a.logo img {
}

/* ------------------------*/ /* ---------->>> MENU BAR <<<-----------*/ /* ------------------------*/
#header-bar .search {
	position: static;
	/* display: inline-block; */
	overflow: hidden;
	text-align: right;
	vertical-align: middle;
}

#header-bar .search-toggle-icon {
	display: block;
	height: 28px;
	width: 49px;
	color: #909396;
	cursor: pointer;
}

#header-bar .search-toggle-icon:after {
	display: block;
	content: '\f002';
	font: 21px fontawesome;
	margin: 0 auto;
	padding: 3.5px 14px;
}

/* ------------------------*/ /* ---------->>> MAIN MENU <<<-----------*/ /* ------------------------*/
#header-bar .menu-container {
	position: static;
	z-index: 0;
	overflow: visible;
	float: right;
	width: auto;
	/* margin: 13px 0; */
	min-height: initial;
	height: auto;
	background: #fff;
}

#header-bar .menu-container.active {
	left: 0;
	overflow: auto;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
}

#header-bar .main-nav-item {
	float: left;
}

#header-bar .main-nav li a {
	color: #005DAA;
	/* background: #fff; */
	display: block;
	position: relative;
	padding: 7px 14px;
	font-size: 14px;
	text-decoration: none;
}

#header-bar .main-nav .heading {
}

#header-bar .main-nav .heading {
	position: relative;
}

#header-bar .main-nav .heading a {
	border: none;
	font-size: 16px;
	height: 63px;
	overflow: hidden;
	padding: 21px 14px;
}
#header-bar .main-nav .heading a:after {
	content: '';
	display: block;
	height: 49px;
	width: 1px;
	position: absolute;
	right: 0;
	top: 7px;
	background-color: #c4c6c8;
}

#header-bar .main-nav .dropdown .heading a {
	padding: 21px 42px 21px 14px;
	border: none;
	font-size: 16px;
}

#header-bar .main-nav-item:last-child .heading a {
    overflow: hidden;
}

#header-bar .main-nav .subheading a {
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	background: #005daa;
	border-bottom: 1px solid rgba(255,255,255,.25);
}

.mega-menu-container {
	position: fixed;
	top: -999px;
	background: #fff;
	-webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.7);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
	z-index: -1;
	padding: 14px 7px;
	width: 100%;
	margin-left: -50%;
	left: 50%;
}

.mega-menu-container.active {
	top: 96px;
	min-height: 280px;
}

/* Adjusts positioning for Google Translate Control Bar */
html.translated-ltr #header .mega-menu-container.active {
	top: 163px;
}

form.showControlBar .mega-menu-container.active {
	top: 182px;
}

/* ------------------------*/ /* --------->>> CONTENT <<<-----------*/ /* ------------------------*/
.showControlBar .main-container {

top: -14px;
}

.bannerPane {
	height: 140px;
}

.bannerPane img {
	height: 140px;
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
}

.DNNContainer_BannerTitle .h1 {
	top: 35px;
	font-size: 28px;
}

.DNNContainer_BannerTitle .h1:after {
	width: 120px;
	margin-left: -60px;
	top: 35px;
	height: 2px;
}

.featured-content {
	padding: 2em 2em 2em 2em;
}

.ChampionContainer_noTitle ul.icon-bullets li,
.ChampionContainer_Workflow ul.icon-bullets li {
	padding: 0 3em 2em 0;
	position: relative;
	top: 0px;
	left: 49px;
	font-weight: 600;
}

.ChampionContainer_noTitle ul.icon-bullets li img,
.ChampionContainer_Workflow ul.icon-bullets li img {
	display: block;
	padding: 0;
	position: absolute;
	width: auto;
	left: -49px;
	top: -10px;
}

/* ----------------------*/ /* ---------->>> BLOCK STYLES <<<----------*/ /* ---------------------*/
.ChampionContainer_noTitle .cycle .cycle-item {
	flex: 1 0 29%;
}

.ChampionContainer_noTitle .cycle .cycle-item:after {
	left: 50%;
	bottom: -28px;
	margin-left: -14px;
	border-top: 14px solid #d8dadc;
}

.ChampionContainer_noTitle .cycle .cycle-row:nth-child(odd) .cycle-item:nth-last-child(n+2):after {
	top: 50%;
	right: -28px;
	margin-top: -14px;
	border-left: 14px solid #d8dadc;
	left: initial;
	bottom: initial;
	border-top: 14px solid transparent;
}

.ChampionContainer_noTitle .cycle .cycle-row:nth-child(even) .cycle-item:nth-last-child(n+2):after {
	top: 50%;
	left: -14px;
	margin-top: -14px;
	border-right: 14px solid #d8dadc;
	bottom: initial;
	border-top: 14px solid transparent;
}

.ChampionContainer_noTitle .cycle .cycle-item:last-child:after {
	left: 50%;
	bottom: -28px;
	margin-left: -14px;
	border-top: 14px solid #d8dadc;
}

/* ------------------------*/ /* ---------->>> FOOTER <<<-----------*/ /* ------------------------*/	

.navbar-bottom {
	display: block;
	background-color: #f9f9f9;
}

.navbar-bottom .content {
	display: block;
	padding-top: 30px;
	padding-bottom: 10px;
	border-top: 1px solid #e4e4e4;
}

.navbar-bottom a {
	display: inline-block;
	font-size: 1rem;
	font-weight: 400;
	color: #005daa;
	text-decoration: none;
	white-space: nowrap;
	line-height: 1;
}

.navbar-bottom .level-1 li {
	margin: 0;
	padding: 0;
	line-height: 1;
}
.navbar-bottom .level-2 li {
	margin: 0;
	padding: 0;
	line-height: 1;
}
.navbar-bottom .level-1 li a {
	font-size: .875rem;
	line-height: 1;
	margin: 0;
	padding: .25rem 0  .25rem 0;
}

.navbar-bottom .level-2 li a {
	font-size: .875rem;
	line-height: 1;
	margin: 0;
	padding: .25rem 0  .25rem 1rem;
}

.navbar-bottom .accordion-footer {
  min-height: 100px;
  display: flex;
  display: -webkit-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.navbar-bottom .accordion-footer:after {
  display: block;
  content: "";
  flex: 999 999 auto;
}

.navbar-bottom .accordion-footer .accordion-top {
  flex: 0 0 auto;
  margin: 0 3rem 0 0;
}

.navbar-bottom .nav-item {
	border-bottom-width: 0;
}

.navbar-bottom .nav-item .level-1 > li > a {
	color: #3e3e3e;
	font-weight: 400;
	text-decoration: none;
}

a.title {
	text-decoration: none;
}
}

/* ------------------------*/ /* -----------------------------------*/ /* ------------------------*/
/* ------------------------*/ /* ------- 992 Desktop Styles --------*/ /* ------------------------*/
/* ------------------------*/ /* -----------------------------------*/ /* ------------------------*/

@media (min-width: 992px) {

/* Adjusts positioning for DNN Evoq Control Bar */
#Form {
	padding-top: 123px;
}

#Form.showControlBar {
	padding-top: 155px;
}

/* ------------------------*/ /* --------->>> CONTENT <<<-----------*/ /* ------------------------*/



/* ------------------------*/ /* --->>> HOME PAGE ONLY CONTENT <<<--*/ /* ------------------------*/	
.list-1 {
	height: 86px;
	padding: 0;
}

.list-1 li {
	margin-top: 11px;
}

.resident-block .desc {
	height: 111px;
}

.custom-row .col-md-8 img {
	max-width: 100%;
	min-height: 100%;
}

.custom-row .col-md-8 {
	width: 65%;
	min-height: 363px;
}

.custom-row .col-md-4 {
	width: 35%;
	padding-left: 0;
}

/* ---- END of HOME PAGE ONLY CONTENT ---- */
#header-bar .menu-container {
	margin: 0;
}

#header-bar .main-nav .heading a {
	padding: 35px 28px;
	font-size: 18px;
	height: 91px;
	overflow: hidden;
}

.showControlBar .main-container {
    top: 0px;
}

#header-bar .main-nav .dropdown .heading a {
	padding: 35px 42px 35px 14px;
	font-size: 18px;
	height: 91px;
}

#header-bar .main-nav .heading a:after {
	content: '';
	display: block;
	height: 63px;
	width: 1px;
	position: absolute;
	right: 0;
	top: 14px;
	background-color: #c4c6c8;
}

#header-bar .main-nav .heading .menu-toggle-icon:after {
	padding: 35px 0 35px 0;
	width: 42px;
	height: 91px;
}

#header-bar .logo-container {
	margin: 0;
	width: 231px;
}

div#branding {
    padding: 14px 28px;
}

form.showControlBar .mega-menu-container.active {
	top: 208px;
}

.mega-menu-container.active {
	top: 122px;
	width: 100%;
	left: 50%;
	margin-left: -50%;
}

.bannerPane {
	height: 210px;
}

.bannerPane img {
	height: 210px;
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
}

.DNNContainer_BannerTitle .h1 {
	top: 63px;
	font-size: 28px;
}


.DNNContainer_BannerTitle .h1:after {
	width: 160px;
	margin-left: -80px;
	top: 39px;
}
}/* END 992 Desktop Styles */

/* ------------------------*/ /* -----------------------------------*/ /* ------------------------*/
/* ------------------------*/ /* ------- 1248 Desktop Styles -------*/ /* ------------------------*/
/* ------------------------*/ /* -----------------------------------*/ /* ------------------------*/
@media (min-width: 1248px) {

/* ----------------------*/ /* ---------->>> HOME PAGE STYLES <<<----------*/ /* ---------------------*/
.row.custom-row {
	width: 1200px;
	margin: 0 auto;
	margin-top: 40px;
}

.custom-row .col-md-8 {
	width: 65%;
}

.custom-row .col-md-4 {
	width: 35%;
	padding-left: 0;
}

/* ------------------------*/ /* --------->>> CONTENT <<<-----------*/ /* ------------------------*/

.bannerPane {
	height: 280px;
}

.bannerPane img {
	height: 280px;
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
}

.DNNContainer_BannerTitle .h1 {
	top: 98px;
	font-size: 30px;
}

.DNNContainer_BannerTitle .h1:after {
	width: 200px;
	margin-left: -100px;
	top: 42px;
}

.mega-menu-container {
	width: 1220px;
	left: 50%;
	margin-left: -610px;
}

.mega-menu-container.active {
	top: 122px;
	width: 1220px;
	left: 50%;
	margin-left: -610px;
}

html.translated-ltr #header .mega-menu-container.active {
	top: 163px;
}

form.showControlBar .mega-menu-container.active {
	top: 208px;
}

/* ----------------------*/ /* ---------->>> FOOTER <<<----------*/ /* ---------------------*/

.navbar-bottom .social-footer .icon-social {
	display: block;
	width: 49px;
	height: 49px;
}
} /* END 1248 Desktop Styles */


/* ------------------------*/ /* -----------------------------------*/ /* ------------------------*/
/* ------------------------*/ /* ----------->>> ICONS <<<-----------*/ /* ------------------------*/
/* ------------------------*/ /* -----------------------------------*/ /* ------------------------*/
[class^="champion-"]:before, [class*=" champion-"]:before {
  font-family: "champion-icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5em;
  position: relative;
  top: 2px;
}
 
.champion-icon-bullet-plus:before { content: '\21'; } /* '!' */
.champion-icon-media-stop:before { content: '\22'; } /* '&quot;' */
.champion-icon-calculator:before { content: '\23'; } /* '#' */
.champion-icon-dollar:before { content: '\24'; } /* '$' */
.champion-icon-chat:before { content: '\25'; } /* '%' */
.champion-icon-cirlce-open:before { content: '\26'; } /* '&amp;' */
.champion-icon-arrow-small-up:before { content: '\27'; } /* ''' */
.champion-icon-clock:before { content: '\28'; } /* '(' */
.champion-icon-close-x:before { content: '\29'; } /* ')' */

.champion-icon-cirlce-open-checked:before { content: '\2a'; } /* '*' */
.champion-icon-calendar:before { content: '\2b'; } /* '+' */
.champion-icon-bill-layb:before { content: '\2c'; } /* ',' */
.champion-icon-bill-paid:before { content: '\2e'; } /* '.' */
.champion-icon-bullet-circle:before { content: '\2f'; } /* '/' */
.champion-icon-secure:before { content: '\31'; } /* '1' */
.champion-icon-secure-unlock:before { content: '\32'; } /* '2' */
.champion-icon-secure-lock:before { content: '\33'; } /* '3' */
.champion-icon-select-date:before { content: '\34'; } /* '4' */
.champion-icon-social-facebook:before { content: '\2d'; color: #003366; } /* '-' */
.champion-icon-social-twitter:before { content: '\38'; color: #00b8ff; } /* '8' */
.champion-icon-social-linkedin:before { content: '\30'; color: #005daa; } /* '0' */
.champion-icon-social-youtube:before { content: '\37'; color: #c4302b; } /* '7' */
.champion-icon-social-googleplus:before { content: '\35'; color: #DD4B39; } /* '5' */
.champion-icon-social-sharethis:before { content: '\36'; } /* '6' */
.champion-icon-social-email:before { content: '\39'; } /* '9' */
.champion-icon-minus:before { content: '\3a'; } /* ':' */
.champion-icon-arrow-small-right:before { content: '\3b'; } /* ';' */
.champion-icon-square-open:before { content: '\3c'; } /* '&lt;' */
.champion-icon-download-copy:before { content: '\3d'; } /* '=' */
.champion-icon-square-open-checked:before { content: '\3e'; } /* '&gt;' */
.champion-icon-bullet-square:before { content: '\40'; } /* '@' */
.champion-icon-media-previous:before { content: '\41'; } /* 'A' */
.champion-icon-ui-upload:before { content: '\43'; } /* 'C' */
.champion-icon-menu:before { content: '\44'; } /* 'D' */
.champion-icon-email:before { content: '\45'; } /* 'E' */
.champion-icon-phone:before { content: '\46'; } /* 'F' */
.champion-icon-play:before { content: '\47'; } /* 'G' */
.champion-icon-play-small:before { content: '\48'; } /* 'H' */
.champion-icon-logo:before { content: '\49'; } /* 'I' */
.champion-icon-product-guide:before { content: '\4a'; } /* 'J' */
.champion-icon-question:before { content: '\4b'; } /* 'K' */
.champion-icon-reload:before { content: '\4c'; } /* 'L' */
.champion-icon-manage-account:before { content: '\4f'; } /* 'O' */
.champion-icon-market-analysis:before { content: '\50'; } /* 'P' */
.champion-icon-request-quote:before { content: '\51'; } /* 'Q' */
.champion-icon-expand:before { content: '\52'; } /* 'R' */
.champion-icon-media-rewind:before { content: '\53'; } /* 'S' */
.champion-icon-graph:before { content: '\54'; } /* 'T' */
.champion-icon-link:before { content: '\55'; } /* 'U' */
.champion-icon-ui-download:before { content: '\57'; } /* 'W' */
.champion-icon-plus:before { content: '\58'; } /* 'X' */
.champion-icon-leaf:before { content: '\59'; } /* 'Y' */
.champion-icon-x:before { content: '\5a'; } /* 'Z' */
.champion-icon-user-closed:before { content: '\5b'; } /* '[' */
.champion-icon-user-closed-plus:before { content: '\5c'; } /* '\' */
.champion-icon-user-closed-minus:before { content: '\5d'; } /* ']' */
.champion-icon-check:before { content: '\5e'; } /* '^' */
.champion-icon-collapse:before { content: '\5f'; } /* '_' */
.champion-icon-search:before { content: '\60'; } /* '`' */
.champion-icon-user-minus-1:before { content: '\61'; } /* 'a' */
.champion-icon-arrow-wide-up:before { content: '\62'; } /* 'b' */
.champion-icon-user-open-plus:before { content: '\64'; } /* 'd' */
.champion-icon-ui-cut:before { content: '\65'; } /* 'e' */
.champion-icon-arrow-large-down:before { content: '\66'; } /* 'f' */
.champion-icon-arrow-large-left:before { content: '\67'; } /* 'g' */
.champion-icon-arrow-large-right:before { content: '\68'; } /* 'h' */
.champion-icon-ui-save:before { content: '\69'; } /* 'i' */
.champion-icon-arrow-large-up:before { content: '\6a'; } /* 'j' */
.champion-icon-arrow-small-down:before { content: '\6b'; } /* 'k' */
.champion-icon-arrow-small-left:before { content: '\6c'; } /* 'l' */
.champion-icon-bill:before { content: '\6d'; } /* 'm' */
.champion-icon-attachment:before { content: '\6e'; } /* 'n' */
.champion-icon-ui-settings:before { content: '\6f'; } /* 'o' */
.champion-icon-ui-tools:before { content: '\70'; } /* 'p' */
.champion-icon-transfer-service:before { content: '\71'; } /* 'q' */
.champion-icon-ui-edit:before { content: '\72'; } /* 'r' */
.champion-icon-user-open:before { content: '\73'; } /* 's' */
.champion-icon-ui-file:before { content: '\74'; } /* 't' */
.champion-icon-ui-paste:before { content: '\75'; } /* 'u' */
.champion-icon-arrow-wide-right:before { content: '\76'; } /* 'v' */
.champion-icon-ui-copy:before { content: '\77'; } /* 'w' */
.champion-icon-arrow-wide-left:before { content: '\78'; } /* 'x' */
.champion-icon-ui-folder:before { content: '\79'; } /* 'y' */
.champion-icon-arrow-wide-down:before { content: '\7a'; } /* 'z' */
.champion-icon-media-forward:before { content: '\7b'; } /* '{' */
.champion-icon-media-pause:before { content: '\7c'; } /* '|' */
.champion-icon-media-next:before { content: '\7d'; } /* '}' */
.champion-icon-bullet-minus:before { content: '\7e'; } /* '~' */


/*/////////////////////////////////////*/
@media screen and (max-width: 994px) {
    div#dnn_HomeBannerPaneRight p,
    div#dnn_HomeBannerPaneRight label,
    div#dnn_HomeBannerPaneRight .btn-link {
    }
}



/* "Fancy" Radio Buttons */
.main-container.home .radio-inline {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  padding-left: 21px;
  padding-right: 7px;
  padding-bottom: 0px;
  padding-top: 0px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.main-container.home .radio-inline input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  margin: 0;
}

/* Create a custom radio button */
.main-container.home .checkmark {
  position: absolute;
  top: 2px;
  left: 1px;
  height: 18px;
  width: 18px;
  background-color: #ffffff;
  border-radius: 50%;
  border: 2px solid #c4c6c8;
}

/* On mouse-over, add a grey background color */
.main-container.home .radio-inline:hover input ~ .checkmark {
  background-color: #e6e7e8;
}

/* When the radio button is checked, add a blue background */
.main-container.home .radio-inline input:checked ~ .checkmark {
  background-color: #ffffff;

}

/* Create the indicator (the dot/circle - hidden when not checked) */
.main-container.home .checkmark:after {

  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.main-container.home .radio-inline input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.main-container.home .radio-inline .checkmark:after {
 	top: 2px;
	left: 2px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #f07000;
}