@font-face {
	font-family: 'icomoon';
	src: url('../fonts/icomoon56ab.eot?6ld0yq');
	src: url('../fonts/icomoond41d.eot?#iefix6ld0yq') format('embedded-opentype'), url('../fonts/icomoon56ab.woff') format('woff'), url('../fonts/icomoon56ab.ttf') format('truetype'), url('../fonts/icomoon56ab.svg?6ld0yq#icomoon') format('svg');
	font-weight: normal;
	font-style: normal
}

[class^="icon-shaw-"],
[class*=" icon-shaw-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-shaw-doc:before {
	content: "\e700"
}

.icon-shaw-close:before {
	content: "\e701"
}

.icon-shaw-link:before {
	content: "\e702"
}

.icon-shaw-menu:before {
	content: "\e703"
}

.icon-shaw-left:before {
	content: "\e704"
}

.icon-shaw-right:before {
	content: "\e705"
}

.icon-shaw-question:before {
	content: "\e706";
	color: #DA291C;
}

.icon-shaw-check:before {
	content: "\e707";
}

.icon-shaw-expand:before {
	content: "\e708"
}

.icon-shaw-help:before {
	content: "\e709"
}

.icon-shaw-top:before {
	content: "\e70a"
}

.icon-shaw-closehelp:before {
	content: "\e70b"
}

.icon-shaw-user:before {
	content: "\e70c"
}

.icon-shaw-bill:before {
	content: "\e70d"
}

.icon-shaw-internet:before {
	content: "\e70e"
}

.icon-shaw-tv:before {
	content: "\e70f"
}

.icon-shaw-phone:before {
	content: "\e710"
}

.icon-shaw-exit:before {
	content: "\e711"
}

.icon-shaw-email:before {
	content: "\e712"
}

.icon-shaw-chat:before {
	content: "\e713"
}

.icon-shaw-phone2:before {
	content: "\e714"
}

.icon-shaw-add:before {
	content: "\e715"
}

.icon-shaw-plus:before {
	content: "\e716"
}

.icon-shaw-minus:before {
	content: "\e717"
}

.icon-shaw-channels:before {
	content: "\e718"
}

.icon-shaw-list:before {
	content: "\e719"
}

.icon-shaw-remote:before {
	content: "\e71a"
}

.icon-shaw-calendar:before {
	content: "\e71b"
}

.icon-shaw-vm:before {
	content: "\e71c"
}

.icon-shaw-data:before {
	content: "\e71d"
}

.icon-shaw-call:before {
	content: "\e71e"
}

.icon-shaw-blocked:before {
	content: "\e71f"
}

.icon-shaw-location:before {
	content: "\e720"
}

.icon-shaw-cart:before {
	content: "\e721"
}

.icon-shaw-webmail:before {
	content: "\e722"
}

.icon-shaw-contact:before {
	content: "\e723"
}

.icon-shaw-logo:before {
	content: "\e724"
}

.icon-shaw-search:before {
	content: "\e725"
}

.icon-shaw-gladiator:before {
	content: "\e726"
}

.icon-shaw-collapse:before {
	content: "\e727"
}

.icon-shaw-lock:before {
	content: "\e728"
}

.icon-shaw-next:before {
	content: "\e729"
}

.icon-shaw-success:before {
	content: "\e72a"
}

.icon-shaw-chat2:before {
	content: "\e730"
}

.icon-shaw-contact2:before {
	content: "\e731"
}

.icon-shaw-email2:before {
	content: "\e733"
}

.icon-shaw-support:before {
	content: "\e734"
}

.icon-shaw-tv-rating-c:before {
	content: "\e735"
}

.icon-shaw-tv-rating-c8:before {
	content: "\e736"
}

.icon-shaw-tv-rating-g:before {
	content: "\e737"
}

.icon-shaw-tv-rating-pg:before {
	content: "\e738"
}

.icon-shaw-tv-rating-14:before {
	content: "\e739"
}

.icon-shaw-tv-rating-18:before {
	content: "\e73a"
}

.icon-shaw-m-rating-g:before {
	content: "\e73b"
}

.icon-shaw-m-rating-pg:before {
	content: "\e73c"
}

.icon-shaw-m-rating-14:before {
	content: "\e73d"
}

.icon-shaw-m-raing-18:before {
	content: "\e73e"
}

.icon-shaw-m-rating-r:before {
	content: "\e73f"
}

.icon-shaw-m-rating-a:before {
	content: "\e740"
}

.icon-shaw-s-internet:before {
	content: "\e741"
}

.icon-shaw-s-tv:before {
	content: "\e742"
}

.icon-shaw-myAccount:before {
	content: "\e743"
}

.icon-shaw-search2:before {
	content: "\e744"
}

.icon-shaw-location2:before {
	content: "\e745"
}

.icon-shaw-home2:before {
	content: "\e746"
}

.icon-shaw-support2:before {
	content: "\e747"
}

.icon-shaw-reload:before {
	content: "\e748"
}

.icon-shaw-invoice:before {
	content: "\e749"
}

.icon-shaw-s-phone:before {
	content: "\e750"
}

.icon-shaw-wifi:before {
	content: "\e751"
}

input::-ms-clear,
input::-ms-reveal {
	display: none
}

/* COMMENTED OUT - Replaced by custom-branding.css */
/* a,
a:visited {
	color: #0082bb
}
 */
/* REMOVED: .clear */

html,
body {
	margin: 0;
	padding: 0;
	height: 100%
}

body {
	font-family: 'Ted Next', Arial, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	font-weight: 400;
	color: var(--text-color);
}

/* .container {
	width: auto;
	margin: 0 auto;
	padding: 0;
	position: relative
} */

#content {
	background-color: white;
	overflow: hidden;
	display: block
}

.content {
	width: auto;
	margin: 20px 10px;
	vertical-align: middle;
	box-shadow: 5px #e9e9e9;
}

.updateNotice {
	width: auto;
	margin: 20px auto;
}

.heading-section {
	margin: 0 auto 0 auto;
	width: auto;
	text-align: center
}

.heading {
	font-style: Arial bold;
	font-size: 18px !important;
	color: #333;
	line-height: 25px;
	font-weight: bold;
	margin: auto;
	width: 85%
}

.main-content {
	width: 100%;
	max-width: 485px;
	margin: auto;
	background-color: #F6F6F6;
	border: 1px solid var(--card-border-color);
}

.side-description {
	display: none;
	background-color: white;
	border-left: 1px solid #dadada;
	display: inline;
	float: right;
	margin: 55px 0;
	padding: 0 36px;
	width: 383px;
	height: 400px;
}

.main-content .logo-section {
	margin: 40px auto 25px;
	text-align: center;
}

.modal-header {
	margin: 0 40px;
	border-bottom: 1px solid #ccc
}

.modal-header .close {
	margin: -20px -40px 15px 15px;
	padding-top: 20px
}

.close {
	font-size: 75px
}

.modal-icon {
	background-repeat: no-repeat;
	float: center;
	width: 46px;
	height: 46px;
	margin: 75px auto 30px auto;
	font-size: 46px;
	color: #0182bb
}

.modal-title {
	font-style: Arial bold;
	font-weight: bold;
	margin: 0 auto;
	text-align: center;
	color: #333;
	padding-bottom: 40px
}

.modal-dialog {
	height: 100%;
	max-width: 600px;
	max-height: 380px;
	margin: 20px auto 0
}

.modal-body {
	margin: 55px 40px;
	padding: 0
}

.modal-heading {
	font-style: Arial bold;
	font-weight: bold;
	color: #333;
	padding-bottom: 20px
}

.modal-para {
	font-style: Arial;
	color: #666;
	padding-bottom: 45px
}

.modal-final-para {
	font-style: Arial;
	color: #666;
	padding-bottom: 45px
}

.form-signin {
	padding: 23.5px 20px 0 20px;
	border: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .05);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, .05);
	box-shadow: 0 0 0 rgba(0, 0, 0, .05)
}

.label-floatlabel {
	color: #656565
}

input[type="text"],
input[type="password"],
input[type="tel"] {
	height: 40px;
	display: inline;
	background-color: transparent;
	border-color: #bbb;
	border: 1px solid #666;
	border-radius: 0;
	margin: 0 auto;
	padding-left: 5px;
	font-style: Arial;
	font-size: 18px;
	color: #666;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

/* COMMENTED OUT - Replaced by custom-branding.css */
/*
input[type="text"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus {
	border: 2px solid #1f1f1f;
	outline: 0
}
*/

.alert_placeholder {
	margin: auto;
	width: auto;
	text-align: center
}

.submit-button {
	padding-top: 20px;
	float: left
}

.error {
	color: #c00;
	display: none;
	font-size: 14px;
	font-weight: 500;
}

#mismatch {
	color: #c00;
	display: none;
	position: absolute
}

#match {
	color: #00af35;
	display: none;
	position: absolute
}

.error img,
#mismatch img {
	width: 12px;
	height: 10px;
	margin-bottom: 2px
}

#match img {
	width: 15px;
	height: 10px;
	margin-bottom: 2px
}

.account_number_popover,
.register_popover {
	background-color: transparent;
	border: 0;
	position: relative;
	box-sizing: border-box;
	outline: 0;
	z-index: 1;
	font-size: 32px;
	color: #0182bb;
	float: left;
	top: 29px;
	margin-bottom: -17px;
	-webkit-appearance: none;
	width: 45px;
	padding: 0
}

.register_popover_image {
	width: 27px;
	height: 27px
}

#account_number_popover_password {
	display: none
}

/* COMMENTED OUT - Replaced by Bootstrap 5 */
/*
.description-section {
	width: auto;
	max-width: 510px;
	margin: 0 auto;
	padding: 10px auto
}

.description-section .description {
	padding: 10px auto
}

.description-section .description_one,
.description-section .description_two {
	padding: 0 0 20px 0
}

.description-section .description_one>span {
	color: #666
}

.description-section .description_two>span {
	color: #666
}

.description-section .description_one>a {
	color: #0082bb
}

.description-section .description_two>a {
	font-style: Arial;
	color: #0082bb
}

.description-section .description_one>span,
.description-section .description_one>a {
	font-style: Arial;
	font-size: 16px
}

.description-section .description_two>span,
.description-section .description_two>a {
	font-style: Arial;
	font-size: 14px
}
*/

.create-account {
	color: #0082bb;
	font-size: 15px;
	font-weight: bold
}

div.bot-image {
	background: url("../images/bots.png") no-repeat;
	height: 230px;
	margin: 20px 20px 20px 0;
	width: 245px
}

/* .input_info_container {
	display: table;
	width: 100%;
	margin-bottom: 15px
}

.input_info_container .input_text {
	width: auto;
	display: table-cell
}

.input_info_container .input_info {
	display: table-cell;
	width: 45px
} */

div.button1_lg div.left,
div.button2_lg div.left,
div.button3_lg div.left,
div.button4_lg div.left,
div.button1_md div.left,
div.button2_md div.left,
div.button3_md div.left,
div.button4_md div.left,
div.button1_sm div.left,
div.button2_sm div.left,
div.button3_sm div.left,
div.button4_sm div.left,
div.button1_lg div.right,
div.button2_lg div.right,
div.button3_lg div.right,
div.button4_lg div.right,
div.button1_md div.right,
div.button2_md div.right,
div.button3_md div.right,
div.button4_md div.right,
div.button1_sm div.right,
div.button2_sm div.right,
div.button3_sm div.right,
div.button4_sm div.right {
	background-image: url("../images/button_sprite_v2.png");
	background-repeat: no-repeat;
	background-color: rgba(0, 0, 0, 0);
	display: inline-block;
	float: left
}

div.button1_lg div.mid,
div.button2_lg div.mid,
div.button3_lg div.mid,
div.button4_lg div.mid,
div.button1_md div.mid,
div.button2_md div.mid,
div.button3_md div.mid,
div.button4_md div.mid,
div.button1_sm div.mid,
div.button2_sm div.mid,
div.button3_sm div.mid,
div.button4_sm div.mid {
	background-image: url("../images/button_sprite_mid_v2.png");
	background-repeat: repeat-x;
	display: inline-block;
	float: left
}

div.button1_lg,
div.button1_md,
div.button1_sm,
div.button4_lg,
div.button4_md,
div.button4_sm {
	color: #FFF;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-style: bold;
	text-decoration: none;
	-webkit-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
	-moz-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
	-ms-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
	-o-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3)
}

div.button2_lg,
div.button3_lg,
div.button2_md,
div.button3_md,
div.button2_sm,
div.button3_sm {
	color: #0082bb;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-style: bold;
	text-decoration: none
}

div.button1_lg.disabled div.mid,
div.button2_lg.disabled div.mid,
div.button3_lg.disabled div.mid,
div.button4_lg.disabled div.mid,
div.button1_md.disabled div.mid,
div.button2_md.disabled div.mid,
div.button3_md.disabled div.mid,
div.button4_md.disabled div.mid,
div.button1_sm.disabled div.mid,
div.button2_sm.disabled div.mid,
div.button3_sm.disabled div.mid,
div.button4_sm.disabled div.mid {
	color: #BBB;
	-webkit-text-shadow: none;
	-moz-text-shadow: none;
	-ms-text-shadow: none;
	-o-text-shadow: none;
	text-shadow: none
}

div.button4_md.disabled div.mid {
	color: #959595
}

div.button1_lg.disabled,
div.button2_lg.disabled,
div.button3_lg.disabled,
div.button4_lg.disabled,
div.button1_md.disabled,
div.button2_md.disabled,
div.button3_md.disabled,
div.button4_md.disabled,
div.button1_sm.disabled,
div.button2_sm.disabled,
div.button3_sm.disabled,
div.button4_sm.disabled {
	cursor: default
}

div.button1_lg {
	font-size: 18px;
	line-height: 30px;
	text-align: center
}

div.button1_lg div.left {
	background-position: 0 0;
	height: 30px;
	min-width: 17px
}

div.button1_lg div.mid {
	background-position: 0 0;
	height: 30px;
	min-width: 95px
}

div.button1_lg div.right {
	background-position: 0 -31px;
	height: 30px;
	min-width: 34px
}

div.button1_lg:hover div.left {
	background-position: -17px 0;
	min-width: 17px
}

div.button1_lg:hover div.mid {
	background-position: 0 -31px;
	min-width: 95px
}

div.button1_lg:hover div.right {
	background-position: -34px -31px;
	min-width: 34px
}

div.button1_lg.disabled div.left {
	background-position: -34px 0
}

div.button1_lg.disabled div.mid {
	background-position: 0 -62px
}

div.button1_lg.disabled div.right {
	background-position: -68px -31px
}

div.button1_md {
	font-size: 15px;
	line-height: 26px
}

div.button1_md div.left {
	background-position: 0 -62px;
	height: 27px;
	width: 14px
}

div.button1_md div.mid {
	background-position: 0 -93px;
	height: 27px
}

div.button1_md div.right {
	background-position: 0 -89px;
	height: 27px;
	width: 29px
}

div.button1_md:hover div.left {
	background-position: -14px -62px
}

div.button1_md:hover div.mid {
	background-position: 0 -120px
}

div.button1_md:hover div.right {
	background-position: -29px -89px
}

div.button1_md.disabled div.left {
	background-position: -28px -62px
}

div.button1_md.disabled div.mid {
	background-position: 0 -147px
}

div.button1_md.disabled div.right {
	background-position: -58px -89px
}

div.button1_sm {
	font-size: 12px;
	line-height: 21px
}

div.button1_sm div.left {
	background-position: 0 -116px;
	height: 22px;
	width: 12px
}

div.button1_sm div.mid {
	background-position: 0 -174px;
	height: 22px
}

div.button1_sm div.right {
	background-position: 0 -138px;
	height: 22px;
	width: 24px
}

div.button1_sm:hover div.left {
	background-position: -12px -116px
}

div.button1_sm:hover div.mid {
	background-position: 0 -196px
}

div.button1_sm:hover div.right {
	background-position: -24px -138px
}

div.button1_sm.disabled div.left {
	background-position: -24px -116px
}

div.button1_sm.disabled div.mid {
	background-position: 0 -218px
}

div.button1_sm.disabled div.right {
	background-position: -48px -138px
}

div.button2_lg {
	font-size: 18px;
	line-height: 27px
}

div.button2_lg div.left {
	background-position: 0 -160px;
	height: 29px;
	width: 17px
}

div.button2_lg div.mid {
	background-position: 0 -240px;
	height: 29px
}

div.button2_lg div.right {
	background-position: 0 -189px;
	height: 29px;
	width: 33px
}

div.button2_lg:hover div.left {
	background-position: -17px -160px
}

div.button2_lg:hover div.mid {
	background-position: 0 -269px
}

div.button2_lg:hover div.right {
	background-position: -33px -189px
}

div.button2_lg.disabled div.left {
	background-position: -34px -160px
}

div.button2_lg.disabled div.mid {
	background-position: 0 -298px
}

div.button2_lg.disabled div.right {
	background-position: -66px -189px
}

div.button2_md {
	font-size: 15px;
	line-height: 26px
}

div.button2_md div.left {
	background-position: 0 -218px;
	height: 25px;
	width: 13px
}

div.button2_md div.mid {
	background-position: 0 -327px;
	height: 25px
}

div.button2_md div.right {
	background-position: 0 -243px;
	height: 25px;
	width: 29px
}

div.button2_md:hover div.left {
	background-position: -13px -218px
}

div.button2_md:hover div.mid {
	background-position: 0 -352px
}

div.button2_md:hover div.right {
	background-position: -29px -243px
}

div.button2_md.disabled div.left {
	background-position: -26px -218px
}

div.button2_md.disabled div.mid {
	background-position: 0 -377px
}

div.button2_md.disabled div.right {
	background-position: -58px -243px
}

div.button2_sm {
	font-size: 12px;
	line-height: 21px
}

div.button2_sm div.left {
	background-position: 0 -268px;
	height: 20px;
	width: 11px
}

div.button2_sm div.mid {
	background-position: 0 -402px;
	height: 20px
}

div.button2_sm div.right {
	background-position: 0 -288px;
	height: 20px;
	width: 24px
}

div.button2_sm:hover div.left {
	background-position: -11px -268px
}

div.button2_sm:hover div.mid {
	background-position: 0 -422px
}

div.button2_sm:hover div.right {
	background-position: -24px -288px
}

div.button2_sm.disabled div.left {
	background-position: -22px -268px
}

div.button2_sm.disabled div.mid {
	background-position: 0 -442px
}

div.button2_sm.disabled div.right {
	background-position: -48px -288px
}

div.button3_lg {
	font-size: 18px;
	line-height: 26px
}

div.button3_lg div.left {
	background-position: 0 -308px;
	height: 29px;
	width: 17px
}

div.button3_lg div.mid {
	background-position: 0 -462px;
	height: 29px
}

div.button3_lg div.right {
	background-position: 0 -337px;
	height: 29px;
	width: 16px
}

div.button3_lg:hover div.left {
	background-position: -17px -308px
}

div.button3_lg:hover div.mid {
	background-position: 0 -491px
}

div.button3_lg:hover div.right {
	background-position: -16px -337px
}

div.button3_lg.disabled div.left {
	background-position: -34px -308px
}

div.button3_lg.disabled div.mid {
	background-position: 0 -520px
}

div.button3_lg.disabled div.right {
	background-position: -32px -337px
}

div.button3_md {
	font-size: 15px;
	line-height: 26px
}

div.button3_md div.left {
	background-position: 0 -366px;
	height: 25px;
	width: 13px
}

div.button3_md div.mid {
	background-position: 0 -549px;
	height: 25px
}

div.button3_md div.right {
	background-position: 0 -391px;
	height: 25px;
	width: 14px
}

div.button3_md:hover div.left {
	background-position: -13px -366px
}

div.button3_md:hover div.mid {
	background-position: 0 -574px
}

div.button3_md:hover div.right {
	background-position: -14px -391px
}

div.button3_md.disabled div.left {
	background-position: -26px -366px
}

div.button3_md.disabled div.mid {
	background-position: 0 -599px
}

div.button3_md.disabled div.right {
	background-position: -28px -391px
}

div.button3_sm {
	font-size: 12px;
	line-height: 21px
}

div.button3_sm div.left {
	background-position: 0 -416px;
	height: 20px;
	width: 11px
}

div.button3_sm div.mid {
	background-position: 0 -624px;
	height: 20px
}

div.button3_sm div.right {
	background-position: 0 -436px;
	height: 20px;
	width: 12px
}

div.button3_sm:hover div.left {
	background-position: -11px -416px
}

div.button3_sm:hover div.mid {
	background-position: 0 -644px
}

div.button3_sm:hover div.right {
	background-position: -12px -436px
}

div.button3_sm.disabled div.left {
	background-position: -22px -416px
}

div.button3_sm.disabled div.mid {
	background-position: 0 -664px
}

div.button3_sm.disabled div.right {
	background-position: -24px -436px
}

div.button4_lg {
	font-size: 18px;
	line-height: 27px
}

div.button4_lg div.left {
	background-position: 0 -456px;
	height: 31px;
	width: 17px
}

div.button4_lg div.mid {
	background-position: 0 -684px;
	height: 31px
}

div.button4_lg div.right {
	background-position: 0 -487px;
	height: 31px;
	width: 34px
}

div.button4_lg:hover div.left {
	background-position: -17px -456px
}

div.button4_lg:hover div.mid {
	background-position: 0 -715px
}

div.button4_lg:hover div.right {
	background-position: -34px -487px
}

div.button4_lg.disabled div.left {
	background-position: -34px -456px
}

div.button4_lg.disabled div.mid {
	background-position: 0 -746px
}

div.button4_lg.disabled div.right {
	background-position: -68px -487px
}

div.button4_md {
	font-size: 15px;
	line-height: 26px
}

div.button4_md div.left {
	background-position: 0 -518px;
	height: 27px;
	width: 14px
}

div.button4_md div.mid {
	background-position: 0 -777px;
	height: 27px
}

div.button4_md div.right {
	background-position: 0 -545px;
	height: 27px;
	width: 29px
}

div.button4_md:hover div.left {
	background-position: -14px -518px
}

div.button4_md:hover div.mid {
	background-position: 0 -804px
}

div.button4_md:hover div.right {
	background-position: -29px -545px
}

div.button4_md.disabled div.left {
	background-position: -28px -518px
}

div.button4_md.disabled div.mid {
	background-position: 0 -831px
}

div.button4_md.disabled div.right {
	background-position: -58px -545px
}

div.button4_sm {
	font-size: 12px;
	line-height: 21px
}

div.button4_sm div.left {
	background-position: 0 -572px;
	height: 22px;
	width: 12px
}

div.button4_sm div.mid {
	background-position: 0 -858px;
	height: 22px
}

div.button4_sm div.right {
	background-position: 0 -594px;
	height: 22px;
	width: 24px
}

div.button4_sm:hover div.left {
	background-position: -12px -572px
}

div.button4_sm:hover div.mid {
	background-position: 0 -880px
}

div.button4_sm:hover div.right {
	background-position: -24px -594px
}

div.button4_sm.disabled div.left {
	background-position: -24px -572px
}

div.button4_sm.disabled div.mid {
	background-position: 0 -902px
}

div.button4_sm.disabled div.right {
	background-position: -48px -594px
}

.slider {
	overflow-y: hidden;
	max-height: 180px;
	opacity: 1.0;
	filter: alpha(opacity=100);
	padding-top: 6px;
	margin-top: -6px;
	-webkit-transition-property: all;
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	-moz-transition-property: all;
	-moz-transition-duration: .5s;
	-moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	-ms-transition-property: all;
	-ms-transition-duration: .5s;
	-ms-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	transition-property: all;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	float: left;
	left: 0;
	width: 100%;
	position: relative
}

.slider.closed {
	max-height: 0;
	padding-top: 0;
	margin-top: 0
}

.ico {
	background-image: url("../images/button_sprite_v2.png");
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: text-top
}

.ico.left {
	margin-right: 5px
}

.ico.right {
	margin-left: 5px
}

.ico.info {
	width: 16px;
	height: 15px;
	background-position: -126px 0
}

.ico.plus {
	width: 7px;
	height: 7px;
	background-position: -180px 0;
	vertical-align: middle
}

.ico.modal {
	width: 7px;
	height: 7px;
	background-position: -171px 0;
	vertical-align: middle
}

.ico.search {
	width: 12px;
	height: 12px;
	background-position: -157px 0;
	padding: 0;
	margin-top: 0
}

.ico.external {
	width: 13px;
	height: 12px;
	background-position: -143px 0
}

.ico.back {
	width: 15px;
	height: 15px;
	background-position: -206px -3px;
	vertical-align: text-bottom
}

.ico.alert1_sm {
	width: 14px;
	height: 13px;
	background-position: -125px -75px;
	vertical-align: middle
}

.ico.alert2_sm {
	width: 16px;
	height: 15px;
	background-position: -148px -75px;
	vertical-align: middle
}

.ico.check_sm {
	width: 16px;
	height: 15px;
	background-position: -174px -75px;
	vertical-align: middle
}

.ico.delete_sm {
	width: 16px;
	height: 15px;
	background-position: -200px -75px;
	vertical-align: middle
}

.ico.alert1_md {
	width: 22px;
	height: 20px;
	background-position: -125px -95px;
	vertical-align: middle
}

.ico.alert2_md {
	width: 22px;
	height: 22px;
	background-position: -157px -95px;
	vertical-align: middle
}

.ico.check_md {
	width: 22px;
	height: 22px;
	background-position: -189px -95px;
	vertical-align: middle
}

.ico.delete_md {
	width: 22px;
	height: 22px;
	background-position: -221px -95px;
	vertical-align: middle
}

.ico.alert1_lg {
	width: 33px;
	height: 29px;
	background-position: -125px -124px;
	vertical-align: middle
}

.ico.alert2_lg {
	width: 33px;
	height: 33px;
	background-position: -168px -124px;
	vertical-align: middle
}

.ico.check_lg {
	width: 33px;
	height: 33px;
	background-position: -211px -124px;
	vertical-align: middle
}

.ico.delete_lg {
	width: 33px;
	height: 33px;
	background-position: -254px -124px;
	vertical-align: middle
}

.ico.facebook_sm {
	width: 21px;
	height: 21px;
	background-position: -125px -168px;
	vertical-align: middle
}

.ico.facebook_md {
	width: 30px;
	height: 30px;
	background-position: -125px -197px;
	vertical-align: middle
}

.ico.facebook_lg {
	width: 40px;
	height: 40px;
	background-position: -125px -236px;
	vertical-align: middle
}

.ico.facebook_xl {
	width: 50px;
	height: 50px;
	background-position: -125px -285px;
	vertical-align: middle
}

.ico.twitter_sm {
	width: 21px;
	height: 21px;
	background-position: -153px -168px;
	vertical-align: middle
}

.ico.twitter_md {
	width: 30px;
	height: 30px;
	background-position: -165px -197px;
	vertical-align: middle
}

.ico.twitter_lg {
	width: 40px;
	height: 40px;
	background-position: -178px -236px;
	vertical-align: middle
}

.ico.twitter_xl {
	width: 50px;
	height: 50px;
	background-position: -192px -285px;
	vertical-align: middle
}

.ico.builder.left {
	margin-right: 10px
}

[class^='ic-'],
[class*='ic-'] {
	font-family: 'icomoon', Arial, Helvetica, sans-serif;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.ic-shaw-doc:before {
	content: '\e700'
}

.ic-shaw-close:before {
	content: '\e701'
}

.ic-shaw-link:before {
	content: '\e702'
}

.ic-shaw-menu:before {
	content: '\e703'
}

.ic-shaw-left:before {
	content: '\e704'
}

.ic-shaw-right:before {
	content: '\e705'
}

.ic-shaw-question:before {
	content: '\e706'
}

.ic-shaw-check:before {
	content: '\e707'
}

.ic-shaw-expand:before {
	content: '\e708'
}

.ic-shaw-help:before {
	content: '\e709'
}

.ic-shaw-top:before {
	content: '\e70a'
}

.ic-shaw-closehelp:before {
	content: '\e70b'
}

.ic-shaw-user:before {
	content: '\e70c'
}

.ic-shaw-bill:before {
	content: '\e70d'
}

.ic-shaw-internet:before {
	content: '\e70e'
}

.ic-shaw-tv:before {
	content: '\e70f'
}

.ic-shaw-phone:before {
	content: '\e710'
}

.ic-shaw-exit:before {
	content: '\e711'
}

.ic-shaw-email:before {
	content: '\e712'
}

.ic-shaw-chat:before {
	content: '\e713'
}

.ic-shaw-phone2:before {
	content: '\e714'
}

.ic-shaw-add:before {
	content: '\e715'
}

.ic-shaw-plus:before {
	content: '\e716'
}

.ic-shaw-minus:before {
	content: '\e717'
}

.ic-shaw-channels:before {
	content: '\e718'
}

.ic-shaw-list:before {
	content: '\e719'
}

.ic-shaw-remote:before {
	content: '\e71a'
}

.ic-shaw-calendar:before {
	content: '\e71b'
}

.ic-shaw-vm:before {
	content: '\e71c'
}

.ic-shaw-data:before {
	content: '\e71d'
}

.ic-shaw-call:before {
	content: '\e71e'
}

.ic-shaw-blocked:before {
	content: '\e71f'
}

.ic-shaw-location:before {
	content: '\e720'
}

.ic-shaw-cart:before {
	content: '\e721'
}

.ic-shaw-webmail:before {
	content: '\e722'
}

.ic-shaw-contact:before {
	content: '\e723'
}

.ic-shaw-logo:before {
	content: '\e724'
}

.ic-shaw-search:before {
	content: '\e725'
}

.ic-shaw-gladiator:before {
	content: '\e726'
}

.ic-shaw-collapse:before {
	content: '\e727'
}

.ic-shaw-lock:before {
	content: '\e728'
}

.ic-shaw-next:before {
	content: '\e729'
}

.ic-shaw-success:before {
	content: '\e72a'
}

.ic-shaw-chat2:before {
	content: '\e730'
}

.ic-shaw-contact2:before {
	content: '\e731'
}

.ic-shaw-email2:before {
	content: '\e733'
}

.nopadding {
	padding: 0 !important
}

/* REMOVED: .nomargin, .notopmargin, .no_border, .nofloat, .text-right, .text-center, .wd65, .move_up */

/* REMOVED: .square_list, .square_list li, .list, .block, .hide */

.disclaimer {
	font-size: 10px;
	margin: -15px 0 15px 15px
}

.dot_divider {
	border: 1px dotted #ccc;
	margin-top: 20px;
	margin-bottom: 25px
}

.share_this_title {
	margin: 20px 0 7px 0
}

.share_this_title p {
	color: #999
}

.bundle-message {
	margin: 60px 0 0 0
}

.bundle-message p {
	color: #888;
	font-size: 15px;
	font-weight: 700
}

.bundle-message a {
	font-size: 15px
}

.clearfix:before,
.clearfix:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0
}

.clearfix:after {
	clear: both
}

.clearfix {
	zoom: 1
}

.hwCopyBundleDetail {
	margin-top: 20px
}

.hwCopyBundleDetail p {
	color: #333
}

.hwCopyBundleDetail ul {
	list-style-type: disc;
	margin-left: 18px
}

.meganav {
	-moz-osx-font-smoothing: grayscale !important;
	-webkit-font-smoothing: antialiased !important;
	text-rendering: optimizeLegibility !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: 0
}

.meganav * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: 0
}

.meganav input:focus {
	outline: 0
}

.meganav input::-ms-clear {
	display: none
}

.meganav.corporate {
	min-width: 960px
}

.meganav.bootstrap .masthead .topToolbar ul li a.ic-shaw-contact.ic-shaw-close:before {
	content: "\e701"
}

.meganav.bootstrap .masthead .topToolbar ul li a.ic-shaw-close.selected:before {
	background-color: #f0f0f0;
	font-size: 16px;
	top: 2px;
	padding: 19px 7px 16px 7px;
	max-height: 46px
}

.meganav .masthead {
	font-family: Arial, "Helvetica Neue", "Helvetica", Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	line-height: 1em;
	width: 100%;
	padding: 0;
	background: #1F1F1F;
}

.meganav .masthead ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.meganav .masthead input:focus {
	outline: 0
}

/* .meganav .masthead a {
	color: #0082bb;
	outline: 0;
	line-height: 1em;
	font-family: Arial, "Helvetica Neue", "Helvetica", Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 12px
} */

.meganav .masthead a.ic {
	font-family: icomoon, arial, sans-serif
}

.meganav .masthead .topToolbar {
	/* 	height: 40px; */
	/* 	max-height: 40px; */
	/* padding-top: 9px; */
	width: 100%
}

.meganav .masthead .topToolbar li.first {
	padding-left: 0
}

.meganav .masthead .topToolbar ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.meganav .masthead .topToolbar ul li {
	list-style: none;
	display: inline-block;
	line-height: 26px;
	position: relative
}

.meganav .masthead .topToolbar ul li a {
	text-decoration: none;
	padding-left: 0;
	padding-right: 5px;
	position: relative;
	cursor: pointer;
	line-height: 26px
}

.meganav .masthead .topToolbar ul li a#location-city span {
	visibility: hidden
}

.meganav .masthead .topToolbar ul li a.ic {
	padding-right: 0
}

.meganav .masthead .topToolbar ul li a:hover {
	text-decoration: none
}

.meganav .masthead .topToolbar ul li a:before {
	font-size: 22px;
	position: relative;
	color: #0182bb;
	top: 5px;
	margin-left: 0;
	margin-right: 0;
	padding: 20px 4px 10px 4px
}

.meganav .masthead .topToolbar ul li a.ic-shaw-webmail:before {
	top: 3px
}

.meganav .masthead .topToolbar ul li a.ic-shaw-cart:before {
	top: 2px;
	margin-right: -6px
}

.meganav .masthead .topToolbar ul li a.ic-shaw-location:before {
	top: 3px;
	margin-right: 0
}

.meganav .masthead .topToolbar ul li a.ic-shaw-contact:before {
	top: 4px
}

.meganav .masthead .topToolbar ul li a:hover {
	text-decoration: underline;
}

.meganav .masthead .topToolbar ul li a .cartIcon:before {
	color: #00af35;
	position: absolute;
	top: -10px;
	left: 15px;
	font-size: 11px
}

.meganav .masthead .topToolbar ul li.personal {
	border: 1px solid #e0e0e0;
	float: left;
	padding: 0 7px 0 12px;
	position: relative;
	z-index: 1;
	line-height: 22px
}

.meganav .masthead .topToolbar ul li.personal a {
	line-height: 22px
}

.meganav .masthead .topToolbar ul li.personal.selected {
	background: #0082bb;
	border-color: #0082bb;
	z-index: 2
}

.meganav .masthead .topToolbar ul li.personal.selected a {
	color: #fff
}

.meganav .masthead .topToolbar ul li.personal.selected:after {
	position: absolute;
	content: "";
	background: url("../images/ico-caret.png") no-repeat center top;
	width: 14px;
	height: 4px;
	bottom: -1px;
	left: 50%;
	margin-left: -7px;
	z-index: 9999
}

.meganav .masthead .topToolbar ul li.business {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-left: 0;
	float: left;
	padding: 0 7px 0 12px;
	margin-right: 15px;
	position: relative;
	z-index: 1;
	line-height: 22px
}

.meganav .masthead .topToolbar ul li.business a {
	line-height: 22px
}

.meganav .masthead .topToolbar ul li.business.selected {
	background: #0082bb;
	border-color: #0082bb;
	z-index: 2
}

.meganav .masthead .topToolbar ul li.business.selected a {
	color: #fff
}

.meganav .masthead .topToolbar ul li.business.selected:after {
	position: absolute;
	content: "";
	background: url("../images/ico-caret.png") no-repeat center top;
	width: 14px;
	height: 4px;
	bottom: -1px;
	left: 50%;
	margin-left: -7px;
	z-index: 9999
}

.meganav .masthead .topToolbar ul li.selected {
	color: #000
}

.meganav .masthead .topToolbar ul li.selected a {
	color: #000
}

.meganav .masthead .topToolbar ul li.open:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 10px 8px;
	border-color: transparent transparent #f0f0f0 transparent;
	top: 26px;
	left: 50%;
	margin-left: -5px;
	position: absolute
}

.meganav .masthead .topToolbar ul li.section {
	border: 0;
	position: relative;
	margin: 0;
	max-height: 24px;
	float: left
}

.meganav .masthead .topToolbar ul li.section a {
	display: inline-block;
	float: left;
	white-space: nowrap
}

.meganav .masthead .topToolbar ul li.section.first a {
	padding-left: 0
}

.meganav .masthead .topToolbar ul li.section .separator {
	width: 1px;
	border-right: 1px solid #ccc;
	margin: 0 5px 0 3px
}

.meganav .masthead .topToolbar ul.secondary li a {
	line-height: 1em
}

.meganav .masthead .topToolbarContent {
	background: #f0f0f0;
	margin-top: 5px
}

.meganav .masthead .topToolbarContent hr {
	border: 0;
	background: url("../images/meganav-sprite2.png") no-repeat -55px top;
	height: 9px;
	line-height: 0;
	font-size: 0;
	width: 855px;
	display: block;
	margin: 25px auto 0 auto;
	clear: both
}

.meganav .masthead .topToolbarContent .meganavcontent {
	display: none;
	position: relative;
	padding-top: 10px
}

.meganav .masthead .topToolbarContent .meganavcontent .col-md-2-5 {
	width: 20%;
	min-height: 140px;
	margin-top: 20px;
	padding: 5px 2% 0 2%;
	border-right: 1px solid #ccc
}

.meganav .masthead .topToolbarContent .meganavcontent .col-md-2-5.support {
	border: 0
}

.meganav .masthead .topToolbarContent .meganavcontent h3 {
	font-family: "shaw-n7", "shaw", Arial, "Helvetica Neue", "Helvetica", Helvetica, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 24px
}

.meganav .masthead .topToolbarContent .meganavcontent h3.ic {
	font-size: 21px
}

.meganav .masthead .topToolbarContent .meganavcontent h3.ic:before {
	font-family: 'icomoon', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 26px;
	margin-right: 5px;
	top: 2px;
	position: relative
}

.meganav .masthead .topToolbarContent .meganavcontent p {
	line-height: 1.4em;
	font-size: 16px;
	text-align: left;
	margin-bottom: .5em
}

.meganav .masthead .topToolbarContent .meganavcontent p strong {
	font-size: 16px;
	color: #333
}

.meganav .masthead .topToolbarContent .meganavcontent a {
	color: #0082bb;
	font-size: 16px
}

.meganav .masthead .topToolbarContent .meganavcontent form h3 {
	font-family: Arial, "Helvetica Neue", "Helvetica", Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	font-size: 21px;
	color: #333
}

.meganav .masthead .topToolbarContent .meganavcontent form label {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.4em;
	color: #666
}

.meganav .masthead .topToolbarContent .meganavcontent form a.btn {
	color: #fff;
	text-align: center
}

.meganav .masthead .topToolbarContent .meganavcontent form a.btn:hover {
	background-color: none
}

.meganav .masthead .topToolbarContent .meganavcontent form .address {
	width: 96%;
	padding: 5px 2%;
	line-height: 40px;
	height: 50px;
	border-radius: 0;
	font-size: 15px;
	font-weight: normal;
	border: 1px solid #666;
	color: #666
}

.meganav .masthead .topToolbarContent .meganavcontent form .error {
	display: block;
	color: red;
	padding-top: 10px;
	margin-bottom: -10px
}

.meganav .masthead .topToolbarContent .meganavcontent .columns.seven {
	width: 58.33333%
}

.meganav .masthead .topToolbarContent .meganavcontent .columns .region_drawer_check {
	padding-top: 41px;
	color: #fff;
	line-height: 30px;
	font-weight: bold
}

.meganav .masthead .topToolbarContent .meganavcontent .close-content {
	position: absolute;
	z-index: 9;
	right: 0;
	color: #0082bb;
	font-size: 16px;
	cursor: pointer
}

.ontouch {
	display: none
}

.touch .ontouch {
	display: block
}

.touch .notouch {
	display: none
}

.touch .meganav.js .masthead .topToolbar ul li.open:after {
	display: none
}

.touch .contact-header {
	margin-bottom: -30px
}

.meganav.js .masthead .topToolbar ul li a.ic-shaw-cart:before {
	margin-right: 0
}

@media screen and (min-width:321px) and (max-width:767px) and (orientation:landscape) {
	.meganav .topToolbarContent {
		height: auto !important;
		max-height: none !important;
		overflow: visible !important
	}

	.meganav .topToolbarContent .meganavcontainer .col5 .columns {
		float: left !important;
		width: 50% !important;
		border: 0;
		text-align: left
	}

	.meganav .topToolbarContent .meganavcontainer .col5 .columns li p {
		text-align: left
	}
}

@media screen and (max-width:760px) and (orientation:portrait) {
	.meganav.bootstrap .masthead .topToolbar ul.secondary {
		margin-right: 15px
	}

	.meganav.bootstrap .masthead .topToolbar ul li.section a {
		font-size: 11px
	}

	.meganav.bootstrap .masthead .topToolbar ul li a.ic-shaw-contact {
		margin-right: -15px
	}

	.meganav.bootstrap .masthead .topToolbar ul li a.ic:before {
		padding-left: 7px !important;
		padding-right: 7px !important
	}

	.meganav.bootstrap .masthead .topToolbar ul li a.ic-shaw-close.selected:before {
		padding: 19px 10px 17px 10px !important
	}

	.meganav.bootstrap .masthead .topToolbarContent .meganavcontent .col-md-2-5 {
		width: 100%;
		border: 0
	}
}

@media screen and (min-width:321px) and (max-width:768px) and (orientation:landscape) {
	.meganav.bootstrap .masthead .topToolbar ul.secondary {
		margin-right: 15px
	}

	.meganav.bootstrap .masthead .topToolbar ul li a.ic-shaw-contact {
		margin-right: -15px
	}

	.meganav.bootstrap .masthead .topToolbar ul li a.ic:before {
		padding-left: 7px !important;
		padding-right: 7px !important
	}

	.meganav.bootstrap .masthead .topToolbar ul li a.ic-shaw-close.selected:before {
		padding: 19px 10px 17px 10px !important
	}

	.meganav.bootstrap .masthead .topToolbarContent .col-xs-6 .ic:before {
		display: none !important
	}

	.meganav.bootstrap .masthead .topToolbarContent .meganavcontent .col-md-2-5 {
		width: 50%;
		border: 0
	}
}

@media(min-width:769px) {
	.meganav .masthead .topToolbarContent .col-md-2-5 {
		max-width: 20%;
		float: left
	}
}

@media(min-width:768px) and (max-width:970px) {
	.meganav .masthead .topToolbarContent .col-md-2-5 {
		max-width: 20%;
		float: left
	}

	.meganav .masthead .topToolbarContent .col-md-2-5 p {
		font-size: 14px
	}

	.meganav .masthead .topToolbarContent .col-md-2-5 p a {
		font-size: 14px
	}
}

.meganav .mainNav {
	background: #0082bb;
	padding: 0;
	min-height: 75px;
	clear: both
}

.meganav .mainNav .meganavcontainer {
	position: relative
}

.meganav .mainNav .meganavcontainer .nav {
	margin: 0;
	padding: 0
}

.meganav .mainNav.light {
	border-top: 1px solid #ccc;
	background: #fff
}

.meganav .mainNav.light li.brand {
	display: block
}

/*
.meganav .mainNav.light li.brand a {
	color: #0082bb;
	line-height: 75px;
	height: 52px;
	padding: 0;
	text-shadow: none;
	z-index: 999
}

.meganav .mainNav.light li.brand a:hover {
	background-color: #fff
}

.meganav .mainNav li {
	font-family: shaw, sans-serif;
	display: inline-block;
	line-height: 75px;
	position: relative
}

.meganav .mainNav li a {
	font-family: shaw, sans-serif;
	color: #fff;
	font-size: 20px;
	display: block;
	padding: 0 15px;
	position: relative;
	text-shadow: 0 1px 1px #006f9f;
	text-decoration: none
} */

.meganav .mainNav li a:hover {
	background-color: #006f9f;
	text-decoration: none
}

.meganav .mainNav li a:hover:after {
	border-top-color: #006f9f !important
}

.meganav .mainNav li a.button3_md {
	background-color: #1a8cbf;
	border: 1px solid #339bc9;
	padding: 0 10px;
	font-weight: normal
}

.meganav .mainNav li a.button3_md:hover {
	background-color: #006f9f
}

.meganav .mainNav li a.ic {
	font-family: icomoon
}

.meganav .mainNav li.brand {
	font-family: arial;
	font-size: 0;
	float: left;
	left: 0
}

.meganav .mainNav li.brand a {
	font-size: 100px;
	font-weight: normal;
	line-height: 75px;
	padding: 0;
	z-index: 999
}

.meganav .mainNav li.brand a:hover {
	background-color: #0082bb
}

.meganav .mainNav li.brand a:before {
	left: -9px;
	position: relative
}

.meganav .mainNav li.sub {
	width: auto;
	float: none;
	margin: 0
}

.meganav .mainNav li.title {
	color: #fff;
	text-shadow: 0 1px 1px #006f9f
}

.meganav .mainNav li.active {
	background-color: #006f9f
}

.meganav .mainNav li.active a:after {
	border-top-color: #006f9f !important
}

.meganav .mainNav li.build {
	background-color: #0082bb;
	line-height: 75px
}

.meganav .mainNav li.build a {
	line-height: 53px;
	font-size: 15px;
	float: right;
	margin: 10px 0 10px 10px;
	top: 0;
	display: block;
	white-space: nowrap
}

.meganav .mainNav li.right {
	position: absolute;
	right: 0;
	top: 0
}

.meganav .mainNav li.right ul {
	margin: 0;
	padding: 0
}

.meganav .mainNav li.active:before {
	position: absolute;
	content: "";
	background: url("../images/ico-caret.png") no-repeat 0 0;
	width: 22px;
	height: 13px;
	bottom: 0;
	z-index: 999
}

.meganav .mainNav li.active.internet:before {
	left: 48px
}

.meganav .mainNav li.active.tv:before {
	left: 21px
}

.meganav .mainNav li.active.phone:before {
	left: 40px
}

.meganav .mainNav li.active.bundles:before {
	left: 48px
}

.meganav .mainNav li.active.offers:before {
	left: 40px
}

.meganav .mainNav li.parent a,
.meganav .mainNav li.active a {
	padding-right: 30px
}

.meganav .mainNav li.parent a:hover,
.meganav .mainNav li.active a:hover {
	background-color: #006f9f
}

.meganav .mainNav li.parent a:hover:after,
.meganav .mainNav li.active a:hover:after,
.meganav .mainNav li.parent a:hover:before,
.meganav .mainNav li.active a:hover:before {
	content: " "
}

.meganav .mainNav li.parent a:after,
.meganav .mainNav li.active a:after,
.meganav .mainNav li.parent a:before,
.meganav .mainNav li.active a:before {
	position: absolute;
	z-index: 99;
	display: block;
	content: "";
	border: 6px solid transparent
}

.meganav .mainNav li.parent a:before,
.meganav .mainNav li.active a:before {
	top: 36px;
	right: 10px;
	border-top-color: #98cce3
}

.meganav .mainNav li.parent a:after,
.meganav .mainNav li.active a:after {
	top: 34px;
	right: 10px;
	border-top-color: #0082bb
}

.meganav .mainNav li.parent .sub_nav,
.meganav .mainNav li.active .sub_nav {
	position: absolute;
	display: none;
	left: 0;
	top: 75px;
	z-index: 9999;
	width: 240px;
	padding: 0;
	margin: 0;
	-moz-box-shadow: 0 5px 5px -2px #555;
	-webkit-box-shadow: 0 5px 5px -2px #555;
	box-shadow: 0 5px 5px -2px #555
}

.meganav .mainNav li.parent .sub_nav a:before,
.meganav .mainNav li.active .sub_nav a:before {
	border-color: none;
	border: 0
}

.meganav .mainNav li.parent .sub_nav a:after,
.meganav .mainNav li.active .sub_nav a:after {
	border-color: red;
	display: none;
	border: 0
}

.meganav .mainNav li.parent .sub_nav li,
.meganav .mainNav li.active .sub_nav li {
	display: block;
	line-height: 45px
}

.meganav .mainNav li.parent .sub_nav li a,
.meganav .mainNav li.active .sub_nav li a {
	font-size: 15px;
	color: #0381bc;
	padding-left: 26px;
	background: #fff;
	text-shadow: none
}

.meganav .mainNav li.parent .sub_nav li a:hover,
.meganav .mainNav li.active .sub_nav li a:hover {
	background: #ededed;
	color: #666
}

.meganav .mainNav li.parent .sub_nav li a.first:hover,
.meganav .mainNav li.active .sub_nav li a.first:hover {
	background: #fff;
	background: -moz-linear-gradient(top, #fff 0, #ededed 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #ededed));
	background: -webkit-linear-gradient(top, #fff 0, #ededed 100%);
	background: -o-linear-gradient(top, #fff 0, #ededed 100%);
	background: -ms-linear-gradient(top, #fff 0, #ededed 100%);
	background: linear-gradient(to bottom, #fff 0, #ededed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=0)
}

.meganav .mainNav li.selected a {
	background-color: #006f9f
}

.meganav .mainNav li.selected a:after {
	border-top-color: #006f9f
}

@media screen and (min-width:319px) and (max-width:767px) and (orientation:portrait) {
	.meganav .mainNav li.brand {
		padding-left: 10px
	}
}

@media screen and (min-width:321px) and (max-width:767px) and (orientation:landscape) {
	.meganav .mainNav li.brand {
		padding-left: 10px
	}
}

@media screen and (max-device-width:768px) {
	.meganav .mainNav li.parent a {
		padding-right: 25px
	}

	.meganav .mainNav li a {
		padding: 0 4px
	}

	.meganav .mainNav li .sub_nav a {
		padding: 0 8px
	}
}

@media screen and (min-width:769px) and (max-width:959px) {
	.meganav .mainNav li.parent a {
		padding-right: 25px
	}

	.meganav .mainNav li a {
		padding: 0 4px
	}

	.meganav .mainNav li .sub_nav a {
		padding: 0 8px
	}
}

@media screen and (min-width:960px) and (max-width:1024px) {
	.meganav .meganavcontainer {
		width: 960px;
		margin: 0 auto
	}

	.meganav .topToolbarContent .col5 li .ic {
		font-size: 18px
	}

	.meganav .topToolbarContent .col5 li .ic:before {
		font-size: 22px
	}

	.meganav .topToolbarContent .col5 li p,
	.meganav .topToolbarContent .col5 li a {
		font-size: 14px
	}
}

@media screen and (min-width:1025px) and (max-width:1200px) {
	.hidden-lg {
		display: none !important
	}

	.meganav .meganavcontainer {
		width: 1024px;
		margin: 0 auto
	}
}

@media screen and (min-width:1201px) and (max-width:2048px) {
	.hidden-lg {
		display: none !important
	}

	.meganav .meganavcontainer {
		width: 1200px;
		margin: 0 auto
	}
}

@media(max-width:640px) {
	.meganav .masthead .topToolbar ul li a.ic-shaw-webmail:before {
		top: 4px;
		font-size: 40px;
		left: 10px
	}

	.meganav .masthead .topToolbar ul li a.ic-shaw-webmail span {
		display: none
	}
}

@media(min-width:850px) {
	.side-description {
		display: inline-block
	}

	.side-heading {
		font-style: Arial bold;
		font-size: 20px;
		color: #333;
		line-height: 35px;
		font-weight: bold;
		margin: 0 auto 10px
	}

	.side-sub-heading {
		font-style: Arial bold;
		font-size: 16px;
		color: #333;
		line-height: 35px;
		font-weight: bold;
		margin: 10px auto 0
	}

	.side-para {
		font-style: Arial;
		font-size: 15px;
		padding: 5px;
		padding-left: 0
	}

	.hyphen {
		padding-left: 15px;
		color: #666
	}
}


.contact-us-section {
	font-style: Arial;
	width: 100%;
	max-height: 200px;
	margin: 0 auto;
	text-align: center;
	background-color: #f5f5f5;
	border-top: 1px solid #dadada
}

.contact-us-section .contact-us-section-content .contact-us {
	padding: 20px 20px;
	font-weight: bolder
}

.contact-us-section .contact-us-section-content .contact-us-heading {
	font-style: Arial bold;
	font-size: 16px;
	color: #333;
	line-height: 35px;
	font-weight: bold;
	margin: 15px 15px 5px
}

.contact-us-section .contact-us-section-content .contact-us-menu>span {
	width: auto;
	text-align: center;
	padding: 0 5px 20px 5px;
	color: #333;
	display: inline-block;
	font-size: 16px
}

/* .contact-us-section .contact-us-section-content .contact-us-menu>span.divider,
.contact-us-section .contact-us-section-content .contact-us-menu>span>a {
	font-size: 16px;
	color: #000000
} */

.contact-us-section .contact-us-section-content .contact-us-menu>span>a {
	display: inline-block
}

.footer {
	inset: auto 0 0 0;
	background-color: var(--text-color);
	min-height: 70px;
}

.footer__content {
	min-height: 70px;
	padding: 0 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 700px;
	margin: 0 auto;
	font-weight: 600;
	font-size: 13px;
	color: var(--pure-white);
}

.footer__copyright,
.footer__links {
	white-space: nowrap;
}

.footer__links {
	display: flex;
	align-items: center;
	gap: 10px;
}

.footer__divider {
	width: 1px;
	height: 17px;
	background-color: var(--pure-white);
}

.footer a,
.footer a:visited {
	color: inherit;
}

.footer a:hover,
.footer a:focus,
.footer a:focus-visible {
	color: #ffffff;
}
@media(max-width:720px) {
	.footer__content {
		flex-direction: column-reverse;
		justify-content: center;
		align-items: center;
		min-height: 95px;
		height: 95px;
		gap: 12px;
		padding: 0 16px;

	}

	.footer__links {
		justify-content: center;
	}
}

@media(max-width:1199px) {
	.contact-us-section .contact-us-section-content .contact-us-menu .chat {
		font-style: arial;
		color: #0d0d0d
	}
}

@media(min-width:1200px) {
	.contact-us-section-content {
		display: block;
		margin: 0 auto;
		max-width: 1200px;
		padding: 5px 50px 5px 50px;
		text-align: left
	}

	.contact-us-section-content .contact-us-heading,
	.contact-us-section-content .contact-us-menu {
		display: inline;
		line-height: 25px
	}

	.contact-us-section .contact-us-section-content .contact-us-menu>span {
		padding: 0 2px
	}

	.contact-us-section .contact-us-section-content .contact-us-menu>span>a,
	.contact-us-section .contact-us-section-content .contact-us-menu .divider {
		color: #0082bb
	}

	.contact-us-section .contact-us-section-content .contact-us-menu .call-us {
		font-style: arial;
		color: #0d0d0d
	}

	.footer-section .footer-section-content {
		display: flex;
		align-items: center;
		justify-content: space-between;
		max-width: 800px;
		margin: 0 auto;
		padding: 0 32px;
		height: 70px;
		gap: 24px;
	}
}

.tab-content {
	width: auto;
	margin: auto;
	padding-bottom: 20px
}

.tabs-menu {
	display: none;
	margin: auto;
	padding: 0;
	max-width: auto;
	color: #fff;
	border-bottom: 1px solid #dadada;
	margin-top: 15px;
	background: #f2f2f2
}

.nav {
	width: 100%;
	margin: 0;
	list-style: none outside none
}

.nav-tabs {
	border: 0;
	border-bottom: 0 solid white
}

.nav-tabs:before,
.nav-pills:before,
.nav-tabs:after,
.nav-pills:after {
	content: "";
	display: table;
	line-height: 0
}

.nav-tabs:after,
.nav-pills:after {
	clear: both
}

.nav-tabs:before,
.nav-pills:before,
.nav-tabs:after,
.nav-pills:after {
	content: "";
	display: table;
	line-height: 0
}

.nav-tabs>li {
	width: 33.33%;
	margin-bottom: -1px
}

.nav-tabs>li {
	line-height: 20px
}

.nav-tabs>li>a {
	display: block;
	line-height: 20px;
	margin: 0;
	border: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	width: auto;
	font-size: 16px;
	font-family: Arial, sans-serif;
	text-align: center;
	color: #0082bb;
	background: #f2f2f2;
	background: -moz-linear-gradient(top, #fff 0, #f2f2f2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f2f2f2));
	background: -webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);
	background: -o-linear-gradient(top, #fff 0, #f2f2f2 100%);
	background: -ms-linear-gradient(top, #fff 0, #f2f2f2 100%);
	background: linear-gradient(to bottom, #fff 0, #f2f2f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0)
}

a {
	text-decoration: none
}

.nav>li>a:hover,
.nav>li>a:focus {
	text-decoration: none
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
	color: #333;
	border: 0 solid #0082bb;
	border-style: solid;
	border-bottom-color: #0077ac;
	border-bottom-width: thick;
	background: #f2f2f2;
	background: -moz-linear-gradient(top, #fff 0, #f2f2f2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f2f2f2));
	background: -webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);
	background: -o-linear-gradient(top, #fff 0, #f2f2f2 100%);
	background: -ms-linear-gradient(top, #fff 0, #f2f2f2 100%);
	background: linear-gradient(to bottom, #fff 0, #f2f2f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0)
}

.form-signin .signin-checkbox {
	width: 45px;
	height: 45px;
	background-color: #0f0;
	border: solid 1px #069;
	border-bottom: dashed 3px
}

.hideDisplay {
	display: none
}

.show_password_characters {
	display: none;
	cursor: pointer;
	font-style: arial bold;
	font-weight: bold;
	font-size: 12px;
	color: #007fb6;
	position: relative;
	float: right;
	margin-bottom: -44px;
	right: 12%;
	top: -44px
}

div.checkbox-section {
	width: 100%;
	padding-bottom: 10px
}

.checkboxFive {
	display: inline;
	width: 30px;
	position: relative
}

.checkboxFive label {
	cursor: pointer;
	position: absolute;
	width: 25px;
	height: 22px;
	top: -5px;
	left: 0;
	background: white;
	border: 1px solid #666;
	border-radius: 3px;
	font-family: icomoon, arial, sans-serif
}

.checkboxFive label:after,
.checkboxFive label.checked {
	position: absolute
}

.checkboxFive input[type=checkbox]:checked+label:after {
	opacity: 1;
	content: "\e72a";
	font-size: 22px;
	top: -6px;
	color: #007fb6
}

div.checkbox-section .checkbox-label {
	display: inline;
	padding: 7px
}

div.checkbox-section .checkbox-label>label {
	font-style: arial;
	font-weight: lighter;
	color: #666;
	font-size: 16px
}

/* Change Password page */
.page {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.page>.footer {
	position: static;
	inset: auto;
	flex: 0 0 auto;
}


@media (max-width: 420px) {
	.change-password__card, .maintenance__card {
		padding: 24px 16px;
	}
}

@media (max-width: 480px) {
	.change-password__card, .maintenance__card{
		width: 100%;
		background: transparent;
		border: 0;
		border-radius: 0;
		padding: 0;
		overflow: visible;
	}
}

@media(max-width:849px) {
	.heading {
		font-size: 20px;
		line-height: 25px
	}

	.heading-section {
		margin: 0 auto 0 auto
	}

	.form-signin {
		padding: 23.5px 20px
	}

	.show_password_characters {
		right: 60px
	}

	/* COMMENTED OUT - Button styles moved to custom-branding.css */
	/*
	.button {
		font-size: 25px;
		height: 55px;
		min-width: 210px;
		font-size: 20px;
		margin: 15px 20px 20px 0
	}
	*/

	.modal-dialog {
		max-width: 510px;
		margin: 20px auto 0;
		padding-left: 20px;
		padding-right: 20px
	}

	.modal-header {
		margin: 0 20px
	}

	.modal-heading {
		font-size: 14px;
		padding-bottom: 0
	}

	.close {
		font-size: 37.5px
	}

	.modal-icon {
		width: 46px;
		height: 46px;
		margin: 37.5px auto 15px auto
	}

	.modal-title {
		font-size: 16px;
		padding-bottom: 10px
	}

	.modal-body {
		margin: 27.5px 20px
	}

	.modal-para {
		font-size: 14px;
		padding-bottom: 22.5px
	}

	.modal-final-para {
		font-size: 14px;
		padding-bottom: 22.5px
	}

	.side-description {
		display: none
	}

	.dont-have-account-desktop {
		display: none
	}

	.dont-have-account-phone {
		display: inline
	}

	.create-one-now-url {
		display: inline
	}

	.modal-header .close {
		margin: -20px -20px 15px 15px;
		padding-top: 10px
	}
}

@media(max-width:338px) {
	.nav-tabs>li>a {
		font-size: 12px !important
	}
}

@media(max-width:369px) {
	.nav-tabs>li>a {
		font-size: 14px
	}

	.description-section .description_two>span,
	.description-section .description_two>a {
		font-style: Arial;
		font-size: 14px
	}
}

@media((min-width:360px) and (max-width:849px)) {
	.nav-tabs>li>a {
		font-size: 16px
	}
}

@media(min-width:850px) {

	html,
	body {
		height: 100%
	}

	.content {
		margin: 10px auto 30px;
		width: 850px;
		position: relative
	}

	.updateNotice {
		margin: 20px auto;
		width: 850px;
		position: relative;
	}

	/* .main-content {
		float: left
	} */

	.side-description {
		float: left
	}

	.heading {
		font-size: 20px
	}

	.close {
		font-size: 50px
	}

	.modal-icon {
		margin: 15px auto 10px auto
	}

	.modal-title {
		font-size: 22px;
		padding-bottom: 10px
	}

	.modal-body {
		margin: 25px 40px;
		padding: 0
	}

	.modal-heading {
		font-size: 20px;
		margin: 0;
		padding-bottom: 0
	}

	.modal-para {
		font-size: 15px;
		margin: 0;
		padding-bottom: 25px
	}

	.modal-final-para {
		font-size: 15px;
		margin: 0;
		padding-bottom: 25px
	}

	.modal-dialog {
		max-width: 640px;
		margin: 100px auto;
		overflow: visible
	}

	.form-signin {
		padding: 23.5px 20px 0
	}

	/* COMMENTED OUT - Button styles moved to custom-branding.css */
	/*
	.button {
		max-width: 250px
	}
	*/

	.description_two {
		display: none
	}

	.dont-have-account-desktop {
		display: inline-block
	}

	.dont-have-account-phone {
		display: none
	}

	.create-one-now-url {
		display: none
	}
}

@media(min-height:910px) and (min-width:850px) {

	html,
	body {
		overflow: hidden
	}
}