@import url('https://fonts.googleapis.com/css?family=Montserrat:500,700,800&display=swap');
html,body {
  background: none;
  padding: 0;
  margin: 0;
  min-height: 100%;
  font-size: 16px;
  font-size: 1rem;
}

body {
  background: rgba(0, 46, 95, 0.97);
  color: #ffffff;
  font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

ul, ol {
  margin: 0 0 1em;
  padding: 0 0 0 1.5em;
}

p {
  font-size: .875rem;
  line-height: 1.5;
  margin: 0 0 1em;
}

li {
  line-height: 1.5;
  margin-bottom: .5em;
}

hr {
  border-width: 3px 0 0 0;
  border-color: #0091d9;
  border-style: solid;
  margin: 1rem 0;
}

img {
  width: auto;
  max-width: 100%;
}

.text-center {
  text-align: center;
}

.text-large {
  font-size: 1.25rem;
}

.hidden {
  display: none;
}

.row {
  margin-left: -.75rem;
  margin-right: -.75rem;
}

.row::after,
.row::before {
    content: ' ';
    display: table
}

.row::after {
    clear: both
}

.col {
	float: left;
  padding: 0 .75rem;
  width: 100%;
  clear: none;
}

.col-center {
  margin: 0 auto;
}

.col.row {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.container {
  max-width: 60em;
  margin: 0 auto;
  padding: 3rem 1.875rem;
}

.container form {
  margin-top: 3rem;
}

.white-bg {
  background: #ffffff;
  margin-bottom: 2rem;
}

.disclaimer {
  padding: 1.875rem;
  background: #042140;
  font-size: .813rem;
}

.thanks p,
.closed p {
  text-align: center;
}

.message {
  font-size: 1.25rem;
  margin: 2rem 0;
}

h1,h2,h3,h4,h5,h6,p {
  color: #ffffff;
}

h1 {font-weight: 800;}
h2,h3,h4,h5,h6 {font-weight: 700;}

a {
  color: #70d0ff;
  text-decoration: underline;
}

.l-blue {
  color: #70d0ff;
}

label {
  position: relative;
  display: inline-block;
  margin-right: .5rem;
  font-size: 0.813rem;
  margin: 0 0 .625rem;
}

.label--small {
  font-size: .625rem;
  margin-left: 5px;
  font-style: italic;
}

.required {
  color: #70d0ff;
  font-size: .875rem;
  font-weight: 700;
}

.notation {
  font-size: .813rem;
}

.errors {
  color: #70d0ff;
  text-align: center;
  max-width: 60em;
  margin: 0 auto;
  width: 100%;
}

.errors > * {
  display: block;
}

.errors + * {
  margin-top: 1rem;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="password"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"],
.col-input,
select,
textarea {
  -webkit-appearance: none;
  background: #ffffff;
  border-radius: 0px;
  border: 0 none;
  color: #002e5f;
  font-family: 'Montserrat', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  margin: 0 0 1rem;
  width: 100%;
  outline: none;
  padding: 0.813rem;
  min-height: 46px;
}

select {
  display: block;
  line-height: 1.3;
  width: 100%;
  padding: 0.813rem 1.875rem 0.813rem 0.813rem;
  max-width: 100%; 
  box-sizing: border-box;
  border: 0 none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAzNCI+PHRpdGxlPlNlbGVjdC0yPC90aXRsZT48cG9seWdvbiBwb2ludHM9IjEwIDAgMCAxNCAyMCAxNCAxMCAwIiBzdHlsZT0iZmlsbDojY2NjY2NiIi8+PHBvbHlnb24gcG9pbnRzPSIxMCAzNCAyMCAyMCAwIDIwIDEwIDM0IiBzdHlsZT0iZmlsbDojY2NjY2NiIi8+PC9zdmc+');
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .75em auto, 100%;
}
select::-ms-expand {
  display: none;
}
select:hover {
  border-color: #888;
}
input:focus,
select:focus,
textarea:focus {
  box-shadow: 0 0 1px 3px rgba(0, 145, 217, 0.8);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #002e5f; 
  outline: none;
}

/* Disabled styles */
select:disabled, select[aria-disabled=true] {
	color: graytext;
}
select:disabled:hover, select[aria-disabled=true] {
	border-color: #aaa;
}

textarea {
  min-width: 100%;
  max-width: 100%;
  line-height: 1.2;
}

input[type="submit"],
.col-submit {
  background: #0091d9;
  display: inline-block;
  padding: 1.5rem 2.5rem;
  color: #ffffff;
  line-height: 1.4;
  margin-bottom: 2rem;
  font-weight: 800;
  padding: 1.5rem 2rem;
  font-size: 1.5rem;
  transition: all 200ms ease-in-out;
  border: 0 none;
}

.col-checkbox input[type="checkbox"] + label {
  top: -2px;
  position: relative;
  font-size: 1rem;
  margin: 0 5px 1rem;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  top: 7px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 24px;
  width: 24px;
  transition: all 0.15s ease-out 0s;
  background: #ffffff;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin-right: 0 .5rem 0 0;
  outline: none;
  position: relative;
  z-index: 1000;
}

input[type="checkbox"]:hover,
input[type="radio"]:hover {
  background: #70d0ff;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
  background: #0091d9;
}

input[type="checkbox"]:checked:before,
input[type="radio"]:checked:before {
  height: 24px;
  width: 24px;
  position: absolute;
  content: '\2714';
  left: 1px;
  display: inline-block;
  font-size: 20px;
  text-align: center;
  line-height: 24px;
}

input[type="radio"]:checked:before {
  content: '\2714';
}

input[type="radio"],
input[type="radio"]:after {
  border-radius: 50%;
}

input[type="text"].input--inline {
  width: auto;
}

input.no-style {
  background: none;
  color: #70d0ff;
  padding: 0;
  border-radius: 0px;
  width: auto;
  margin: 0;
  min-height: 0;
  min-width: 0;
}

table {
  margin-bottom: 1em;
  width: 100% !important;
}

th, td, caption {
  padding: 0.143em;
}

.container__title {
  font-size: 1.75rem;
  line-height: 1.25;
  text-align: center;
  margin: 0 0 1rem;
}

.container__desc {
  font-size: 1rem;
  line-height: 1.75;
  text-align: center;
  margin: 0 0 1rem;
}

.section {
  margin-bottom: 2rem;
}

.section__title {
  font-size: 1.25rem;
  line-height: 1.25;
  border-bottom: 3px solid #0091d9;
  text-align: center;
  padding-bottom: .375rem;
}

.m-0 {margin: 0;}
.m-1 {margin: 1rem 0;}

.ajax__balloon_popup {
  color: #002e5f;
  font-size: .875rem;
}

.flex {
  display: flex;
  align-items: flex-start;
}
.flex__units {
  flex-shrink: 0;
  margin: 13px 0 0;
}
.flex__units span {
  padding: 0 1rem;
}
.flex__units label {
  font-size: 2rem;
  margin: 0;
  line-height: 0;
  color: #70d0ff;
  position: relative;
  top: 4px;
}

.cost {
  font-size: 2rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.cost label {
  color: #70d0ff;
  font-size: 2rem;
}

.col.row .col-1 {
  width: 8.33333%
}

.col.row .col-2 {
  width: 16.66667%
}

.col.row .col-one-fifth {
  width: 20%;
}

.col.row .col-3 {
  width: 25%
}

.col.row .col-4 {
  width: 33.33333%
}

.col.row .col-5 {
  width: 41.66667%
}

.col.row .col-6 {
  width: 50%
}

.col.row .col-7 {
  width: 58.33333%
}

.col.row .col-8 {
  width: 66.66667%
}

.col.row .col-9 {
  width: 75%
}

.col.row .col-10 {
  width: 83.33333%
}

.col.row .col-11 {
  width: 91.66667%
}

.col.row .col-12 {
  width: 100%
}
.col-dob label {
  display: block;
  /* margin-bottom: calc(.625rem + 2px); */
}
.col-dob select {
  width: 47.5%;
  float: left;
  margin-right: 5%;
}
.col-dob select:nth-child(3),
.col-dob select:nth-child(4) {
  margin-right: 0;
}
.col-dob select:nth-child(4) {
  width: 100%;
}

@media (min-width: 40rem) {
  p {
    font-size: 1rem;
  }
  .container__title {
    font-size: 2.75rem;
  }
  .container__desc {
    font-size: 1.25rem;
  }
  .section__title {
    font-size: 1.375rem;
  }
  .row {
    display: flex;
    align-items: flex-end;
  }
  .row.flex-start {
    align-items: flex-start;
  }
  .row.align-middle {
    align-items: center;
  }
  .row.align-top {
    align-items: flex-start;
  }
  .col-1 {
    width: 8.33333%
  }
  
  .col-2 {
    width: 16.66667%
  }
  
  .col-one-fifth {
    width: 20%;
  }
  
  .col-3 {
    width: 25%
  }
  
  .col-4 {
    width: 33.33333%
  }
  
  .col-5 {
    width: 41.66667%
  }
  
  .col-6 {
    width: 50%
  }
  
  .col-7 {
    width: 58.33333%
  }
  
  .col-8 {
    width: 66.66667%
  }
  
  .col-9 {
    width: 75%
  }
  
  .col-10 {
    width: 83.33333%
  }
  
  .col-11 {
    width: 91.66667%
  }
  
  .col-12 {
    width: 100%
  }
  .col-noshrink {
    flex-shrink: 0;
  }
  .col-auto {
    width: auto;
  }
  .col-dob label {
    display: block;
    /* margin-bottom: calc(.625rem + 2px); */
  }
  .col-dob select,
  .col-dob select:nth-child(3) {
    width: 30%;
    float: left;
    margin-right: 5%;
  }
  .col-dob select:nth-child(4) {
    width: 30%;
  }
  input[type="submit"],
  .col-submit {
    padding: 1.5rem 4rem;
    margin-bottom: 0;
  }
}

@media print {
  body {
    background: none
  }

  .no-print {
    display: none;
  }

  #quicklinks,
  #header-links,
  #main-menu,
  #breadcrumb,
  #homepage-banners-wrapper,
  #homepage-tiles,
  #footer {
    display: none
  }

  #header {
    background: none
  }

  #header.logo {
    display: block;
    float: none
  }

  #header.logoimg {
    display: none
  }

  #header.logo#print-logo {
    display: block
  }

  .col {
    float: left !important
  }

  #faculty-search-or {
    display: block;
    margin: 1.714em.714em0.5em
  }


  td {
    page-break-inside: avoid
  }
  input[type="text"],
  input[type="number"],
  input[type="email"],
  input[type="date"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="password"],
  input[type="tel"],
  input[type="time"],
  input[type="url"],
  input[type="week"],
  .col-input,
  select,
  textarea {
    border: 2px solid #999999;
    color: #000000;
    text-shadow: none;
  }

  input[type="submit"] {
    display: none;
  }

  h1, h2, h3 ,h4, h5, h6, p, ul, ol, li, label {
    background: #ffffff;
    color: #000000;
    text-shadow: none;
  }
}