/* ===== ROGERS BRAND COLORS ===== */
:root {
	--rogers-red: #DA291C;
	--pure-black: #000000;
	--pure-white: #FFFFFF;
	--off-white: #f6f6f6;
	--dark-gray: #262626;
	--light-gray: #CCCCCC;
	--text-color: #1F1F1F;
	--text-muted: #999999;
	--card-border-color:#D6D6D6;
}
/* ===== CUSTOM FONT FACES ===== */
@font-face {
	font-family: 'Ted Next';
	src: url('../fonts/TedNext-Light.woff2') format('woff2'),
		 url('../fonts/TedNext-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Ted Next';
	src: url('../fonts/TedNext-LightItalic.woff2') format('woff2'),
		 url('../fonts/TedNext-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Ted Next';
	src: url('../fonts/TedNext-Regular.woff2') format('woff2'),
		 url('../fonts/TedNext-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Ted Next';
	src: url('../fonts/TedNext-Italic.woff2') format('woff2'),
		 url('../fonts/TedNext-Italic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'Ted Next';
	src: url('../fonts/TedNext-Medium.woff2') format('woff2'),
		 url('../fonts/TedNext-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Ted Next';
	src: url('../fonts/TedNext-DemiBold.woff2') format('woff2'),
		 url('../fonts/TedNext-DemiBold.ttf') format('truetype');
	font-weight: 650;
	font-style: normal;
}

@font-face {
	font-family: 'Ted Next';
	src: url('../fonts/TedNext-DemiBoldItalic.woff2') format('woff2'),
		 url('../fonts/TedNext-DemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Ted Next';
	src: url('../fonts/TedNext-SemiBold.woff2') format('woff2'),
		 url('../fonts/TedNext-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Ted Next';
	src: url('../fonts/TedNext-SemiBoldItalic.woff2') format('woff2'),
		 url('../fonts/TedNext-SemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Ted Next';
	src: url('../fonts/TedNext-Bold.woff2') format('woff2'),
		 url('../fonts/TedNext-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Ted Next';
	src: url('../fonts/TedNext-BoldItalic.woff2') format('woff2'),
		 url('../fonts/TedNext-BoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
}

/* ===== BASE TYPOGRAPHY ===== */
html, body {
	font-family: 'Ted Next', Arial, sans-serif;
	font-weight: 400;
	color: var(--text-color);
}

/* ===== HEADING STYLES ===== */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Ted Next', Arial, sans-serif;
	font-weight: 600;
	line-height: 1.1;
	margin: 0;
}

h1 {
	font-size: 53px;
	font-weight: 600;
	line-height: 1.1;
}

h2 {
	font-size: 27px;
	font-weight: 600;
	line-height: 1.1;
}

h3 {
	font-size: 20px;
	font-weight: 650;
	line-height: 1;
	color: var(--text-color);
}

/* ===== FORM INPUT STYLES ===== */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
select {
	font-family: 'Ted Next', Arial, sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	color: var(--text-color);
	background-color: var(--pure-white);
	/* border: 1px solid #000000; */
}

/* Input focus states - Dark border */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
	border: 2px solid #1f1f1f;
	outline: 0;
}

/* ===== BUTTON STYLES ===== */
button,
.button,
.btn {
	font-family: 'Ted Next', Arial, sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	background-color: var(--rogers-red);
	color: var(--pure-white);
	border: none;
	cursor: pointer;
}

.button,
.signin_submit {
	margin: 24px 0 20px 0;
	height: 55px;
	min-width: 149px;
	max-width: 510px;
	text-align: center
}

.button_disabled {
	opacity: 0.6;
	cursor: not-allowed !important;
}

.button_enabled {
	background-color: var(--rogers-red);
	border: 2px solid var(--rogers-red);
	color: #FFFFFF;
	cursor: pointer;
}

#signin_submit:hover:not(:disabled) {
	background: #AE2116 !important;
	background-image: none !important;
	border-color: #AE2116 !important;
}

/* ===== LINK STYLES ===== */
a {
	color: #2F6FA7;
	text-decoration: none;
}

a:hover,
a:focus {
	color: var(--dark-gray);
	text-decoration: underline;
}

a:visited {
	color: #2F6FA7;
}

/* ===== BODY TEXT ===== */
body, p {
	font-family: 'Ted Next', Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: var(--text-color);
}

/* ===== COPYRIGHT/LEGAL TEXT ===== */
.copyright, .legal, .footer-text {
	font-family: 'Ted Next', Arial, sans-serif;
	font-weight: 600;
	font-size: 13px;
	line-height: 1;
	color: var(--text-color);
}

/* ===== ROGERS RED ACCENT UPDATES ===== */
.help_link {
	cursor: pointer;
	position: relative;
	/* top: 25px; */
	font-weight: bold;
	color: #2F6FA7;
}

.help_link:active,
.help_link:visited,
.help_link:focus,
.help_link:hover {
	text-decoration: none;
	color: #2F6FA7;
}

.help_icon {
	text-align: center;
}

.user_label {
	color: #666666;
}

.checkbox-label label {
	font-size: 12px !important;
	font-weight: 500 !important;
}

.advertisementText {
	margin-top: 60px;
	text-align: right;
	width: 300px;
	font-size: 10px;
	font: Arial;
	color: #666666;

}

.content {
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
}

.contact-us-section .contact-us-section-content .contact-us-menu > span > a, .contact-us-section .contact-us-section-content .contact-us-menu {
	color: var(--rogers-red) !important;
}

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

.no-touch .modal-header .close {
	margin-top: -20px;
}

/* ===== MODAL BRAND STYLING ===== */
.modal-header-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1;
	text-align: center;
}

.modal-icon {
	font-size: 48px;
	margin-bottom: 15px;
}

.modal-title {
	font-size: 27px;
	font-weight: 600;
	margin: 0;
}

.modal-para {
	font-size: 16px;
	line-height: 1.5;
	margin: 0;
}
#forgot {
	color: #666666;
}

#forgot a {
	font-size: 14px;
}


::-webkit-input-placeholder {
   color: #999999;
   font-size: 14px;
}

:-moz-placeholder { /* Firefox 18- */
   color: #999999;
   font-size: 14px;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #999999;
   font-size: 14px;
}

:-ms-input-placeholder {
   color: #999999;
   font-size: 14px;
}

.no-touch .call-us-mob {
	display: none !important;
}

.no-touch .modal-title {
	font-size: 22px;
}
@media screen and (max-width: 849px) {
	.call-us-mob {
		display: inline-block !important;
	}
}

	.modal-title {
		font-size: 32px;
	}

.no-touch .modal-title {
	font-size: 22px;
}

.persistent_check:focus + .ic{
	border: 2px solid var(--rogers-red);
}

.meganav .masthead .topToolbar ul li a:focus,
#account_number_popover_username:focus
 {
	outline: thin dotted;
	text-decoration: underline;
}

#signin_submit:focus {
	outline-style: dotted;
	outline-width: 1px;
}


.updateNotice p {
	color: #333333;
	font-family: arial;
	margin-left: 10px;
}

.ic-shaw-contact:active,
.ic-shaw-contact:focus,
.ic-shaw-contact:hover {
	text-decoration: none !important;
}

#intercept_div {
    padding: 23.5px 20px;
    max-width: 510px;
    text-align: center;
}
#intercept_div > div{
    margin-bottom: 20px;
}

/* ===== CHECKBOX STYLING ===== */

.form-check-input {
	width: 24px;
	height: 24px;
	margin-top: 0;
	cursor: pointer;
}

.form-check-input:checked {
	background-color: var(--rogers-red);
	border-color: var(--rogers-red);
}
.form-check-input:focus {
	box-shadow: none;
}

.form-check-label {
	margin-bottom: 0;
	cursor: pointer;
	user-select: none;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0%;
	color: #1F1F1F;
}

/* ===== FLOATING LABEL STYLING ===== */
.form-floating > label {
	color: #1F1F1F;
	font-family: 'Ted Next', Arial, sans-serif;
	font-weight: 500;
	font-size: 14px;
}

.form-floating > .form-control:focus ~ label {
	color: #1F1F1F;
}

.form-floating > .form-control:focus {
	border: 2px solid #1f1f1f;
	box-shadow: none;
}

.red-banner {
	background-color: var(--rogers-red);
	width: 100%;
	height: 78px;
	padding: 13px 0 8px 0;
}

.red-banner-content {
	max-width: 1200px;
	margin: 0 51px;
}

.red-banner-logo {
	height: 52px;
	width: auto;
}

.meganavcontainer {
	height: 59px;
	display: flex;
	align-items: center;
}

.meganav, .masthead, .meganav * {
	font-family: 'Ted Next', sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 13px;
	line-height: 100%;
	letter-spacing: 0px;
	vertical-align: middle;
}

.meganav .masthead a,
.meganav .masthead a:hover,
.meganav .masthead a:focus {
	color: var(--pure-white) !important;;
}

.meganav .masthead .topToolbar ul.nav-links {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	padding-left: 10%;
}


.meganav .masthead .topToolbar .divider {
	color: var(--pure-white);
	padding: 0 8px;
}

.meganav .masthead .topToolbar ul.secondary {
	float: right;
	padding-right: 25%;
}

.meganav .masthead .topToolbar ul li a.ic-shaw-contact:before {
	color: var(--pure-white) !important;
}

.contact-icon {
	height: 37px;
	width: auto;
}
/* ===== FORM ICON BUTTONS ===== */
.form-icon-button {
	right: 1rem;
	width: 24px;
	height: 24px;
	cursor: pointer;
	z-index: 5;
	color: #1f1f1f;
	background-color: transparent;
	border: none;
}

@media (max-width: 575.98px) {
	#sign-in-content {
		border-radius: 0 !important;
		border: 0 !important;
	}

	.container {
		padding-left: 0;
		padding-right: 0;
	}
	.main-content {
		max-width: none !important;
	}

	.meganav .masthead .topToolbar ul.nav-links {
		padding-left: 23px;
	}

	.red-banner-content {
		margin-left: 23px;
	}

	.red-banner-logo {
		height: 35px;
		width: auto;
	}
}

@media (min-width: 576px) {
	.main-content {
		margin-top: 70px;
		margin-bottom: 70px;
	}

	.footer {
		/* position: fixed; */
	}
}

.help-section {
	font-weight: 600;
}
.login-section {
	padding-top: 37px !important;
}

.help-section {
	padding-bottom: 46px !important;
}

form label {
	color: #1F1F1F;
}

.description-container {
	padding-top: 70px;
}

.alert-rebranding {
	background-color: #F5F5F5;
	border: 1px solid #A8B0B8;
	border-left: 4px solid #7A8896;
	color: #1F1F1F;
	font-weight: 500;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	margin-bottom: -35px !important;
	margin: auto;
	max-width: 485px;
	padding-right: 2.75rem;
	line-height: 1.45;
}

.alert-rebranding .btn-close {
	opacity: 0.65;
}

@media (max-width: 575.98px) {
	.alert-rebranding {
		max-width: calc(100% - 24px);
		margin: 0 12px 12px 12px;
		margin-bottom: 12px !important;
		padding-right: 2.4rem;
		font-size: 14px;
		line-height: 1.4;
	}
}
