﻿/* Google Web Font Kit */

@import url(fonts/fontkit/stylesheet.css);
@import url(fonts/style.css);
@import url(https://fonts.googleapis.com/css?family=Roboto);

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('fonts/glyphicons-halflings-regular.eot');
    src: url('fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('fonts/glyphicons-halflings-regular.woff') format('woff'), url('fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
    display: block;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

html {
    -webkit-font-smoothing: antialiased;
}

body {
    background: url('images/bg-pattern.png') repeat;
    font-size: 100%;
    color: #59595b;
}

a,
a:hover,
a:active,
a:link,
a:focus {
    /*outline: none;*/
    border: none;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0em;
    font-weight: normal;
}

h1 {
    font-size: 3.625em;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 0.125em;
    text-shadow: 2px 3px 0px #333;
    line-height: 62px;
    color: #ffffff;
}

h2 {
    font-size: 1.875em;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 1em;
    color: #212121;
}


h3 {
    font-size: 0.875em;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    color: #545454;
    margin-bottom: 2.5em;
}

h4 {
    font-size: 1.618em;
    font-family: 'Roboto', sans-serif;
}

h5 {
    font-size: 1.5em;
    margin-bottom: 30px;
}

h6 {
    font-size: 1.1em;
    margin-bottom: 20px;
}

h1.banner-heading {
    margin-bottom: 0px;
}

p {
    font-family: 'Roboto', sans-serif;
    padding: 0px;
}

.helpcenter-wrap p {
    padding: .75em 0;
}

.main-body-content p {
    font-family: 'Roboto', sans-serif;
    margin: 0 0 24px;
}

.font-large {
    font-size: 20px !important;
}

.font-large-x {
    font-size: 24px;
}

.font-large-xxx {
    font-size: 80px;
}

.font-reset,
.form-group .font-reset {
    font-size: initial !important;
}

.font-base {
    font-size: 1em !important;
}


.font-small {
    font-size: small;
}

.bg-dark {
    background: #C53B33;
}

.icon-green {
    color: #407A3A;
}

.icon-red {
    color: #BE4527;
}

.icon-blue {
    color: #3B5BA9;
}

.pane-heading {
    background-color: #ccc;
    padding: 10px;
    color: #121212;
    border-bottom: solid 1px #333;
}

.pane-content {
    display: flex;
}

.pane-item {
    flex: 1 1 0;
    padding: 10px;
    border: solid 1px #333;
    border-width: 0 1px 0 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    /* justify-content: space-between; */
}

.flexible-pane {
    border: solid 1px #333;
    margin-bottom: 15px;
}

.pane-item:last-child {
    border-right: -0;
}

.flexible-pane .home-subtitle {
    flex: 1 1 0;
}

.flexible-pane .home-subtitle.pane-desc {
    flex: 2 2 0;
}

#rcorners2 {
    /*border-radius: 0px;
    border: 1px solid #000000;
    padding: 20px;
    width: 240px;
    height: 250px;
    line-height: 21px;
    margin-left: 20.2%;
    margin-left: 20.2%;    
       */
}

#u6844-5 {
    /*z-index:206;
	min-height:20px;
	background-color:transparent;
	color:#1A1A1C;
	line-height:24px;
	font-size:16px;
	text-align:left;
	font-family:niveau-grotesk, sans-serif;
	font-weight:400;
	margin-top:50px;
	position:relative;
	width:39.42%;
	margin-left:30.3%;*/
}

#u6844-2 {
    color: #087DC2;
}

#u6811-3 {
    z-index: 185;
    min-height: 75px;
    background-color: transparent;
    position: relative;
    width: 5.1%;
    margin-left: 48.04%;
}

#u6863-4 {
    z-index: 149;
    background-color: transparent;
    color: #F15A24;
    line-height: 24px;
    font-size: 16px;
    text-align: left;
    font-family: niveau-grotesk, sans-serif;
    font-weight: 700;
    position: relative;
    margin-right: -10000px;
    width: 18.93%;
    left: 5.99%;
}

#pu6860-4 {
    z-index: 143;
    margin-top: 6px;
    width: 100%;
}

#u1081-4 {
    /*z-index:157;
	min-height:33px;
	background-color:transparent;
	color:#1A1A1C;
	line-height:14px;
	font-size:11px;
	text-align:center;
	font-family:Helvetica, Helvetica Neue, Arial, sans-serif;
	margin-top:12px;
	position:relative;
	width:92.47%;
	margin-left:3.8%;*/
}

#u1036-6 {
    /*z-index:133;
	min-height:33px;
	background-color:transparent;
	color:#1A1A1C;
	line-height:23px;
	font-size:18px;
	text-align:center;
	font-family:niveau-grotesk, sans-serif;
	font-weight:400;
	margin-top:16px;
	position:relative;
	width:100.48%;
	left:0.48%;*/
}

.header-mid {
    background: #ffffff;
    width: 100%;
    height: 130px;
    font-weight: 700;
    margin-left: 0px;
    padding-top: 25px;
}

p.thicker {
    font-weight: bolder;
    color: #000000;
    font-size: 130%;
    font-family: "Times New Roman", Georgia, Serif;
}

.mobile-menu-panel {
    margin-bottom: 0px;
    background-color: #222;
    border: 0px;
}

.panel-default>.mobile-menu-heading {
    padding: 10px 0px;
    background-color: #222;
    border: 0px;
}

.mobile-menu-title {
    padding: 10px 0px;
    border: 0px;
    background-color: #222;
    font-size: 18px;
}

.mobile-menu-title:hover {
    cursor: pointer;
}

.mobile-menu-title:active,
.mobile-menu-title:focus {
    /*outline: none;*/
}

.menu-item {
    height: auto;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
}

.menu-item>a {
    font-weight: 700;
    font-size: 18px;
    color: #fff;
}

.menu-item a:focus,
.menu-item a:active {
    color: #fff;
    text-decoration: none;
}

.menu-subItem {
    color: #fff;
    font-size: 18px;
    margin: 10px 0px;
}

.menu-subItem>a {
    font-size: 18px;
    color: #fff;
}

.menu-subMenu-body {
    padding: 0px;
}

.menu-subItem a:focus,
.menu-subItem a:active,
.menu-subItem a:hover {
    color: #fff;
    text-decoration: none;
}

.menu-title {
    margin: 0px;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
}

a.menu-title:hover {
    text-decoration: none;
    color: #fff;
}

.menu-heading {
    padding: 0px;
}

.header-lower {
    float: left;
    margin-left: 0px;
    background: #ffffff;
    width: 100%;
    height: 25px;
    margin-top: -20px;
}

.header-lower-link a {
    font-size: 0.5625em;
    color: #AA2926;
}

.lbl-1 a {
    font-size: 1em;
    color: #C53B33;
    float: right;
}

.lbl-2 a {
    font-size: 0.75em;
    color: #600F0F;
    float: right;
}

.search-bar .form-control {
    font-weight: 700;
}

.search-bar .form-control:focus {
    box-shadow: none;
    color: #bfbfbf;
}

.search-bar i {
    color: #808080;
}

.footer-search-bar i {
    color: #dbdbdb;
}

.inner-addon.footer-search-bar .glyphicon {
    padding-right: 10px;
    padding-top: 18px;
    pointer-events: none;
    position: absolute;
}

.footer-search-wrap {
    padding-left: 15px;
    padding-right: 15px;
}

.navbar-default {
    background: #fff;
    border: none;
}

.top-nav-menu {
    background: #262626;
    position: static;
    padding-right: 73px;
    height: auto;
}

.top-nav-menu>li:nth-child(2) {
    padding-left: 80px;
}

.top-nav-menu>li.first {
    border-left: 30px solid white;
    border-right: 0px solid #ffff00;
    border-bottom: 60px solid #262626;
}

.top-nav-menu>li>a {
    padding: 20px 35px;
}

.dropdown-menu {
    border: none;
}

.navbar-header {
    min-height: 70px;
}

.top-nav-menu .dropdown-menu {
    box-shadow: none;
    padding: inherit;
}

.list-inline a {
    position: relative;
    font-weight: 500;
    font-size: 1em;
    color: #59585a;
}

.list-inline a {
    color: #58585a;
    cursor: pointer;
}

.list-inline a:hover {
    text-decoration: none;
    color: #b02221;
}

.top-nav-menu>.dropdown.open>a::after {
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: "";
    display: inline-block;
    left: 50%;
    position: absolute;
    top: 54px;
}

.navbar-default .top-nav-menu>.open>a,
.navbar-default .top-nav-menu>.open>a:focus,
.navbar-default .top-nav-menu>.open>a:hover {
    color: #fff;
    cursor: pointer;
    background-color:#B02221;
}

.top-nav-menu>li>.dropdown-menu {
    width: 100%;
    text-align: right;
    padding-top: 16px;
    padding-right: 15px;
    padding-left: 15px;
}

.top-nav-menu>li {
    position: static;
}

.navbar-default .navbar-nav>li>a {
    font-size: 1.125em;
    /*text-transform: uppercase;*/
    color: #ffffff;
    font-weight: 700;
}

.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:active {
    color: #fff;
    cursor: pointer;
    background-color:#B02221;
}

.navbar-brand {
    padding: 0px;
}

.navbar-brand,
.navbar-nav>li>a {
    text-shadow: none;
}

.navbar-desktop .dropdown-menu .sub-menu {
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    margin-top: -1px;
}

.header-right {
    float: right;
    margin-right: 2px;
    padding-top: 5px;
    width: 100px;
}

ul {
    list-style: inside none;
}

ol {
    list-style: decimal;
}

nav ul,
nav ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

b,
strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

small {
    font-size: 80%;
}

sup,
sub {
    vertical-align: baseline;
    position: relative;
    top: -0.3em;
    font-size: smaller;
}

sub {
    top: 0.3em;
}

sup.tm {
    font-size: 50%;
    top: -0.6em;
    left: 0.1em;
}

html {
    overflow-y: auto;
}

embed,
object,
video {
    max-width: 100%;
    height: auto;
    width: 100%;
}

figure {
    margin: 0;
}

.float-right,
.floatright {
    float: right;
}

.float-left,
.floatleft {
    float: left;
}

.clear,
.clear-both,
.clearboth {
    clear: both;
}

.clear-left,
.clearleft {
    clear: left;
}

.clear-right,
.clearright {
    clear: right;
}

.plate-left {
    float: left;
    margin-right: 1em;
}

.hidden {
    display: none;
    visibility: hidden;
}

.invisible {
    visibility: hidden;
}

.uppercase {
    text-transform: uppercase;
    letter-spacing: 0.11em;
}

.align-center {
    text-align: center;
}

.align-left {
    text-align: left;
}

.align-right {
    text-align: right;
}

.align-justify {
    text-align: justify;
}

.para-justify p {
    text-align: left;
}

.nowrap,
.no-wrap {
    white-space: nowrap;
}

.text-wrap {
    word-wrap: break-word;
}

.balance-text {
    text-wrap: balance;
}

.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.hide-label {
    display: none;
}


/* Steps tabs */

.nav-pills.nav-wizard>li {
    position: relative;
    overflow: visible;
    font-weight: bold;
    border-right: 5px solid #fff;
    border-left: 15px solid #fff;
}

.nav-pills.nav-wizard>li:first-child {
    border-left: 0;
}

.nav-pills.nav-wizard>li:first-child a {
    border-radius: 0;
}

.nav-pills.nav-wizard>li:last-child {
    border-right: 0;
}

.nav-pills.nav-wizard>li:last-child a {
    border-radius: 0;
}

.nav-pills.nav-wizard>li a {
    border-radius: 0;
    background-color: #b3b3b3;
    color: #4d4d4d;
}

.nav-pills.nav-wizard>li .nav-arrow {
    position: absolute;
    top: 0px;
    right: -20px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 0 20px 20px;
    border-color: transparent transparent transparent #b3b3b3;
    z-index: 150;
}

.nav-pills.nav-wizard>li .nav-wedge {
    position: absolute;
    top: 0px;
    left: -20px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 0 20px 20px;
    border-color: #b3b3b3 #b3b3b3 #b3b3b3 transparent;
    z-index: 150;
}

.nav-pills.nav-wizard>li .nav-wedge a:active {
    color: #fff;
}

.nav-pills.nav-wizard>li:hover .nav-arrow {
    border-color: transparent transparent transparent #334721;
}

.nav-pills.nav-wizard>li:hover .nav-wedge {
    border-color: #334721 #334721 #334721 transparent;
}

.nav-pills.nav-wizard>li:hover a {
    color: #fff;
    background-color: #334721;
}

.nav-pills.nav-wizard>li.active .nav-arrow {
    border-color: transparent transparent transparent #334721;
}

.nav-pills.nav-wizard>li.active .nav-wedge {
    border-color: #334721 #334721 #334721 transparent;
}

.nav-pills.nav-wizard>li.active a {
    background-color: #334721;
    color: #fff;
}

.link a:hover {
    text-decoration: none;
}

.red,
.red a,
a {
    color: #AA2926;
}

a {
    /*outline: none;*/
}

.red a:hover,
a:hover {
    color: #161616;
}

.b {
    font-weight: bold;
}

.form-group {
    position: relative;
}

.form-group label {
    font-size: 0.750em;
}

.form-radio {
    margin-bottom: 15px;
}

.form-control {
    border: none;
    /*outline: none;*/
    border-radius: 0px;
    box-shadow: none;
    font-family: 'Roboto', sans-serif;
    font-size: 1em;
    color: #57575a;
}

.wrap-label {
    position: absolute;
    top: 5px;
    left: 13px;
    color: #C53B33;
    z-index: 1;
}

.form-group .wrap-input {
    border: 2px solid #dbdbdb;
    padding-top: 18px;
    min-height: 50px;
    height: 100%;
    /*background: #fff;*/
}

.form-group select.wrap-input {
    padding-right: 28px;
    white-space: normal;
    height: 100%;
}

.form-group .wrap-input:focus {
    border-bottom: 2px solid #6c6c6e;
}

.wrap-input:focus {
    box-shadow: none;
}

.customdropdown {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #ffffff url(images/select-droparrow.png) no-repeat right;
    background-position: right 13px top 25px;
}

@media screen and (max-width: 480px) {
    .payment-plan-dropdown {
        padding-top: 35px !important;
        background-position: right 13px top 50px;
    }
}

img {
    border: 0 none;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

#teaser img {
    width: 1250px;
    /*1250*/
    margin-top: -20px;
}


/* flexslider banner settings */

.flexslider {
    margin: 0px;
    border-top: 2px solid #dcdbdb;
    border-left: 0;
    border-right: 0;
}

.flex-caption {
    top: 0px;
    padding: 30px 122px 0px;
}

.banner-School .flex-caption {
    padding: 30px 105px 0px;
}

.flex-control-paging {
    line-height: 1em;
}

.flex-control-paging li a {
    height: 10px;
    width: 10px;
    background: #59595a;
    color: #fff;
}

.flex-control-paging li a.flex-active {
    background: #000;
    color: #fff;
}

.flex-control-nav {
    bottom: auto;
    position: inherit;
    margin-top: 20px;
}

.flex-control-nav li {
    margin: 0 5px;
}

.school-homepage .flex-control-nav {
    margin-top: -30px;
}


/* enable absolute positioning */

.inner-addon {
    position: relative;
}


/* style icon */

.inner-addon .glyphicon {
    position: absolute;
    padding-left: 9px;
    padding-top: 9px;
    pointer-events: none;
}


/* align icon */

.left-addon .glyphicon {
    left: 0px;
    /*top: 17px;*/
}

.right-addon .glyphicon {
    right: 10px;
}


/* add padding  */

.left-addon input {
    padding-left: 30px;
}

.right-addon input {
    padding-right: 30px;
}


/* 
input[type=radio].css-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

    input[type=radio].css-checkbox + label.css-label {
        padding-left: 55px;
        height: 50px;
        display: inline-block;
        line-height: 50px;
        background-repeat: no-repeat;
        background-position: 0 0;
        font-size: 50px;
        vertical-align: middle;
        cursor: pointer;
    }

    input[type=radio].css-checkbox:checked + label.css-label {
        background-position: 0 -50px;
    }

 */

input.css-checkbox[type="radio"] {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    left: -1000px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    z-index: -1000;
}

input.css-checkbox[type="radio"]+label.css-label {
    background-position: 0 0;
    background-repeat: no-repeat;
    cursor: pointer;
    font-size: 1em;
    height: 38px !important;
    max-height: 38px;
    margin-bottom: 20px;
    padding-left: 55px;
    padding-top: 6px;
}

input.css-checkbox[type="radio"]:checked+label.css-label {
    background-position: 0 -56px;
}

label.css-label {
    background-image: url(images/radio_button.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.payment-method-checkboxes input.css-checkbox[type="radio"]+label.css-label {
    padding-top: 0px;
    width: 120px;
    padding-left: 45px;
    line-height: 18px;
}

.footer-links {
    background-color: #000;
    border-top: 3px solid #b4b4b4;
    min-height: 242px;
    padding-bottom: 40px;
}

.footer-links img {
    margin-top: 37px;
}

.footer-links ul li {
    color: #FFFFFF;
    font-size: 13px;
    line-height: 1.875em;
}

.footer-links a {
    color: #fff;
    padding-right: 1px;
}

.footer-links a:hover {
    color: #999999;
    text-decoration: none;
}

.footer-links .heading {
    font-size: 0.75em;
    text-transform: uppercase;
    color: #999999;
    margin-top: 37px;
    margin-bottom: 24px;
}

.footer-links.rs {
    min-height: 200px;
    padding-bottom: 20px;
    color: #FFFFFF;
}

.footer-links.rs .heading {
    font-size: 1em;
    text-transform: uppercase;
    color: #fff;
    margin-top: 37px;
    margin-bottom: 10px;
    text-decoration: underline;
    font-weight: 700;
}
.footer-links.rs .section-title {
    padding-left: 10px;
    font-size: 16px;
    text-decoration: underline;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 40px;
    margin-bottom: 5px;
}

.footer-links.rs img {
    margin-top: 0px;
}

.footer-links.rs div>ul {
    padding-left: 10px;
}

.footer-links.rs address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143;
}

.footer-links.rs ul li {
    color: #FFFFFF;
    font-size: 16px;
    line-height: 1.875em;
}
.footer-links.rs a:hover {
    color: #fff;
    text-decoration: underline;
}



/*Home CSS*/

.tag-line {
    font-size: 1.500em;
    text-align: center;
    padding: 30px 0px 50px;
}

.tag-line-contact,
.form-group .font-reset {
    font-size: 16px !important;
}

.tag-line.col-centered {
    padding: 50px 0px;
}

.tag-line+.tag-line {
    padding-top: 0;
}

.tag-line hr {
    margin-bottom: 20px;
    margin-top: 20px;
}

.refund-col-centered-1 {
    padding: 20px;
    text-align: center;
    width: 100%;
    margin: auto;
}

.refund-col-centered-2 {
    padding: 20px;
    text-align: center;
    width: 50%;
    margin: auto;
}

.refund-multi-col {
    padding: 20px;
    text-align: center;
}

.multi-col-row {
    display: flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

.refund-print-button {
    margin-left: 100px !important;
}

.helpcenter-tag-line {
    padding: 50px 0px;
}

.payment-tag-line.col-centered {
    padding: 50px 0px 10px;
}

.payment-tag-line {
    font-size: 24px;
    text-align: center;
    padding: 30px 0px 0px;
}

.client-partners {
    background: #ffffff;
}

.home-content {
    width: 100%;
}

.feature-headings {
    background: #F7F6F7;
}

.home-content h2,
.client-partners h2 {
    text-align: center;
    color: #59595b;
}

.feature-headings .col-lg-2 {
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 70px;
}

.feature-headings .col-lg-2:nth-child(1),
.feature-headings .col-lg-2:nth-child(6n) {
    margin-bottom: 0px;
}

.feature-headings a {
    text-decoration: none;
}

.home-p1 {
    font-weight: 700;
    font-size: 0.875em;
    text-align: center;
    padding-top: 40px;
    margin-bottom: 0px;
}

.home-p2 {
    font-weight: 700;
    font-size: 0.875em;
    text-align: center;
    padding-top: 80px;
    margin-bottom: 0px;
}

.product-image {
    text-align: center;
    padding-bottom: 20px;
    font-size: 1.125em;
}

a:hover .product-image .circle-icon {
    border: 2px solid #c43d36;
    background: #c43d36;
    color: #fff;
}

a:hover .home-para-content .home-anchor {
    color: #601717;
}

.home-heading {
    font-size: 1.250em;
    color: #262626;
    font-weight: 700;
    text-align: center;
    padding-bottom: 0px;
}

.home-para-content {
    font-size: 1.000em;
    color: #58585A;
    text-align: center;
}

.home-para-content span {
    margin-top: 15px;
    display: block;
}

.home-anchor {
    font-weight: 700;
    color: #B02221;
    text-align: center;
}

.institutions-anchor {
    color: #B02221;
    text-align: center;
    font-size: 20px;
    line-height: 1.75;
}

.institutions-p1 {
    font-size: 20px;
}

.institutions-p2 {
    font-size: 16px;
}

.get-started-wrapper {
    color: #58585A;
    text-align: center;
    padding: 0px 0px 50px;
}

.get-started-wrapper p span {
    font-size: 1.500em;
    margin-right: 20px;
}

.get-started-wrapper p span {
    font-size: 1.125em;
}

.home-updated .tax-announcement-text h2 {
    font-weight: 500;
    font-size: 1.2em;
    color: #404041;
}
.tax-announcement-text {
    padding: 50px 50px 0px 50px;
    float: none;
}


/*Top Accordian*/

.panel-default .accordion-heading {
    background-color: #B02221;
    border: none;
    border-radius: 0px;
    box-shadow: none;
    padding: 0px;
    height: 45px;
    border-radius: 0px 0px 12px 0px;
}

#signin-accordion .accordion-heading {
    padding: 5px 0 5px 10px;
}

.glyphicon-chevron-down {
    color: #ffffff !important;
}

.account-overview-accordion-header .m-accordion-href .glyphicon-chevron-down,
.account-overview-accordion-header .m-accordion-href .glyphicon-chevron-up {
    color: #53565a !important;
}

.accordion-Default {
    border-radius: 0px;
    border: none;
    box-shadow: none;
    float: right;
    min-width: 200px;
    /*margin-top:15px;*/
}

.panel-title {
    margin-left: 12px;
}

.accordion-icon {
    color: #fff;
    font-size: 1.500em;
    font-weight: 700;
}

.accordion-control-content a a:hover {
    color: #fff !important;
    text-decoration: none;
}

.accordion-body {
    background-color: #600F0F;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    border-radius: 0 0 10px;
    box-shadow: none !important;
    border: none !important;
}

input[type=checkbox].css-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

input[type=checkbox].css-checkbox+label.css-label-small {
    padding-left: 30px;
    height: 25px;
    display: inline-block;
    line-height: 20px;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 28px;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 40px;
}

.checkbox-right input[type=checkbox].css-checkbox+label.css-label-small {
    padding-left: 0;
    padding-right: 30px;
    background-position-x: 100%;
}

input[type=checkbox].css-checkbox+label.css-label-medium {
    padding-left: 60px;
    min-height: 54px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 28px;
    vertical-align: middle;
    cursor: pointer;
    /*margin: 40px;*/
}

.text-right>input[type=checkbox].css-checkbox+label.css-label-medium {
    background-position: top right;
}

input[type=checkbox].css-checkbox+label.css-label-large {
    padding-left: 102px;
    height: 100px;
    display: inline-block;
    line-height: 100px;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 28px;
    vertical-align: middle;
    cursor: pointer;
    margin: 40px;
}

input[type=checkbox].css-checkbox:checked+label.css-label-small {
    background-position: 0 -25px;
}

.checkbox-right input[type=checkbox].css-checkbox:checked+label.css-label-small {
    background-position: 100% -25px;
}

input[type=checkbox].css-checkbox:checked+label.css-label-medium {
    background-image: url(images/checkbox-md-check.png);
}

input[type=checkbox].css-checkbox:checked+label.css-label-large {
    background-image: url(images/checkbox-lg-check.png);
}

input[type=checkbox][disabled].css-checkbox+label.css-label-medium {
    background-image: url(images/checkbox-md-uncheck-disable.png);
}

input[type=checkbox][disabled].css-checkbox:checked+label.css-label-medium {
    background-image: url(images/checkbox-md-check-disable.png);
}

input[type=checkbox][disabled].css-checkbox.checkbox-icon+label.css-label-medium {
    background-image: none;
    min-height: 30px;
}

input[type=checkbox][disabled].css-checkbox+label.css-label-small {
    opacity: .7;
    cursor: not-allowed;
}

input[type=checkbox][disabled].css-checkbox.checkbox-icon:checked+label.css-label-medium {
    background-image: url(images/checkbox-icon.png);
    background-position: right top;
    min-height: 30px;
}

label.css-label-small {
    background-image: url(images/checkbox-sm.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

label.css-label-medium {
    background-image: url(images/checkbox-md-uncheck.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

label.css-label-large {
    background-image: url(images/checkbox-lg-uncheck.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.no-border-radius {
    border-radius: 0px !important;
}


/*   .no-border-radius li {
       display: inline;
   }
.no-border-radius li:first-child{
   border: 2px solid #000;
   margin-left: 50px;
}*/


/*Accordion CSS*/

#signin-accordion {
    /*position:absolute;*/
    position: relative;
    float: right;
}

.accordion-href {
    font-size: 1.000em;
    color: #4e4e4e;
    text-decoration: none !important;
}

.accordion-header {
    background: #efefef !important;
}

.accordion-content {
    font-size: 16px;
    color: #58585A;
}

.accordion-status {
    color: #3E82C6;
    text-align: right;
}

.accordion-div {
    border-bottom: solid 2px #DBDBDB;
    width: 30%;
    margin-left: 0px !important;
}

.onoffswitch {
    position: relative;
    width: 64px;
    height: 31px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    float: right;
}

.onoffswitch-checkbox {
    display: block;
    position: absolute;
    z-index: -20;
}

.onoffswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
}

.onoffswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    -moz-transition: margin 0.2s ease-in 0s;
    -webkit-transition: margin 0.2s ease-in 0s;
    -o-transition: margin 0.2s ease-in 0s;
    transition: margin 0.2s ease-in 0s;
}


.onoffswitch-inner:before,
.onoffswitch-inner:after {
    display: block;
    float: left;
    width: 50%;
    height: 31px;
    padding: 0;
    line-height: 31px;
    font-size: 12px;
    color: white;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.onoffswitch-inner:before {
    content: "YES";
    padding-right: 21px;
    padding-left: 7px;
    background-color: #b02221;
    color: #FFFFFF;
}

.onoffswitch-inner:after {
    content: "NO";
    padding-right: 7px;
    background-color: #FFFFFF;
    color: #000000;
    text-align: right;
    border: 1px solid #CCCCCC;
}

.onoffswitch-switch {
    display: block;
    width: 20px;
    height: 23px;
    margin: 4px 10px;
    background: #CCCCCC;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 29px;
    -moz-transition: all 0.3s ease-in 0s;
    -webkit-transition: all 0.3s ease-in 0s;
    -o-transition: all 0.3s ease-in 0s;
    transition: all 0.3s ease-in 0s;
}

.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}

.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch {
    right: 0px;
    background-color: #FFFFFF;
    margin: 4px 4px;
}


/*.header-cap{
        height: 20px;
        background-color: #ffffff;
    }*/

.header-cap-top {
    background: #ffffff;
    width: 100%;
    font-size: 0.95em;
    border-bottom: 2px solid #dbdbdb;
    margin-bottom: 20px;
    clear: both;
    position: relative;
}

.header-cap-top .searcharea {
    display: block;
    width: 20%;
    float: left;
}

.searcharea-mobile {
    margin: 20px;
}

.header-cap-content {
    color: #c53d33;
    margin-top: 8px;
    margin-bottom: 8px;
    /*background: url('images/header-seprator.png') no-repeat right 6px;*/
    float: left;
    margin-right: 10px;
    display: inline-block;
    position: relative;
    text-indent: -20px;
    margin-left: 40px;
}

.header-cap-content i {
    vertical-align: middle;
}

.header-cap-content span {
    display: inline-block;
    vertical-align: middle;
    text-indent: 0px;
}

.banner-schools-home {
    background: #000;
    background-image: url(images/silhouettes/banner-schools-home.png);
    /* width: 960px; */
    min-height: 150px;
    background-size: cover;
    background-position: 60% 100%;
}

.uni-accounts {
    padding: 10px 0px;
    display: table;
    height: 0px;
    min-height: 80px;
    width: 100%;
}

.uni-accounts .accordion-content {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.uni-accounts .accordion-status {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.school-hicon {
    display: table-cell;
    float: none;
    vertical-align: middle;
    padding-left: 0px;
}

.icon-wrapper {
    display: table-cell;
    float: none;
    vertical-align: middle;
    padding-right: 15px;
}

.accordion-border-row {
    border-top: 4px solid lightgray;
}

.accordion-border-row .uni-accounts {
    border-bottom: 4px solid lightgray;
}

.banner-school-home {
    background: #000;
    background-image: url(images/silhouettes/banner-school-home.png);
    background-repeat: repeat-x;
    background-position: 60% 100%;
    background-size: cover;
}

.banner-schools-home-button {
    margin-left: 45px;
    padding: 15px 8px !important;
    width: 150px;
}

.banner-school-home-button {
    margin-left: 10px;
    height: 31px;
    width: 100px;
    display: inline-block;
}

.banner-school-home-buttons {
    margin-left: 35px;
    margin-top: 10px;
}

.banner-schools-home-title h2 {
    margin-left: 45px;
    font-weight: bold;
    color: #fff !important;
    margin-bottom: 0px;
    padding-bottom: 15px;
    padding-top: 20px;
}

.banner-school-home-title h2 {
    color: #fff;
    margin-left: 45px;
    padding-bottom: 0px;
    padding-top: 10px;
    margin-bottom: 0px;
}

.button {
    background: #dadada;
    /*the colour of the button*/
    padding: 12px 40px;
    /*apply some padding inside the button*/
    cursor: pointer;
    /*forces the cursor to change to a hand when the button is hovered*/
    /*style the text*/
    color: #53575a;
    /*use box-shadow to give the button some depth - see cssdemos.tupence.co.uk/box-shadow.htm#demo7 for more info on this technique*/
    -webkit-box-shadow: 2px 2px 0px #000;
    -moz-box-shadow: 2px 2px 0px #000;
    box-shadow: 2px 2px 0px #000;
    /*give the corners a small curve*/
    font-weight: 700;
    display: inline-block;
    /*outline: none;*/
    border: none;
    /*margin: 10px;*/
    text-align: center;
    font-size: 18px;
}

.button.btn-action {
    padding: 15px;
    min-width: 200px;
    color: #fff;
    background-color: #d42a29;
    border: 1px solid #b02221;
    box-shadow: none;
}

.button.btn-action:hover {
    background-color: #d42a29 !important;
    border: 1px solid #b02221;
}

.reg-button {
    padding: 12px 34px;
}

.signin-reg-button {
    padding: 12px 15px;
}


/***SET THE BUTTON'S HOVER AND FOCUS STATES***/

a.button:hover,
a.button:focus,
button.button:hover,
button.button:focus {
    /*reduce the size of the shadow to give a pushed effect*/
    -webkit-box-shadow: 0px 0px 0px #000;
    -moz-box-shadow: 0px 0px 0px #000;
    box-shadow: 0px 0px 0px #000;
    text-decoration: none;
    background-color: #000000;
    cursor: pointer;
    transition: all 0.3s ease 0s;
}

a.gray,
button.gray {
    background-color: #dbdbdb;
    color: #53575a;
}

a.disabled,
button.disabled {
    background-color: #dbdbdb !important;
    color: #53575a !important;
}

a.button:hover,
a.button:hover.gray,
a.button:focus.gray,
a.button:hover.red-dark,
a.button:focus.red-dark,
a.button:hover.green,
a.button:focus.green,
button.button:hover.gray,
button.button:focus.gray {
    color: #fff;
    border: none;
    background-color: #000000;
    transition: all 0.3s ease 0s;
}

a.button:hover.red,
a.button:focus.red,
button.button:hover.red,
button.button:focus.red {
    color: #fff;
    border: none;
    background-color: #601111;
    transition: all 0.3s ease 0s;
}

a.red,
button.red {
    font-weight: 500;
    background-color: #c53d33;
    color: #fff;
    border: none;
}

a.red-dark {
    font-weight: 500;
    background-color: #c53d33;
    color: #fff;
    border: none;
}

a.green,
button.green {
    font-weight: 500;
    background-color: #364926;
    color: #fff;
    border: none;
    transition: all 0.3s ease 0s;
}

a.register {
    padding: 12px 20px;
    font-size: 1.125em;
}


.school-feature-sets-container .buttons-row>.button {
    margin: 5px;
    /*apply some padding inside the button*/
}

/*===New Style====*/
.snhu-banner{
    margin-bottom: 30px;
   
}
@media screen and (max-width: 1024px) {
    .snhu-banner{
        padding: 0 15px;
    }
}
.top-nav-menu>li:hover>.dropdown-menu {
    display: block;
    z-index:9999;
}
.snhu-banner > div{
    position: absolute;
    transform: translate(50%, 50%);
    width: 100%;
    height: 100%;
}
.snhu-banner > div.col-custom-2{
    margin: 0;
    padding-left: 25px;
    padding-top: 140px;
}
.snhu-banner > div.col-custom-2 h1 {
    display: inline-block;
    padding: 10px;
    background-color: rgba(0,0,0,0.5);
    font-size: 2.825em;
    line-height: 52px;
}
.snhu-banner > div img {
        height: auto;
    min-width: 100%;
    position: absolute;
    transform: translate(-50%, -50%);
}
.snhu-banner .flexslider{
    border:none;
}
/* #main-banner switched to .main-banner-2 due to duplicating IDs on single page */
.main-banner-2.snhu-banner .flexslider .slides > li{
    min-height:400px;
}
.main-banner-2.snhu-banner .flexslider .slides > li .banner-slide {
    margin-top: 105px;
}
.main-banner-2.snhu-banner .flexslider .slides > li .banner-slide h1{
    font-size: 2.625em;
    line-height: 42px;
}
.mT-37{
    margin-top:37px;
}
.mT-15{
    margin-top:15px;
}
.mT-5{
    margin-top:5px;
}
.flex-box{
    display:flex;
}
.flex-box .clickable{
    padding:80px 0;
}
.flex-box .clickable > h3{
    margin:0;
    font-size:24px;
}
.flex-box .page-newtoECSI.clickable {
    background-color: rgba(10, 51, 112, 1);
}
.page-newtoECSI.clickable h3 a{
    color:#fff;
}
.flex-box .page-studentLoanAccounts.clickable{
    background-color: rgba(253, 185, 19, 1);
}
.page-studentLoanAccounts.clickable h3 a{
    color:rgba(10, 51, 112, 1);
}
.flex-box .page-pastDueTuitionFees.clickable{
    background-color: rgba(59, 151, 211, 1);
}
.page-pastDueTuitionFees.clickable h3 a{
    color:#fff;
}

.copyright{
    padding:0px 0px 0px 40px
}

.copyright p {
    color: #ccc;
}

.snhu-tag-line span{
    font-size:18px;
    display:block;
    margin-bottom:30px;
}
.snhu-tag-line {
    margin-bottom: 50px !important;
}
.snhu-tag-line h3{
}
.snhu-tag-line h2{
    margin-bottom:0;
    font-size:1.3em;
    color:#545454;
}
.home-updated .snhu-tag-line.home-tag-line p{
    font-weight: 500;
    font-size: 0.80em;
}
.footer-links strong{
    font-weight: normal;
}
.snhu-footer .footer-links.rs .heading{
margin-top:15px;
}
.snhu-footer .footer-links{
    padding-bottom:15px;
    min-height:0;
}
/*===New Style====*/
@media only screen and  (min-width: 1310px) {
    .container {
        width: 1280px;
    }
}

@screen-lg: 1310px;
@container-large-desktop: ((1280px+@grid-gutter-width));
.page-bg {
    background-color: #fff;
    z-index: -2;
    box-shadow: 25px 0px 25px -25px rgba(0, 0, 0, 0.3), -25px 0px 25px -25px rgba(0, 0, 0, 0.3);
}


/* Registration Form Section*/

.form-group {
    margin-bottom: 30px;
}


/*form styles*/

.form-container {
    margin: 0px auto;
    position: relative;
    width: 45%;
    z-index: 1;
}

#msform {
    margin: 0px auto;
    position: relative;
    width: 50%;
    z-index: 1;
}

#msform.full-width {
    width: 100%;
}

#msform p {
    text-align: left;
}


/*Hide all except first fieldset*/

#msform fieldset:not(:first-of-type) {
    display: none;
}

#msform p.alternate-info {
    margin-bottom: 20px;
    text-align: justify;
}

#mthd {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}

#review, #splitCCOneTime {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}

#confirmation {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}

fieldset {
    word-wrap: break-word;
}

fieldset h3 {
    text-align: left;
    margin-bottom: 20px;
}
fieldset .paymentplan h3{
    font-size: 1.2em;
    margin-bottom: 26px;
}

fieldset.refund {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
}

fieldset.refund-overview {
    width: 85%;
    word-wrap: normal;
    margin-left: auto;
    margin-right: auto;
}

.custom-calendar {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(images/calendar_icon.png) no-repeat right;
    background-position: 98% 13px;
}


/*headings*/

.fs-title {
    font-size: 15px;
    text-transform: uppercase;
    color: #2C3E50;
    margin-bottom: 10px;
}

.fs-subtitle {
    font-weight: normal;
    font-size: 13px;
    color: #666;
    margin-bottom: 20px;
}


/*progressbar 4 Steps*/

#progressbar {
    counter-reset: step;
    margin-bottom: 50px;
    min-width: 50%;
    overflow: hidden;
    z-index: 1;
    text-align: center;
}

.signup-wrap #progressbar {
    padding-left: 20px;
}

.fieldset-wrap {
    padding-left: 10%;
    padding-right: 10%;
}

#progressbar li {
    list-style-type: none;
    color: white;
    /*text-transform: uppercase;*/
    /*font-size: 9px;*/
    font-size: 1.000em;
    color: #58585A;
    width: 20%;
    float: left;
    position: relative;
    outline: none;
    cursor: pointer;
}

#progressbar li:before {
    background: #dbdbdb none repeat scroll 0 0;
    border-radius: 20px;
    color: #333;
    content: counter(step, decimal);
    counter-increment: step;
    display: block;
    font-size: 18px;
    line-height: 40px;
    margin: 0 auto 5px;
    width: 40px;
    z-index: 1;
    position: relative;
}


/*progressbar connectors*/

#progressbar li:after {
    content: '';
    width: 100%;
    height: 5px;
    background: #8C9296;
    position: absolute;
    left: -50%;
    top: 17px;
    z-index: 0;
    /*put it behind the numbers*/
}

#progressbar li:first-child:after {
    /*connector not needed before the first step*/
    content: none;
}


/*marking active/completed steps green*/


/*The number of the step and the connector before it = green*/

#progressbar li.active:before {
    background: #004A80;
    color: white;
}

#progressbar li.current-node:before {
    font: 14px/40px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "-";
    background: #5AA832 url("images/tick-icon.png") no-repeat;
    background-position: center center;
    color: white;
}

#progressbar .liwidth
{
    width: 25%;
}

/*to dynamic progressbar remains center add this in progressbar ul */

.flexible-bar {
    display: flex;
    justify-content: center;
}


/*progressbar 3 Steps*/

#progressbar-3step {
    counter-reset: step;
    margin-bottom: 50px;
    min-width: 50%;
    overflow: hidden;
    z-index: 1;
    text-align: center;
    padding: 0px;
}

.signup-wrap #progressbar-3step {
    padding-left: 20px;
}

#progressbar-3step li {
    list-style-type: none;
    color: white;
    /*text-transform: uppercase;*/
    /*font-size: 9px;*/
    font-size: 1.000em;
    color: #58585A;
    width: 33.33%;
    float: left;
    position: relative;
    outline: none;
    cursor: pointer;
    font-weight: 700;
}

#progressbar-3step li:before {
    background: #dbdbdb none repeat scroll 0 0;
    border-radius: 20px;
    color: #333;
    content: counter(step, decimal);
    counter-increment: step;
    display: block;
    font-size: 18px;
    line-height: 40px;
    margin: 0 auto 5px;
    width: 40px;
    z-index: 1;
}


/*progressbar-3step connectors*/

#progressbar-3step li:after {
    content: '';
    width: 100%;
    height: 5px;
    background: #8C9296;
    position: absolute;
    left: -50%;
    top: 17px;
    z-index: -1;
    /*put it behind the numbers*/
}

#progressbar-3step li:first-child:after {
    /*connector not needed before the first step*/
    content: none;
}


/*marking active/completed steps green*/


/*The number of the step and the connector before it = green*/

#progressbar-3step li.active:before {
    background: #004A80;
    color: white;
}

#progressbar-3step li.current-node:before {
    font: 14px/40px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00c";
    background: #5AA832;
    color: white;
}


/*Tab CSS*/

.tabbed_content {
    background-color: #DBDBDB;
    width: 950px;
}

.tabs {
    min-height: 62px;
    position: relative;
}

.tabs .moving_bg {
    padding: 15px;
    background-color: #ffffff;
    background-image: url(images/tab-pointer.jpg);
    position: absolute;
    width: 150px;
    z-index: 190;
    left: 0;
    padding-bottom: 42px;
    background-position: bottom left;
    background-repeat: no-repeat;
}

.tabs .tab_item {
    display: block;
    float: left;
    padding: 15px;
    width: 150px;
    height: 35px;
    color: #8C9296;
    font-size: 1.125em;
    font-weight: 700;
    text-align: center;
    z-index: 200;
    position: relative;
    cursor: pointer;
    border-bottom: solid #6C6C6E 3px;
}

.tabbed_content .slide_content {
    overflow: hidden;
    background-color: #ffffff;
    padding: 20px 0 20px 20px;
    position: relative;
    width: 950px;
}

.tabslider {
    width: 5000px;
}

.tabslider ul {
    float: left;
    width: 780px;
    margin: 0px;
    padding: 0px;
    margin-right: 40px;
}

.tabslider ul a {
    color: #ffffff;
    text-decoration: none;
}

.tabslider ul a:hover {
    color: #aaaaaa;
}

.tabslider ul li {
    padding-bottom: 7px;
    color: black;
}

.circle-icon {
    background: none;
    border-radius: 100%;
    color: #8b9195;
    border: 2px solid #8b9195;
    margin-bottom: 30px;
    width: 2em;
    height: 2em;
    display: inline-block;
    color: #8b9195;
    margin-bottom: 30px;
}
/* #main-banner switched to .main-banner-2 due to duplicating IDs on single page */
.main-banner-2 {
    background-size: cover;
    min-height: 72px;
    height: 300px;
    position: relative;
    overflow: hidden;
}

.main-banner-2 .flexslider .slides>li {
    background-size: cover;
    min-height: 300px;
    float: left;
    width: 100%;
}

.main-banner-2 .flexslider .slides>li p {
    font-size: 1.125em;
    text-shadow: 2px 0px 0px #333;
    padding: 0px 0px 15px;
    color: #ffffff;
    font-weight: bold;
}

.alert {
    border-radius: 0px;
    border: 0px;
    text-align: center;
    margin-bottom: 1px;
    padding: 1.2% 8%;
}

.alert-caption {
    display: inline-block;
    margin-left: 10px;
    padding-top: 10px;
}

.alert-danger.alert-critical {
    background-color: #B02221;
    font-weight: 500;
    font-size: 0.875em;
    color: #fff;
}

.alert-danger.alert-dangerous {
    background-color: #F0DDDC;
    font-weight: 500;
    font-size: 1em;
    color: #7d2520;
}

.alert-danger.alert-warning {
    font-weight: 500;
    font-size: 1em;
    color: #484018;
    background-color: #FFF5E6;
}

.alert-info.alert-information {
    background-color: #eff3f7;
    font-weight: 500;
    font-size: 1em;
    color: #265481;
}

.alert-success.alert-successful {
    font-size: 1em;
    font-weight: 500;
    background-color: #E2EDD9;
    color: #005529;
}

.alert-attention {
    font-weight: 500;
    font-size: 1em;
    color: mediumblue;
}

.alert-danger.alert-dangerous .circle-icon {
    color: #7d2520;
    border: 2px solid #7d2520;
}

.alert-success.alert-successful .circle-icon {
    color: #005529;
    border: 2px solid #005529;
}

.alert-messages {
    display: inline-block;
}

.signinOrRegister-banner {
    background: url(images/silhouettes/banner-signin_register.png) center top;
    background-size: cover;
}

.banner-Register.flex-caption {
    position: relative;
}

.header-top.signInRegister-header-bar {
    margin-top: -6px;
}

.signInRegisterPanel {
    background-color: #8e1b1b;
    border-radius: 0 0 10px;
    height: 50px;
    padding-bottom: 10px;
    width: 203px;
}

.signInRegisterPanel-content {
    background-color: #b02221;
    border-right: 2px solid #600f0f;
    color: #fff;
    float: left;
    font-weight: 700;
    font-size: 1em;
    height: 50px;
    line-height: 50px;
    padding-left: 20px;
    width: 155px;
}

.signInRegisterPanel-arrow {
    float: right;
    height: 50px;
    margin-left: 10px;
    width: 37px;
}

.signInRegisterPanel-arrow-icon {
    line-height: 50px;
}

.inner-page-banner {
    background-color: #000000;
    background-size: 100% 100%;
    background-repeat: no-repeat;    
    display: table;
    overflow: hidden;
    height: 151px;
    width: 100%;
}

.inner-page-banner-snhu {
    display: table;
    overflow: hidden;
    height:380px;
    width: 100%;
}

.inner-page-banner-custom {
    display: table;
    overflow: hidden;
    height: 151px;
    width: 100%;
    background-size: 100% 100% !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
}

.banner-heading-wrap {
    background: url(images/gray-shadow.png) repeat-y left top;
    display: table-cell;
    vertical-align: middle;
}

.banner-heading-wrap-custom {  
    display: table-cell;
    vertical-align: middle;
}

.inner-page-banner.flex-caption {
    position: relative;
}

.middle {
    text-align: center;
}

.middle-container {
    margin-bottom: 30px;
}

.main-title.middle-content {
    padding: 30px 40px;
    margin-bottom: 30px;
}

.middle-heading {
    margin-bottom: 0px;
}

.middle-elements {
    padding: 0px 50px;
}

.middle-button {
    margin: 12px;
}

.middle-controls {
    margin-bottom: 30px;
}

.middle-controls h3 {
    margin-top: 5px;
    color: #545454;
}

.separator {
    border-left: 2px solid #DBDBDB;
}

.separator-right {
    border-right: 2px solid #DBDBDB;
}

.extra-padding {
    padding-top: 20px;
    padding-bottom: 40px;
}

.tbpadding20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.tbpadding30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.extra-space {
    clear: both;
    margin-bottom: 40px;
}

.extra-space-10px
{
    clear: both;
    margin-bottom: 10px;
}

.extra-space-20px
{
    clear: both;
    margin-bottom: 20px;
}

.space-bottom-x {
    margin-bottom: 10px;
}

.space-m {
    clear: both;
    margin-bottom: 15px;
}

.extra-space-m {
    clear: both;
    margin-bottom: 30px;
}

.extra-top-space {
    clear: both;
    margin-top: 40px;
}

.extra-heading-top-space {
    padding: 30px 10% 0;
}

.no-margin {
    margin: 0px !important;
}

.no-margin-left {
    margin-left: 0px;
}

.no-margin-bottom {
    margin-bottom: 0px !important;
}

.no-padding {
    padding: 0px;
}

.no-padding-left {
    padding-left: 0px;
}

.no-padding-right {
    padding-right: 0px;
}

.no-padding-top {
    padding-top: 0px !important;
}

.padding-right-x {
    padding-right: 20px;
}

.pl0 {
    padding-left: 0px;
}

.pr0 {
    padding-right: 0px;
}

.pl15 {
    padding-left: 15px;
}

.pl45 {
    padding-left: 45px;
}

.pr15 {
    padding-right: 15px;
}

.pt5 {
    padding-top: 5px;
}

.pt10 {
    padding-top: 10px !important;
}

.pt15 {
    padding-top: 15px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pt30 {
    padding-top: 30px !important;
}

.pt40 {
    padding-top: 40px !important;
}

.pt50 {
    padding-top: 50px !important;
}

.pad-top-bottom-50{
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.para-margin-top-bottom{
    margin-top: 1em !important;
    margin-bottom: 2.5em !important;
}

.pb50{
    padding-bottom: 50px;
}

.pAll30 {
    padding: 30px;
}

.no-border {
    border: none !important;
}

.no-bg {
    background-color: transparent !important;
}

.bold {
    font-weight: bold;
}

.col-spacing {
    padding-right: 15px;
    padding-left: 15px;
}

.school-single-tile {
    padding-top: 10px;
    padding-bottom: 25px;
}

.school-single-tile:nth-child(2n+1) .no-padding-leftright {
    padding-left: 0px;
}

.school-single-tile:nth-child(2n) .no-padding-leftright {
    padding-right: 0px;
}

.middle-elements.no-padding-right {
    padding-right: 0px;
}

.middle-elements.no-padding-left {
    padding-left: 0px;
}


/*Sign In Security*/

.signInSecurity-label {
    margin-bottom: .875em;
}

.main-title.SignInSecurity-title {
    /*margin-bottom: 40px;*/
}


/*Sign In Security End*/


/*Forgot Credentials*/

.main-title {
    font-size: 1.5em;
    padding: 0px 5px;
}

.forgotCredentials-main-container {
    margin: 50px 0px;
}

.forgotCredentials-controls {
    text-align: left;
}


.forgotCredentials-confirmation-button {
    margin: 40px 0px;
}

.main-title.forgotCredentials-confirmation-title {
    margin-top: 50px;
}


/*Forgot Credentials End*/


/*Reset Security*/

.ResetSecurity-question {
    margin-bottom: 10px;
}


/*Reset Security End*/


/*Change Password*/

.changePassword-main-container {
    margin: 50px 0px;
}


/*Change Password End*/

.banner-School {
    min-height: 300px;
    background: #000 url(images/silhouettes/homebanner.png);
}

.banner-School.flex-caption {
    position: relative;
}

.school-title {
    background: #ffffff;
    /* height: 150px; */
    padding-top: 45px;
    font-size: 1.500em;
    color: #58585A;
    text-align: center;
    height: 120px;
}

.school-right-uni {
    min-height: 220px;
    border-top: solid #B02221 7px;
    margin-bottom: 15px;
}

.left-uni-name {
    font-size: 1.625em;
}

.right-uni-name {
    font-weight: 500;
    color: #B02221;
    font-size: 1.625em;
}

.left-uni-add {
    font-size: 1.000em;
}

.uni-accounts-collapse .panel-body {
    padding: 0px;
}


.uni-accounts-collapse .panel-default {
    border: none;
}


/*
.uni-accounts-collapse #collapse .row {
    margin-right: 0px;
    margin-left: 0px;
}

.uni-accounts-collapse #collapse1 .row {
    margin-right: 0px;
    margin-left: 0px;
}
    */

.right-uni-add {
    color: #B02221;
    font-size: 1.000em;
    padding-bottom: 15px;
}

.expired-link {
    font-size: xx-large;
    margin: 50px 0px;
}

.school-add {
    font-size: 1.4em;
}

.school-add-another {
    font-size: 0.9em;
}

.add-conn-div {
    background-color: #E8E8E8;
    padding: 5px 15px;
}

.conn-plus {
    background: url(images/plus-sign.png);
    background-repeat: no-repeat;
    height: 118px;
    width: 100%;
    background-position: center;
    background-color: #F7F6F7;
    border: 3px solid #e5e5e5;
}

.col-centered {
    float: none;
    margin: 0 auto;
    padding: 0px;
}

.col-centered .col-lg-8,
.col-centered .col-md-8,
.col-centered .col-sm-8,
.col-centered .col-lg-4,
.col-centered .col-md-4,
.col-centered .col-sm-4 {
    padding: 0px;
}

.bottom-space {
    margin-bottom: 20px;
}

.bottom-space-x {
    margin-bottom: 30px;
}

.bottom-space-xx {
    margin-bottom: 40px;
}

.col-custom-1 {
    margin-left: 2vw;
}

.container-overview2 {
    padding-left: 8.3333%;
    padding-right: 8.3333%;
}

.container-overview3 {
    margin: 0 8.3333%;
}

.manage-payment {
    line-height: 62px;
}

.change-remove-button {
    width: 180px;
    font-size: 15px;
    padding: 0 10px;
}

@media only screen and (max-width: 768px){
    .button.change-remove-button {
        padding: 0 12px;
    }
    .manage-payment {
        line-height: 30px;
    }
}
@media only screen and (min-width: 980px) {
    .manage-payment {
        line-height: 58px;
    }
    .button.change-remove-button {
        padding: 0 10px;
        margin: 10px 5px;
    }
}

@media only screen and (max-width: 980px) {
    .container-overview3 {
        margin: 0 15px;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
    .manage-payment {
        line-height: 30px;
        float: none;
        width: 100%;
    }
    .button.change-remove-button {
        padding: 10px 5px;
        margin: 10px 3px;
    }
    .manage-payment-button-container {
        width: 100%;
    }
    .container-overview3 {
        margin: 0 8.3333%;
    }
}

.banner-slide {
    margin-top: 35px;
}

.more-space {
    margin-top: 55px;
}


/*Grid CSS*/

.account-overview-heading {
    font-weight: 500;
    font-size: 20px;
    color: #262626;
    display: inline-block;
    margin-right: 12%;
}

.contact-info-container .account-overview-heading {
    display: inherit;
    word-break: break-all;
}

.account-overview-sub-heading {
    font-size: 1.000em;
    color: #b02221;
}

.account-overview-val {
    font-size: 20px;
    color: #161616;
    text-align: right;
}

.account-overview-sub-val {
    font-size: 0.875em;
    color: #545454;
    text-align: right;
}

.account-overview-title {
    margin-bottom: 25px;
    margin-top: 40px;
}

.account-overview-title.no-margin {
    margin-top: 0px;
}

.account-payment-plan-section {
    padding-top: 10px;
}

.table-wrap .table-cell a.button {
    -webkit-box-shadow: 2px 2px 0px #000;
    -moz-box-shadow: 2px 2px 0px #000;
    box-shadow: 2px 2px 0px #000;
    padding: 12px 40px;
}

.table.history-table>thead>tr>th,
.table.student-table>thead>tr>th,
.table.client-table>thead>tr>th {
    border-bottom: none;
    color: #545454;
    font-size: 14px;
    min-height: 20px;
    text-transform: uppercase;
    font-weight: normal;
}

.table.history-table>tbody>tr>td,
.table.student-table>tbody>tr>td,
.table.client-table>tbody>tr>td {
    color: #262626;
    font-size: 14px;
    font-weight: normal;
    height: 50px;
    vertical-align: middle;
}

.table.history-table,
.table.student-table,
.table.client-table {
    border-bottom: 1px solid #ddd;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    background-color: #004A80;
    border-color: #004A80;
}

.pagination>.disabled>span,
.pagination>.disabled>span:hover,
.pagination>.disabled>span:focus,
.pagination>.disabled>a,
.pagination>.disabled>a:hover,
.pagination>.disabled>a:focus {
    color: #9A9FAC;
}

ul.pagination>li>a {
    color: #004A80;
    padding: 4px 10px;
    line-height: 1.2;
}


.account-overview-accordion-header {
    background-color: #ffffff;
    border: none;
    /*outline: none;*/
    padding-top: 0px;
}

.account-overview-entitlement{
    padding: 15px;
}
.account-overview-entitlement h3{
    font-size: 18px;
    margin-bottom: 20px;
}
.account-overview-entitlement .box{
    margin-bottom: 40px;
}
.account-overview-entitlement .box:last-child{
    margin-bottom: 20px;
}
.account-overview-entitlement .box .tips-container{
    display: inline-block;
    position: relative;
}
.account-overview-entitlement .box .tips-container a{
    color: #004A80;
    word-break: break-all;
    display: inline-block;
}
.account-overview-entitlement .box .tooltip .tooltip-inner{
    width: 320px;
    max-width: 320px;
    padding: 10px;
    line-height: 24px;
    text-align: left;
    font-size: 14px;
    font-weight: 600;
}

/*Document CSS*/

.document-title {
    font-size: 0.875em;
    color: #AAAAAA;
}

.document-heading {
    font-size: 1.250em;
    color: #161616;
}

.document-grid-heading {
    font-size: 1em;
    color: #58585A;
}

.document-val {
    font-size: 1em;
    color: #161616;
    font-weight: 500;
}

.document-anchor {
    color: #334721;
    font-size: 1em;
}


/*History CSS*/

.history-title {
    font-size: 0.875em;
    color: #AAAAAA;
}

.history-grid-heading {
    /*font-size: 12px;*/
    color: #58585A;
}

.history-val {
    font-size: 20px;
    color: #161616;
    font-weight: 500;
}

.history-anchor {
    color: #334721;
    font-size: 16px;
}

.history .form-group {
    margin-bottom: 0px;
}


/*School Feature Set*/

.banner-schools-home {
    position: relative;
}

.product-image i {
    color: #8c9296;
    border: 2px solid #8c9296;
    border-radius: 100%;
}

.product-image.home-heading i {
    border: 1px solid #8c9296;
    background-color: #ffffff;
}

.connected-accounts .product-image i {
    background-color: white;
    border: 1px solid #8c9296;
}

.product-image span {
    /*float:left;*/
}

.school-banner-bg {
    background: #000 url(images/silhouettes/banner-school-feature-set.png) repeat scroll 50% 100% / cover;
}

.school-feature-sets-container {
    margin-bottom: 50px;
}

.school-feature-set-container {
    border-bottom: 2px solid #D1D1D1;
    margin-top: 50px;
    min-height: 220px;
}

.school-feature-set-container .row,
.school-feature-set-container .row-middle {
    min-height: 60px;
}

.school-feature-set-container .buttons-row {
    margin-bottom: 25px;
}

.school-feature-sets-container h2 {
    margin-bottom: 0;
    color: #212121;
    display: inline;
    vertical-align: middle;
    margin-left: 10px;
}

h2.school-feature-set-heading {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 10px;
    vertical-align: middle;
}

.product-heading {
    margin-bottom: 0.625em;
    color: #212121;
    display: inline;
    vertical-align: middle;
    margin-left: 15px;
}

.school-feature-set-main-heading {
    margin-top: 50px;
    margin-bottom: 10px;
}

h2.school-feature-set-content-heading {
    margin-bottom: 0px;
    margin-left: 0px;
    color: #000;
    font-size: 19px;
    white-space: nowrap;
}

#PaymentHighlights h2 sup,
sub {
    font-size: 16px;
    top: -12px;
}

sup,
sub {
    font-size: 14px;
    position: relative;
    top: -0.4em;
    vertical-align: baseline;
    margin-right: -1px;
    font-weight: normal;
    color: #58585A;
}


/*School Feature Set End*/

.contactInfoModal-button {
    margin: 30px 0px;
}

.billing-title {
    font-size: 0.875em;
    color: #AAAAAA;
}

.billing-heading {
    font-size: 0.875em;
    color: #262626;
}

.billing-heading-sub {
    font-size: 0.875em;
    text-align: right;
}

.billing-grid-header {
    font-size: 0.750em;
    color: #58585A;
    text-align: right;
}

.billing-grid-header-row {
    margin-bottom: 18px;
}

.billing-val {
    font-size: 1.250em;
    color: #161616;
    text-align: right;
}

#collapseOne a {
    color: #ffffff !important;
    padding: 0px 0px;
}

.accordion-control {
    /* padding: 21px 13px 14px 19px !important; */
    padding: 0px 17px;
    margin-left: 0px;
    background-color: #8E1B1B;
    border-radius: 0px;
    float: right;
    height: 44px;
    line-height: 44px;
    border-radius: 0px 0px 10px 0px;
    border-left: solid 2px #600f0f;
}

.accordion-control,
.accordion-control a {
    color: #fff;
}


/*.logged-in .accordion-control, .logged-in .panel-default .accordion-heading {
    border-radius: 0px;
}*/

.accordion-username {
    color: #fff;
    font-size: 1em;
    font-weight: 700;
    text-align: center;
    line-height: 44px;
    height: 44px;
}

.signinContainer {
    position: absolute;
    right: 0px;
    z-index: 2;
}

.signinContainer a {
    color: #fff;
    /*outline: none;*/
    cursor: pointer;
    text-decoration: none;
    margin: 0px 3px;
}

.signinContainer a:hover {
    text-decoration: none;
}

.contactInfoModal-step2-button {
    margin: 10px 10px;
}

.account-overview-basePage-main-container {
    margin: 52px 0px 44px;
}

.account-overview-basePage-PaymentHighlights-container {
    margin: 20px 0px;
}

.account-overview-basePage-PaymentHighlights {
    font-size: 30px;
    margin-bottom: 0px;
}

.account-overview-basePage-PaymentHighlights-separators {
    border-right: 2px solid #D1D1D1;
    margin-right: 4.15%;
    /*width: 30.5%;*/
}

/*.account-overview-basePage-PaymentHighlights-noseparators {
    width: 30.5%;
}
*/
.banner-sub-heading {
    font-size: 1.125em;
    color: #fff;
    text-shadow: 2px 0 0 #333;
}


/*Contact Info*/

.contact-info-container {
    width: 100%;
}

.contact-info-container h3 {
    margin-bottom: 15px;
}

.contact-info-content {
    margin: 10px 0px;
}

.contact-info-email {
    color: #334721;
    display: inline;
}

.contact-info-button {
    margin: 15px 0px 40px;
    padding: 12px 45px;
}

.contact-info-update-button {
    margin: 15px 0px 40px;
    padding: 12px 45px;
}

.thirdParty-button {
    margin: 0px 0px 40px;
    padding: 12px 45px;
}

/*Contact-Info End*/


/*Payment CSS*/

.payment-radio-title {
    color: #58585A;
    font-size: 1.250em;
    margin-bottom: 20px;
    font-weight: 700;
}

.payment-category {
    color: #545454;
    font-size: 0.875em;
    border-top: solid 2px;
    text-align: left;
    padding-top: 30px;
    padding-bottom: 25px;
    font-weight: 700;
}

.payment-switch-label {
    color: #58585A;
    font-size: 1.000em;
}

.payment-val {
    font-weight: 700;
    font-size: 20px;
    color: #161616;
}

.payment-amt {
    color: #58585A;
    font-size: 16px;
}

.payment-amt-val {
    color: #161616;
    font-size: 16px;
    font-weight: 700;
}

.payment-terms-condition {
    color: #58585A;
    font-size: 0.875em;
    display: block;
    text-align: left;
    padding: 0px 0px 0px 15px;
}


.alert-success {
    color: #005528;
    /*#009345;*/
}

.alert-danger {
    color: #a94442;
}

.alert-danger .circle-icon {
    color: #a94442;
    border: 2px solid #a94442;
}

.alert-info {
    color: #265481;
}


/*Help Center*/

.banner-helpcenter {
    background-image: url(images/silhouettes/banner-helpcenter.png);
    background-repeat: no-repeat;
    background-position: center;
    height: 153px;
}

.banner-helpcenter-search {
    min-height: 90px;
    background: #8E1B1B;
    color: #fff;
}

.helpcenter-search {
    padding: 24px 10px;
}

.helpcenter-main-title {
    color: #58585a;
}

.helpcenter-main-container {
    padding: 0px 35px;
}

.helpcenter-main-container h2 {
    margin-bottom: 10px;
    font-size: 1.275em;
}
.helpcenter-main-container h3 {
    font-size: 1.175em;
}
.helpcenter-main-container h2.no-margin {
    margin-bottom: 0px;
}


.helpcenter-panel {
    background: #f7f6f7 none repeat scroll 0 0;
    margin: 30px 0 0;
    padding: 20px 40px;
}

.helpcenter-panel h3 {
    color: #545454;
}

.helpcenter-panel p {
    color: #000;
}

.helpcenter-panel li {
    padding-right: 10px;
    margin: 15px 0px;
}

.helpcenter-panel li:before {
    content: '\f046';
    /* FontAwesome char code inside the '' */
    font-family: FontAwesome;
    /* FontAwesome or whatever */
    display: inline-block;
    font-size: 2em;
    vertical-align: middle;
    float: left;
    color: #c53d33;
    clear: both;
    margin-left: -40px;
    margin-top: -5px;
    width: 40px;
}

.helpcenter-panel.bulleted-checklist li:before {
    content: '.';
    font-family: 'comic sans ms';
    font-size: 3em;
    vertical-align: middle;
    float: left;
    color: #59595b;
    clear: both;
    margin-left: -30px;
    margin-top: -25px;
    width: 30px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
}

.helpcenter-button {
    /*padding: 12px 70px;*/
    margin: 10px 0px;
    min-width: 248px;
    text-align: center;
    padding: 12px 30px;
}

.helpcenter-main-container .button {
    margin: 0px;
}

.helpcenter-main-container ol {
    list-style-type: decimal;
    margin-top: 15px;
    margin-bottom: 40px;
}
.helpcenter-main-container .chatBlock h3, 
.helpcenter-main-container .textBlock h3 {
	text-transform: capitalize;
}
.helpcenter-main-container li {
    margin: 10px 0px;
}

.helpcenter-main-container .chatBlock {
    padding-top:6%;
    border-right:2px solid #aaaaaa;
}

.helpcenter-main-container .textBlock {
    padding-top:7%;
}

.helpcenter-main-container .tag-line .sml-refText {
    font-size: 75%;
    letter-spacing: -.3px;
}

@media only screen and (max-width: 992px) {
    .helpcenter-main-container .tag-line .sml-refText {
        font-size: 65%;
    }
    .helpcenter-main-container .chatBlock {
        border-top: 2px solid #cccccc;
        border-right:0px solid #fff;
        padding-top:3%;
        padding-bottom:3%;
    }
    .helpcenter-main-container .textBlock {
        border-top: 2px solid #cccccc;
        padding-top:3%;
        padding-bottom:3%;

    }
    .helpcenter-main-container .chatBlock h3, 
    .helpcenter-main-container .textBlock h3 {
        font-size:1.275em;
    }
    
}


.helpcenter-main-container-contact {
    margin: 3px 0px;
    background-color: #004A80;
    padding: 10px;
}
.helpcenter-main-container-contact:focus {
    background-color: #0074C7;
}
.helpcenter-main-container-contact:hover{
    background-color: #0074C7;
}

.helpcenter-contactUs-content-Container {
    margin: 50px 0px;
}

.helpcenter-contactUs p {
    font-size: 20px;
    color: #58585A;
}

.helpcenter-contactUs span {
    color: #B02221;
    margin-bottom: 20px;
    display: block;
}

.helpcenter-contactUs h6 {
    font-weight: 500;
    font-size: 20px;
}

.helpcenter-contactUs h5 {
    margin-bottom: 0px;
}

h4.gray-heading {
    color: #58585A;
    margin-bottom: 30px;
}

.helpcenter-control {
    margin: 30px 0px;
}

.helpcenter-contactUs-button {
    padding: 12px 25px;
}

.helpcenter-accordion-main-panel {
    box-shadow: none;
    border-radius: 0px;
    border-bottom: 2px solid #D1D1D1;
}

.helpcenter-accordion-heading {
    border-bottom: 2px solid #D1D1D1;
    box-shadow: none;
    border-radius: 0px;
}

.helpcenter-accordion-heading h2 {
    margin: 0px;
    color: #000;
    display: inline;
}

.helpcenter-accordion-heading span {
    display: inline;
    float: right;
    color: #000;
    line-height: 35px;
}

.helpcenter-accordion-sub-heading {
    margin: 0px;
    display: inline;
}

.helpcenter-accordion-sub-heading h3 {
    display: inline;
}

.helpcenter-accordion-sub-heading span {
    line-height: 25px;
    float: right;
}


/*Help Center End*/

.return-btn {
    font-size: 1.125em;
    font-weight: 700;
    color: #FFFFFF;
    background-color: #B02221;
    border: none;
    /*outline: none;*/
    min-width: 130px;
    padding: 12px 15px !important;
}

.action-btn {
    padding: 12px 15px !important;
}


/*Profile General Info*/

hr {
    background-color: #d1d1d1;
    height: 2px;
    margin-bottom: 40px;
    margin-top: 30px;
    clear: both;
}

hr.custom {
    background-color: black;
    height: 2px;
    margin-bottom: 15px;
    margin-top: 10px;
    clear: both;
}

.paymentplanwritingstyle {
    font-family: niveau-grotesk, sans-serif;
    font-weight: bold;
    font-weight: 600;
    font-size: 120%;
    color: black;
}

.borders {
    border: 2px solid #000;
}

.profileGeneralInfo-cancel {
    padding-bottom: 20px;
}

.profileGeneralInfo-AddLabel {
    font-weight: 500;
    font-size: 14px;
    color: #B02221;
    text-align: right;
    text-decoration: none;
}

.profileGeneralInfo-button {
    min-width: 100px;
}


/*Profile General Info End*/


/*Profile Connected Accounts*/

.profileLabel {
    font-size: 20px;
    vertical-align: middle;
    font-weight: 500;
}

.profileConnectedAccounts-HeartlandKey {
    font-size: 20px;
    text-transform: uppercase;
}

.home-heading.connectedAccount-heading {
    font-size: .75em;
    display: inline;
    margin-right: 10px;
}

.connectedAccount-title {
    display: inline;
}

.connectedAccount-title h3 {
    display: inline;
}

.connectedAccount-title a {
    display: inline;
}

.accountacocunt-wrapper .format-text {
    text-align: right;
}


/*Profile Connected Accounts End*/

body {
    width: 100% !important;
    min-height: 100% !important;
    height: 100% !important;
    -webkit-transition: margin-left 0.3s;
    -moz-transition: margin-left 0.3s;
    -ms-transition: margin-left 0.3s;
    -o-transition: margin-left 0.3s;
    transition: margin-left 0.3s;
}

.body-container {
    position: static;
    z-index: 100;
}

body.expanded {
    margin-left: -250px;
}


/* logo */

#main_navigation .logo-container {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    min-height: 60px;
    position: absolute;
    z-index:999;
}


/* Logo display */

#logo {
    transition: none;
    transition: all 0.15s;
    -webkit-transition: all 0.15s;
    -moz-transition: all 0.15s;
    display: inline-block;
}

#logo img {
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    vertical-align: middle;
}

#SNHUlogo img {
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
}

#logo img.logo-tab {
    display: none;
}

#logo img.logo-mobile {
    display: none;
}

#header_wrapper.transparent-header.header-scheme-light #logo .white-logo {
    display: inline-block;
}

#main_navigation .nav-container {
    width: auto;
    margin-bottom: 50px;
}


/* Loader Widget
/*------------------------------------------------*/


/* Absolute Center CSS Spinner */

.loading {
    position: fixed;
    z-index: 999;
    height: 2em;
    width: 2em;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}


/* Transparent Overlay */

.loading:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}


/* :not(:required) hides these rules from IE9 and below */

.loading:not(:required) {
    /* hide "loading..." text */
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.loading:not(:required):after {
    content: '';
    display: block;
    font-size: 10px;
    width: 1em;
    height: 1em;
    margin-top: -0.5em;
    -webkit-animation: spinner 1500ms infinite linear;
    -moz-animation: spinner 1500ms infinite linear;
    -ms-animation: spinner 1500ms infinite linear;
    -o-animation: spinner 1500ms infinite linear;
    animation: spinner 1500ms infinite linear;
    border-radius: 0.5em;
    -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
    box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}


/*------------------------------------------------*/


/* Signup Page
/*------------------------------------------------*/

.dropdown-fwide {
    height: auto;
    text-align: left;
    width: 100%;
}

.dropdown-fwide-blank {
    text-align: left;
    width: 100%;
}

.dropdown-fwide .dropdown-fwide-blank .caret {
    top: 20%;
}

.sec-btn-wrapper {
    padding-top: 5px;
}

.dropdown-fwide .caret {
    right: 20px;
    position: absolute;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px dashed;
}

.sec-btn-wrapper.open>.dropdown-menu {
    border-bottom: 1px solid #000;
    border-left: 1px solid #b2b2b2;
    border-radius: 0;
    border-right: 1px solid #000;
    display: block;
}

.btn-group.open.sec-btn-wrapper .dropdown-toggle {
    box-shadow: none;
}

.questions-list {
    padding-right: 35px;
}

.dropdown-fwide:focus {
    box-shadow: none;
}

.dropdown-fwide>li>a {
    white-space: inherit;
}

#msform p.signup-agreement {
    padding: 20px 0px;
    text-align: center;
}

.fa-stack-small-icon {
    position: relative;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.3em;
    vertical-align: middle;
}

.fa-small-icon {
    font-size: 0.7em;
}

.fa-stack-valign {
    line-height: 1.8em;
}

.fa-remove-thin:before {
    content: '\00d7';
}

.fa-webx {
    background: url("images/webx-icon.png") no-repeat center center;
}

.fa-profile-user {
    background: url("images/user-icon.png") no-repeat center center;
    width: 15px;
    height: 16px;
}

.fa-profile-user-dark {
    background: url("images/user-icon-dark.png") no-repeat center center;
    width: 23px;
    height: 18px;
}

.fa-1x {
    font-size: 1.4em;
    line-height: 1.8em;
}

a:hover .product-image .fa-webx {
    background: #c43d36 url("images/webx-white-icon.png") no-repeat center center;
    border: 2px solid #c43d36;
    color: #fff;
}

.table-wrap {
    display: table;
    width: 100%;
}

.table-cell {
    display: table-cell;
    vertical-align: middle;
}

.modal-header {
    border-bottom: none;
}

.modal-body-c {
    /*position: relative !important;
    padding: 15px !important;*/
    max-height: 500px;
    /*!important;*/
    overflow-y: auto;
    /*!important;*/
    padding: 0px 20px;
}

.modal-body-h {
    /*position: relative !important;
    padding: 15px !important;*/
    max-height: 800px;
    /*!important;*/
    overflow-y: auto;
    /*!important;*/
    padding: 0px 20px;
}

.modal-body-c.share-profile-c {
    max-height: 250px;
}

.contactInfoform h3 {
    margin-bottom: 0px;
}

.contactInfoform h2 {
    margin-bottom: 10px;
}

.modal-exit-button {
    display: inline-block;
    margin: 15px 15px 10px 15px;
    color: #004A80;
}
.modalClosing {
    text-align: right;
}

.error {
    color: #b70000;
    display: inherit;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.error.font-large {
    font-size: 16px;
}

.error-collectionAgency {
    color: #8E1B1B;
    padding: 50px 80px 30px;
    font-size: 20px;
}

.tabbular {
    width: 17.1%;
    color: #8C9296;
    font-size: 1.125em;
    font-weight: 700;
    text-align: center;
    z-index: 200;
    position: relative;
    cursor: pointer;
    border-bottom: solid #6C6C6E 3px;
    border-right: solid #6C6C6E 3px;
}

.tabbular a {
    min-height: 60px;
    color: #8C9296;
    background-color: #DBDBDB;
}

.tabbular-container .active a::after {
    color: #000000;
}

.tabbular-container .tab-content {
    padding: 20px 0 20px 20px;
    overflow: hidden;
}

.tab-content {
    padding: 0px 15px;
}

.tabbular-container .nav-tabs {
    border-bottom: 0px solid #ddd;
}

.nav-tabs .tabbular a {
    border-radius: 0px;
    margin-right: 0px;
}

.tabs .nav-tabs {
    border-bottom: none;
    display: flex;
}


.nav-tabs>li.tabbular-3col.active>a,
.nav-tabs>li.tabbular-3col>a:hover,
.nav-tabs>li.tabbular-3col>a:focus,
.nav-tabs>li.tabbular-3col>a:active {
    color: #000;
}

.nav-tabs>li.tabbular-3col.active>a,
.nav-tabs>li.tabbular-3col.active>a:focus,
.nav-tabs>li.tabbular-3col.active>a:hover {
    border-width: 3px;
    border-right: none;
    border-left: none;
}

.nav-tabs>li.tabbular-3col.active:nth-child(1)>a,
.nav-tabs>li.tabbular-3col.active:nth-child(1)>a:focus,
.nav-tabs>li.tabbular-3col.active:nth-child(1)>a:hover {
    border-left: 3px solid #ddd;
}

.nav-tabs>li.tabbular-3col.active:nth-last-child(1)>a,
.nav-tabs>li.tabbular-3col.active:nth-last-child(1)>a:focus,
.nav-tabs>li.tabbular-3col.active:nth-last-child(1)>a:hover {
    border-right: 3px solid #ddd;
}

.nav-tabs>li.tabbular-3col>a {
    margin-right: 0px;
    border-radius: 0px;
    width: 100%;
}

.nav-tabs>li.active::after {
    border-color: #b02221 transparent transparent;
    border-image: none;
    border-width: 10px;
    content: "";
    height: 0;
    pointer-events: none;
    position: absolute;
    width: 0;
    top: 100%;
    left: 50%;
    margin-left: -10px;
}

.nav-tabs>li.tabbular-3col {
    display: flex;
}

.tabbular-3col {
    width: 33.33%;
    /*width: 49.5%; */
    color: #4c4f51;
    font-size: 1.125em;
    font-weight: 700;
    text-align: center;
    z-index: 200;
    position: relative;
    cursor: pointer;
    border-bottom: solid #6C6C6E 3px;
    border-right: solid #6C6C6E 3px;
    vertical-align: middle;
}

.tabbular-3col a {
    color: #4c4f51;
    background-color: #f6f6f6;
}

.tabbular-3col.active {
    border-bottom: 3px solid #b02221;
}

.tabbular-3col:nth-last-child(1) {
    border-right: none;
}

.nav-tabs>.tabbular-3col>a {
    border: 3px solid transparent;
}

.nav .tabbular-3col a {
    padding: 17px 15px;
}

.AlignRight {
    text-align: right;
}

.mT10 {
    margin-top: 10px;
}

.mT15 {
    margin-top: 15px;
}

.mT20 {
    margin-top: 20px;
}

.mT30 {
    margin-top: 30px;
}

.mT40 {
    margin-top: 40px;
}

.mT50 {
    margin-top: 50px;
}

.mT25 {
    margin-top: 25px;
}

.mB10 {
    margin-bottom: 10px;
}

.mB15 {
    margin-bottom: 15px;
}

.mB20 {
    margin-bottom: 20px;
}

.mB25 {
    margin-bottom: 25px;
}

.mB40 {
    margin-bottom: 40px;
}
.mB50 {
    margin-bottom: 50px;
}

.nPtab {
    padding: 0px;
}

.mT25.nPtab {
    padding-right: 15px;
}

.plussign {
    font-size: 1em;
    line-height: 0em;
    margin-right: 3px;
}

.customIcon-danger i {
    background-color: #B02221;
    color: #fff;
}

.customIcon-danger .fa-stack {
    background: #B02221;
    border-radius: 100% !important;
    font-size: 70% !important;
    border: 2px solid #ffffff;
    color: #a94442 !important;
}

.customIcon-danger .fa-stack .fa-inverse {
    color: #ffffff;
}

.customIcon-danger .fa-exclamation-circle:before {
    content: "\f12a";
    background-color: transparent;
    color: #ffffff;
}

.menu-item .mobile-menu-panel span {
    float: right;
}

#collapseZero .panel-body {
    padding: 10px 15px;
}

.form-group select#drpdownPhoneType {
    padding-top: 19px;
}

.nav-tabs>li.tabbular-4col.active>a,
.nav-tabs>li.tabbular-4col>a:hover,
.nav-tabs>li.tabbular-4col>a:focus,
.nav-tabs>li.tabbular-4col>a:active {
    color: #000;
}

.nav-tabs>li.tabbular-4col.active>a,
.nav-tabs>li.tabbular-4col.active>a:focus,
.nav-tabs>li.tabbular-4col.active>a:hover {
    border-width: 3px;
    border-right: none;
    border-left: none;
}

.nav-tabs>li.tabbular-4col.active:nth-child(1)>a,
.nav-tabs>li.tabbular-4col.active:nth-child(1)>a:focus,
.nav-tabs>li.tabbular-4col.active:nth-child(1)>a:hover {
    border-left: 3px solid #ddd;
    border-top: 3px solid #ddd;
}

.nav-tabs>li.tabbular-4col.active:nth-last-child(1)>a,
.nav-tabs>li.tabbular-4col.active:nth-last-child(1)>a:focus,
.nav-tabs>li.tabbular-4col.active:nth-last-child(1)>a:hover {
    border-right: 3px solid #ddd;
    border-top: 3px solid #ddd;
}

.nav-tabs>li.tabbular-4col>a {
    margin-right: 0px;
    border-radius: 0px;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.nav-tabs>li.tabbular-4col>a:hover {
    border-left: transparent;
    border-right: transparent;
}

.tabbular-4col {
    width: 24.99%;
    color: #8C9296;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    z-index: 200;
    position: relative;
    cursor: pointer;
    border-bottom: solid #6C6C6E 3px;
    border-right: solid #6C6C6E 3px;
}

li.tabbular-4col {
    display: table;
}

.tabbular-4col a {
    min-height: 60px;
    color: #4c4f51;
    background-color: #f6f6f6;
}

.tabbular-4col.active {
    border-bottom: 3px solid #b02221;
}

.tabbular-4col:nth-last-child(1) {
    border-right: none;
}

.nav-tabs>.tabbular-4col>a {
    border: 3px solid transparent;
}

.nav .tabbular-4col a {
    padding: 17px 0px;
}


/*Tabs 5 Columns*/

.nav-tabs>.tabbular-5col>a {
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: none;
    border-right: none;
}

.nav-tabs>li.tabbular-5col.active>a,
.nav-tabs>li.tabbular-5col>a:hover,
.nav-tabs>li.tabbular-5col>a:focus,
.nav-tabs>li.tabbular-5col>a:active {
    color: #000;
}

.nav-tabs>li.tabbular-5col.active>a .fa-profile-user-dark,
.nav-tabs>li.tabbular-5col>a:hover .fa-profile-user-dark {
    background: url("images/user-icon-black.png") no-repeat center center;
}

.nav-tabs>li.tabbular-5col.active>a,
.nav-tabs>li.tabbular-5col.active>a:focus,
.nav-tabs>li.tabbular-5col.active>a:hover {
    border-width: 3px;
    border-right: none;
    border-left: none;
}

.nav-tabs>li.tabbular-5col.active:nth-child(1)>a,
.nav-tabs>li.tabbular-5col.active:nth-child(1)>a:focus,
.nav-tabs>li.tabbular-5col.active:nth-child(1)>a:hover {
    border-left: 3px solid #ddd;
    border-top: 3px solid #ddd;
}

.nav-tabs>li.tabbular-5col.active:nth-last-child(1)>a,
.nav-tabs>li.tabbular-5col.active:nth-last-child(1)>a:focus,
.nav-tabs>li.tabbular-5col.active:nth-last-child(1)>a:hover {
    border-right: 3px solid #ddd;
    border-top: 3px solid #ddd;
}

.nav-tabs>li.tabbular-5col>a {
    margin-right: 0px;
    border-radius: 0px;
}

.tabbular-5col {
    width: 20%;
    color: #8C9296;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    z-index: 200;
    position: relative;
    cursor: pointer;
    border-bottom: solid #6C6C6E 3px;
    border-right: solid #6C6C6E 3px;
}

.tabbular-5col:nth-last-child(1) {
    border-right: none;
}

.tabbular-5col a {
    height: 100%;
    min-height: 60px;
    color: #4c4f51;
    background-color: #f6f6f6;
}

.tabbular-5col.active {
    border-bottom: 3px solid #b02221;
}

.nav-tabs>.tabbular-5col>a:hover {
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
}

.nav-tabs>.tabbular-5col:nth-child(1)>a {
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 3px solid transparent;
}

.nav-tabs>.tabbular-5col:nth-last-child(1) a {
    border-bottom: 3px solid transparent;
    border-top: 3px solid transparent;
    border-right: 3px solid transparent;
}

.nav .tabbular-5col a {
    padding: 17px 5px;
}

.nav .tabbular-5col-tab a {
    padding-right: 0px;
}


/*Tabs 5 Columns End*/

.tabs-wrapper {
    clear: both;
}

.tabs-wrapper:before,
.tabs-wrapper:after {
    content: " ";
    display: table;
}

.tabs-wrapper:after {
    clear: both;
}


/*------------------------------------------------*/


/* Loading 
/*------------------------------------------------*/

.loading {
    bottom: 0;
    height: 2em;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    width: 2em;
    z-index: 999;
}

.loading::before {
    background-color: rgba(0, 0, 0, 0.3);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
}

.loading:not(:required) {
    background-color: transparent;
    border: 0 none;
    color: transparent;
    font: 0px/0 a;
    text-shadow: none;
}

.loading:not(:required)::after {
    animation: 1500ms linear 0s normal none infinite running spinner;
    border-radius: 0.5em;
    box-shadow: 1.5em 0 0 0 rgba(0, 0, 0, 0.75), 1.1em 1.1em 0 0 rgba(0, 0, 0, 0.75), 0 1.5em 0 0 rgba(0, 0, 0, 0.75), -1.1em 1.1em 0 0 rgba(0, 0, 0, 0.75), -1.5em 0 0 0 rgba(0, 0, 0, 0.75), -1.1em -1.1em 0 0 rgba(0, 0, 0, 0.75), 0 -1.5em 0 0 rgba(0, 0, 0, 0.75), 1.1em -1.1em 0 0 rgba(0, 0, 0, 0.75);
    content: "";
    display: block;
    font-size: 10px;
    height: 1em;
    margin-top: -0.5em;
    width: 1em;
}

@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.absolute-position {
    position: absolute;
}

button.i-btn {
    border: 0px;
    /*outline: none;*/
    background: none;
    margin-top: 10px;
}

button.i-btn .bold {
    font-weight: 900;
}

button.i-btn-remove {
    border: 0px;
    /*outline: none;*/
    background: none;
    margin-top: -6px;
}

.m-show {
    display: none;
    visibility: hidden;
}

.tab-show {
    display: none;
    visibility: hidden;
}

.primary-label {
    font-weight: 500;
    font-size: 12px;
}

.accountacocunt-wrapper .col-md-6,
.accountacocunt-wrapper .col-sm-6,
.accountacocunt-wrapper .col-xs-12 {
    padding-left: 0px;
    padding-right: 0px;
}

#l2slyrstatus {
    color: #fff !important;
}


/*FAQ*/

.faq-main-container {
    margin-bottom: 100px;
}

.faq-top-panel-default {
    border: none;
    border-radius: 0px;
    box-shadow: none;
}

.faq-top-panel-default a,
a:hover {
    cursor: pointer;
    color: inherit;
    text-decoration: none;
}

.faq-top-panel-default a:focus,
a:active {
    /*outline: none;*/
    text-decoration: none;
    color: inherit;
}

.faq-top-panel-heading {
    border-bottom: 3px solid #D1D1D1;
    padding: 0px;
}

.faq-top-panel-heading h2 {
    display: inline;
    padding-left: 10px;
}

.faq-top-panel-heading-icon {
    line-height: 45px;
}

.faq-sub-panel-default {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 3px solid #D1D1D1;
    border-radius: 0px;
    box-shadow: none;
}

.faq-sub-panel-default a,
a:hover {
    cursor: pointer;
    color: inherit;
    text-decoration: none;
}

.faq-sub-panel-default a:focus,
a:active {
    /*outline: none;*/
    text-decoration: none;
    color: inherit;
}

.faq-sub-panel-heading {
    padding: 0px;
}

.faq-sub-panel-heading h3 {
    display: inline;
    text-transform: none;
    font-weight: 500;
}

.faq-sub-panel-body {
    padding: 0px;
}


/*FAQ END*/

.after-open-menu .accordion-control {
    border-radius: 0;
}

.panel-default .accordion-heading.after-open-menu {
    border-radius: 0;
}

.container-overview {
    padding: 0px;
}

.container-overview2 .col-md-8,
.container-overview2 .col-sm-8,
.container-overview2 .col-md-4,
.container-overview2 .col-sm-4,
.container-overview2 .col-xs-12 {
    padding-left: 0px;
    padding-right: 0px;
}

.text-middle {
    vertical-align: middle;
    display: inline-block;
}

.school-feature-set-body {
    position: relative;
    color: #58585A;
    font-size: 14px;
}

.banner-school-home {
    background-image: url(images/silhouettes/banner-school-home.png);
    background-position: 60% 100%;
    background-repeat: repeat-x !important;
    width: 100% !important;
    padding-bottom: 20px;
}

.alert-danger-background {
    background-color: #F0DDDC !important;
}

.alert-success-background {
    background-color: #E2EDD9 !important;
}

.paymentDetails td {
    font-size: 0.9em;
}

.paymentDetails th {
    font-size: 0.9em;
    font-weight: bold;
}

.doc h2 {
    padding: 0px 15px;
}

.history h2 {
    padding: 20px 15px;
    margin-bottom: 10px;
}

.uni-accounts .alert-danger .fa-stack {
    background: #ffffff;
    border-radius: 100%;
    border: 2px solid #a94442;
    color: #a94442;
}

.uni-accounts .alert-danger .fa-stack .fa-inverse {
    color: #a94442;
    line-height: 1.7em;
}

.uni-accounts .alert-danger {
    background-color: transparent !important;
    margin-top: 5px;
    padding: 0px;
}

.school-left-uni {
    border-top: solid #334721 7px;
    background-size: cover;
    margin-bottom: 15px;
    height: auto;
    border-top-color: #004A80;
}

.school-right-uni {
    background: transparent !important;
    min-height: 120px;
    border-top: solid #B02221 5px;
    margin-bottom: 15px;
}

.banner-schools-home a {
    margin-left: 45px;
}

.mB79 {
    margin-bottom: 79px;
}

.clear {
    clear: both;
}

.alignment-taxButton {
    margin-top: 1px;
    margin-bottom: 19px;
}

.account-overview-sub-heading a::after {
    border-width: 0px;
}

.tabbular-container .active a {
    /*outline: none;*/
}

a.accordion-content {
    cursor: pointer;
}
button.accordion-href,
a.accordion-href {
    cursor: pointer;
    /*outline: none;*/
}

.modal-bg {
    background: rgba(0, 0, 0, 0.5);
}

.paddingLR10 {
    padding-left: 10px;
    padding-right: 10px;
}

.paddingL5 {
    padding-left: 5px;
}

.paddingTopBottom15 {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 0px;
    padding-left: 0px;
}

.document-heading {
    font-size: 1.150em;
}

.mB35 {
    margin-bottom: 35px;
}

.mB60 {
    margin-bottom: 60px;
}

.mT35 {
    margin-top: 35px;
}

.mT60 {
    margin-top: 60px;
}

.uni-accounts .alert-success {
    background-color: transparent !important;
    padding: 0px;
}

.uni-accounts .alert-info {
    background-color: transparent !important;
    padding: 0px;
}

.tabbular a {
    min-height: 56px;
    color: #8C9296;
    background-color: #DBDBDB;
    border-radius: 0px !important;
    margin-right: 0px !important;
    padding: 5px 30px !important;
    font-size: 1.2em;
}

.tabbular {
    width: 17%;
    color: #8C9296;
    font-size: 0.85em;
    font-weight: 700;
    text-align: center;
    z-index: 200;
    position: relative;
    cursor: pointer;
    border-bottom: solid #6C6C6E 3px;
    border-right: solid #6C6C6E 3px;
    height: 59px;
}

.prog-label {
    color: #262626;
    word-wrap: break-word;
}

.programe-overview .bold {
    font-weight: bold;
}

.program-overview-row {
    margin: 15px 0px;
}

.prog-title-row {
    font-weight: bold;
    /* display: none; */
}

.prog-row-data {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 15px;
}

.prog-row-data div {
    margin-bottom: 10px;
}

.prog-row-data div:nth-child(2) {
    font-weight: 600;
}

@media only screen and  (min-width: 768px) {
    /* .prog-title-row {
        display: block;
    } */
    .prog-row-data div {
        margin-bottom: 0px;
    }
    .prog-row-data div:nth-child(2) {
        font-weight: normal;
    }
}

.account-overview-accordion-header .accordion-href {
    font-size: 1.2em;
    display: inline-block;
    margin-left: 5px;
    line-height: 0px;
    color: #386000;
    background-color:transparent;
    border:0px solid #fff;
    padding:0px
}

p.left-uni-add {
    padding-top: 0px;
}

p.left-uni-name {
    padding-bottom: 0px;
}

.uni-accounts-collapse .panel-heading {
    height: 40px;
}

.contact-info-content {
    margin: 0px 0px;
    padding: 5px 0px;
}

.statement-sperator {
    margin-left: 10px;
    margin-right: 10px;
    color: #4e4e4e;
}

.generalprofile-main-container {
    margin-top: 50px;
    padding-left: 20px;
    padding-right: 20px;
}

.generalprofile-main-container .panel-group .panel {
    border: none;
    box-shadow: none;
}

.generalprofile-main-container .panel-group .panel .panel-body {
    border-top: none;
}

.home-container {
    padding-left: 0px;
    padding-right: 0px;
}

.accountacocunt-wrapper .institute-name {
    font-weight: 700;
    font-size: 20px;
    vertical-align: middle;
}

.school-home-row {
    padding-left: 0px;
    padding-right: 0px;
}

.bullet-list {
    list-style: disc;
    padding-left: 40px;
    margin-bottom: 24px;
}

.bullet-list li {
    padding: 2px 0;
}

.history-grid-wrap {
    padding-bottom: 10px;
}

.account-overview-bottom-line hr {
    margin-bottom: 15px;
    margin-top: 15px;
}

.payment-row {
    padding-top: 40px;
}

.payment-row .form-group {
    margin-bottom: 20px;
}

.payment-history-accordion .panel {
    border-radius: 0;
    box-shadow: none;
    border: 0;
    border-bottom: 2px solid #d1d1d1;
}

.payment-history-accordion .panel-default>.panel-heading {
    background: none;
    border: 0;
}

.doc-accounts h3 {
    margin-bottom: 0px;
}

.doc-grid-wrap {
    padding-bottom: 10px;
}

.payment-method-checkboxes {
    margin-bottom: 15px;
    text-align: left;
}

button.disabled-button:hover,
button.disabled-button:active,
button.disabled-button:focus {
    background-color: #dbdbdb;
    color: #8c9296;
    border: inherit;
    box-shadow: 2px 2px 0 #000;
}

.reccuring-msg {
    margin: 20px 0px;
}

.contant-info-modal-confirmation-margin {
    margin: 20px 0px;
}

#contant-info-modal-confirmation-content h2 {
    line-height: 30px;
    margin-bottom: 35px;
}

#payment-terms-and-conditions-content h2 {
    line-height: 20px;
    margin-bottom: 10px;
}

#amnt hr {
    margin-bottom: 5px;
    margin-top: 5px;
}

.program-list {
    min-height: 53px;
}

.ab-listing {
    list-style: lower-alpha;
}

.modal-body {
    padding: 15px;
    max-height: 400px;
    overflow-y: auto;
}

.modal {
    background: rgba(0, 0, 0, 0.5);
}

.tab-icon-wrapper {
    width: 30px;
    display: inline;
}

.tab-icon-heading {
    display: inline;
    margin-left: 10px;
}

.recoveryTabs{
	display: block !important;
}

.recoveryTabs .tab-table {
    margin: 0 auto;
    display: table;
    padding: 0 10px;
}

.recoveryTabs .tab-icon-wrapper {
    padding-right: 25px;
    text-align: left;
    display: inline-block;
}

.recoveryTabs .tab-icon-heading {
    display: table-cell;
    margin-left: 0;
    vertical-align: text-top;
}

.recoveryTabs .tabbular-5col {
    word-break: break-word;
    word-wrap: break-word;
	overflow-wrap: anywhere;
}

ol.number {
    list-style: decimal;
    font-size: 14px;
}

.subtitle {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 5px;
}

.amnt-pay-heading {
    margin-top: 10px;
    margin-bottom: 5px;
}

.input-text-right {
    text-align: right;
}

.modal-dialog {
    width: 800px;
}

.small-modal-dialog .modal-dialog{
  width: 600px;
}

.small-modal-dialog .modal-dialog .content-wrapper {
  padding: 0 40px 40px 40px;
}

.small-modal-dialog .modal-dialog .content-wrapper .body {
  max-height: 500px;
}

.change-password-modal .modal-dialog {
    top: 5%;
    left: 0;
    right: 0;
    position: absolute;
    width: 500px;
}

.update-profile-modal .modal-dialog {
  width: 600px;
}

.modal-dialog .modal-content .page-bg .modalHeading {
	background-color: #004A80;
	padding: 1.5% 0% 0.3% 8%;
}
.modal-dialog .modal-content .page-bg .modalHeading p {
	color: #ffffff;
}

.text-alerts-modal .modal-dialog {
    top: 15%;
    left: 0;
    right: 0;
    position: absolute;
    width: 400px;
}

.checkbox-wrap {
    float: left;
    min-width: 51px;
}

.checkbox-details {
    display: block;
    margin-left: 55px;
}

.share-profile {
    display: block;
    font-size: 18px;
}

.padding0 {
    padding: 0px;
}

.tpadding0 {
    padding-top: 0px;
}

.bpadding0 {
    padding-bottom: 0px;
}

.rpadding0 {
    padding-right: 0px;
}

.lpadding0 {
    padding-left: 0px;
}

#msform.release-info {
    width: 100%;
}

.margin0 {
    margin: 0px;
}

.tmargin0 {
    margin-top: 0px;
}

.bmargin0 {
    margin-bottom: 0px;
}

.rmargin0 {
    margin-right: 0px;
}

.lmargin0 {
    margin-left: 0px;
}

.unMatchError {
    padding: 0px 20px;
}

.list-item {
    padding: 15px 0;
    border-bottom: 1px solid #dcdcdc;
}


/* Print Invoice Styles*/

.cover-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
}

.cover-container.adjust-est {
    max-width: 525px;
}

.cover-container-width {
    max-width: 525px;
}

/*.invoice-content .invoice-banner {
    background: url('images/invoice-banner.jpg');
    background-size: cover;
    background-position: 50% 60%;
    min-height: 150px;
    padding: 0;
}*/


/*.invoice-footer .invoice-footer-inner {
    padding: 30px 50px;
}

.invoice-footer p {
    font-size: 12px;
    font-weight: bold;
    line-height: normal;
    color: #333;
}

    .invoice-footer p span.addr {
        font-weight: normal;
        display: block;
    }

    .invoice-footer p.note {
        font-size: 10px;
        line-height: 14px;
        color: #414141;
        font-weight: normal;
    }*/

.payment-review {
    margin-bottom: 15px;
}

.receipt-extra-padding {
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 20px;
}

.receipt-print {
    margin-bottom: 0px;
}

.print-tag-line {
    font-size: 24px;
    padding: 40px 20px;
    text-align: center;
}

@media print {
    .no-print,
    .no-print * {
        display: none !important;
    }
    .payment-review [class*="col-xs-12"] {
        float: left;
        width: 45%;
    }
    .invoice-header {
        margin-bottom: 0px;
    }
    .invoice-header {
        background: #A51140 !important;
        -webkit-print-color-adjust: exact;
        color: #ffffff !important;
    }
    .white-text {
        color: #ffffff !important;
    }
    a[href]:after {
        content: none !important;
    }
	
	.page-bg-print {
        width: 100%;
    }
	
	.tag-line.col-centered {
        padding: 20px 0px;
    }
	
    .school-banner-bg-print {
        -webkit-print-color-adjust: exact;
		color-adjust: exact;
        background-size: 100% 100% !important;
        background-position: left center !important;
        background-repeat: no-repeat !important;
    }
    
    .receipt-print-title {
        color: #ffffff !important;
    }
    .banner-sub-heading {
        color: #ffffff !important;
    }
    .print-tag-line {
		font-size: 20px;
        padding: 40px 20px !important;
    }
    .vngage-tab { 
        display: none !important;
    }
}

.invoice-content {
    background: #ffffff !important;
}

.titlecase {
    text-transform: capitalize;
}

.uppdercase {
    text-transform: uppercase;
}

.recurring-terms {
    color: #aa2926;
}

a:hover.recurring-terms {
    color: #aa2926;
}

a:active.recurring-terms {
    color: #aa2926;
}

a:link.recurring-terms {
    color: #aa2926;
}

a:focus.recurring-terms {
    color: #aa2926;
}

.print-banner {
    width: 511px;
    height: auto;
}

.receipt-print-title {
    font-size: 2.50em;
    word-wrap: break-word;
    max-width: 520px;
    line-height: 1.2em;
}

.h3-no-bottom-margin {
    margin-bottom: 0em;
}

.connect-acc-left {
    padding-left: 15px;
    padding-right: 0px;
}

.connect-acc-right {
    padding-left: 0px;
    padding-right: 15px;
}
.home-title {
    font-size: 1.275em;
    margin-bottom:0px;
}
.home-subtitle {
    font-size: 0.825em;
    padding: 0 0 5px;
}

.home-tile-height {
    display: block;
    min-height: 100px;
    width: 100%;
    text-align: left;
    border: 0px solid #ffffff;
    background-color: transparent;
}
.home-tile--details button {
    color: #AA2926;
    background-color: #ffffff;
    border: 0px solid #fff;
    padding: 0px;
}

.col-padding {
    padding: 0px 15px;
}

.upgrade-headings {
    padding: 30px 0px;
}

.upgrade-headings h2 {
    text-align: right;
}

.upgrade-headings .col-xs-12 {
    margin-bottom: 30px;
}

.browser-details {
    padding-top: 10px;
    margin-left: 90px;
}

.browser-details .heading {
    color: #59595b;
    display: block;
    font-size: 20px;
    min-width: 164px;
}

.browser-details .sub-heading {
    color: #004A80;
    font-size: 20px;
}


/*Welcome Splash Screen*/

.splashScreen {
    position: fixed;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    display: table;
    background-color:rgba(10, 51, 112, 1);
}

.splashScreen h2 {
    font-size: 70px;
    color: white;
    margin-top: 100px;
    text-align: center;
}

.splashScreen h3 {
    font-size: 35px;
    color: white;
    text-align: center;
}

#circularG {
    position: relative;
    width: 180px;
    height: 180px;
    margin: auto auto 100px;
}

.circularG {
    position: absolute;
    background-color: rgb(255, 255, 255);
    width: 42px;
    height: 42px;
    border-radius: 27px;
    -o-border-radius: 27px;
    -ms-border-radius: 27px;
    -webkit-border-radius: 27px;
    -moz-border-radius: 27px;
    animation-name: bounce_circularG;
    -o-animation-name: bounce_circularG;
    -ms-animation-name: bounce_circularG;
    -webkit-animation-name: bounce_circularG;
    -moz-animation-name: bounce_circularG;
    animation-duration: 0.768s;
    -o-animation-duration: 0.768s;
    -ms-animation-duration: 0.768s;
    -webkit-animation-duration: 0.768s;
    -moz-animation-duration: 0.768s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
}

#circularG_1 {
    left: 0;
    top: 72px;
    animation-delay: 0.96s;
    -o-animation-delay: 0.96s;
    -ms-animation-delay: 0.96s;
    -webkit-animation-delay: 0.96s;
    -moz-animation-delay: 0.96s;
}

#circularG_2 {
    left: 18px;
    top: 18px;
    animation-delay: 0.864s;
    -o-animation-delay: 0.864s;
    -ms-animation-delay: 0.864s;
    -webkit-animation-delay: 0.864s;
    -moz-animation-delay: 0.864s;
}

#circularG_3 {
    top: 0;
    left: 72px;
    animation-delay: 0.768s;
    -o-animation-delay: 0.768s;
    -ms-animation-delay: 0.768s;
    -webkit-animation-delay: 0.768s;
    -moz-animation-delay: 0.768s;
}

#circularG_4 {
    right: 18px;
    top: 18px;
    animation-delay: 0.672s;
    -o-animation-delay: 0.672s;
    -ms-animation-delay: 0.672s;
    -webkit-animation-delay: 0.672s;
    -moz-animation-delay: 0.672s;
}

#circularG_5 {
    right: 0;
    top: 72px;
    animation-delay: 0.576s;
    -o-animation-delay: 0.576s;
    -ms-animation-delay: 0.576s;
    -webkit-animation-delay: 0.576s;
    -moz-animation-delay: 0.576s;
}

#circularG_6 {
    right: 18px;
    bottom: 18px;
    animation-delay: 0.48s;
    -o-animation-delay: 0.48s;
    -ms-animation-delay: 0.48s;
    -webkit-animation-delay: 0.48s;
    -moz-animation-delay: 0.48s;
}

#circularG_7 {
    left: 72px;
    bottom: 0;
    animation-delay: 0.384s;
    -o-animation-delay: 0.384s;
    -ms-animation-delay: 0.384s;
    -webkit-animation-delay: 0.384s;
    -moz-animation-delay: 0.384s;
}

#circularG_8 {
    left: 18px;
    bottom: 18px;
    animation-delay: 0.288s;
    -o-animation-delay: 0.288s;
    -ms-animation-delay: 0.288s;
    -webkit-animation-delay: 0.288s;
    -moz-animation-delay: 0.288s;
}

.profile-modal-header {
    padding: 15px 0px 25px;
}

@keyframes bounce_circularG {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(.3);
    }
}

@-o-keyframes bounce_circularG {
    0% {
        -o-transform: scale(1);
    }
    100% {
        -o-transform: scale(.3);
    }
}

@-ms-keyframes bounce_circularG {
    0% {
        -ms-transform: scale(1);
    }
    100% {
        -ms-transform: scale(.3);
    }
}

@-webkit-keyframes bounce_circularG {
    0% {
        -webkit-transform: scale(1);
    }
    100% {
        -webkit-transform: scale(.3);
    }
}

@-moz-keyframes bounce_circularG {
    0% {
        -moz-transform: scale(1);
    }
    100% {
        -moz-transform: scale(.3);
    }
}

.tax-overview-accordion:focus {
    /*outline: none;*/
}

.custom-select {
    position: relative;
    display: inline-block;
    *display: inline;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-height: 54px;
    width: 100%;
}

.custom-select.small {
    width: 104px;
}

.custom-select.medium {
    width: 164px;
}

.custom-select.large {
    width: 300px;
}

.custom-select.xlarge {
    width: 380px;
}

.custom-select>select {
    display: none !important;
}

.custom-select>a.dropdown-toggle {
    border-radius: 0;
    box-shadow: none;
    background: #ffffff;
    position: relative;
    display: block;
    overflow: hidden;
    text-decoration: none;
    white-space: normal;
    cursor: pointer;
    color: #57575a;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.custom-select>a.dropdown-toggle.disabled,
.custom-select>a.dropdown-toggle.disabled:hover {
    cursor: not-allowed;
    color: #aaa;
    background: #eee;
}

.custom-select>a.dropdown-toggle:hover,
.custom-select.open>a.dropdown-toggle {
    color: #333;
}

.custom-select.open>a.dropdown-toggle {
    border-bottom: 0;
}
.custom-select>a.dropdown-toggle:focus {
    border-bottom:2px solid #6c6c6e;
    outline: auto 2px Highlight !important;
    outline: auto 5px -webkit-focus-ring-color;
    top: -13px;
    left: 0px;
    padding: 18px 35px 7px 12px;
    margin: -6px -5px -21px -13px;
    width: 107%;
}
.custom-select>a.dropdown-toggle:focus b {
    padding-top: 18px;
    margin-right: 14px;
}
.control-group.error .custom-select>a.dropdown-toggle {
    border-color: #f09784;
    color: #d68273;
}

.custom-select>a.dropdown-toggle>span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: normal;
}

.custom-select>a.dropdown-toggle>b {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
}

.custom-select>a.dropdown-toggle>b:before {
    content: "\f0d7";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 12px;
    position: relative;
    top: -1px;
    left: 1px;
}

.custom-select.open>a.dropdown-toggle>b:before {
    content: "\f0d8";
}

.custom-select>.dropdown-menu {
    margin-top: 0;
    border-color: #aaa;
    border-top: 0;
    padding-bottom: 0;
    width: auto;
    min-width: 100%;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border-radius: 0;
    margin-left: -2px;
    border: 2px solid #dbdbdb;
}

.custom-select>.dropdown-menu>.custom-select-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 0 4px;
    white-space: nowrap;
}

.custom-select>.dropdown-menu>.custom-select-search>input {
    width: 100%;
    height: 30px;
    margin: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4px 20px 4px 5px;
    border-radius: 0;
}

.custom-select>.dropdown-menu>.custom-select-search:after {
    content: "\f002";
    display: inline-block;
    color: #888;
    font-family: FontAwesome;
    font-size: 14px;
    position: absolute;
    top: 4px;
    right: 10px;
}

.custom-select>.dropdown-menu>ul {
    border-color: #aaa;
    border-top: 0;
    margin: 4px 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 240px;
    padding-right: 14px;
}

.custom-select>.dropdown-menu>ul>li>a {
    font-size: 13px;
    margin-bottom: 1px;
    margin-top: 1px;
    display: block;
    padding: 3px 8px;
    clear: both;
    font-weight: normal;
    color: #333;
    cursor: pointer;
    width: 100%;
}

.custom-select>.dropdown-menu>ul>li>a:hover,
.custom-select>.dropdown-menu>ul>li>a:focus {
    color: #fff;
    text-decoration: none;
    background-repeat: repeat-x;
}

.custom-select>.dropdown-menu>ul>li>a:hover {
    background: #4f99c6;
}

.custom-select>.dropdown-menu>ul>li>a:focus {
    background: #2283c5;
}

.custom-select>.dropdown-menu>ul>li.empty-result>em {
    text-align: center;
    padding: 4px 8px;
    display: block;
}

.custom-select>.dropdown-menu>.custom-select-action>button {
    border-radius: 0;
    background-image: none;
}

.contact-info-container {
    width: 100%;
    display: flex;
    flex-direction: row;
}

.bttn-talign {
    align-self: flex-start;
    -webkit-align-items: flex-start;
}

.bttn-balign {
    align-self: flex-end;
    -webkit-align-items: flex-end;
}

.manage-statement-col {
    display: flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

.inline-block {
    display: inline-block;
}

.flex {
    display: flex;
}

.block {
    display: block !important;
}

.checkbox-connect-account {
    display: flex;
    flex-direction: row;
    -webkit-flex-direction: row;
}

.checkbox-connect-account input.css-checkbox[type="checkbox"]+label.css-label-medium {
    font-size: 18px;
    display: flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    justify-content: space-around;
    -webkit-justify-content: space-around;
}

.div-label {
    font-size: 0.750em;
}

.tile-separator {
    margin-bottom: 2px;
}

.grayout {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.custom-check {
    position: relative;
    bottom: 8px;
}

#custom-check-img {
    width: 102px;
    height: 60px;
}

#discover-cashback img {
    max-width: 250px;
    height: auto;
}

#discover-cashback {
    border: 8px solid #dbdad9;
    padding: 15px;
}

#discover-cashback table td {
    background-color: #dbdad9;
    border: 3px solid white;
}

.fleft {
    float: left;
}

#discover-cashback .links {
    background-color: white;
}

#discover-cashback .links a {
    color: blue;
}

#discover-cashback .links a:hover {
    text-decoration: underline;
}

.delivery-button {
    margin-top: 20px;
}

ul.refund-list {
    list-style: disc;
    list-style-position: inside;
    font-size: 15px;
    margin-left: 0px;
    padding: 0px 15px;
}

.flex-row {
    display: flex;
    flex-direction: row;
}

.flex-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.flex-top-align {
    align-self: flex-start;
}

ul.centerUl {
    padding: 0;
    text-align: center;
    display: table;
}

ul.centerUl li.centerUl_li {
    display: table-cell;
    width: 33%;
    padding: 15px;
    vertical-align: top;
    margin: 15px 0;
    position: relative;
}

ul.centerUl li.centerUl_li .col-content {
    margin-bottom: 60px;
    padding-bottom: 0px;
}

.absolute {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

a.button.disabled-button:hover,
a.button.disabled-button:focus,
button.button.disabled-button:hover,
button.button.disabled-button:focus {
    background: #dadada none repeat scroll 0 0;
    border: medium none;
    box-shadow: 2px 2px 0 #000;
    color: #53575a;
    cursor: inherit;
    outline: medium none;
}

.link-underline,
a.link-underline {
    text-decoration: underline;
}

.resetSecurityQuestions .bottomHeading {
    margin-top: -50px;
}


/*owl slider custom*/

.owl-carousel input[type='radio'] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.owl-nav-container .owl-next,
.owl-nav-container .owl-prev {
    display: inline-block;
    padding: 5px;
    cursor: pointer;
    top: 5px;
}

.owl-nav-container.owl-nav {
    position: absolute;
    width: 100%;
}

.owl-nav-container .owl-prev {
    left: -30px;
    position: absolute;
}

.owl-nav-container .owl-next {
    right: -30px;
    position: absolute;
}

.owl-carousel label.btn.btn-danger.active {
    border: none;
    border-radius: 0;
    width: 100%;
}

.owl-carousel label.btn {
    padding: 10px;
    width: 100%;
    border-radius: 0;
    border: none;
}

.custom .owl-carousel .owl-stage-outer {
    overflow-x: auto;
    padding-bottom: 5px;
}

.owl-carousel.owl-drag .owl-item {
    border: solid 1px #ccc;
}

.owl-carousel.owl-drag .owl-item:not(:first-child) {
    border-left: none;
}


/*owl slider custom ends*/


/*custom scroller button bar*/


/*.custom-scroll.buttons-row {overflow-x: auto;}
.custom-scroll.buttons-row .btn-group { white-space: nowrap;}
.custom-scroll.buttons-row label.btn.btn-default,.custom-scroll.buttons-row label.btn.btn-danger.active {float: none;}*/

.custom-scroll.buttons-row .btn-group {
    display: flex;
    justify-content: space-between;
}

.custom-scroll.buttons-row .btn-group label {
    flex-grow: 2;
    border-radius: 0;
}

.custom-scroll.buttons-row input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    /*width: 3000px !important;*/
}


/*custom scroller button bar ends*/


/*SSN fields*/

.ssn-field input {
    /*width: 10%;
    padding: 0;*/
    border: 0;
    box-shadow: none;
}

.ssn-field input:focus {
    /*outline: 0;*/
}

.ssn-field input[type=password] {
    /*font-size: x-large;
    height: 24px;
    padding:0;*/
    font-size: 12px;
    font-size: -moz-calc(80%);
    font-size: -webkit-calc(100%);
}

.ssn-field {
    display: flex;
}

.ssn-field>span {
    padding: 0 5px;
}

.ssn-field :nth-child(1) {
    width: 7%;
    min-width: 35px;
    max-width: 35px;
}

.ssn-field :nth-child(3) {
    width: 5%;
    min-width: 25px;
    text-align: center;
    max-width: 25px;
}

.ssn-field :nth-child(5) {
    width: 80%;
}


/*paymentpaln selector*/

.paymentPlanContianer {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.paymentPlanContianer .paymentPlan {
    max-width: 200px;
    min-width: 162px;
    margin: 5px;
}


/*paymentpaln selector ends*/


/*intlTellInput customization*/

.intl-tel-input {
    width: 100%;
}
.iti { 
    width: 100%; 
}
.intl-tel-input .selected-flag .iti-flag {
    top: 6px;
}
.iti .selected-flag .iti-flag {
    top: 6px;
}

.conatiner2 {
    width: 80%;
    margin: 0 auto;
}

.tax-select-heading {
    font-size: 20px;
    color: #262626;
    display: inline-block;
}

.red-star {
    color: #B02221;
}

.text-disabled-grey {
    color: lightgray;
}


/*
    for Tax
    */

.school-list {
    width: 100%;
}

select.school-list {
    width: 100%;
}

.school-list-options {
    background: #555555;
    color: #ffffff;
}

.help {
    color: #757575;
    font-size: 15px;
}

.div#l2snlayer {
    right: auto !important;
    left: 12px !important;
}

.padding-top-6 {
    padding-top: 6px !important;
}

.padding-top-10 {
    padding-top: 10px !important;
}

.warning-paragraph {
    padding: 10px 0px 5px 5px;
    text-align: justify;
}

div#l2snlayer {
    right: auto !important;
    left: 12px !important;
}

.margin-bottom15 {
    margin-bottom: 15px;
}

.margin-left15 {
    margin-left: 15px;
}

.center {
    margin: auto;
    width: 90%;
    padding: 10px;
}


/*
    END for Tax
    */

.pplan-box {
    border: solid 1px #666;
    padding: 10px;
}

#u6864-4 {
    z-index: 153;
    background-color: transparent;
    color: #B3B0B0;
    line-height: 24px;
    font-size: 16px;
    text-align: center;
    font-family: niveau-grotesk, sans-serif;
    font-weight: 700;
    position: relative;
    margin-right: -10000px;
    width: 1.38%;
    left: 26.87%;
}

#u6865-4 {
    z-index: 157;
    background-color: transparent;
    color: #B3B0B0;
    line-height: 24px;
    font-size: 16px;
    text-align: left;
    font-family: niveau-grotesk, sans-serif;
    font-weight: 700;
    position: relative;
    margin-right: -10000px;
    width: 19.61%;
    left: 29.12%;
}

#u6866-4 {
    z-index: 161;
    background-color: transparent;
    color: #B3B0B0;
    line-height: 24px;
    font-size: 16px;
    text-align: center;
    font-family: niveau-grotesk, sans-serif;
    font-weight: 700;
    position: relative;
    margin-right: -10000px;
    width: 1.38%;
    left: 50.89%;
}

#u6867-4 {
    z-index: 165;
    background-color: transparent;
    color: #B3B0B0;
    line-height: 24px;
    font-size: 16px;
    text-align: left;
    font-family: niveau-grotesk, sans-serif;
    font-weight: 700;
    position: relative;
    margin-right: -10000px;
    width: 19.91%;
    left: 53.04%;
}

#u6869-4 {
    z-index: 170;
    background-color: transparent;
    color: #B3B0B0;
    line-height: 24px;
    font-size: 16px;
    text-align: center;
    font-family: niveau-grotesk, sans-serif;
    font-weight: 700;
    position: relative;
    margin-right: -10000px;
    width: 1.38%;
    left: 74.91%;
}

#u6870-4 {
    z-index: 174;
    background-color: transparent;
    color: #B3B0B0;
    line-height: 24px;
    font-size: 16px;
    text-align: left;
    font-family: niveau-grotesk, sans-serif;
    font-weight: 700;
    position: relative;
    margin-right: -10000px;
    width: 19.91%;
    left: 77.06%;
}

#pu2498 {
    z-index: 99;
    margin-top: 50px;
    width: 100%;
}

#u2498 {
    z-index: 99;
    background-color: #FFFFFF;
    padding-top: 35px;
    padding-bottom: 25px;
    margin-bottom: -1px;
    position: relative;
    margin-right: -10000px;
    margin-top: -1px;
    width: 73.24%;
    left: 12.85%;
}

#u2143-15 {
    z-index: 100;
    min-height: 150px;
    background-color: transparent;
    color: #1A1A1C;
    line-height: 21px;
    font-size: 14px;
    text-align: left;
    font-family: niveau-grotesk, sans-serif;
    font-weight: 400;
    position: relative;
    width: 95.72%;
    margin-left: 1.21%;
}

#pu6975 {
    z-index: 178;
    margin-top: 25px;
    width: 95.72%;
    margin-left: 1.21%;
}

#u6975 {
    z-index: 178;
    height: 18px;
    border-style: solid;
    border-width: 2px;
    border-color: #78A025;
    background-color: transparent;
    position: relative;
    margin-right: -10000px;
    margin-top: 2px;
    width: 2.52%;
    left: 0.14%;
}

#u6976-6 {
    z-index: 179;
    min-height: 20px;
    background-color: transparent;
    line-height: 21px;
    font-size: 14px;
    text-align: left;
    font-family: Arial, Calibri, sans-serif;
    font-weight: 400;
    position: relative;
    margin-right: -10000px;
    width: 96.23%;
    left: -2.78%;
}

#u6976-2 {
    color: #087DC2;
}

#u2492 {
    z-index: 115;
    border-style: solid;
    border-width: 1px;
    border-color: #F15A24;
    background-color: #F15A24;
    padding-bottom: 12px;
    position: relative;
    margin-right: -10000px;
    width: 73.34%;
    left: 12.75%;
}

#u2495-4 {
    z-index: 116;
    min-height: 27px;
    background-color: transparent;
    color: #FFFFFF;
    line-height: 27px;
    font-size: 18px;
    text-align: center;
    font-family: niveau-grotesk, sans-serif;
    font-weight: 700;
    position: relative;
    margin-right: -10000px;
    margin-top: 12px;
    width: 100%;
    left: 0.14%;
}

#pu6986 {
    z-index: 98;
    margin-top: 7px;
    width: 100%;
}

#u6986 {
    z-index: 98;
    background-color: #FFFFFF;
    padding-top: 34px;
    padding-bottom: 24.794704108354836px;
    margin-bottom: -1px;
    position: relative;
    margin-right: -10000px;
    margin-top: 42px;
    width: 73.24%;
    left: 12.85%;
}

#pu6998-29 {
    z-index: 190;
    width: 95.72%;
    margin-left: 1.21%;
}

#u6998-29 {
    z-index: 190;
    min-height: 279px;
    background-color: transparent;
    color: #1A1A1C;
    line-height: 21px;
    font-size: 14px;
    text-align: left;
    font-family: niveau-grotesk, sans-serif;
    font-weight: 400;
    position: relative;
    margin-right: -10000px;
    width: 100%;
}

#u7001 {
    z-index: 219;
    border-style: solid;
    border-width: 2px;
    border-color: #78A025;
    background-color: transparent;
    position: relative;
    margin-right: -10000px;
    margin-top: -24px;
    width: 27%;
    left: 64.14%;
}

#u7004-4 {
    z-index: 220;
    background-color: transparent;
    color: #1A1A1C;
    line-height: 21px;
    font-size: 14px;
    text-align: left;
    font-family: niveau-grotesk, sans-serif;
    font-weight: 400;
    margin-bottom: -1px;
    position: relative;
    margin-right: -10000px;
    margin-top: -2px;
    width: 86.02%;
    left: 3.11%;
}

#u7007 {
    z-index: 224;
    height: 18px;
    border-style: solid;
    border-width: 2px;
    border-color: #78A025;
    background-color: transparent;
    position: relative;
    margin-right: -10000px;
    margin-top: -69px;
    width: 2.52%;
    left: 59.19%;
}

#u7010 {
    z-index: 225;
    height: 18px;
    border-style: solid;
    border-width: 2px;
    border-color: #78A025;
    background-color: transparent;
    position: relative;
    margin-right: -10000px;
    margin-top: 22px;
    width: 2.52%;
    left: 59.19%;
}

#u7013-4 {
    z-index: 226;
    background-color: transparent;
    color: #1A1A1C;
    line-height: 21px;
    font-size: 14px;
    text-align: left;
    font-family: niveau-grotesk, sans-serif;
    font-weight: 400;
    position: relative;
    margin-right: -10000px;
    margin-top: -61px;
    width: 23.22%;
    left: 63.22%;
}

#u7016-4 {
    z-index: 230;
    background-color: transparent;
    color: #1A1A1C;
    line-height: 21px;
    font-size: 14px;
    text-align: left;
    font-family: niveau-grotesk, sans-serif;
    font-weight: 400;
    position: relative;
    margin-right: -10000px;
    margin-top: 19px;
    width: 23.22%;
    left: 63.22%;
}

#u7019-6 {
    z-index: 234;
    min-height: 20px;
    background-color: transparent;
    color: #1A1A1C;
    line-height: 21px;
    font-size: 14px;
    text-align: left;
    font-family: niveau-grotesk, sans-serif;
    font-weight: 400;
    margin-top: 17px;
    position: relative;
    width: 95.72%;
    margin-left: 1.21%;
}

#u6998-4,
#u6998-7,
#u6998-13,
#u6998-16,
#u6998-22,
#u6998-26,
#u7019-2 {
    font-weight: 700;
}

#pu3108 {
    z-index: 121;
    margin-top: 24px;
    width: 64.13%;
    margin-left: 17.68%;
}

#u3108 {
    z-index: 121;
    border-color: #8F8F91;
    background-color: #8F8F91;
    border-radius: 10px;
    padding-bottom: 6px;
    position: relative;
    margin-right: -10000px;
    margin-top: 1px;
    width: 31.32%;
}

#u3109-4 {
    z-index: 122;
    background-color: transparent;
    line-height: 21px;
    font-size: 14px;
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: center;
    font-family: niveau-grotesk, sans-serif;
    font-weight: 500;
    position: relative;
    margin-right: -10000px;
    margin-top: 6px;
    width: 86%;
    left: 7.34%;
}

#u3111 {
    z-index: 130;
    border-color: #8F8F91;
    background-color: #8F8F91;
    border-radius: 10px;
    padding-bottom: 6px;
    position: relative;
    margin-right: -10000px;
    width: 31.32%;
    left: 34.45%;
}

#u3112-4 {
    z-index: 131;
    background-color: transparent;
    line-height: 21px;
    font-size: 14px;
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: center;
    font-family: niveau-grotesk, sans-serif;
    font-weight: 500;
    position: relative;
    margin-right: -10000px;
    margin-top: 6px;
    width: 86%;
    left: 7.34%;
}

#u3107 {
    z-index: 120;
    border-color: #F15A24;
    background-color: #F15A24;
    border-radius: 10px;
    padding-bottom: 6px;
    position: relative;
    margin-right: -10000px;
    margin-top: 1px;
    width: 31.32%;
    left: 68.69%;
}

#u3110-4 {
    z-index: 126;
    background-color: transparent;
    line-height: 21px;
    font-size: 14px;
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: center;
    font-family: niveau-grotesk, sans-serif;
    font-weight: 500;
    position: relative;
    margin-right: -10000px;
    margin-top: 6px;
    width: 86%;
    left: 6.67%;
}

#u6987 {
    z-index: 185;
    border-style: solid;
    border-width: 1px;
    border-color: #F15A24;
    background-color: #F15A24;
    padding-bottom: 12px;
    position: relative;
    margin-right: -10000px;
    width: 73.34%;
    left: 12.75%;
}

#u6988-4 {
    z-index: 186;
    min-height: 27px;
    background-color: transparent;
    color: #FFFFFF;
    line-height: 27px;
    font-size: 18px;
    text-align: center;
    font-family: niveau-grotesk, sans-serif;
    font-weight: 700;
    position: relative;
    margin-right: -10000px;
    margin-top: 12px;
    width: 100%;
    left: 0.14%;
}

#u6847-3 {
    z-index: 135;
    min-height: 75px;
    background-color: transparent;
    top: -1px;
    margin-bottom: -1px;
    position: relative;
    width: 5.1%;
    margin-left: 46.38%;
}

.css_verticalspacer .verticalspacer {
    height: calc(100vh - 1639px);
}

#u6734 {
    z-index: 80;
    margin-top: 11px;
    position: relative;
    width: 20.4%;
}

#pu6748 {
    z-index: 2;
    width: 100%;
}

#u6748 {
    z-index: 2;
    position: relative;
    margin-right: -10000px;
    margin-top: 116px;
    width: 0.5%;
    left: 53.83%;
}

#u6749 {
    z-index: 3;
    width: 100%;
}

#u6769 {
    z-index: 4;
    position: relative;
    margin-right: -10000px;
    margin-top: 116px;
    width: 0.5%;
    left: 53.83%;
}

#u6770 {
    z-index: 5;
    width: 100%;
}

#u6764 {
    z-index: 6;
    position: relative;
    margin-right: -10000px;
    margin-top: 116px;
    width: 0.5%;
    left: 53.83%;
}

#u6765 {
    z-index: 7;
    width: 100%;
}

#u6751 {
    z-index: 8;
    position: relative;
    margin-right: -10000px;
    margin-top: 116px;
    width: 0.5%;
    left: 53.83%;
}

#u6752 {
    z-index: 9;
    width: 100%;
}

#u6742 {
    z-index: 10;
    position: relative;
    margin-right: -10000px;
    margin-top: 116px;
    width: 0.5%;
    left: 53.83%;
}

#u6743 {
    z-index: 11;
    width: 100%;
}

#u6750 {
    z-index: 12;
    min-height: 117px;
    padding-bottom: 41px;
}

#u6737_align_to_page,
#u6750_align_to_page {
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

#pu6746-4 {
    z-index: 21;
    margin-right: -10000px;
    margin-top: 24px;
    width: 14.12%;
    margin-left: 9.12%;
}

#u6746-4 {
    z-index: 21;
    min-height: 18px;
    position: relative;
    width: 61.12%;
}

#u6744-10 {
    z-index: 33;
    min-height: 18px;
    margin-top: 3px;
    position: relative;
    width: 100%;
}

#pu6774-4 {
    z-index: 25;
    margin-right: -10000px;
    margin-top: 24px;
    width: 15.59%;
    margin-left: 27.36%;
}

#u6774-4 {
    z-index: 25;
    min-height: 18px;
    position: relative;
    width: 40.89%;
}

#u6763-4 {
    z-index: 43;
    min-height: 18px;
    margin-top: 3px;
    position: relative;
    width: 90.57%;
}

#u6761-4 {
    z-index: 59;
    min-height: 18px;
    margin-top: 4px;
    position: relative;
    width: 90.57%;
}

#u6756-4 {
    z-index: 63;
    min-height: 18px;
    margin-top: 4px;
    position: relative;
    width: 100%;
}

#pu6745-4 {
    z-index: 29;
    margin-right: -10000px;
    margin-top: 24px;
    width: 18.14%;
    margin-left: 45.1%;
}

#u6745-4 {
    z-index: 29;
    min-height: 18px;
    position: relative;
    width: 43.79%;
}

#u6762-4 {
    z-index: 47;
    min-height: 18px;
    margin-top: 3px;
    position: relative;
    width: 94.06%;
}

#u6736-4 {
    z-index: 51;
    min-height: 18px;
    margin-top: 4px;
    position: relative;
    width: 77.84%;
}

#u6755-4 {
    z-index: 55;
    min-height: 18px;
    margin-top: 4px;
    position: relative;
    width: 100%;
}

#pu6804-4 {
    z-index: 94;
    padding-bottom: 0px;
    margin-right: -10000px;
    margin-top: 12px;
    width: 12.95%;
    margin-left: 81.28%;
}

#u6804-4 {
    z-index: 94;
    min-height: 18px;
    position: relative;
    width: 65.16%;
}

#u6759 {
    z-index: 19;
    top: -7px;
    margin-bottom: -7px;
    position: relative;
    width: 100%;
}

#pu6753 {
    z-index: 13;
    margin-top: 20px;
    width: 90.16%;
    margin-left: 8.34%;
}

#u6753 {
    z-index: 13;
    position: relative;
    margin-right: -10000px;
    width: 25.22%;
}

#u6740 {
    z-index: 15;
    position: relative;
    margin-right: -10000px;
    width: 25.22%;
    left: 37.82%;
}

#u6766 {
    z-index: 17;
    position: relative;
    margin-right: -10000px;
    width: 25.22%;
    left: 74.79%;
}

#u6750-bw {
    z-index: 12;
    min-height: 117px;
}

#muse_css_mq,
.html {
    background-color: #FFFFFF;
}

body {
    position: relative;
    min-width: 320px;
}

#u6794_img,
#u6734_img,
#u6759_img,
#u6753_img,
#u6740_img,
#u6766_img {
    width: 100%;
}

#page {
    /*z-index:1;
	min-height:658.7564817499997px;
	background-image:none;
	border-width:0px;
	border-color:#000000;
	background-color:transparent;
	padding-bottom:0px;
	width:100%;
	max-width:1020px;
	margin-left:auto;
	margin-right:auto;*/
}

#page_position_content {
    margin-bottom: -12px;
    width: 100%;
}

#u6737 {
    z-index: 67;
    min-height: 93px;
    padding-bottom: 32px;
}

#u6794 {
    z-index: 92;
    position: relative;
    margin-right: -10000px;
    margin-top: 26px;
    width: 14.12%;
    left: 4.02%;
}

#u6738-4 {
    z-index: 68;
    min-height: 18px;
    position: relative;
    margin-right: -10000px;
    margin-top: 60px;
    width: 6.38%;
    left: 35.2%;
}

#u6768-4 {
    z-index: 72;
    min-height: 19px;
    position: relative;
    margin-right: -10000px;
    margin-top: 60px;
    width: 13.24%;
    left: 45.1%;
}

#u6739-4 {
    z-index: 76;
    min-height: 19px;
    position: relative;
    margin-right: -10000px;
    margin-top: 60px;
    width: 10.59%;
    left: 61.87%;
}

#pu6747-4 {
    z-index: 82;
    margin-right: -10000px;
    margin-top: 26px;
    width: 21.97%;
    margin-left: 74.32%;
}

#u6747-4 {
    z-index: 82;
    min-height: 22px;
    position: relative;
    width: 73.22%;
    margin-left: 26.79%;
}

#u6757-4 {
    z-index: 86;
    min-height: 20px;
    position: relative;
    width: 100%;
}

.js body {
    visibility: hidden;
}

.js body.initialized {
    visibility: visible;
}

#u6737-bw {
    z-index: 67;
    min-height: 93px;
}

#pu6758 {
    z-index: 90;
    width: 100%;
}

#u6758,
#u6758-bw {
    z-index: 90;
    height: 167px;
}

#u6773,
#u6773-bw {
    z-index: 91;
    height: 167px;
}

#u6850-4 {
    z-index: 138;
    min-height: 33px;
    background-color: transparent;
    color: #F0F0F0;
    line-height: 72px;
    font-size: 48px;
    text-align: center;
    font-family: niveau-grotesk, sans-serif;
    font-weight: 700;
    position: relative;
    margin-right: -10000px;
    margin-top: 38px;
    width: 86.57%;
    left: 6.77%;
}

#u6859 {
    z-index: 142;
    height: 3px;
    background-color: #F15A24;
    margin-top: 75px;
    position: relative;
    width: 22.06%;
    margin-left: 2.85%;
}

#u6861 {
    z-index: 147;
    height: 3px;
    background-color: #B3B0B0;
    top: -3px;
    margin-bottom: -3px;
    position: relative;
    width: 22.06%;
    margin-left: 26.87%;
}

#u6862 {
    z-index: 148;
    height: 3px;
    background-color: #B3B0B0;
    top: -3px;
    margin-bottom: -3px;
    position: relative;
    width: 22.06%;
    margin-left: 50.89%;
}

#u6868 {
    z-index: 169;
    height: 3px;
    background-color: #B3B0B0;
    top: -3px;
    margin-bottom: -3px;
    position: relative;
    width: 22.06%;
    margin-left: 74.91%;
}

.checkbox-connect-account input.css-checkbox[type="checkbox"]+label.css-label-small {
    font-size: 14px;
    display: flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    justify-content: space-around;
    -webkit-justify-content: space-around;
}

.container .jumbotron.downloadPage-banner,
.container-fluid .jumbotron.downloadPage-banner {
    padding-left: 0;
    padding-right: 0;
}

.extra-top-space-compact {
    clear: both;
    margin-top: 10px;
}

.main-banner {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    position: relative;
    min-height: 170px;
}

.banner-contianer {
    content: "";
    background-color: #222222;
    background-color: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.banner-heading {
    display: table;
    font-size: 3em;
    text-shadow: 2px 3px 0px #333;
    line-height: 62px;
    color: #ffffff;

    background-color: inherit;
    font-weight: bold;
    z-index: 1;
    position: relative;
}

.blue,
.blue a {
    color: #004A80;
}

.downloadForm-banner h1 {}

.downloadForm-banner.flexslider {
    border: 0;
    height: 340px;
}

.downloadForm-banner.flexslider .slides {
    border-bottom: 40px solid #af2525;
}

.download-page h3 {
    text-transform: inherit;
    margin-bottom: 0;
}

.download-page h2 {
    color: #59585b;
    font-size: 1.4em;
}

.select-school {
    font-size: 1.5em;
}

.select-school h3 {
    margin-bottom: 15px;
}

.select-school .small {
    padding-left: 15px;
    color: #595959;
}

.bgBox-lightblue {
    background-color: #f9fbfc;
    padding: 20px;
}

.bgBox-lightblue h3 {
    font-size: 1.3em;
    margin-bottom: 15px;
}

.entitlementForm-banner {
    background: #444041;
    min-height: 250px;
}

.entitlementForm-banner .banner-contianer {
    background-color: transparent;
    width: 50%;
}

.entitlementForm-banner .banner-image {
    background: #444041 url(images/img-download-pagebanner.png) no-repeat center center;
    background-size: cover;
    width: 50%;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.container .jumbotron.entitlementForm-banner,
.container-fluid .jumbotron.entitlementForm-banner {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
}

.entitlementForm-banner .banner-heading {
    width: 100%;
    font-size: 2.5em;
    font-weight: 500;
    color: #ffffff;
}

.topics-content .fa {
    margin-right: 5px;
}

.entitlement-page .panel-heading h2 {
    margin-bottom: 10px;
}

.entitlement-page hr {
    margin-top:38px;
    margin-bottom: 20px;
}

.SearchforHeartlandAccount {
    min-height: 340px;
}

.hlKey-wrap {
    width: 100%;
}

.hlKey-wrap .school-hicon {
    float: left;
}

.uni-accounts .hlKey-wrap .accordion-status {
    float: right;
    margin-top: 0;
}

.hlKey-wrap .fa-small-icon {
    font-size: 0.6em;
}

.uni-accounts .hlKey-wrap .alert-danger .fa-stack {
    margin-top: -4px;
}

.uni-accounts .hlKey-wrap .alert-caption {
    padding-top: 0;
}

.schedule-payments.payment-method-checkboxes input.css-checkbox[type="radio"]+label.css-label {
    width: auto;
}

#msform .schedule-payments-wrap p.payment-radio-title {
    text-align: right;
    padding-right: 25px;
}

.help-link {
    text-transform: initial;
}

.payments-grid .table>tbody>tr>td,
.payments-grid .table>tbody>tr>th,
.payments-grid .table>tfoot>tr>td,
.payments-grid .table>tfoot>tr>th,
.payments-grid .table>thead>tr>td,
.payments-grid .table>thead>tr>th {
    vertical-align: middle;
}

.pLR5,
.container-overview2 .col-xs-12.pLR5 {
    padding-left: 5px;
    padding-right: 5px;
}

input[type=checkbox].css-checkbox+label.css-label-small.blank-label,
.blank-label {
    margin-right: 0;
    float: left;
    display: block;
    width: 50px;
    padding: 0;
}

.blank-label-text {
    float: none;
    display: block;
    text-align: left;
    padding-left: 50px;
}

.checkbox-connect-account {
    display: flex;
    flex-direction: row;
    -webkit-flex-direction: row;
}

.checkbox-connect-account input.css-checkbox[type="checkbox"]+label.css-label-small {
    font-size: 18px;
    display: flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    justify-content: space-around;
    -webkit-justify-content: space-around;
}

.checkbox-connect-account input[type=checkbox].css-checkbox+label.css-label-small {
    padding-left: 40px;
    min-height: 34px;
    height: auto;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 8px;
    font-size: 28px;
    vertical-align: middle;
    cursor: pointer;
    margin: 20px;
}

.checkbox-connect-account input[type=checkbox].css-checkbox:checked+label.css-label-small {
    background-image: url(images/checkbox-sm-check.png);
}

.checkbox-connect-account input[type=checkbox][disabled].css-checkbox+label.css-label-small {
    background-image: url(images/checkbox-sm-uncheck-disable.png);
}

.checkbox-connect-account input[type=checkbox][disabled].css-checkbox:checked + label.css-label-small {
    background-image: url(images/checkbox-sm-check-disable.png);
}

.checkbox-connect-account input[type=checkbox][disabled].css-checkbox.checkbox-icon+label.css-label-small {
    background-image: none;
    min-height: 30px;
}

.checkbox-connect-account input[type=checkbox][disabled].css-checkbox.checkbox-icon:checked+label.css-label-small {
    background-image: url(images/checkbox-icon.png);
    background-position: right top;
    min-height: 30px;
}

.checkbox-connect-account label.css-label-small {
    background-image: url(images/checkbox-sm-uncheck.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.span-text-spacing {
    display: block;
    height: 10px;
}

.col-xs-6.account-buttons-right,
.col-xs-6.account-buttons-left {
    padding-left: 8px;
    padding-right: 8px;
}


.col-xs-6.account-buttons-center {
    padding-left: 8px;
    padding-right: 8px;
}



.mB16 {
    margin-bottom: 16px;
}

.date-wrap input {
    max-width: 100%;
}

.btn-group-xs>.btn.button,
.btn-xs.button {
    font-size: 14px;
    padding: 6px 30px;
    border-radius: 0;
}

.date-wrap .col-xs-6.left {
    padding-right: 5px;
}

.date-wrap .col-xs-6.right {
    padding-left: 5px;
}

.schedule-payments.payment-method-checkboxes input.css-checkbox[type="radio"]+label.css-label .vertical-mid {
    display: table-cell;
    vertical-align: middle;
    height: 36px;
}

.form-group .wrap-input.paymentMethod-dd {
    padding-top: 6px;
    min-height: 38px;
}

.customdropdown.paymentMethod-dd {
    background-position: right 13px top 15px;
}

.modal-dialog .payment-details .form-group {
    margin-bottom: 30px;
}

.continue-payment-popup {
    min-height: 600px;
}

.modal-body.pAll30 {
    padding: 30px;
}

.continue-payment-popup p {
    margin-bottom: 15px;
}

.continue-payment-popup .bullet-list {
    margin-bottom: 15px;
}

.height-450 {
    height: 450px;
    overflow-y: auto;
    overflow-x: hidden;
}

.font-size-12 {
    font-size: 12px !important;
}

.pymnt-method-table {
    border: 1px solid #ddd;
}

.pymnt-method-table tr th {
    background-color: #004A80;
    border-right: 1px solid #ddd;
    color: rgb(255, 255, 255);
    font-weight: bold;
    padding: 5px;
    text-align: center;
}

.pymnt-method-table tr th:last-child {
    border-right: none;
}

.pymnt-method-table tr td {
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 5px;
}

.pymnt-method-table tr td:last-child {
    border-right: none;
}

.pymnt-method-table tr td span {
    font-style: italic;
}

.pymnt-method-table tr:last-child td {
    border-bottom: none;
}

.italic {
    font-style: italic;
}

.underline {
    text-decoration: underline;
}

.underline-no-outline{
    text-decoration: underline;
    outline: none;
    border:0;
}
/*------------------------------------------------*/


/*HelpCenter pages*/


/*.col-centered .col-lg-8, .col-centered .col-md-8, .col-centered .col-sm-8, .col-centered .col-lg-4, .col-centered .col-md-4, .col-centered .col-sm-4 {
    padding: 0px;
}*/

.helpCenter-banner {
    background: #444041;
    min-height: 250px;
}

.helpCenter-banner .banner-contianer {
    background-color: transparent;
    width: 50%;
}

.helpCenter-banner .banner-image {
    background: #444041 url(images/img-banner-helpCenter.jpg) no-repeat center center;
    background-size: cover;
    width: 50%;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.container .jumbotron.helpCenter-banner,
.container-fluid .jumbotron.helpCenter-banner {
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
}

.helpCenter-banner .banner-heading {
    width: 100%;
    font-size: 2.5em;
    font-weight: 500;
    color:#ffffff;
}

h2.section-title {
    font-size: 2em;
    color: #58585a;
}

h3.section-title,
div.section-title {
    font-size: 1.175em;
    margin-bottom: 1.175em;
}

.h3 {
  font-weight: 500;
  text-transform: uppercase;
  color: #545454;
  margin-top: 0;
}

.helpCenter-Pages .page-topic {
    border: 1px solid #939598;
    border-right: none;
    padding: 15px;
}

.helpCenter-Pages .page-topic:last-child {
    border-right: 1px solid #939598;
}

.helpCenter-Pages .page-topic h3 {
    font-size: 1.8em;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 20px;
    text-transform: none;
}

.helpCenter-Pages .page-topic h3 a {
    font-weight: bold;
}

.helpCenter-Pages .page-topic.page-newtoECSI h3 a {
    color: #117ec2;
}

.helpCenter-Pages .page-topic.page-paymentOptions h3 a {
    color: #0f487e;
}

.helpCenter-Pages .page-topic.page-howItWorks h3 a {
    color: #79a13f;
}

.helpCenter-Pages .page-topic.page-commonQuestions h3 a {
    color: #f1592a;
}

.helpCenter-Pages .page-topic p {
    color: #404041;
    font-size: 1.3em;
}

.categories-wrap {
    background-color: #f3f3f4;
    width: calc(100% + 30px);
    margin-left: -15px;
    padding: 25px 70px;
}

.categories-wrap h2 {
    margin-bottom: 20px;
    border-bottom: 1px solid #939598;
    font-size: 1.5em;
}

.categories-wrap .categories h3 {
    font-size: 1.2em;
    margin-bottom: .5em;
    text-transform: capitalize;
}

.categories-wrap .categories h3 a {
    color: #545454;
}

.categories-wrap p {
    margin: 0 0 25px;
    color: #474747;
}

.categories-wrap .categories .col-sm-6:nth-child(4) {
    clear: both;
}

.page-topics {
    padding: 0 50px;
}

.page-heading {
    padding: 0 50px;
    position: relative;
}

.page-topics h3,
.page-topics .anchor-wrapper,
.page-topics .anchor-title {
    font-size: 1.3em;
    margin-bottom: .5em;
    text-transform: none;
    font-weight: 700;
    padding-top: 10px;
}
.page-topics h4,
.page-topics .anchor-title-h4 {
    font-size: 1.2em;
    margin-bottom: .5em;
    text-transform: none; 
    font-weight: 500;
    padding-top: 10px;
}

.page-topics .topics-content {
    background-color: #f9fbfc;
    padding: 5px 15px;
}

.page-topics .topics-content address {
    margin-left: 20px;
}

.section-topics h3,
.section-topics .anchor-wrapper {
    border-bottom: 1px dashed rgba(161, 0, 0, 0.3);
    color: #545454;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.section-topics h3 a,
.section-topics h3 a:hover,
.section-topics .anchor-wrapper a,
.section-topics .anchor-wrapper a:hover {
    color: #545454;
    text-decoration: none;
}


/*.red, .red a {
    color: #AA2926;
}

.blue, .blue a{
    color: #0c5887;
}*/

.btn-return,
a.btn-return {
    background-color: #af2525;
    color: #fff;
    border-radius: 0;
    height: 50px;
    line-height: 50px;
    padding: 0 15px;
    text-transform: inherit;
    font-weight: 300;
    font-weight: 500;
    border: 1px solid #a10000;
}

.btn-return:hover,
.btn-return:focus,
a.btn-return:hover,
a.btn-return:focus {
    background-color: #a10000;
    color: #fff;
    border-radius: 0;
    height: 50px;
    line-height: 50px;
    padding: 0 15px;
    border: 1px solid #a10000;
}

ul.list-bulleted {
    list-style: disc;
}

ul.list-bulleted li {
    list-style: disc;
    margin-bottom: 5px;
}

.tag-line.home-tag-line.col-centered {
    padding: 20px 0px;
}

.get-started-wrapper.home-get-started {
    padding: 0px 0px 30px;
}

#newToHeartlandEcsi p {
    margin: 0 0 10px;
}

.home-featured-section {
    background-color: #f3f3f4;
    padding: 0 50px;
}
.helpCenter-updated h2 {
    font-size: 1.275em;
}
.helpCenter-features-section {
    background-color: transparent;
    padding: 0 50px;
}

.homePage-Features .page-topic {
    border: 1px solid #939598;
    border-right: none;
    padding: 13px;
    margin-bottom: 30px;
    height: 320px;
}

.homePage-Features .page-topic img {
    max-width: 80px;
}

.homePage-Features .page-topic:last-child {
    border-right: 1px solid #939598;
}
.homePage-Features .page-topic:hover,
.homePage-Features .page-topic:active,
.homePage-Features .page-topic:focus,
.homePage-Features .page-topic > a:hover,
.homePage-Features .page-topic > a:active,
.homePage-Features .page-topic > a:focus {
    border: 1px solid #094876 !important;
    transition: 0.4s; /* Animation */
    box-shadow: 1px 1px 6px #313131;
}
.homePage-Features .page-topic:last-child:hover,
.homePage-Features .page-topic:last-child:active,
.homePage-Features .page-topic:last-child:focus,
.homePage-Features .page-topic:last-child > a:hover,
.homePage-Features .page-topic:last-child > a:active,
.homePage-Features .page-topic:last-child > a:focus {
    border-right: 1px solid #094876 !important;
    transition: 0.4s; /* Animation */
    box-shadow: 1px 1px 6px #313131;
}


.homePage-Features .page-topic h3 {
    font-size: 1.4em;
    margin-top: 10px;
    margin-bottom: 20px;
    text-transform: none;
    height: 50px;
}


.homePage-Features .page-topic p {
    color: #004A80;
    font-size: 1.12em;
}

.homePage-Features.inner-page .page-topic {
    border: 1px solid #939598;
    padding: 18% 8%;
    margin-bottom: 30px;
    height: 320px;
}

.homePage-Features.inner-page .page-topic h3 {
    font-size: 1.06em;
}

.homePage-Features .page-topic .tax-doc-type h3 {
    color: #0f487f;
    font-weight: 300;
    font-family: "droid_sansbold";
}

.homePage-Features .page-topic .tax-doc-type p {
    font-size: 100%;
}
.home-updated .home-tag-line h2 {
    font-size: 1.2em;
    color: #404041;
}


.helpCenter-updated .home-tag-line p {
    font-size: 1.2em;
}

.w215 {
    width: 215px !important;
}

.page-heading .section-title {
    position: relative;
}

.page-heading a {
    position: absolute;
    right: 0;
    top: 0;
}

.font-17 {
    font-size: 1.065em;
}

.sla-message {
    font-size: 1.75em;
    color: #545454;
    text-align: left;
}

.financial-aid-main .listdetail li {
    margin-bottom: 10px;
}

.topics-content p {
    margin-bottom: 15px;
}

.topics-content p a {
    font-weight: 600;
}

.common-content p a:hover {
    text-decoration: underline;
}

.topics-content p.mb25 {
    margin-bottom: 25px;
}

.tag-line hr.topHr {
    margin: 50px 0 -15px
}

.box-csa {
    padding-bottom: 40px;
}

.box-csa h6 {
    font-size: 1.05em;
}

h3.balance-account-heading {
    font-size: 17px;
    font-weight: 400;
    margin: 0 0 15px;
    line-height: 24px;
    text-transform: none;
}

.recovery-modal-window .all-btn-same-width {
    min-width: 260px;
}

.continue-btn {
    display: inline-block;
    padding: 15px 0 0;
}

.checkbox-connect-account input[type=checkbox].css-checkbox+label.ccdLabel-center {
    margin: 15px auto;
}

label.ccdLabel-center .label-text {
    position: relative;
    top: 7px;
    font-size: 16px;
}

.includes-amount-text {
    font-size: 12px;
}

.recovery-modal-window .modal-dialog {
    width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.form-group.noExtraMargin {
    margin: 0 0 30px;
}

.paymentPlanDetails {
    font-size: 20px;
    color: #262626;
    vertical-align: middle;
}

.button-sets-rcs .button {
    width: 250px;
}

a.search-Tax-Form-link {
    font-size: 1.06em;
    font-weight: 500;
    text-transform: uppercase;
}

.col-xs-6.account-buttons-center .button.btn-payment-plan {
    width: 100%;
}

.marginLR-15 {
    margin-left: -20px;
    margin-right: -20px;
}

.payment-history-heading {
    font-weight: 700;
    font-size: 20px;
    color: #262626;
    display: inline-block;
}

#reasons.width-auto,
#mthd.width-auto,
#review.width-auto {
    width: 82%;
    margin-left: auto;
    margin-right: auto;
}

.custom-banner-disaster {
    padding: 20px 35px 0 20px;
    margin: 30px 0 30px 425px;
}

.custom-banner-disaster p {
    text-shadow: none !important;
    color: #000 !important;
    font-weight: normal !important;
}

.disaster-alert p {
    font-size: 16px;
    padding: 0 0 10px;
}

.tag-line.col-centered.disaster-alert-no-pB {
    padding-bottom: 0;
}

.oneTime-btn-same-width {
    min-width: 250px;
}

.clickable {
    cursor: pointer;
}

#submission_date {
  display:inline;
}
.pureUL{
	list-style-type: disc; 
	padding: 0 0 0 20px; 
	list-style-position: outside;
}

/* TAB Fix */
@media only screen and (min-width : 1200px) {
    .tabs .nav-tabs {
        display: table;
        width: 100%;
    }
    .tabbular-5col {
        float: none !important;
        width: auto;
        display: table-cell !important;
    }
    .recoveryTabs .tabbular-5col {
        float: none !important;
        width: auto;
        display: table-cell !important;
    }
}

.billingStatementThumbnail {
    height: 245px;
    width: 223px;
    margin: 15px;
}

.zoom {
    transition: transform .2s; /* Animation */
}

.zoom:hover {
    transform: scale(1.5);
}

.billingStatementModal {
    width: 100%;
}

.PreviousButtonBillingStatement {
    position: fixed;
    top: 50%;
}

.NextButtonBillingStatement {
    position: fixed;
    top: 50%;
    right: 5px;
}

.billingStatementModal .sideImageHelpCenter {
    max-height: 520px;
}

.modal-medium {
}

    .modal-medium .modal-dialog {
        width: 95%;
        margin-top: 5px;
    }

    .modal-medium h5 {
        margin-top: 20px;
        font-size: 1.3em;
        margin-bottom: .5em;
        text-transform: none;
        font-weight: 700;
    }

    .modal-medium .full-height {
        height: 100%;
    }

.modal-open .modal-medium.modal {
    overflow-y: inherit;
}

    .modal-open .modal-medium.modal .modal-content {
        max-height: 99vh;
        overflow-y: auto;
        overflow-x: hidden;
    }

@media only screen and (min-width : 1280px) {
    .modal-medium .modal-dialog {
        max-width: 1280px;
    }
}

.previousButtonArrow {
    text-align: left;
    padding-left: 20px;
    z-index: 999;
    position: relative;
}

@media only screen and (max-width : 990px) {

    .pre-next-responsive {
        text-align: right;
        margin-right: 32px;
    }
}

/* IE10 and IE11 specific styles go here */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .pane-content {
        display: block;
    }
    .pane-content-flex {
        display: flex;
    }
}

.billingStatementModal .modal-footer {
    padding-top: 7px;
    padding-bottom: 7px;
}

.contact-us-tab .pc{
    display: block;
}
.contact-us-tab .active{
    color: white ;
}
.contact-us-tab p a{
    color: #004A80;
    font-weight:bold;
}
.contact-us-tab a{
    color: #004A80;
    font-weight:bold;
}
.contact-us-tab a:hover, a:active, a:focus{
    border: none;
    text-decoration: underline;
}
.contact-us-header {
    font-size: 18px;
    color:#ffffff;
    font-weight:700;
}
.contact-us-mobile-header {
    font-size: 16px;
    color:#ffffff;
    font-weight:700; 
}
.contact-us-tab .span-Contact{
    color: white;
}
.contact-us-tab .pc .link{
    text-align: left;
}
.contact-us-tab .mobile{
    display: none;
}
.contact-us-tab .mobile .link{
    text-align: left;
}

.paymentPlanEConsentLine{
    width: 300px;
    height: 2px;
    border: none;
    background-color: #d1d1d1;
}

.paymentPlanEConsentTILAText{
    font-size: 9pt;
}

.gp-banner-grey{
    background: #808080;
}

.logo-container a.custom-institution-logo {
    display: block;
    overflow: hidden;
}

.col-custom-2 {
    transform: none !important;
    margin-top: 25px;
    margin-left: 25px;
}
.snhu-school-banner {
    background-position: top left !important;
}
.snhu-footer-bottom {
    clear: both;
    overflow: hidden;
}
.snhu-footer-bottom p {
    float: left;
    clear: both;
    font-size: 12px;
}
.snhu-footer-bottom ul {
    float: right;
    margin: 0 33px 0 0;
}
.snhu-footer-bottom ul li {
    display: inline-block;
}

.gp-banner-grey{
    background: #808080;
}

.main-body-content-margin {
    margin: 0;
}

.ppAgreementDoc {
    padding: 0 8px 0;
}

.fix-table-layout {
    table-layout: fixed;
    font-size: .9em;
}

.fix-iphone5-padding {
    padding: 0;
}

.strong{
    font-weight: bold;
}

.font-taxBox{
    font-size: .8em;
}

.centered{
    text-align: center !important;
}

.scheduled-summary-change { 
    font-style: normal; 
    padding: 0em 1.0em 0em 1.0em;
    font-size: 0.85em;
}

.scheduled-summary-remove { 
    font-style: normal; 
    padding: 0em 0em 0em 1.0em;
    font-size: 0.85em;
}

.scheduled-summary-sub{
    font-size: 0.850em;
    color: #58585A;
}

.download-report-link
{
    color:#587021;
}

@media print {
    #printconsolrpt {
        -webkit-print-color-adjust: exact !important;
    }
    #printconsolrpt th {
		background: #cccccc !important;
		color: black !important;
	}
	#printconsolrpt th.black-background {
		background: black !important;
		color: white !important;
	}	
}

#printconsolrpt table, #printconsolrpt th, #printconsolrpt td {
	width: 680px;
	border: 1px solid #808080;
	padding: 5px;
	border-collapse: collapse;
	font-family: Roboto, "Roboto Black", "Roboto Medium";
	font-size: 12px;
}

#printconsolrpt th {
	background: #cccccc;
    text-align: center;
    font-weight: bold;
    color:black;
}
#printconsolrpt .black-background {
	background: #000;
	color: #fff;
}
#printconsolrpt .subheader {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	background: #ccc;
	color: #000;
}

#printconsolrpt .endline {
	background: #CCC;
	color: #000;
	border-bottom: 4px solid #000;
}

#printconsolrpt .align-right {
	text-align: right;
}

#printconsolrpt div.consolrptHeader {
    width:680px;
}

#printconsolrpt .schoolName {
    display: inline-block;
    width: 230px;
	font-family: Roboto, "Roboto Black", "Roboto Medium";
	font-size: 13px;
    padding: 5px;
	padding-bottom: 15px;
}
#printconsolrpt .reportTitle {
	display: inline-block;
	min-width: 340px;
	padding: 5px;
	font-family: Roboto, 'Roboto Black', 'Roboto Light', 'Roboto Medium';
	font-size: 13px;
    text-align: center;
}

#printconsolrpt .reportTitle h2 {
    line-height:0.5em;
}
#printconsolrpt .logo {
	display: inline-block;
	min-width: 90px;
	font-family: Roboto, 'Roboto Black', 'Roboto Light', 'Roboto Medium';
	font-size: 13px;
	padding: 5px;
    text-align: right;
}
#printconsolrpt .logo img {
    position: relative;
    top:-1.0em;
    left:1.0em;
}

#printconsolrpt h2 {
    font-weight: bold;
    font-size:1.5em;
    font-family: Roboto, "Roboto Black", "Roboto Medium";
    margin-top:0.25em;
    margin-bottom:0.25em;
   
}

#printconsolrpt th, #printconsolrpt td {
    padding: 5px;
    vertical-align:middle;
}

.reportRequested
{
    background:#004A80;
    color:white;
    text-align:center;
    padding:1.0em;
}

.margin-top-44 {
	margin-top: 44px;
}

.margin-bottom-44 {
	margin-bottom: 44px;
}

.toUppercase {
	text-transform: uppercase;
}

.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-input.vngage-dropdown, .vngage-banner.vngage-dooreye.vngage-inactive .vngage-content .vngage-message .vngage-input.vngage-dropdown{
    font-weight: bold !important;
    color: #454545 !important;
}

.dx-list-item-content{
	overflow: visible !important;
	white-space: normal !important;
}

.entitlement_form_btn {
	margin: 0 0 40px !important;
	max-width: 180px !important;
	padding: 5px 5px !important;
}

.entilement-form-description ul, .entilement-form-requirements ul {
    list-style-type: disc;
    padding: 0 0 0 20px;
    list-style-position: outside;
}

.entilement-form-description ol, .entilement-form-requirements ol {
    list-style-type: decimal;
    padding: 0 0 0 20px;
    list-style-position: outside;
}

.form-description {
    border: 1px solid #ddd;
    border-radius: 4px;
    max-height: 90px;
    margin: 0 auto 15px;
    padding: 7px 9px 8px;
    font-size: 14px;
    color: #333;
    overflow-y: auto;
    word-wrap: break-word;
}

.pdf-view-navigation {
    text-align: center;
    padding: 20px 0 0;
}

.pdf-view-navigation button{
    margin: 0 5px 0;
}
/* REMOVED for ADA ==|| #site-notification { text-align:justify } ||== justifing text creates accessibility issues for users with vision impairments */
#site-notification {
    color: #c53d33;
    padding: 8px 20px;
    display: flex;
    align-items: center;
    text-align: left;
}
#site-notification i{
    padding-right: 10px;
}

.m-top-15 {
    margin-top: 15px;
}
.m-bottom-15 {
    margin-bottom: 15px;
}
.no-padding-left-right {
    padding-right: 0;
    padding-left: 0;
}

.ecsi-banner-wrapper{
    width: 100%;
}
.ecsi-banner-wrapper .banner-img {
    background: #000 url(images/re-brand/index-banner.png) left top;
    background-size: cover;
    position: relative;
}
.ecsi-banner-wrapper .banner-img::after {
    content: "";
    display: block;
    padding:20%;
}

.find-tax-form-box {
    display:none; 
    position: absolute;
    bottom:0;
    width:100%;
    height:20%;
    background:rgba(255, 255, 255, 0.7);
    text-align: center;
}

.find-tax-form-box-center{
    display:inline-block; 
    vertical-align: middle;
    padding: 25px 0;
}


.find-tax-form-text {
    display:table-cell;
    color: #004680;
    font-size: 40px;
    font-weight:450;
    vertical-align: middle;
}

.find-tax-form-button-box {
    display:table-cell;
    padding-left: 30px;
    vertical-align: middle;
}

.find-tax-form-button {
    padding: 7px 40px !important;
}

.ecsi-main-content {
    margin: 15px 0;
    padding: 0 30px;
}
.ecsi-main-content .ecsi-info-box {
    border: 1px solid #2470B6;
    text-align: center;
    color: #004680;
    font-size: 14px;
    margin: 15px 0;
}
.ecsi-main-content .title {
    padding: 6px;
    border-bottom: 1px solid #2470B6;
}
.ecsi-main-content .ecsi-info-box .content {
    background: #f3f3f4;
    height: 160px;
    padding: 6px 6px 10px 6px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.ecsi-main-content .ecsi-info-box .content p{
    width: 100%;
    word-wrap: break-word;
}
.ecsi-main-content .ecsi-info-box .button {
    position: relative;
}
.ecsi-main-content .ecsi-info-box .content i {
    font-weight: bold;
    margin-left: 6px;
    font-size: 16px;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 10px;
}

.footer-copyrights {
    min-height: 36px;
    font-size: 0.95em;
    color: #b4b4b4;
    background-color: #272626;
}
.footer-copyrights p {
    padding: 15px 0px;
}
.footer-copyrights .footer-inner-container {
	padding: 5px 30px;
}
.footer-copyrights .new-footer-design {
	padding-bottom: 0 !important;
}
.footer-copyrights .new-footer-design img{
	padding-bottom: 10px;
}
.footer-copyrights .new-footer-design a {
    color: #b4b4b4;
    text-decoration:underline;
}
.footer-copyrights .new-footer-design a:hover {
	color: #fff;
}
.footer-copyrights .footer-link {
    color: #b4b4b4;
}
.footer-copyrights .footer-link:hover {
    text-decoration: underline #b4b4b4;
}
.footer-copyrights .footer-link:focus {
    color: #23527c;
}

.account-message {
    color: #EB6A71;
    font-size: 16px;
    text-align: left;
    padding: 28px 75px 0;
}
.payment-highlight-wrap {
    margin: 31px 0 0;
}
.payment-highlight-wrap .container-overview-wrap {
    padding: 0 60px 0 0;
}
.payment-highlight-wrap .ecsi-payment-btn-wrap {
    padding-right: 0;
}
.payment-highlight-wrap .overview-info-title {
    font-size: 18px;
    font-weight: 400;
    color: #004680;
    text-align: center;
    height: 48px;
    position: relative;
}

.payment-highlight-wrap .overview-info-value {
    color: #53565A;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}
.container-overview-info {
    padding: 0 48px;
    color: #333;
}
.container-overview-info .school-feature-description {
    font-size: 32px;
    font-weight: 700;
    margin: 0 auto 0;
    line-height: 32px;
}
.container-overview-info .hkey {
    font-weight: 400;
    font-size: 13px;
    line-height: 13px;
}

.tabs .nav-tabs {
    border-bottom: none;
    display: flex;
    justify-content: center;
}
.tabs ul .tab-item  {
    min-height: 36px;
    border: none;
}
.tabs ul li.tab-item-5col {
    width: 20%;
    min-width: 160px;
}
.tabs .tab-item-5col-height {
    min-width: 120px !important;
}
.tabs ul li.tab-item-3col {
    width: 33.3%;
}
.tabs .nav-tabs > .tab-item.active > a,
.tabs .nav-tabs > .tab-item.active > a:hover,
.tabs .nav-tabs > .tab-item.active > a:focus {
    color: #000;
    border: none;
    border-bottom: 4px solid #77bf43;
    background: #e7f3fd;
    padding: 5px 10px;
    font-weight: 700;
}
.tabs .nav-tabs > .tab-item > a{
    border: none;
    border-bottom: 4px solid #2470b6;
    margin-right: 0;
    border-radius: 0;
    padding: 5px 10px;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    height: 36px;
    line-height: 24px;
    white-space: nowrap;
}
.tabs .nav-tabs > .tab-item > a .tab-item-title {
    text-align: center;
    height: 100%;
}
.tabs .nav-tabs > .tab-item > a:hover {
    border-bottom: 4px solid #77bf43;
    background: #e7f3fd;
}
.tabs .nav-tabs > .tab-item.active::after {
    content: none;
}
.tab-content {
    padding: 0px 15px;
}
.general-profile-main-container {
    margin: 40px auto 0;
}
.general-profile-main-container .account-overview-section-title {
    font-weight: 700;
    font-size: 18px;
    color: #333333;
    border-bottom: 1px solid #bfb9b9;
    height: 35px;
    margin: 0 auto;
}
.general-profile-main-container .account-overview-bottom-line {
    padding: 10px 0;
    border-bottom: 1px solid #bfb9b9;
}
.general-profile-main-container .account-overview-heading {
    font-weight: 400;
    font-size: 14px;
}
.general-profile-main-container .account-overview-sub-heading {
    font-size: 13px;
    font-weight: 500;
}
.general-profile-main-container .account-overview-val {
    color: #53565A;
    font-weight: 700;
    font-size: 18px;
}
.general-profile-main-container .account-overview-sub-val {
    font-weight: 400;
    font-size: 14px;
    color: #333;
}
.general-profile-main-container .program-info-container {
    margin: 40px auto 0;
}
.general-profile-main-container .panel-group {
    margin: 10px auto;
}
.general-profile-main-container .panel-group .panel {
    border: none;
    box-shadow: none;
}
.general-profile-main-container .account-overview-accordion-header .accordion-href {
    font-size: 13px;
    font-weight: 500;
    height: 20px;
    line-height: 20px;
}
.general-profile-main-container .panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: none;
}
.general-profile-main-container .prog-label {
    font-weight: 400;
    color: #53565A;
    line-height: 20px;
    font-size: 14px;
}
.general-profile-main-container .prog-label.bold {
    color: #000;
}
.general-profile-main-container .program-overview-row {
    margin: 0 0px;
}
.payment-terms-condition-msg {
    color: #58585A;
    font-size: 13px;
    display: block;
    text-align: left;
    padding: 0px 0px 0px 15px;
    font-weight: 400;
}
.m-tabs {
    display: none;
}

.top-banner-wrapper {
    width: 100%;
    background-color: #E7F3FD;
    padding: 30px 40px;
}

.top-banner-wrapper .top-banner-title {
    margin: 0;
    text-shadow: none;
    color: #59595b;
    font-weight: 500;
}

.top-banner-wrapper .top-banner-subtitle {
    margin: 1em 0 0 0;
}

.header-infobar-left a.custom-institution-logo {
    width: 60px;
    transform: translate(10px) scale(1.5);
}

.button-group .button {
    margin: 12px;
}

.help-center-card {
    min-height: 365px !important;
}
.page-return {
    text-align: right;
    padding: 0 65px;
}

.upload-file #entitlementFile {
    display: none;
}

.upload-file .upload-link {
    font-size: 16px;
    font-weight: 500;
    padding: 4px 0;
    color: #004A80;
    cursor: pointer;
    outline: none;
}

.upload-file .upload-link i {
    font-size: 20px;
    margin-right: 8px;
}

.upload-file .upload-link.disabled {
	color: #999;
	pointer-events: none;
	cursor: default;
}

.upload-file .upload-link:focus {
	outline: 2px solid #2277bb;
    outline: auto 2px Highlight;
    outline: auto 2px -webkit-focus-ring-color;
    outline-offset: 0;
}

.login-disable-container {
	padding: 30px 0;
    overflow-x: hidden;
}
.login-disable-container .title{
	text-align: center;
	font-size: 16px;
	color: #333;
	margin-top: 20px;
	line-height: 24px;
}
.login-disable-container .button-wrap {
	margin: 70px auto 0;
	justify-content: space-around;
}

.login-disable-popup .modal-dialog {
	width: 455px;
	margin: 30px auto;
}
.header-account li.last-login {
	display: block;
	margin-top: 10px;
	border-left: 0;
}
.header-account li.last-login span{
	color: #fff;
	font-weight: 500;
}
.header-account-mobile li.last-login {
	display: block; 
	border-left: 0; 
	margin-left: 0; 
	padding-left: 0;
	margin-top: 15px;
}
.header-account-mobile li.last-login span {
	color: #fff;
	font-weight: 500;
}

@media only screen {
	.statement-report-print {
		width: 80%;
		margin: 0 auto;
		font-size: 14px;
	}
}
.statement-report-print .print-button-wrap {
	width: 100%;
	text-align: right;
	margin: 10px;
}

.statement-report-print .page-footer, 
.statement-report-print .page-footer-space {
	height: 60px;
	display: none;
}

.statement-report-print .page-content {
	width: 100%;
	padding: 10px;
}

.statement-report-print .page {
	line-height: 1.5;
}

.statement-report-print .page-logo {
	display: block;
	margin: 30px 0;
	width: 180px;
}

.statement-report-print .page-title {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}

.statement-report-print .page-account {
	display: flex;
	margin-bottom: 30px;
}

.statement-report-print .page-account-left,
.statement-report-print .page-account-right {
	flex: 1;
}

.statement-report-print .page-account-left {
	margin-right: 40px;
}

.statement-report-print .page-account-right {
	text-align: right;
}

.statement-report-print .page-terms {
	margin-bottom: 30px;
}

.statement-report-print .page-terms-table {
	width: 100%;
	border-collapse: collapse;
}

.statement-report-print .page-terms-table caption {
	text-align: left;
	margin: 30px 0 15px 0;
}

.statement-report-print .page-terms-table-head {
	border-bottom: 1px solid #787878;
}

.statement-report-print .page-terms-table-total {
	border-top: 1px solid #787878;
}

.statement-report-print .page-terms-table td {
	padding: 3px 0;
}

@media print {
	.statement-report-print tfoot {
		display: table-footer-group;
	}
   
	.statement-report-print .print-button-wrap {
		display: none;
	}
   
	body {
		margin: 0;
		padding: 0;
	}

	.statement-report-print .page-footer {
		display: block;
		position: fixed;
		bottom: 0;
		width: 100%;
		border-top: 1px solid black;
		text-align: center;
	}

	.statement-report-print .page-footer-space {
		display: block;
	}

	.statement-report-print tr, 
	.statement-report-print img {
		page-break-inside: auto;
	}
}
.forgot-contact-email {
    padding: 60px 30px;
}
.channels-wrap {
    padding: 0 20px 20px;
}
.channels-wrap label {
    display: inline;
}
.channels-msg {
    font-size: 14px;
    color: #797979;
}
.word-break-all {
	word-break: break-all;
}

.w9s-form .header {
  margin-bottom: 40px;
}
.w9s-form .header .banner {
  padding: 10px 0;
  border-bottom: 3px solid #E5E5E5;
}
.w9s-form .header .banner .logo {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 10px;
}
.w9s-form .header .banner .logo .ins-logo {
  max-width: 250px;
  max-height: 150px;
}

.w9s-form .body {
  padding: 15px 0;
  font-size: 16px;
  color: #000000;
}
.w9s-form .body p{
  line-height: 1.3em;
}
.w9s-form .body .section-title {
  font-size: 20px;
  font-weight: 500;
  margin: 20px 0;
}
.w9s-form .body .sub-title {
  font-weight: 500;
  margin: 15px 0;
}

.w9s-form .title {
  font-size: 36px;
  font-weight: 500;
  line-height: 42px;
  text-align: center;
  color: #565454 !important;
  margin: 15px 0;
  word-wrap: break-word;
}
.w9s-form hr {
  display: block;
  height: 1px;
  background: transparent;
  width: 100%;
  border: none;
  border-top: solid 1px #A7A8AA;
  margin: 1px 0;
}
.w9s-form .mask-icon {
  font-size: 24px; 
  padding-left: 10px; 
  color: #2470B6;
}
.w9s-form .fix-width-input {
  width: 300px;
}

.w9s-form #taxpayerIdentificationNumber::placeholder {
  font-family: 'Roboto', sans-serif;
}
.w9s-form #taxpayerIdentificationNumber:-ms-input-placeholder {
  font-family: 'Roboto', sans-serif;
}

.maskFont {
  font-family: 'text-security-disc';
}

.w9s-form .body .submit-page .item {
  margin-bottom: 40px;
  font-size: 0.9em;
}

.w9s-form .body .submit-page .item label {
  color: #A7A8AA !important;
  display: block;
  margin-bottom: 5px;
}

.article-title {
    font-weight: 500;
    font-size: 1.1em;
    margin-bottom: 20px;
}

.article-title-h4 {
    font-weight: 500;
    font-size: 1.618em;
    margin-bottom: 0em;
}
.amount-to-pay {
  min-height: auto !important;
  padding: 10px !important;
}

.loan-payment 
  {
      width: 90%;
      border: 0;
      table-layout: fixed;
      margin-left: 3%;
      font-weight: 500;
      font-size: 16px;
  }
  
.article-title {
  font-weight: 500;
  font-size: 1.1em;
  margin-bottom: 20px;
}

.article-title-h4 {
  font-weight: 500;
  font-size: 1.618em;
  margin-bottom: 0em;
}

.amount-to-pay {
  min-height: auto !important;
  padding: 10px !important;
}

.loan-payment 
  {
      width: 90%;
      border: 0;
      table-layout: fixed;
      margin-left: 3%;
      font-weight: 500;
      font-size: 16px;
  }

  .pslf-waiver{
    margin: .25in;
  }
  .topic-pslf ul{
    list-style-type: disc;
  }
  .topic-pslf ol{
    list-style-type: decimal;
  }
  .topic-pslf ol > ul{
    list-style-type: circle;
  }
/*------------------------------------------------*/
/* ADA SPECIFIC STYLE ADJUSTMENTS - IMPORTANT - this CSS block needs to remain at the bottom of the file
/*------------------------------------------------*/

/* heading for pages without h1 in banner image */
h1.inline-heading {
    font-size: 1.425em;
    margin-bottom: 0.125em;
    text-shadow: 0px 0px 0px #ffffff;
    line-height: inherit;
    color: #59595b;
}

.removeDirectDepo {
	background: #ffffff;
	border: 0px solid #ffffff;
	color: #AA2926;
	font-size: 14px;
}

#routingtooltip,
#accounttooltip {
    visibility: hidden;
    position: relative;
    top: -16em;
    padding: .2em;
    outline-offset: 3px;
    max-width: 350px;
    z-index: 999;
    height: 1px;
}
#routingtooltip .tooltipBG,
#accounttooltip .tooltipBG {
    border: 1px solid #ccc;
    border-radius: 6px;
    box-shadow: 5px 6px 13px #aaa;
    padding: 2px;
    display: block;
    background-color: #ffffff;
}
#routingtooltip .arrowtip,
#accounttooltip .arrowtip {
    background-color: #fff;
    width: 16px;
    height: 16px;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: relative;
    bottom: -11px;
    left: 155px;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.bankingtooptip {
    border: 0px solid #fff;
    background-color: transparent;
    padding: 4px;
    color: #AA2926;
}

@media screen and (max-width: 480px) and (min-width:360px) {
    #routingtooltip,
    #accounttooltip {
        top: -17.7em;
    }    

}


*:focus { outline: 3px solid #2277bb; }

.agreementTitle {
	font-size: 1.5em;
	margin-bottom: 30px;
}

#contentSkip a {
    opacity:0;
    font-size:0px;
}

option:checked,
option:hover,
option:focus,
option:active  {
    color:#ffffff;
    background-image: url(images/ada-blue-bg.jpg) !important;
    background-position:center;
    background-repeat: repeat;
    
  }

/* removes navigation skip on mobile */
@media only screen and (max-width: 767px) {
    #contentSkip {
        display:none;
    }
}
/* adds navigation skip on desktop */
@media only screen and (min-width: 767px) {
    #contentSkip {
        width: 100%;
        margin:0 auto;
        height:0px;
        background-color:#ffffff;
        display:block;
    }
    #contentSkip.openedUp {
        height:30px;
        background-color: #004680;
        border-bottom: 2px solid #004680;
        padding: 4px 0px 30px;
        text-align: center;
        border-radius: 0px 0px 15px 15px;
        margin-bottom: 5px;
    }
    #contentSkip a.focused {
        opacity: 1;
        font-size:1.2em;
        color:#ffffff;
    }
}

/* gives focus border to input:checkboxes   */
input[type=checkbox].css-checkbox:focus+label.css-label-small,
input[type=checkbox].css-checkbox:focus+label.css-label-medium,
input[type=checkbox].css-checkbox:focus+label.css-label-large {
    border: 1px solid #2277bb;
    outline: auto 2px Highlight !important;
    outline: auto 5px -webkit-focus-ring-color;
    box-shadow: 0px 0px 6px #cccccc;
}
/* gives focus border to input:checkboxes styled to look like switch  */
.onoffswitch-checkbox:focus+.onoffswitch-label {
    border: 1px solid #2277bb;
    outline: auto 2px Highlight !important;
    outline: auto 5px -webkit-focus-ring-color;
    box-shadow: 0px 0px 6px #cccccc;
}
/* ALL OTHER BROWSERS - gives focus border to input:radio   */
input.css-checkbox[type="radio"]:focus+label.css-label {
    border: 1px solid #2277bb;
    outline: auto 2px Highlight !important;
    outline: auto 5px -webkit-focus-ring-color;
    box-shadow: 0px 0px 6px #cccccc;
    padding-bottom: 3.5%;
}
/* FIREFOX ONLY - Uses browser focus border on input:radio   */
@-moz-document url-prefix() {
    input.css-checkbox[type="radio"]:focus + label.css-label {
	    border: none;
	    outline: auto 2px Highlight;
	    outline: auto 5px -webkit-focus-ring-color;
	    box-shadow: none;
	}
}

.behindChatBtn {
    position: fixed;
    bottom: 38px;
    right: 45px;
}
button#hiddenChatOpener {
    padding: 2px;
    height: 35px;
    width: 95px;
    font-size: 1px;
}

/* gives focus border to inputs within chat button  */
.vngage-banner.vngage-dooreye.vngage-retro-design .vngage-tab.fauxFocus,
.vngage-banner.vngage-dooreye.vngage-retro-design .vngage-tab:active,
.vngage-banner.vngage-dooreye.vngage-retro-design .vngage-tab:focus {
    outline: 2px solid #2277bb;
    outline: auto 2px Highlight !important;
    outline: auto 5px -webkit-focus-ring-color;
    box-shadow: 2px 2px 6px #cccccc;
}
/* gives focus border to inputs within chat window */
.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-input:active, 
.vngage-banner.vngage-dooreye.vngage-active .vngage-content .vngage-message .vngage-input:focus {
    outline: 2px solid #2277bb;
    outline: auto 2px Highlight !important;
    outline: auto 5px -webkit-focus-ring-color !important;
    box-shadow: 2px 2px 6px #cccccc;
}
/* handles the duplicate close button 
.vngage-banner.vngage-dooreye.vngage-retro-design .vngage-content .vngage-message .vngage-close-btn.tabUserClose {
    top: -126px;
    right: 0px;
}
.vngage-banner.vngage-dooreye.vngage-retro-design .vngage-content .vngage-message .vngage-close-btn.tabUserClose:active,
.vngage-banner.vngage-dooreye.vngage-retro-design .vngage-content .vngage-message .vngage-close-btn.tabUserClose:focus {
    border: 1px solid blue !important;
    outline: auto 2px Highlight !important;
    outline: auto 5px -webkit-focus-ring-color !important;
}*/

@media screen and (max-width: 640px) {
    .behindChatBtn {
        position: fixed;
        bottom: 29px;
        right: 28px;
    }
    button#hiddenChatOpener {
        padding: 2px;
        height: 30px;
        width: 85px;
        min-width: 85px;
        font-size: 1px;
    }

}

/* hides elements on the front-end but NOT from screen reader technologies */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.cross-backbround {
    height: 100px;
    width: 100%;
    background-color: #F7F6F7;
    border: 3px solid #e5e5e5;
}

.cross {
    background: #004A80;
    height: 45px;
    position: relative;
    width: 5px;
    margin-top: 5%;
    margin-bottom: 5%;
    margin-left:50%;
  }
  .cross:after {
    background: #004A80;
    content: "";
    height: 5px;
    left: -20px;
    position: absolute;
    top: 20px;
    width: 45px;
  }

  .school-button
  {
      width: 215px;
  }
/*------------------------------------------------*/


/* END - ADA SPECIFIC STYLE ADJUSTMENTS - IMPORTANT - nothing should be placed below this
/*------------------------------------------------*/


/* page css */
.tax-box-label {
    font-size: 17px;
    color: rgb(193,110,114);
    margin-left: 15px;
    display: inline-block;
}
.tax-col-box {
    display:flex !important;
    align-items:center
}
.tax-msg {
    color:rgb(193,110,114);
    font-weight: 500;
    line-height: 22px;
}
.show-panel {
    height: 273px;
}
.hidden-panel {
    height: 0;
}
.header-panel {
   -webkit-transition-property: height;
   -o-transition-property: height;
   transition-property: height;
   -webkit-transition-duration: .35s;
   -o-transition-duration: .35s;
   transition-duration: .35s;
}
.upload-file-names {
    margin-bottom: 10px;
    display:flex;
    align-items:center;
}
.file-remove-icon {
    color: rgb(181,73,62);
    margin-left: 20px;
}
.requester-info {
    display:flex;
    justify-content:space-between;
}
.file-name-list {
    margin-bottom: 10px;
    color: rgb(0,0,0);
    word-break: break-all;
    font-size: 17px;
    font-weight: 500;
}
.success-msg-info {
    color:rgb(0,0,0);
    line-height:40px;
    font-size: 20px;
}
.dispute-header {
    font-size: 1.5em;
    text-align: center;
    margin-top: 30px;
    line-height: 30px;
}
.font-white {
    color: #FFFFFF;
}
