body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto
}
#calc-totals h2 {
  color: #fff!important;
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 0;
  text-align: center
}
.row:after,
.row:before {
  content: " ";
  display: table
}
.calc-steps-desktop h2.calc-step-num,
.mil-steps-desktop h2.mil-step-num {
  background-color: #fff;
  color: #000;
  border-radius: 50%;
  width: 74px;
  height: 74px;
  padding: 0;
  line-height: 74px;
  text-align: center;
  margin: 0 auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%)
}
.calc-steps-desktop h2.calc-step-num {
  width: 50px;
  height: 50px;
  padding: 0;
  line-height: 50px
}
.row .row {
  width: auto;
  max-width: none;
  margin: 0 -.9375rem
}
.row .row .col {
  padding: 0 .5rem
}
.calc-lead-form label {
  cursor: pointer;
  display: block;
  font-weight: 400
}
.calc-lead-form [type=text],
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=week],
textarea {
  -webkit-appearance: none;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
  color: rgba(0,0,0,.75);
  display: block;
  font-size: .875rem;
  margin: 0!important;
  padding: .5rem;
  height: 3.3125rem;
  width: 100%;
  box-sizing: border-box;
  transition: .15s linear;
  border: 1px solid #ccc
}
.alert-box .warning {
  width: 100%;
  display: block;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 10px;
  border-color: #de770f;
  color: #fff;
  background: #ed9c55;
  background: linear-gradient(to bottom,#ed9c55 1%,#ed7607 100%)
}
.field-validation-valid {
  display: none
}
.alert-box {
  margin-top: 0;
  padding: 5px
}
@media (min-width:768px) {
  #calc-totals .row {
    display: flex;
    justify-content: center;
    padding: 5px;
    width: 100%;
    margin-left: 5px;
    margin-right: 5px
  }
  .subButtons {
    margin-top: 20px
  }
}
.subButtons {
  font-weight: 400;
  clear: both;
  font-family: "Trade Gothic W05","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media (min-width:992px) {
  .mil-steps-desktop.mil-step-1 .mil-step,
  .mil-steps-desktop.mil-step-1 .mil-step-desc {
    height: 164px
  }
  .mil-steps-desktop.mil-step-3 .mil-step,
  .mil-steps-desktop.mil-step-3 .mil-step-desc {
    height: 268px
  }
}
@media (min-width:767px) and (max-width:991px) {
  .mil-steps-desktop.mil-step-1 .mil-step,
  .mil-steps-desktop.mil-step-1 .mil-step-desc,
  .mil-steps-desktop.mil-step-3 .mil-step,
  .mil-steps-desktop.mil-step-3 .mil-step-desc {
    height: 290px
  }
}
#calc-main-section {
  overflow: auto;
  padding: 0 1em
}
#calc-totals-section {
  position: fixed;
  bottom: 0;
  clear: both;
  width: 100%;
  left: 0;
  z-index: 99999
}
#calc-totals {
  background-color: #c00009;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000
}
@media screen and (min-width:768px) {
  #calc-totals .row {
    display: flex;
    justify-content: center;
    padding: 5px;
    width: 100%;
    margin-left: 5px;
    margin-right: 5px
  }
}
#calc-totals .columns {
  padding: 0!important
}
@media screen and (max-width:767px) {
  #calc-totals {
    background-color: #fff!important
  }
  #calc-totals h2 {
    font-size: 28px!important;
    color: #c00009!important
  }
}
@media screen and (min-width:992px) {
  #calc-totals h2 {
    font-size: 38px
  }
}
#calc-totals h3 {
  color: #eceaea!important;
  text-transform: uppercase;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 0;
  text-align: center;
  padding-top: 5px
}
#calc-totals h3 sup {
  font-size: smaller
}
@media screen and (max-width:767px) {
  #calc-totals h3 {
    font-size: 18px!important;
    color: #000!important
  }
}
@media screen and (min-width:992px) {
  #calc-totals h3 {
    font-size: 25px
  }
}
.row-eq-height {
  display: flex
}
.row::after,
.row::before {
  content: " ";
  display: table
}
.calc-step,
.mil-step {
  position: relative;
  background-color: #c00009;
  display: block;
  float: left;
  width: 13.5%;
  border-radius: 20px
}
@media screen and (max-width:767px) {
  .calc-step {
    width: 100%;
    height: inherit!important;
    border-radius: 10px;
    float: none;
    margin-top: 3px
  }
}
.calc-steps-mobile {
  display: block
}
@media screen and (min-width:768px) {
  .calc-steps-mobile {
    display: none
  }
}
.calc-steps-mobile .accordion-toggle {
  background: 95% no-repeat #c00009;
  border-radius: 10px 10px 0 0;
  margin-bottom: 6px;
  z-index: 2;
  position: relative;
  text-transform: uppercase;
  cursor: pointer;
  display: block;
  width: auto
}
.calc-steps-mobile .accordion-toggle a {
  padding: 5px 10px;
  color: #fff;
  font-weight: 500;
  display: block;
  text-decoration: none
}
.calc-steps-desktop,
.mil-steps-desktop {
  float: left;
  background-color: #f2f2f2;
  margin-bottom: 21px;
  width: 100%;
  border-radius: 20px
}
.calc-steps-desktop .calc-step-num,
.mil-steps-desktop .mil-step-num {
  background-color: #fff;
  color: #000;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  padding: 0;
  line-height: 50px;
  text-align: center;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%)
}
.calc-steps-desktop .calc-lead-form input[type=email],
.calc-steps-desktop .calc-lead-form input[type=text] {
  display: block;
  width: 100%;
  margin-bottom: 10px!important;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 15px
}
@media screen and (max-width:767px) {
  .calc-step-num {
    display: none
  }
}
.calc-step-desc,
.mil-step-desc {
  background: url(/Media/Default/CTU/icons/mil-step-arrow.png) left no-repeat;
  width: 83.5%;
  float: left;
  padding: 20px 0 0 2.2em
}
.calc-step-desc h4,
.mil-step-desc h4 {
  text-transform: uppercase;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 0
}
.calc-step-desc {
  padding-bottom: 20px;
  width: 84%;
  display: block
}
.calc-step-desc h4 {
  font-family: "Trade Gothic W05","Helvetica Neue",Helvetica,Arial,sans-serif;
  margin-bottom: 10px
}
.calc-step-desc p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px
}
.calc-step-desc fieldset.degree-pulldown {
  min-width: 135px;
  margin-left: 0;
  padding: 0 10px 15px 0;
  min-width: 135px;
  margin-bottom: 0;
  margin-top: 0;
  display: inline-block
}
@media screen and (max-width:767px) {
  .calc-step-desc {
    height: auto;
    width: 100%;
    padding: 20px 10px 10px;
    background: #f2f2f2;
    margin-top: -10px;
    z-index: 1;
    position: relative;
    border-radius: 0 0 10px 10px;
    margin-bottom: 10px
  }
  #step3CourseLoad .ui-calc-button,
  .calc-step-desc fieldset.degree-pulldown {
    width: 100%
  }
}
.calc-step-desc .tcpa-wrap a {
  color: #222;
  text-decoration: underline
}
#financial-calculator .row .row {
  margin: 0 -1rem
}
#financial-calculator .row .row .row .row {
  width: auto;
  max-width: none;
  margin: 0 -.9375rem
}
#financial-calculator .row .row .row .row .col {
  padding: 0 .5rem;
  height: auto
}
.name-field {
  height: 100%
}
.calc-lead-form {
  height: auto
}
.calc-lead-form input[type=color],
.calc-lead-form input[type=date],
.calc-lead-form input[type=datetime-local],
.calc-lead-form input[type=datetime],
.calc-lead-form input[type=email],
.calc-lead-form input[type=month],
.calc-lead-form input[type=number],
.calc-lead-form input[type=search],
.calc-lead-form input[type=tel],
.calc-lead-form input[type=text],
.calc-lead-form input[type=time],
.calc-lead-form input[type=url],
.calc-lead-form input[type=week],
.calc-lead-form textarea {
  -webkit-appearance: none;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
  color: rgba(0,0,0,.75);
  display: block;
  font-size: 15px;
  margin: 0 0 10px!important;
  padding: .5rem;
  height: 33.125px;
  width: 100%;
  box-sizing: border-box;
  transition: .15s linear;
  outline: 0;
  border: 1px solid #ccc
}
.calc-lead-form label {
  margin-bottom: 0;
  font-family: "Trade Gothic W05","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 15px;
  color: #000;
  height: 100%;
  line-height: 1.5;
  width: 100%
}
@media screen and (min-width:768px) and (max-width:991px) {
  #step3CourseLoad .ui-calc-button {
    width: 300px
  }
}
@media screen and (min-width:768px) {
  .subButtons {
    margin-top: 20px
  }
}
.calc-steps-desktop .ui-red-button {
  border: none;
  margin-bottom: 0;
  margin-right: 10px
}
.calc-steps-desktop .ui-white-button {
  margin-right: 10px;
  border-radius: 5px!important;
  margin-bottom: 15px;
  outline: 0;
  cursor: pointer
}
@media screen and (max-width:767px) {
  .row-eq-height {
    display: inherit
  }
  .calc-steps-desktop {
    background-color: #fff;
    margin-bottom: 5px
  }
  .calc-steps-desktop .ui-white-button {
    margin-bottom: 10px;
    margin-right: 5px
  }
}
.calc-steps-desktop .ui-calc-button {
  margin-right: 10px;
  border-radius: 5px!important;
  margin-bottom: 15px;
  outline: 0;
  cursor: pointer
}
.calc-steps-desktop .ui-calc-button.selected {
  background-color: #0e6291;
  color: #fff;
  border: none
}
.calc-steps-desktop .ui-calc-button.disabled {
  background-color: #999;
  color: #fff;
  border: none;
  cursor: not-allowed;
  pointer-events: none
}
.ui-white-button {
  background: #fff;
  color: #c00009;
  border: 1px solid #c00009;
  padding: 0 20px;
  line-height: 35px;
  display: inline-block;
  font-family: "Trade Gothic W05","Helvetica Neue",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  font-size: 14px
}
.ui-button-select {
  background: #0e6291;
  color: #fff;
  border: 1px solid #0e6291;
  margin: 0 10px 15px 0;
  padding: 0 20px;
  text-align: center;
  clear: both;
  border-radius: 5px;
  display: inline-block;
  font-family: "Trade Gothic W05","Helvetica Neue",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  font-weight: 400!important;
  -webkit-font-smoothing: antialiased;
  line-height: 35px;
  font-size: 14px;
  outline: 0
}
@media screen and (max-width:767px) {
  .ui-button-select {
    margin: 0 5px 10px 0;
    padding: 0 10px
  }
}
.ui-red-button {
  text-transform: uppercase;
  font-weight: 400!important;
  -webkit-font-smoothing: antialiased;
  background: #c00009;
  color: #fff;
  padding: 0 15px;
  text-align: center;
  clear: both;
  border-radius: 5px;
  display: inline-block;
  font-family: "Trade Gothic W05","Helvetica Neue",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  line-height: 35px;
  font-size: 14px
}
.ui-calc-button {
  background: #fff;
  color: #c00009;
  border: 1px solid #c00009;
  padding: 0 20px;
  text-align: center;
  clear: both;
  border-radius: 5px;
  display: inline-block;
  font-family: "Trade Gothic W05","Helvetica Neue",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  line-height: 35px;
  font-size: 14px
}
#step4_main .inputChoice {
  width: 250px;
  display: inline-block;
  -webkit-appearance: none;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
  color: rgba(0,0,0,.75);
  margin: 0 0 1rem;
  padding: .5rem;
  box-sizing: border-box;
  transition: .15s linear;
  border: 1px solid #ccc
}
@media only screen and (max-device-width:767px) {
  #step4_main .inputChoice {
    width: 95%
  }
}
#financial-calculator .error small.error,
#financial-calculator small.error,
.alert-box.warning {
  font-family: "Trade Gothic W05","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 400;
  font-size: 13px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 10px;
  border-color: #de770f;
  border-width: 1px;
  border-radius: 0;
  padding: 14px;
  color: #fff;
  background: #ed9c55;
  background: linear-gradient(to bottom,#ed9c55 1%,#ed7607 100%)
}
.alert-box .close {
  font-size: 30px;
  opacity: 1;
  background: 0 0;
  margin-top: -6px;
  padding: 0 6px 4px;
  line-height: .9;
  right: .25rem;
  color: #333
}
@media only screen and (max-width:767px) and (max-device-aspect-ratio:1 / 1) and (orientation:portrait) and (max-device-aspect-ratio:1 / 1) {
  .alert-box span {
    display: inline-block;
    width: 85%
  }
  .alert-box .close {
    margin-top: 0
  }
}
.calc-lead-form .alert-box {
  margin-top: -11px;
  padding-top: 5px;
  padding-bottom: 5px
}
fieldset.degree-pulldown select {
  padding: .5rem 2em .5rem 10px;
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  height: 44px;
  margin: 0 0 1rem;
  outline: 0;
  border-radius: 6px;
  text-transform: uppercase;
  font-family: "Trade Gothic W05","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 15px!important;
  cursor: pointer;
  color: #c00009;
  background: url(/Media/Default/CTU/icons/i-down-arrow-bl.png) 95% center no-repeat #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #c00009
}
fieldset.degree-pulldown select::-ms-expand {
  display: none
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (max-device-aspect-ratio:1 / 1) and (orientation:portrait) and (max-device-aspect-ratio:1 / 1) {
  fieldset.degree-pulldown select {
    width: 270px
  }
}
#step-final h2.calc-step-num {
  width: auto;
  height: auto;
  border-radius: 6px;
  font-size: 26px;
  background-color: transparent;
  color: #fff
}
@media screen and (min-width:480px) and (max-width:1023px) {
  .yourTuition h5 {
    height: 55px
  }
}
.conclusion-well {
  font-family: "Trade Gothic W05","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 600
}
.conclusion-well h4 {
  text-align: center;
  border-bottom: 1px solid #000;
  padding-bottom: 5px
}
.conclusion-well h5 {
  font-size: 18px;
  margin-bottom: 0
}
.conclusion-well span {
  color: #c00009;
  font-size: 20px
}
#next-steps h2.calc-step-num {
  width: auto;
  height: auto;
  border-radius: 6px;
  font-size: 26px;
  background-color: transparent;
  color: #fff
}
#next-steps a h3.calc-next-steps,
#next-steps h3.calc-next-steps {
  margin-bottom: 0;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #000;
  line-height: 1.1;
  text-transform: uppercase;
  text-decoration: none
}
#next-steps a h3.calc-next-steps:hover,
#next-steps h3.calc-next-steps:hover {
  color: #c00009!important
}
#next-steps a p.calc-next-steps,
#next-steps p.calc-next-steps {
  text-decoration: none;
  color: #333;
  font-size: 14px
}
#next-steps a p.calc-next-steps:hover,
#next-steps p.calc-next-steps:hover {
  color: #c00009!important
}
#next-steps .col {
  text-align: center;
  background: #f2f2f2;
  border-radius: 10px;
  position: relative;
  padding-left: .5em;
  padding-right: .5em
}
@media only screen and (min-device-width:320px) and (max-device-width:767px) and (orientation:landscape) and (min-device-aspect-ratio:1 / 1) {
  #next-steps .col {
    width: 33.33333%
  }
}
.calc-steps-desktop#next-steps .calc-step-desc {
  display: flex
}
@media screen and (min-width:768px) and (max-width:1279px) {
  .calc-steps-desktop#next-steps .calc-step-desc {
    flex-wrap: wrap
  }
}
.calc-lead-form-static .lead-field {
  margin-bottom: 10px
}
.alert-box.warning.field-validation-valid,
.alert.alert-box.warning {
  display: none
}
.alert-box.warning.field-validation-error {
  display: block
}
.subFooter {
  font-size: 12px;
  font-style: italic;
  padding-bottom: 10px;
  line-height: 1.5
}
.subFooter p {
  font-size: 12px;
  font-style: italic;
  padding-bottom: 0
}
.subButtons,
.subFooter {
  width: 100%;
  float: left
}
#financial-calculator .disclaimer p {
  font-size: 12px;
  font-style: italic;
  color: #222
}
.calculator-footer .disclaimer p {
  font-size: 12px;
  font-style: italic;
  margin-bottom: 1.5rem;
  color: #000
}
@media only screen and (max-width:767px) and (orientation:portrait) and (max-device-aspect-ratio:1 / 1) {
  .ui-white-button {
    padding: 0 10px!important
  }
  .mediaNxt {
    flex-direction: column
  }
  #gatedCampuses input,
  #step1CampusSelect input {
    width: 100%
  }
}
.calc-date-m {
  display: none
}
@media only screen and (max-width:667px) and (orientation:portrait) and (max-device-aspect-ratio:1 / 1) {
  .calc-date-d {
    display: none
  }
  .calc-date-m {
    display: block
  }
  #lblEstimatedDateSticky {
    display: none
  }
}
.mil-steps-mobile {
  display: block
}
@media screen and (min-width:768px) {
  .mil-steps-mobile {
    display: none
  }
}
.mil-steps-mobile .mil-accordion-toggle {
  padding: 5px 10px;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  border-radius: 10px 10px 0 0;
  margin-bottom: 6px;
  z-index: 2;
  position: relative;
  text-transform: uppercase;
  cursor: pointer;
  display: block;
  width: auto
}
@media screen and (max-width:767px) {
  .mil-step {
    height: inherit!important;
    border-radius: 10px 10px 0 0;
    float: none;
    margin-top: 3px;
    width: 100%
  }
  .mil-step-desc {
    height: auto;
    width: 100%;
    padding: 20px 10px 10px;
    background: #f2f2f2;
    z-index: 1;
    position: relative;
    border-radius: 0 0 10px 10px;
    margin-bottom: 10px
  }
  .mil-step-desc fieldset.degree-pulldown {
    width: 100%
  }
}
.yourFinal .row {
  margin-left: -15px!important;
  margin-right: -15px!important
}
.yourFinal .yourTuition h5 {
  line-height: 20px;
  margin: 14px 0;
  height: 25px
}
@media screen and (min-width:1024px) {
  .yourTuition h5 {
    display: block;
    height: 35px
  }
  .yourFinal .yourTuition h5 {
    font-size: 14px;
    height: 15px
  }
}
@media screen and (min-width:1280px) {
  .yourFinal .yourTuition h5 {
    font-size: 18px
  }
}
.yourFinal .yourTuition .lt-gry-bg {
  background-color: #dbdad7
}
.yourFinal .yourTuition .dk-gry-bg {
  background-color: #c1c1c1
}
@media (max-width:767px) {
  .mil-steps-desktop.mil-step-1 .mil-step-desc {
    min-height: 164px
  }
  .mil-steps-desktop.mil-step-3 .mil-step-desc {
    min-height: 268px
  }
  .calc-custom-mobile-header {
    height: 45px;
    width: 100%;
    background: #fff;
    position: fixed;
    top: 0;
    margin: 0;
    padding: 0;
    z-index: 99999
  }
  .calc-custom-mobile-header .calc-custom-mobile-header-title {
    padding: 0;
    text-align: center
  }
  .calc-custom-mobile-header .calc-custom-mobile-header-title #calc-custom-mobile-back {
    width: 10%;
    float: left
  }
  .calc-custom-mobile-header .calc-custom-mobile-header-title #calc-custom-mobile-back a {
    color: #5b5b5e;
    font-weight: 700;
    display: block;
    font-size: 24px;
    padding-top: 5px
  }
  .calc-custom-mobile-header .calc-custom-mobile-header-title #calc-custom-mobile-rep {
    width: 80%;
    font-weight: 700;
    line-height: 45px;
    text-align: center;
    float: left
  }
  .calc-custom-mobile-header .calc-custom-mobile-header-title #calc-custom-mobile-phone {
    width: 10%;
    float: left
  }
  .calc-custom-mobile-header .calc-custom-mobile-header-title #calc-custom-mobile-phone .m-mobile-call {
    float: none;
    color: #5b5b5e;
    margin-top: 22px;
    margin-right: 10px
  }
  .calc-custom-mobile-header .calc-custom-mobile-header-title #calc-custom-mobile-phone .m-mobile-call::after {
    content: ""
  }
}