ï»¿dl.additional-charges dd:nth-of-type(1) {
	margin-top: .3em; 
}
dl.additional-charges dd:nth-of-type(2) {
	padding-left: 1em;
}
dl.additional-charges dd:nth-of-type(3) {
	visibility: hidden; 
	position: relative;
	margin-top: .3em;
}
dl.additional-charges dd:nth-of-type(3)::after {
	visibility: visible; 
	position: absolute;
	top: 0; 
	left: 0; 
	content: "One-time Fees";
}
dl.additional-charges dd:nth-of-type(4) {
	padding-left: 1em;
}
dl.additional-charges dd:nth-of-type(5) {
	padding-left: 1em;
}
dl.additional-charges dd:nth-of-type(6) {
	margin-top: .3em; 
}
dl.data dt span {
	visibility: hidden; 
	position: relative;
}
dl.data dt span::after {
	visibility: visible; 
	top: 0; 
	left: 0; 
	content: "Unlimited";
}
dl.data dd span {
	visibility: hidden; 
	position: relative;
}
dl.data dd span::after {
	visibility: visible; 
	top: 0; 
	left: 0; 
	content: "No Charge";
}
dl.speeds::after {
	content: "Speeds will vary by location";
	font-weight: bold;
	padding-left: 1em;
}
dl.discounts {
	display: none !important;
}

/************************/
/* Mobile menu settings */
/************************/

#topNav {
	background-color: #f6f6f6 !important;
	border-radius: 6px !important;
	border: 1px solid #2277bb !important;
	height: auto !important;
	margin-bottom: 1em !important;
	padding: 1em !important;
	text-align: center !important;
	white-space: normal !important;
	padding-bottom: .1em  !important;
}
#topNav li {
	background-color: #ebebeb !important;
	border-radius: 5px !important;
	border: 1px solid #2277bb !important;
	padding: 0 !important;
	width: 120px !important;
	margin-bottom: .9em !important;
}
#topNav a {
	margin: 0 !important;
	padding: 0 !important;
}
#fa-pie-chart {
	margin-left: 6px !important;
	margin-right: 2px !important;
}
#fa-table {
	margin-left: 4px !important;
	margin-right: 4px !important;
}
#fa-file-text {
	margin-left: 4px !important;
	margin-right: 4px !important;
}
#fa-dollar {
	margin-left: 4px !important;
	margin-right: 4px !important;
}
#fa-refresh {
	margin-left: 4px !important;
	margin-right: 4px !important;
}
#fa-history {
	margin-left: 4px !important;
	margin-right: 4px !important;
}
#fa-cog {
	margin-left: 4px !important;
	margin-right: 1px !important;
}
#fa-sign-out {
	margin-left: 4px !important;
	margin-right: 4px !important;
}

/******************************************/
/* Adjustments for smaller mobile devices */
/******************************************/

@media only screen and (max-width: 768px) {
	body {
		padding-top: 1em !important;
	}
	#company_logo {
		margin-bottom: 1.5em !important;
	}
	.icon-nav {
		white-space: normal !important;
		text-align: center !important;
		height: auto !important;
	}
}
@media only screen and (max-width: 30em) {
	#sign_in .text-center {
	    margin-left: 1em !important;
	    margin-right: 1em !important;
	}
	#sign_in .header {
	    padding-top: 1em !important;
	}
	#react-app .menu {
		padding-right: 35px !important;
	}
	#react-app .container-fluid .row {
		margin-right: 25px !important;
	}
	panel-body h3 {
		padding-left: 15px !important;
	}
	.panel-body {
		padding: 0 !important;
	}
	.tab-pane .panel-body {
		padding: 15px !important;
	}
	#inner-addAccount div {
		padding-left: 0 !important;
	}
	#inner-addAccount p {
		margin: 0 !important;
	}
}
