@charset "UTF-8";
@import url(//fonts.googleapis.com/css?family=Rokkitt:400,700);
meta.foundation-version {
  font-family: "/5.5.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 48em)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:48.063em)/";
  width: 48.063em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:48.063em) and (max-width:60em)/";
  width: 48.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:60.063em)/";
  width: 60.063em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:60.063em) and (max-width:75em)/";
  width: 60.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:75.063em)/";
  width: 75.063em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:75.063em) and (max-width:120em)/";
  width: 75.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #333;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width:48.063em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width:60.063em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    width: 50%;
    list-style: none; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    width: 25%;
    list-style: none; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    width: 20%;
    list-style: none; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    width: 10%;
    list-style: none; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

.inline-list {
  margin: 0 auto 1.0625rem auto;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }
  .inline-list > li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block; }
    .inline-list > li > * {
      display: block; }

/* Foundation Joyride */
.joyride-list {
  display: none; }

/* Default styles for the container */
.joyride-tip-guide {
  display: none;
  position: absolute;
  background: #333333;
  color: #FFFFFF;
  z-index: 101;
  top: 0;
  left: 2.5%;
  font-family: inherit;
  font-weight: normal;
  width: 95%; }

.lt-ie9 .joyride-tip-guide {
  max-width: 800px;
  left: 50%;
  margin-left: -400px; }

.joyride-content-wrapper {
  width: 100%;
  padding: 1.125rem 1.25rem 1.5rem; }
  .joyride-content-wrapper .button {
    margin-bottom: 0 !important; }
  .joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px; }

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide .joyride-nub {
  display: block;
  position: absolute;
  left: 22px;
  width: 0;
  height: 0;
  border: 10px solid #333333; }
  .joyride-tip-guide .joyride-nub.top {
    border-top-style: solid;
    border-color: #333333;
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px; }
  .joyride-tip-guide .joyride-nub.bottom {
    border-bottom-style: solid;
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px; }
  .joyride-tip-guide .joyride-nub.right {
    right: -20px; }
  .joyride-tip-guide .joyride-nub.left {
    left: -20px; }

/* Typography */
.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
  line-height: 1.25;
  margin: 0;
  font-weight: bold;
  color: #FFFFFF; }

.joyride-tip-guide p {
  margin: 0 0 1.125rem 0;
  font-size: 0.875rem;
  line-height: 1.3; }

.joyride-timer-indicator-wrap {
  width: 50px;
  height: 3px;
  border: solid 1px #555555;
  position: absolute;
  right: 1.0625rem;
  bottom: 1rem; }

.joyride-timer-indicator {
  display: block;
  width: 0;
  height: inherit;
  background: #666666; }

.joyride-close-tip {
  position: absolute;
  right: 12px;
  top: 10px;
  color: #777777 !important;
  text-decoration: none;
  font-size: 24px;
  font-weight: normal;
  line-height: .5 !important; }
  .joyride-close-tip:hover, .joyride-close-tip:focus {
    color: #EEEEEE !important; }

.joyride-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: transparent;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100;
  display: none;
  top: 0;
  left: 0;
  cursor: pointer; }

.joyride-expose-wrapper {
  background-color: #FFFFFF;
  position: absolute;
  border-radius: 3px;
  z-index: 102;
  box-shadow: 0 0 15px #FFFFFF; }

.joyride-expose-cover {
  background: transparent;
  border-radius: 3px;
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0; }

/* Styles for screens that are at least 768px; */
@media only screen and (min-width:48.063em) {
  .joyride-tip-guide {
    width: 300px;
    left: inherit; }
    .joyride-tip-guide .joyride-nub.bottom {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      bottom: -20px; }
    .joyride-tip-guide .joyride-nub.right {
      border-color: #333333 !important;
      border-top-color: transparent !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      top: 22px;
      left: auto;
      right: -20px; }
    .joyride-tip-guide .joyride-nub.left {
      border-color: #333333 !important;
      border-top-color: transparent !important;
      border-left-color: transparent !important;
      border-bottom-color: transparent !important;
      top: 22px;
      left: -20px;
      right: auto; } }

@media only screen and (max-width: 769px) {
  .mobile {
    display: block; }
  .desktop {
    display: none; } }

@media only screen and (min-width: 770px) {
  .mobile {
    display: none; }
  .desktop {
    display: block;
    display: inherit; } }

#masthead {
  height: 50px;
  background: #181818; }
  #masthead .row {
    height: 50px;
    position: relative; }
  .scrolled #masthead {
    display: none; }

#banner {
  width: 150px;
  width: 125px;
  height: 170px;
  height: 141.75px;
  z-index: 999;
  position: absolute;
  top: 5px; }
  #banner a {
    width: 150px;
    width: 125px;
    height: 170px;
    height: 141.75px; }
  #banner img.unt-banner {
    width: 150px;
    width: 125px;
    height: 170px;
    height: 141.75px;
    margin-top: 0; }

#wordmark {
  width: 300px;
  height: 50px;
  margin-left: 140px;
  display: inline-block; }
  @media only screen and (min-width: 770px) and (max-width: 979px) {
    #wordmark {
      width: 225px; } }
  #wordmark img {
    height: auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -10px;
    max-width: 300px; }
    @media only screen and (min-width: 770px) and (max-width: 979px) {
      #wordmark img {
        margin-top: -12px; } }
#header {
  height: 80px;
  overflow: visible;
  -webkit-transition: 0.5s;
  -khtml-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }

#site-name {
  margin: 0 0 0 124px; }
  .scrolled #site-name {
    margin: 0; }

#lettermark {
  float: left;
  display: none; }

#quickscrolled {
  display: none;
  -webkit-transition: 0.5s;
  -khtml-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  opacity: 0; }

@media only screen and (max-width: 769px) {
  #footer .footer-main .wrapper.row.l-footer-columns {
    position: relative; }
    #footer .footer-main .wrapper.row.l-footer-columns .footer-first {
      top: 50%;
      transform: translateY(-50%);
      position: absolute; } }

#footer .footer-second h4,
#footer .footer-third h4,
#footer .footer-fourth h4 {
  margin-bottom: .75em; }
  @media only screen and (min-width: 980px) and (max-width: 1199px) {
    #footer .footer-second h4,
    #footer .footer-third h4,
    #footer .footer-fourth h4 {
      margin-bottom: .75em; } }
  @media only screen and (min-width: 770px) and (max-width: 979px) {
    #footer .footer-second h4,
    #footer .footer-third h4,
    #footer .footer-fourth h4 {
      font-size: 13px; } }
#footer .footer-second ul.links:last-child,
#footer .footer-third ul.links:last-child,
#footer .footer-fourth ul.links:last-child {
  margin-bottom: 0px; }

#footer .footer-second ul.links li,
#footer .footer-third ul.links li,
#footer .footer-fourth ul.links li {
  display: block;
  border: none;
  line-height: 1.35em;
  margin-bottom: 1.15em; }
  @media only screen and (min-width: 980px) and (max-width: 1199px) {
    #footer .footer-second ul.links li,
    #footer .footer-third ul.links li,
    #footer .footer-fourth ul.links li {
      margin-bottom: .85em; } }
  @media only screen and (min-width: 770px) and (max-width: 979px) {
    #footer .footer-second ul.links li,
    #footer .footer-third ul.links li,
    #footer .footer-fourth ul.links li {
      margin-bottom: .85em;
      line-height: 1.5em; } }
  #footer .footer-second ul.links li:last-child,
  #footer .footer-third ul.links li:last-child,
  #footer .footer-fourth ul.links li:last-child {
    margin-bottom: 0; }

#footer .footer-second ul.links a,
#footer .footer-third ul.links a,
#footer .footer-fourth ul.links a {
  display: inline;
  text-decoration: underline; }
  @media only screen and (min-width: 770px) and (max-width: 979px) {
    #footer .footer-second ul.links a,
    #footer .footer-third ul.links a,
    #footer .footer-fourth ul.links a {
      font-size: 11px;
      line-height: 1.5em; } }
#footer .footer-contact #googlemaps span {
  display: none; }

#footer .footer-contact a {
  text-decoration: underline; }

#footer .copyright {
  max-width: 1200px;
  margin: 0 auto; }
  #footer .copyright .links.mobile {
    font-weight: bold;
    border-bottom: #dddddd solid 1px;
    padding-bottom: 1.75rem; }
    #footer .copyright .links.mobile li::after {
      content: " | "; }
    #footer .copyright .links.mobile li.last::after {
      content: ""; }
  #footer .copyright p.footer-copylinks {
    font-weight: 600;
    line-height: 1.25rem;
    padding: 0 0.9375rem;
    margin-bottom: 1.5rem; }
    @media only screen and (max-width: 769px) {
      #footer .copyright p.footer-copylinks {
        font-weight: normal; } }
  #footer .copyright .footer-links {
    text-align: left; }
    #footer .copyright .footer-links li, #footer .copyright .footer-links a {
      text-align: left; }

#quicklinks {
  float: right;
  height: 50px;
  top: inherit !important;
  right: inherit !important;
  bottom: inherit !important;
  left: inherit !important;
  position: inherit !important;
  -webkit-transform: none !important;
  -khtml-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important; }
  #quicklinks .block-menu-menu-quicklinks,
  #quicklinks .block-block-1 {
    display: block;
    float: left;
    height: auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -2px;
    z-index: 999; }
  #quicklinks h2 {
    display: none; }
  #quicklinks:hover {
    background: transparent; }
  #quicklinks ul.menu {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media only screen and (min-width: 770px) and (max-width: 979px) {
      #quicklinks ul.menu {
        margin-top: 1px; } }
    #quicklinks ul.menu li {
      float: left;
      display: block;
      margin-bottom: 0; }
      #quicklinks ul.menu li::last-child {
        margin-right: 0; }
      #quicklinks ul.menu li a {
        text-transform: uppercase;
        color: #fff;
        font-family: "Montserrat", Verdana, sans-serif;
        line-height: 1em;
        text-decoration: none; }
        @media only screen and (min-width: 770px) and (max-width: 979px) {
          #quicklinks ul.menu li a {
            font-size: 9px;
            font-size: 0.5625em;
            font-size: 0.5625rem;
            padding: .4rem .25rem; } }
        @media only screen and (min-width: 980px) {
          #quicklinks ul.menu li a {
            font-size: 10px;
            font-size: 0.625em;
            font-size: 0.625rem;
            padding: .5rem; } }
        #quicklinks ul.menu li a:hover {
          background: #454545;
          text-decoration: none; }

#popular-links > a {
  margin-right: -.5rem; }

#popular-links a {
  font-size: 9px;
  font-size: 0.5625em;
  font-size: 0.5625rem;
  text-transform: uppercase;
  color: #fff;
  padding: .5em .25em .15em .25em;
  padding: .5rem .25rem .15rem .25rem;
  font-family: "Montserrat", Verdana, sans-serif; }
  @media only screen and (min-width: 980px) {
    #popular-links a {
      padding: .5em;
      padding: .5rem;
      font-size: 10px;
      font-size: 0.625em;
      font-size: 0.625rem; } }
  #popular-links a::after {
    content: "\f0d7";
    font-family: "FontAwesome";
    color: #fff;
    margin-left: 4px; }
  #popular-links a.open {
    background: #454545; }

#popular-links .f-dropdown.f-open-dropdown {
  top: 28px !important;
  background: rgba(17, 17, 17, 0.75);
  border: none;
  min-width: 109px;
  z-index: 999;
  left: 0px; }
  @media only screen and (min-width: 770px) and (max-width: 979px) {
    #popular-links .f-dropdown.f-open-dropdown {
      top: 24px !important; } }
  #popular-links .f-dropdown.f-open-dropdown::before, #popular-links .f-dropdown.f-open-dropdown::after {
    content: "";
    border: none;
    display: none; }
  #popular-links .f-dropdown.f-open-dropdown li:hover {
    background: #454545; }
  #popular-links .f-dropdown.f-open-dropdown a {
    color: #fff; }
    #popular-links .f-dropdown.f-open-dropdown a::after {
      content: ""; }
  #popular-links .f-dropdown.f-open-dropdown a:hover, #popular-links .f-dropdown.f-open-dropdown a:focus {
    background: transparent; }

@media only screen and (min-width: 770px) {
  #main-menu, #sticky-main-menu {
    float: left;
    display: block;
    height: 40px;
    padding-left: 122px;
    padding-top: 18px; } }

.scrolled #main-menu, .scrolled #sticky-main-menu {
  padding-top: 8px;
  padding-left: 0; }

@media only screen and (min-width: 980px) and (max-width: 1199px) {
  #main-menu, #sticky-main-menu {
    padding-top: 19px; } }

@media only screen and (min-width: 770px) and (max-width: 979px) {
  #main-menu, #sticky-main-menu {
    padding-top: 19px; } }

#main-menu ul.menu, #sticky-main-menu ul.menu {
  display: inline-block; }
  @media only screen and (min-width: 770px) and (max-width: 979px) {
    #main-menu ul.menu, #sticky-main-menu ul.menu {
      margin: 0 0 0 8px; }
      .front #main-menu ul.menu, .front #sticky-main-menu ul.menu {
        margin: 0 0 0 15px; } }
  @media only screen and (min-width: 980px) and (max-width: 1199px) {
    #main-menu ul.menu, #sticky-main-menu ul.menu {
      margin: 0 0 0 9px; }
      .front #main-menu ul.menu, .front #sticky-main-menu ul.menu {
        margin: 0 0 0 8px; } }
  @media only screen and (min-width: 1200px) {
    #main-menu ul.menu, #sticky-main-menu ul.menu {
      margin: 0 0 0 10px; }
      .front #main-menu ul.menu, .front #sticky-main-menu ul.menu {
        margin: 0 0 0 5px; } }
  #main-menu ul.menu li, #sticky-main-menu ul.menu li {
    float: left;
    display: block;
    list-style: none;
    overflow: visible;
    margin-right: 1px;
    margin-bottom: 0; }
    #main-menu ul.menu li a, #sticky-main-menu ul.menu li a {
      display: block;
      padding: 0 1px;
      margin: 0 5px;
      color: #fff;
      line-height: 40px;
      position: relative;
      background: #006a31;
      background: transparent;
      text-decoration: none;
      -webkit-transition: 0.1s;
      -khtml-transition: 0.1s;
      -moz-transition: 0.1s;
      -ms-transition: 0.1s;
      -o-transition: 0.1s;
      transition: 0.1s; }
      @media only screen and (min-width: 770px) and (max-width: 979px) {
        #main-menu ul.menu li a, #sticky-main-menu ul.menu li a {
          font-size: 11px;
          font-size: 0.6875em;
          font-size: 0.6875rem; } }
      @media only screen and (min-width: 980px) and (max-width: 1199px) {
        #main-menu ul.menu li a, #sticky-main-menu ul.menu li a {
          padding: 0 2px;
          margin: 0 8px;
          font-size: 15px;
          font-size: 0.9375em;
          font-size: 0.9375rem; } }
      @media only screen and (min-width: 1200px) {
        #main-menu ul.menu li a, #sticky-main-menu ul.menu li a {
          padding: 0 2px;
          margin: 0 13px;
          font-size: 18px;
          font-size: 1.125em;
          font-size: 1.125rem; } }
      .scrolled #main-menu ul.menu li a, .scrolled #sticky-main-menu ul.menu li a {
        font-size: 14px;
        line-height: 30px;
        background: #00853e; }
        @media only screen and (min-width: 770px) and (max-width: 979px) {
          .scrolled #main-menu ul.menu li a, .scrolled #sticky-main-menu ul.menu li a {
            font-size: 11px;
            font-size: 0.6875em;
            font-size: 0.6875rem; } }
      #main-menu ul.menu li a:hover, #sticky-main-menu ul.menu li a:hover {
        border-bottom: 4px #fff solid;
        color: #fff;
        text-decoration: none; }
      #main-menu ul.menu li a.active-trail, #sticky-main-menu ul.menu li a.active-trail {
        border-bottom: 4px #fff solid; }
    #main-menu ul.menu li.home, #sticky-main-menu ul.menu li.home {
      text-indent: -9999px;
      position: relative; }
      #main-menu ul.menu li.home a, #sticky-main-menu ul.menu li.home a {
        position: relative;
        display: block;
        line-height: 40px;
        width: 40px;
        height: 40px;
        background: transparent;
        -webkit-border-radius: 20px;
        -khtml-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        -o-border-radius: 20px;
        border-radius: 20px;
        font-size: 20px;
        font-size: 1.25em;
        font-size: 1.25rem; }
        #main-menu ul.menu li.home a::before, #sticky-main-menu ul.menu li.home a::before {
          color: #fff;
          content: "\f015";
          font-family: "FontAwesome";
          position: absolute;
          left: 50%;
          top: 50%;
          bottom: auto;
          right: auto;
          -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
          text-indent: 0; }
        .scrolled #main-menu ul.menu li.home a, .scrolled #sticky-main-menu ul.menu li.home a {
          display: block;
          line-height: 30px;
          width: 30px;
          height: 30px;
          background: #00853e;
          -webkit-border-radius: 15px;
          -khtml-border-radius: 15px;
          -moz-border-radius: 15px;
          -ms-border-radius: 15px;
          -o-border-radius: 15px;
          border-radius: 15px;
          font-size: 17px;
          font-size: 1.0625em;
          font-size: 1.0625rem; }
        @media only screen and (min-width: 980px) and (max-width: 1199px) {
          #main-menu ul.menu li.home a, #sticky-main-menu ul.menu li.home a {
            font-size: 22px;
            font-size: 1.375em;
            font-size: 1.375rem; } }
        @media only screen and (min-width: 1200px) {
          #main-menu ul.menu li.home a, #sticky-main-menu ul.menu li.home a {
            font-size: 24px;
            font-size: 1.5em;
            font-size: 1.5rem; }
            .scrolled #main-menu ul.menu li.home a, .scrolled #sticky-main-menu ul.menu li.home a {
              font-size: 18px;
              font-size: 1.125em;
              font-size: 1.125rem; } }
        #main-menu ul.menu li.home a:hover, #sticky-main-menu ul.menu li.home a:hover {
          background: #00853e;
          border: none; }
          .scrolled #main-menu ul.menu li.home a:hover, .scrolled #sticky-main-menu ul.menu li.home a:hover {
            background: #006a31; }
    .front #main-menu ul.menu li.first, .front #sticky-main-menu ul.menu li.first {
      display: none; }

.landing-page #main-menu.main-menu.hide-for-small, .landing-page #sticky-main-menu.main-menu.hide-for-small {
  display: none !important; }

.scrolled div.page[role="document"] {
  padding-top: 130px; }

.scrolled header {
  position: fixed;
  top: 0;
  left: 0;
  height: 45px;
  width: 100%;
  z-index: 999;
  -webkit-transition: 0.5s;
  -khtml-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }

.scrolled #masthead {
  height: 0px;
  display: none; }
  .scrolled #masthead img.scrolled {
    display: none; }

.scrolled #quicklinks {
  display: none; }

.scrolled #banner {
  display: none; }

.scrolled #wordmark {
  display: none; }

.scrolled #lettermark {
  height: 28px;
  display: block;
  margin: 0;
  padding: 0;
  height: auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  .scrolled #lettermark img {
    width: 74px;
    height: 25px;
    margin: 0;
    padding: 0; }

.scrolled #header {
  height: 45px;
  -webkit-transition: 0.5s;
  -khtml-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }

.scrolled #quickscrolled {
  display: block;
  float: right;
  height: 45px;
  width: 40px;
  position: relative;
  opacity: 1; }
  .scrolled #quickscrolled h2 {
    display: none; }
  .scrolled #quickscrolled ul {
    display: none; }
  .scrolled #quickscrolled::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "\f02e";
    font-family: "FontAwesome";
    color: #fff;
    font-weight: normal; }
  .scrolled #quickscrolled:hover {
    cursor: pointer;
    background: #006a31; }

@media only screen and (min-width: 770px) {
  .scrolled #main-menu {
    height: 30px; }
    .scrolled #main-menu a {
      font-size: .8em;
      line-height: 30px; } }

.scrolled .landing-page #main-menu.main-menu.hide-for-small {
  display: none !important; }

.scrolled #popular-links {
  display: none; }

/* BEGIN PAGE AND SUPPLEMENTAL IMPORTS */
@media only screen and (max-width: 769px) {
  html {
    height: 100%; } }

main section#social-blocks {
  padding: 0; }

.front main.row {
  padding-top: 0; }

.front .wide-body {
  z-index: -1; }

label.label-hide, .label-hide {
  display: none; }

#audience {
  text-align: center;
  overflow: hidden;
  position: relative;
  background: #00853e;
  height: 60px; }
  @media only screen and (max-width: 769px) {
    #audience {
      display: none; } }
  #audience .box, #audience .row {
    height: 60px; }
  #audience ul.audience-nav {
    margin: 0 auto;
    height: auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    #audience ul.audience-nav li {
      list-style: none;
      display: inline-block;
      margin: 0 -4px 0 0;
      font-family: "Montserrat", Verdana, sans-serif; }
    #audience ul.audience-nav a, #audience ul.audience-nav span {
      line-height: 40px;
      display: block;
      padding: 0 20px;
      color: #fff; }
      @media only screen and (min-width: 770px) and (max-width: 979px) {
        #audience ul.audience-nav a, #audience ul.audience-nav span {
          padding: 0 10px;
          font-size: 12px;
          font-size: 0.75em;
          font-size: 0.75rem; } }
      @media only screen and (min-width: 980px) and (max-width: 1199px) {
        #audience ul.audience-nav a, #audience ul.audience-nav span {
          padding: 0 14px;
          font-size: 15px;
          font-size: 0.9375em;
          font-size: 0.9375rem; } }
      @media only screen and (min-width: 1200px) {
        #audience ul.audience-nav a, #audience ul.audience-nav span {
          padding: 0 20px;
          font-size: 16px;
          font-size: 1em;
          font-size: 1rem; } }
    #audience ul.audience-nav a {
      background: transparent;
      -webkit-transition: 0.25s;
      -khtml-transition: 0.25s;
      -moz-transition: 0.25s;
      -ms-transition: 0.25s;
      -o-transition: 0.25s;
      transition: 0.25s;
      text-decoration: none; }
    #audience ul.audience-nav a:hover {
      color: #fff;
      text-decoration: none;
      background: #006a31; }
    #audience ul.audience-nav span.info-for {
      color: #000;
      background: #fff;
      text-shadow: none; }

#mobile-app {
  background: #fff; }

#ctas {
  background: url(../images/11_374_summer_crowds_017A.jpg) center center no-repeat;
  background-size: cover;
  background-attachment: fixed; }
  @media only screen and (max-width: 769px) {
    #ctas {
      background-attachment: inherit; } }
  #ctas .search-wrapper {
    margin: 10px;
    overflow: hidden; }
    #ctas .search-wrapper .degrees .wrapper {
      padding: 1em; }
      @media only screen and (max-width: 769px) {
        #ctas .search-wrapper .degrees .wrapper {
          padding: 0; } }
      @media only screen and (min-width: 980px) and (max-width: 1199px) {
        #ctas .search-wrapper .degrees .wrapper {
          padding-right: 10px; } }
      @media only screen and (min-width: 1200px) {
        #ctas .search-wrapper .degrees .wrapper {
          padding-right: 38px; } }
    #ctas .search-wrapper .degrees p {
      margin-bottom: 0; }
  #ctas .cta {
    text-align: center; }
    @media only screen and (max-width: 769px) {
      #ctas .cta.col {
        width: calc(100% - (10px * 2));
        margin: 0 10px 10px 10px; } }
    #ctas .cta .wrapper {
      padding: 1em; }
    #ctas .cta .btn a {
      font-size: 13px;
      font-size: 0.8125em;
      font-size: 0.8125rem; }
  #ctas .white-box {
    background: rgba(255, 255, 255, 0.9);
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px; }
  #ctas p {
    color: #565656;
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875em;
    font-size: 0.875rem;
    line-height: 22px; }
    @media only screen and (min-width: 770px) and (max-width: 979px) {
      #ctas p {
        line-height: 22px;
        font-size: 13px;
        font-size: 0.8125em;
        font-size: 0.8125rem; } }
    @media only screen and (min-width: 980px) and (max-width: 1199px) {
      #ctas p {
        line-height: 28px;
        font-size: 16px;
        font-size: 1em;
        font-size: 1rem; } }
    @media only screen and (min-width: 1200px) {
      #ctas p {
        line-height: 32px;
        font-size: 20px;
        font-size: 1.25em;
        font-size: 1.25rem; } }
    #ctas p .green {
      font-weight: bold;
      color: #00853e;
      font-family: "Open Sans Condensed", sans-serif;
      font-size: 22px;
      font-size: 1.375em;
      font-size: 1.375rem; }
      @media only screen and (min-width: 980px) and (max-width: 1199px) {
        #ctas p .green {
          font-size: 28px;
          font-size: 1.75em;
          font-size: 1.75rem; } }
      @media only screen and (min-width: 1200px) {
        #ctas p .green {
          font-size: 32px;
          font-size: 2em;
          font-size: 2rem; } }
    #ctas p .lime {
      font-weight: bold;
      color: #000;
      font-family: "Open Sans Condensed", sans-serif;
      font-size: 20px;
      font-size: 1.25em;
      font-size: 1.25rem; }
      @media only screen and (min-width: 980px) and (max-width: 1199px) {
        #ctas p .lime {
          font-size: 24px;
          font-size: 1.5em;
          font-size: 1.5rem; } }
      @media only screen and (min-width: 1200px) {
        #ctas p .lime {
          font-size: 26px;
          font-size: 1.625em;
          font-size: 1.625rem; } }

#hero-feature .hero-video .hero-wrapper {
  background: #676767; }

#hero-feature .hero-video .overlay a {
  color: #fff; }
  #hero-feature .hero-video .overlay a:hover {
    color: #343434;
    text-shadow: none; }

#hero-features {
  padding: 6em 0 3em 0;
  background: #eee; }
  @media only screen and (max-width: 979px) {
    #hero-features {
      padding: 1em 0 2em 0; }
      #hero-features .box {
        width: 96%;
        margin: 0 auto; }
      #hero-features .box > .row > .col.large-12 {
        margin: 10px 0;
        padding: 10px 0;
        width: 100%; } }
  #hero-features #hero-feature-slides {
    position: relative; }
    @media only screen and (max-width: 979px) {
      #hero-features #hero-feature-slides {
        margin-left: 0; } }
    @media only screen and (max-width: 979px) {
      #hero-features #hero-feature-slides.slick-slider {
        margin-left: 0; }
        #hero-features #hero-feature-slides.slick-slider button.slick-prev {
          left: 0;
          z-index: 1; }
        #hero-features #hero-feature-slides.slick-slider button.slick-next {
          right: 0;
          z-index: 1; } }
    #hero-features #hero-feature-slides .slide-wrapper {
      padding: 0 1em; }
      #hero-features #hero-feature-slides .slide-wrapper li {
        overflow: hidden;
        margin-bottom: 0px; }
      @media only screen and (max-width: 979px) {
        #hero-features #hero-feature-slides .slide-wrapper {
          padding: 0 1.5em; } }
    #hero-features #hero-feature-slides .hero-feature-image {
      display: block;
      width: 100%;
      float: none; }
      #hero-features #hero-feature-slides .hero-feature-image .img-wrapper {
        padding: 0 3em 0 0;
        padding: 0; }
      @media only screen and (min-width: 980px) and (max-width: 1199px) {
        #hero-features #hero-feature-slides .hero-feature-image {
          float: left;
          width: 55%; } }
      @media only screen and (min-width: 1200px) {
        #hero-features #hero-feature-slides .hero-feature-image {
          float: left;
          width: 62.5%; } }
    #hero-features #hero-feature-slides .hero-feature-text {
      display: block;
      background: #454545;
      color: #fff;
      width: 100%;
      float: none; }
      #hero-features #hero-feature-slides .hero-feature-text h3 {
        color: #fff; }
        @media only screen and (min-width: 980px) and (max-width: 1199px) {
          #hero-features #hero-feature-slides .hero-feature-text h3 {
            font-size: 24px;
            font-size: 1.5em;
            font-size: 1.5rem;
            margin-bottom: .5em; } }
      #hero-features #hero-feature-slides .hero-feature-text p {
        color: #fff; }
        @media only screen and (min-width: 980px) and (max-width: 1199px) {
          #hero-features #hero-feature-slides .hero-feature-text p {
            font-size: 14px;
            font-size: 0.875em;
            font-size: 0.875rem;
            line-height: 22px;
            margin-bottom: 1em; } }
      @media only screen and (max-width: 979px) {
        #hero-features #hero-feature-slides .hero-feature-text {
          padding-top: 0.75em;
          padding-bottom: 2em; } }
      @media only screen and (min-width: 980px) and (max-width: 1199px) {
        #hero-features #hero-feature-slides .hero-feature-text {
          float: left;
          width: 45%; } }
      @media only screen and (min-width: 1200px) {
        #hero-features #hero-feature-slides .hero-feature-text {
          float: left;
          width: 37.5%; } }
      @media only screen and (min-width: 980px) and (max-width: 1199px) {
        #hero-features #hero-feature-slides .hero-feature-text .btn a {
          font-size: 10px;
          font-size: 0.625em;
          font-size: 0.625rem;
          padding: 11px 12px 9px 12px; } }
    #hero-features #hero-feature-slides .slide-content {
      padding: 1em 1em 1em 2em;
      height: auto;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media only screen and (max-width: 979px) {
        #hero-features #hero-feature-slides .slide-content {
          top: inherit !important;
          right: inherit !important;
          bottom: inherit !important;
          left: inherit !important;
          position: inherit !important;
          -webkit-transform: none !important;
          -khtml-transform: none !important;
          -moz-transform: none !important;
          -ms-transform: none !important;
          -o-transform: none !important;
          transform: none !important;
          padding-bottom: 0; } }
      @media only screen and (max-width: 769px) {
        #hero-features #hero-feature-slides .slide-content {
          padding: 1em; } }
  #hero-features .btn {
    margin-right: 10px; }
    #hero-features .btn a {
      font-size: 12px; }

#social-blocks {
  padding: 0.25%; }
  #social-blocks .social-block-wrapper {
    width: 100%;
    height: 100%; }
  @media only screen and (max-width: 769px) {
    #social-blocks .row {
      width: calc(100% - (2px * 2));
      margin: 2px !important;
      padding: 0 !important; } }
  #social-blocks .col.social-block {
    padding: 0;
    width: 24.5%;
    margin: 0.25%;
    -webkit-transition: 0.5s;
    -khtml-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    text-decoration: none; }
    #social-blocks .col.social-block.shadow {
      -webkit-box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5);
      -khtml-box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5);
      -ms-box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5);
      -o-box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5);
      box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5); }
    @media only screen and (max-width: 769px) {
      #social-blocks .col.social-block {
        width: 49%;
        margin: 0.5%; } }
    #social-blocks .col.social-block.lime {
      background: #5b9336; }
      #social-blocks .col.social-block.lime:hover {
        background: #4f802f; }
    #social-blocks .col.social-block.green {
      background: #00853e; }
      #social-blocks .col.social-block.green:hover {
        background: #006c32; }
    #social-blocks .col.social-block.blue {
      background: #4e8fb7; }
      #social-blocks .col.social-block.blue:hover {
        background: #4481a7; }
    #social-blocks .col.social-block.brown {
      background: #887a68; }
      #social-blocks .col.social-block.brown:hover {
        background: #6b6052; }
    #social-blocks .col.social-block:hover {
      text-decoration: underline; }
    #social-blocks .col.social-block .overlay.center {
      display: block;
      height: auto;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      max-width: 80%;
      margin: 0 auto;
      color: #fff; }
    #social-blocks .col.social-block .overlay.low {
      position: absolute;
      bottom: 15px;
      left: 0;
      background: rgba(0, 0, 0, 0.75);
      color: #fff;
      width: 100%;
      padding: 10px 0 10px 15px;
      font-size: 16px;
      font-size: 1em;
      font-size: 1rem;
      font-family: "Open Sans Condensed", sans-serif;
      font-weight: 600;
      -webkit-transition: 0.5s;
      -khtml-transition: 0.5s;
      -moz-transition: 0.5s;
      -ms-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      letter-spacing: 0.025rem; }
      @media only screen and (min-width: 770px) and (max-width: 979px) {
        #social-blocks .col.social-block .overlay.low {
          font-size: 15px !important;
          line-height: 18px !important;
          font-weight: normal !important; } }
      @media only screen and (max-width: 769px) {
        #social-blocks .col.social-block .overlay.low {
          font-size: 12px !important;
          line-height: 1rem !important;
          font-weight: normal !important; } }
    #social-blocks .col.social-block .overlay.big {
      width: 60%;
      text-align: center;
      font-family: "Open Sans Condensed", sans-serif;
      font-size: 40px;
      font-size: 2.5em;
      font-size: 2.5rem; }
      @media only screen and (min-width: 770px) and (max-width: 979px) {
        #social-blocks .col.social-block .overlay.big {
          width: 90%;
          font-size: 28px;
          font-size: 1.75em;
          font-size: 1.75rem;
          line-height: 1.25em; } }
      @media only screen and (min-width: 980px) and (max-width: 1199px) {
        #social-blocks .col.social-block .overlay.big {
          width: 86%;
          font-size: 32px;
          font-size: 2em;
          font-size: 2rem;
          line-height: 1.25em; } }
      @media only screen and (max-width: 769px) {
        #social-blocks .col.social-block .overlay.big {
          font-size: 18px !important; } }
    #social-blocks .col.social-block .overlay.tweet p {
      font-size: 22px;
      font-size: 1.375em;
      font-size: 1.375rem;
      color: #fff; }
      @media only screen and (max-width: 1199px) {
        #social-blocks .col.social-block .overlay.tweet p {
          font-size: 16px;
          font-size: 1em;
          font-size: 1rem;
          line-height: 1.5em; } }
      @media only screen and (max-width: 769px) {
        #social-blocks .col.social-block .overlay.tweet p {
          font-size: 10px !important;
          line-height: 14px;
          margin-bottom: .65rem; } }
    #social-blocks .col.social-block .overlay.tweet p.handle {
      font-weight: bold; }
    #social-blocks .col.social-block .overlay.tweet p::first-line {
      margin-left: 5px; }
    #social-blocks .col.social-block:hover .overlay {
      text-decoration: underline; }
      #social-blocks .col.social-block:hover .overlay.low {
        background: rgba(0, 0, 0, 0.9); }

#news-features {
  background: #333;
  padding: 3rem 0 2rem 0; }
  @media only screen and (max-width: 979px) {
    #news-features {
      padding: 1rem 0 2rem 0; }
      #news-features .box {
        width: 96%;
        margin: 0 auto; } }
  #news-features .views-row {
    padding: 0 0.25em; }
    @media only screen and (max-width: 979px) {
      #news-features .views-row {
        padding: 0; } }
  #news-features .btn {
    margin-right: 10px; }
    #news-features .btn a {
      font-size: 12px; }

.homepage-news .homepage-news-image {
  width: 40%;
  float: left;
  display: block;
  background: #fff; }
  .homepage-news .homepage-news-image img {
    width: 100%;
    outline-width: 5px;
    outline-style: solid;
    outline-color: rgba(255, 255, 255, 0.5);
    outline-offset: -5px; }
  @media only screen and (max-width: 979px) {
    .homepage-news .homepage-news-image {
      width: 100%;
      float: none; } }
.homepage-news .homepage-news-text {
  width: 59%;
  padding-left: 5%;
  float: left;
  display: block; }
  @media only screen and (max-width: 979px) {
    .homepage-news .homepage-news-text {
      width: 100%;
      padding-left: 0;
      float: none;
      margin-top: 2rem; } }
.homepage-news .slick-track .views-row .slide-wrapper {
  padding: 0 1em; }

@media only screen and (max-width: 979px) {
  .homepage-news {
    margin-left: 0; } }

.homepage-news-text a:hover {
  text-decoration: underline; }

@media only screen and (max-width: 979px) {
  .homepage-news-text .btn a {
    margin-bottom: 5px; } }

@media only screen and (max-width: 979px) {
  .homepage-news-text h3 {
    font-size: 24px;
    font-size: 1.5em;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    font-weight: 600; }
  .homepage-news-text p, .homepage-news-text p span {
    font-size: 13px;
    font-size: 0.8125em;
    font-size: 0.8125rem;
    line-height: 1.35rem; } }

#homepage-news .slide-wrapper {
  overflow: hidden; }

@media only screen and (min-width: 1200px) {
  .homepage-news-text {
    font-size: 16px; } }

@media only screen and (min-width: 980px) and (max-width: 1199px) {
  .homepage-news-text {
    font-size: 15px; } }

@media only screen and (min-width: 770px) and (max-width: 979px) {
  .homepage-news-text {
    font-size: 14px; } }

@media only screen and (max-width: 769px) {
  .homepage-news-text {
    font-size: 14px; } }

.homepage-news-text .btn.btn1 {
  display: block;
  margin-top: 1rem; }

.homepage-news-text h3.news-feature-title {
  margin: 0 0 0.75rem 0; }
  @media only screen and (min-width: 1200px) {
    .homepage-news-text h3.news-feature-title {
      font-size: 38px; } }
  @media only screen and (min-width: 980px) and (max-width: 1199px) {
    .homepage-news-text h3.news-feature-title {
      font-size: 28px; } }
  @media only screen and (min-width: 770px) and (max-width: 979px) {
    .homepage-news-text h3.news-feature-title {
      font-size: 24px; } }
  @media only screen and (max-width: 769px) {
    .homepage-news-text h3.news-feature-title {
      font-size: 20px; } }
#news-features > .box {
  margin: 0 auto;
  width: 100%;
  padding: 0 1rem;
  max-width: 1600px; }

#calendar {
  padding: 4rem 0 4rem 0;
  background: url(../images/eagle-line.png) bottom center no-repeat;
  background-size: 800px; }
  @media only screen and (max-width: 979px) {
    #calendar {
      padding: 2em 0 3rem 0; }
      #calendar .box {
        width: 96%;
        margin: 0 auto; } }
  #calendar .homepage-calendar-item {
    padding: 0 0 2em 0;
    overflow: hidden; }
  #calendar .homepage-calendar-date, #calendar .homepage-calendar-text {
    display: block;
    float: left; }
  #calendar .homepage-calendar-date {
    width: 15%;
    text-align: center; }
    #calendar .homepage-calendar-date .homepage-calendar-day {
      font-size: 22px;
      font-size: 1.375em;
      font-size: 1.375rem;
      font-weight: bold;
      color: #111111;
      line-height: 1em; }
      @media only screen and (min-width: 980px) {
        #calendar .homepage-calendar-date .homepage-calendar-day {
          font-size: 28px;
          font-size: 1.75em;
          font-size: 1.75rem; } }
    #calendar .homepage-calendar-date .homepage-calendar-month {
      font-size: 14px;
      font-size: 0.875em;
      font-size: 0.875rem;
      font-weight: bold;
      color: #454545;
      border-bottom: solid 5px #72b844;
      text-transform: uppercase;
      display: inline-block; }
      @media only screen and (min-width: 980px) {
        #calendar .homepage-calendar-date .homepage-calendar-month {
          font-size: 16px;
          font-size: 1em;
          font-size: 1rem;
          padding-bottom: 2px; } }
  #calendar .homepage-calendar-text {
    width: 85%; }
    #calendar .homepage-calendar-text .homepage-calendar-title {
      font-family: "Rokkitt", serif;
      color: #00853e;
      font-size: 26px;
      font-size: 1.625em;
      font-size: 1.625rem;
      line-height: .9em;
      padding-top: 1px; }
      #calendar .homepage-calendar-text .homepage-calendar-title a {
        color: #00853e; }
      #calendar .homepage-calendar-text .homepage-calendar-title a:hover {
        color: #111111;
        text-decoration: underline; }
      @media only screen and (min-width: 980px) and (max-width: 1199px) {
        #calendar .homepage-calendar-text .homepage-calendar-title {
          font-size: 28px;
          font-size: 1.75em;
          font-size: 1.75rem; } }
      @media only screen and (min-width: 770px) and (max-width: 979px) {
        #calendar .homepage-calendar-text .homepage-calendar-title {
          font-size: 26px;
          font-size: 1.625em;
          font-size: 1.625rem; } }
      @media only screen and (min-width: 1200px) {
        #calendar .homepage-calendar-text .homepage-calendar-title {
          font-size: 32px;
          font-size: 2em;
          font-size: 2rem; } }
    #calendar .homepage-calendar-text .homepage-calendar-location, #calendar .homepage-calendar-text .homepage-calendar-time {
      font-size: 12px;
      font-size: 0.75em;
      font-size: 0.75rem;
      color: #454545;
      font-style: italic;
      display: block;
      float: left;
      font-weight: bold; }
      @media only screen and (min-width: 770px) {
        #calendar .homepage-calendar-text .homepage-calendar-location, #calendar .homepage-calendar-text .homepage-calendar-time {
          font-size: 14px;
          font-size: 0.875em;
          font-size: 0.875rem; } }
    #calendar .homepage-calendar-text .homepage-calendar-location {
      margin-right: 10px; }
  @media only screen and (max-width: 769px) {
    #calendar .col-right {
      margin-top: -2em; } }
#info-for {
  background-color: #005729;
  background: url("../images/trianguloid-pattern.svg") center center no-repeat;
  background-size: cover;
  background-attachment: fixed;
  color: #fff; }
  #info-for .box.wide {
    width: 88.1vw;
    max-width: 1600px; }
  #info-for h4 {
    color: #c6e3b2;
    font-weight: 600;
    padding-bottom: 0.75rem;
    margin-bottom: 2rem;
    margin-right: 3rem;
    border-bottom: solid 1px rgba(255, 255, 255, 0.2);
    font-weight: 300;
    font-size: 32px;
    font-size: 2em;
    font-size: 2rem;
    line-height: 32px;
    line-height: 2em;
    line-height: 2rem;
    text-shadow: 0 0 3px #000; }
    @media only screen and (min-width: 770px) and (max-width: 979px) {
      #info-for h4 {
        margin-right: 0; } }
    #info-for h4 i.fa {
      color: rgba(255, 255, 255, 0.881);
      font-size: 28px;
      font-size: 1.75em;
      font-size: 1.75rem; }
    @media only screen and (max-width: 769px) {
      #info-for h4 .spacer {
        display: inline-block; } }
  #info-for ul.info-for-list {
    padding-left: 0;
    margin-left: 0;
    list-style: none; }
    #info-for ul.info-for-list li {
      list-style: none;
      color: #c6e3b2;
      text-shadow: 0 0 1px #000; }
      #info-for ul.info-for-list li a {
        color: #eee;
        font-family: "Open Sans Condensed", sans-serif;
        font-weight: 300;
        font-size: 24px;
        font-size: 1.5em;
        font-size: 1.5rem;
        letter-spacing: inherit;
        -webkit-transition: 0.35s;
        -khtml-transition: 0.35s;
        -moz-transition: 0.35s;
        -ms-transition: 0.35s;
        -o-transition: 0.35s;
        transition: 0.35s;
        text-shadow: 0 0 3px #000;
        display: inline-block;
        padding-left: 15px;
        position: relative; }
        #info-for ul.info-for-list li a:before {
          content: "\f105";
          font-size: 18px;
          font-size: 1.125em;
          font-size: 1.125rem;
          line-height: 18px;
          line-height: 1.125em;
          line-height: 1.125rem;
          font-family: "FontAwesome";
          color: #c6e3b2;
          text-shadow: 0 0 1px #000;
          position: absolute;
          left: 0;
          top: 4px;
          -webkit-transition: 0.5s;
          -khtml-transition: 0.5s;
          -moz-transition: 0.5s;
          -ms-transition: 0.5s;
          -o-transition: 0.5s;
          transition: 0.5s;
          -webkit-transform: scale(1);
          -ms-transform: scale(1);
          transform: scale(1); }
        #info-for ul.info-for-list li a:hover {
          color: #fff;
          text-decoration: underline; }
          #info-for ul.info-for-list li a:hover:before {
            color: #fff;
            -webkit-transform: scale(1.35);
            -ms-transform: scale(1.35);
            transform: scale(1.35); }
  #info-for .unt-brand {
    text-align: center; }
    #info-for .unt-brand img {
      height: auto;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    @media only screen and (max-width: 769px) {
      #info-for .unt-brand {
        display: none; } }
  @media only screen and (min-width: 770px) {
    #info-for .current {
      text-align: right; }
      #info-for .current h4 {
        margin-right: 0;
        margin-left: 3rem; }
      #info-for .current ul li a {
        padding-left: 0;
        padding-right: 15px; }
        #info-for .current ul li a:before {
          content: "\f104";
          font-size: 18px;
          font-size: 1.125em;
          font-size: 1.125rem;
          line-height: 18px;
          line-height: 1.125em;
          line-height: 1.125rem;
          font-family: "FontAwesome";
          color: #c6e3b2;
          text-shadow: 0 0 1px #000;
          position: absolute;
          left: auto;
          right: 0;
          top: 4px;
          -webkit-transition: 0.5s;
          -khtml-transition: 0.5s;
          -moz-transition: 0.5s;
          -ms-transition: 0.5s;
          -o-transition: 0.5s;
          transition: 0.5s;
          -webkit-transform: scale(1);
          -ms-transform: scale(1);
          transform: scale(1); }
        #info-for .current ul li a:hover:before {
          right: 0; } }
  @media only screen and (min-width: 770px) and (max-width: 979px) {
    #info-for .current h4 {
      margin-left: 0; } }
  #info-for .apply-now {
    text-align: center; }
    #info-for .apply-now .btn a {
      width: 25vw;
      min-width: 250px;
      max-width: 420px; }

.alt-info-for {
  display: block;
  text-align: center;
  padding-bottom: 3rem; }
  .alt-info-for p.more-info {
    color: #006a31;
    font-weight: 700;
    font-size: 30px;
    font-size: 1.875em;
    font-size: 1.875rem;
    line-height: 1em;
    margin-bottom: 2rem; }
  @media only screen and (max-width: 769px) {
    .alt-info-for {
      padding-bottom: 1rem;
      margin-bottom: 0;
      border-bottom: solid 1px rgba(17, 17, 17, 0.25); } }
  @media only screen and (min-width: 770px) {
    .alt-info-for .btn-group .btn {
      margin-bottom: 1rem; } }
#top-brags {
  background: #fff; }
  @media only screen and (max-width: 979px) {
    #top-brags .box {
      width: 96%;
      margin: 0 auto; } }
  #top-brags .top-brag {
    text-align: center; }
  #top-brags .brag-number {
    font-family: "Open Sans Condensed", sans-serif;
    color: #00853e;
    margin: 0 0 10px 0;
    font-size: 75px;
    font-size: 4.6875em;
    font-size: 4.6875rem;
    line-height: 100px;
    font-weight: bold; }
    @media only screen and (max-width: 769px) {
      #top-brags .brag-number {
        margin-bottom: 0; } }
    @media only screen and (min-width: 770px) and (max-width: 979px) {
      #top-brags .brag-number {
        font-size: 85px;
        font-size: 5.3125em;
        font-size: 5.3125rem;
        line-height: 100px; } }
    @media only screen and (min-width: 980px) and (max-width: 1199px) {
      #top-brags .brag-number {
        font-size: 95px;
        font-size: 5.9375em;
        font-size: 5.9375rem;
        line-height: 115px;
        margin-bottom: .25em; } }
    @media only screen and (min-width: 1200px) {
      #top-brags .brag-number {
        font-size: 115px;
        font-size: 7.1875em;
        font-size: 7.1875rem;
        line-height: 100px;
        margin-bottom: .25em; } }
  #top-brags .brag-text {
    font-family: "Open Sans Condensed", sans-serif;
    color: #717171;
    font-size: 20px;
    font-size: 1.25em;
    font-size: 1.25rem;
    margin: 0 auto;
    font-weight: bold;
    line-height: 1.5em; }
    @media only screen and (min-width: 770px) and (max-width: 979px) {
      #top-brags .brag-text {
        max-width: 100%; } }
    @media only screen and (min-width: 980px) and (max-width: 1199px) {
      #top-brags .brag-text {
        max-width: 75%; } }
    @media only screen and (min-width: 1200px) {
      #top-brags .brag-text {
        max-width: 65%; } }
.degree-search .wrapper {
  padding: 1em 0; }

.degree-search p {
  margin-bottom: .5em; }

.degree-search form input {
  margin-bottom: 0; }

.degree-search form input[type="submit"] {
  background: #333;
  color: #fff;
  font-family: "Open Sans", Verdana, sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  border: none;
  height: 36px;
  padding: 0 15px;
  -webkit-transition: ease-in-out 0.35s;
  -khtml-transition: ease-in-out 0.35s;
  -moz-transition: ease-in-out 0.35s;
  -ms-transition: ease-in-out 0.35s;
  -o-transition: ease-in-out 0.35s;
  transition: ease-in-out 0.35s;
  margin-bottom: 0.25rem; }
  @media only screen and (max-width: 769px) {
    .degree-search form input[type="submit"] {
      margin-bottom: 5px; } }
  @media only screen and (min-width: 1200px) {
    .degree-search form input[type="submit"] {
      height: 36px;
      padding: 0 15px; } }
  .degree-search form input[type="submit"]:hover {
    background: #006731; }
  .academics.section-academics .degree-search form input[type="submit"] {
    background: #454545;
    font-size: 10px;
    letter-spacing: 0.05rem;
    font-weight: 400;
    line-height: 1em;
    height: auto;
    padding: 10px 12px; }
    .academics.section-academics .degree-search form input[type="submit"]:hover {
      background: #006a31; }

.degree-search form input.search-box[type="text"] {
  width: 100%;
  margin-bottom: 10px;
  display: block; }

.degree-search .separator {
  background-image: url("../images/border-line.png"); }
  @media only screen and (min-width: 770px) {
    .degree-search .separator {
      background-repeat: repeat-y;
      background-position: top center; } }
  @media only screen and (max-width: 769px) {
    .degree-search .separator {
      height: 1px;
      line-height: 1px;
      font-size: 1px;
      background-repeat: repeat-x;
      background-position: left center; } }
.degree-search .degree-ctas {
  position: relative; }
  .degree-search .degree-ctas .btn-wrapper {
    height: auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media only screen and (max-width: 769px) {
      .degree-search .degree-ctas .btn-wrapper {
        top: inherit !important;
        right: inherit !important;
        bottom: inherit !important;
        left: inherit !important;
        position: inherit !important;
        -webkit-transform: none !important;
        -khtml-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important; }
        .degree-search .degree-ctas .btn-wrapper .btn {
          display: block; }
          .degree-search .degree-ctas .btn-wrapper .btn a {
            display: block; } }
  @media only screen and (max-width: 769px) {
    .degree-search .degree-ctas {
      text-align: center; } }
.degree-form-button {
  display: inline-block; }
  .degree-form-button a {
    background: #333;
    color: #fff;
    font-family: "Open Sans", Verdana, sans-serif;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    border: none;
    height: 36px;
    padding: 0 15px;
    display: inline-block;
    -webkit-transition: ease-in-out 0.35s;
    -khtml-transition: ease-in-out 0.35s;
    -moz-transition: ease-in-out 0.35s;
    -ms-transition: ease-in-out 0.35s;
    -o-transition: ease-in-out 0.35s;
    transition: ease-in-out 0.35s;
    line-height: 36px;
    text-decoration: none; }
    .degree-form-button a:hover {
      color: #fff;
      text-decoration: none;
      background-color: #006731; }
    .degree-form-button a::after {
      content: "\f054";
      font-family: "FontAwesome";
      color: #fff;
      padding-left: 4px;
      font-size: .9em; }

.academics main.row {
  padding-top: 0; }

#academics-intro .degree-search {
  margin-bottom: 2em; }
  #academics-intro .degree-search p {
    color: #666;
    font-weight: bold;
    font-size: 20px;
    font-size: 1.25em;
    font-size: 1.25rem; }
    #academics-intro .degree-search p span.green {
      font-family: "Open Sans Condensed", sans-serif;
      font-size: 28px;
      font-size: 1.75em;
      font-size: 1.75rem;
      color: #00853e; }
  @media only screen and (max-width: 769px) {
    #academics-intro .degree-search {
      padding-bottom: 1rem;
      border-bottom: solid 1px #cacaca; }
      #academics-intro .degree-search input[type="submit"] {
        margin-bottom: 10px; } }
    @media only screen and (max-width: 769px) and (max-width: 769px) {
      #academics-intro .degree-search input[type="submit"] {
        margin-bottom: 5px; }
        #academics-intro .degree-search input[type="submit"]:last-child {
          margin-bottom: 0; } }
#academics-intro .academics-cta {
  text-align: center; }
  #academics-intro .academics-cta a {
    display: inline-block;
    font-family: "Montserrat", Verdana, sans-serif;
    color: #fff;
    font-size: 22px;
    font-size: 1.375em;
    font-size: 1.375rem;
    background: #00853e;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
    line-height: 1em;
    padding: 17px 24px; }
    #academics-intro .academics-cta a:hover {
      text-decoration: none;
      background: #72b844; }
  #academics-intro .academics-cta p.cta-deck {
    font-size: 18px;
    font-size: 1.125em;
    font-size: 1.125rem;
    font-weight: bold;
    color: #2b2b2b;
    width: 85%;
    margin: 0 auto; }

#academics-library {
  background: url(../images/10_223_campus_tuesday_091bw.jpg) bottom center no-repeat;
  background-size: cover;
  background-attachment: fixed; }
  @media only screen and (max-width: 769px) {
    #academics-library {
      background-attachment: inherit; } }
  #academics-library .academics-wrapper {
    padding: 3em 0;
    background-color: rgba(255, 255, 255, 0.15); }
    @media only screen and (max-width: 769px) {
      #academics-library .academics-wrapper {
        padding: 2em 0; } }
  #academics-library h3 {
    color: #454545; }
  #academics-library h5 {
    margin-bottom: 0.25em; }
  #academics-library p {
    margin-bottom: 0.5em; }
  #academics-library .btn {
    margin-bottom: 2em; }
    #academics-library .btn a {
      opacity: .75; }
      #academics-library .btn a:hover {
        opacity: 1.0; }

#academics-classes-registration {
  background-color: #72b844; }

.current-students .bap-wrapper-overlay {
  background: rgba(17, 17, 17, 0.4); }

.current-students .node-page li {
  line-height: 1.25em;
  margin-bottom: .9em; }

#current-students-cta {
  background: rgba(0, 0, 0, 0.075); }
  @media only screen and (max-width: 769px) {
    #current-students-cta {
      padding: 2em 0 .5em 0; }
      #current-students-cta li {
        width: 50%; } }
  #current-students-cta h4.header-label {
    color: #fff;
    background: #609B69;
    padding: 8px 8px 10px 12px; }
  #current-students-cta .fs-links-cta {
    display: block;
    float: left;
    width: 50%;
    text-align: center; }
  #current-students-cta .fs-cta-image {
    display: block;
    text-align: center;
    background: #fff;
    margin: 0 10px 20px 10px; }
  #current-students-cta .views-row {
    background: #dedede;
    padding: 8px;
    margin: 0 0 10px; }
    #current-students-cta .views-row .inhouse-announcement {
      background: transparent;
      margin: 0;
      padding: 5px; }
      #current-students-cta .views-row .inhouse-announcement a {
        text-decoration: underline; }
      #current-students-cta .views-row .inhouse-announcement a:hover {
        color: #111111; }
    #current-students-cta .views-row .inhouse-announcement-title {
      font-weight: bold; }

#current-students-promos h4 {
  margin-bottom: 2em; }

#current-students-promos h5 {
  color: #666; }

#current-students-promos .cta-button {
  position: inherit;
  position: absolute;
  bottom: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

#current-students-find,
#current-students-academics {
  color: #fff;
  background: #006c32; }
  #current-students-find h3,
  #current-students-academics h3 {
    color: #fff; }
  #current-students-find h4,
  #current-students-academics h4 {
    color: #fff;
    padding: 10px 15px;
    background: #43ac6a; }
  #current-students-find .notes,
  #current-students-academics .notes {
    color: #eee; }
  #current-students-find a,
  #current-students-academics a {
    color: #eee; }
  #current-students-find a:hover,
  #current-students-academics a:hover {
    color: #fff;
    text-decoration: underline; }

.date .date-display-single {
  color: #111111; }

#current-students-student-life {
  background-color: #eee; }
  #current-students-student-life h4 {
    color: #fff;
    padding: 10px 15px;
    background-color: #43AC6A; }

#current-students-student-support-services {
  background: url(../images/12_666_WoodsMcGuire0268A.jpg) center center no-repeat;
  background-size: cover;
  background-attachment: fixed; }
  #current-students-student-support-services .section-wrapper {
    background: rgba(17, 17, 17, 0.65); }
  @media only screen and (max-width: 769px) {
    #current-students-student-support-services {
      background-attachment: inherit; } }
#student-life-organizations {
  background-color: #006a31;
  color: #fff;
  padding-bottom: 50px !important; }
  #student-life-organizations h3 {
    color: #fff; }

#student-life-live-eat-recreation {
  background: url(../images/16_334_UniversityDayGP1245A_NIK.jpg) center center no-repeat;
  background-size: cover;
  background-attachment: fixed; }
  @media only screen and (max-width: 769px) {
    #student-life-live-eat-recreation {
      background-attachment: inherit; } }
  #student-life-live-eat-recreation .section-wrapper {
    background: rgba(17, 17, 17, 0.65); }

#student-life-events-activities {
  background: url(../images/11_617_game_spirit_150.jpg) center center no-repeat;
  background-size: cover;
  background-attachment: fixed; }
  @media only screen and (max-width: 769px) {
    #student-life-events-activities {
      background: url(../images/11_617_game_spirit_150-mo.jpg) center center no-repeat;
      background-size: cover;
      background-attachment: inherit; } }
  #student-life-events-activities .section-wrapper {
    background: rgba(17, 17, 17, 0.65); }

#about-location {
  background: url(../images/us-map-cropped.jpg) center center no-repeat;
  background-size: cover; }

#about-governance {
  background: url(../images/10_395_Admin_Aerials_06-copy.jpg) center center no-repeat;
  background-size: cover; }
  #about-governance .section-wrapper {
    background: rgba(0, 106, 49, 0.9); }

#about-faculty {
  background: url(../images/Traditions_Stock_mc_0281.jpg) center center no-repeat;
  background-size: cover;
  background-attachment: fixed; }
  @media only screen and (max-width: 769px) {
    #about-faculty {
      background-attachment: inherit; } }
  #about-faculty .section-wrapper {
    background: rgba(17, 17, 17, 0.5); }

#about-sustainability {
  background: url(../images/11_turbines_finished_015.jpg) center center no-repeat;
  background-size: cover;
  background-attachment: fixed; }
  @media only screen and (max-width: 769px) {
    #about-sustainability {
      background-attachment: inherit; } }
  #about-sustainability .section-wrapper {
    background: rgba(17, 17, 17, 0.5); }
  #about-sustainability .overlay {
    padding-top: 22.5em; }
    @media only screen and (max-width: 769px) {
      #about-sustainability .overlay {
        padding-top: 12em; } }
#about-global {
  background: #e1f0d8; }

#about-diversity {
  background: #f6f6f6; }

#athletics-teams {
  background: url(../images/13_429_UNTIdahoFB180A.jpg) center center no-repeat;
  background-size: cover;
  background-attachment: fixed; }
  @media only screen and (max-width: 769px) {
    #athletics-teams {
      background-attachment: inherit; } }
  #athletics-teams .section-wrapper {
    height: 100%;
    padding: 6em 0;
    background: rgba(17, 17, 17, 0.4); }
    @media only screen and (max-width: 769px) {
      #athletics-teams .section-wrapper {
        padding: 2em 0; } }
  #athletics-teams .fa-ul li {
    margin-bottom: 0.75em; }
    #athletics-teams .fa-ul li p {
      font-weight: bold;
      margin-bottom: 2px; }
      @media only screen and (max-width: 769px) {
        #athletics-teams .fa-ul li p {
          margin-bottom: 5px; } }
  @media only screen and (max-width: 769px) {
    .list-right #athletics-teams .fa-ul {
      margin-bottom: 0; } }
.football-schedule {
  overflow-x: scroll; }
  .football-schedule th, .football-schedule td {
    line-height: 1rem; }
  @media only screen and (max-width: 769px) {
    .football-schedule td {
      padding: 0.25rem 0.45rem;
      font-size: 12px;
      font-size: 0.75em;
      font-size: 0.75rem; } }
.team-socials .team-social {
  margin: 0;
  padding: 2px;
  display: inline-block;
  line-height: 22px;
  width: 22px;
  height: 22px;
  background: #006a31;
  -webkit-border-radius: 11px;
  -khtml-border-radius: 11px;
  -moz-border-radius: 11px;
  -ms-border-radius: 11px;
  -o-border-radius: 11px;
  border-radius: 11px; }
  @media only screen and (max-width: 769px) {
    .team-socials .team-social {
      margin-bottom: .75em;
      display: inline-block;
      line-height: 34px;
      width: 34px;
      height: 34px;
      background: #006a31;
      -webkit-border-radius: 17px;
      -khtml-border-radius: 17px;
      -moz-border-radius: 17px;
      -ms-border-radius: 17px;
      -o-border-radius: 17px;
      border-radius: 17px; } }
  .team-socials .team-social img {
    vertical-align: top; }
  .team-socials .team-social.facebook {
    background: #3b5998; }
  .team-socials .team-social.twitter {
    background: #55acee; }
  .team-socials .team-social.instagram {
    background: #3f729b; }
  .team-socials .team-social:hover {
    background: #006a31; }

#athletics-legacy {
  background: url(../images/15_715_Scrappy-Billboard088.jpg) center center no-repeat;
  background-size: cover; }
  #athletics-legacy .section-wrapper {
    background: rgba(0, 106, 49, 0.9); }

#alumni-friends-intro {
  padding: 3em 0 6em 0;
  background: url(../images/eagle-line.png) bottom center no-repeat; }
  @media only screen and (max-width: 769px) {
    #alumni-friends-intro {
      padding: 2em 0 4em 0; } }
#alumni-news ul[class*="block-grid-"],
#alumni-news ul.alumni-news-ctas {
  padding-top: 1em; }
  #alumni-news ul[class*="block-grid-"] > li,
  #alumni-news ul.alumni-news-ctas > li {
    padding-bottom: 0.625rem; }
  #alumni-news ul[class*="block-grid-"] a,
  #alumni-news ul.alumni-news-ctas a {
    color: #fff; }
    #alumni-news ul[class*="block-grid-"] a:hover,
    #alumni-news ul.alumni-news-ctas a:hover {
      color: #fff; }

@media only screen and (min-width: 770px) {
  #alumni-news .alumni-news-ctas {
    display: block;
    padding: 0;
    margin: 0 -0.625rem; }
    #alumni-news .alumni-news-ctas::after {
      clear: both;
      content: "";
      display: table; }
    #alumni-news .alumni-news-ctas > li {
      display: block;
      height: auto;
      float: left;
      padding: 0 0.625rem 1.25rem; }
    #alumni-news .alumni-news-ctas > li {
      width: 50%;
      padding: 0 0.625rem 1.25rem;
      list-style: none; }
      #alumni-news .alumni-news-ctas > li:nth-of-type(1n) {
        clear: none; }
      #alumni-news .alumni-news-ctas > li:nth-of-type(2n+1) {
        clear: both; } }

.alumni-cta {
  display: block;
  text-align: center;
  background: #00853e;
  color: #fff;
  font-weight: bold;
  font-size: 1.15em;
  padding: 1.25em 0;
  text-decoration: none; }
  .alumni-cta:hover {
    color: #fff;
    background: #72b844;
    text-decoration: none; }

#alumni-services {
  background: rgba(17, 17, 17, 0.075); }

#alumni-connect {
  background: rgba(17, 17, 17, 0.075); }
  #alumni-connect p {
    margin-bottom: 0; }

@media only screen and (max-width: 979px) {
  #parents-guide .list-left {
    margin-bottom: 0;
    padding-bottom: 0; }
    #parents-guide .list-left ul {
      margin-bottom: 0; }
  #parents-guide .list-right {
    margin-top: 0;
    padding-top: 0; }
    #parents-guide .list-right ul {
      margin-top: 0; } }

.parents-family section .col.large-12 p::last-child {
  margin-bottom: 0; }

.parents-guide-ctas {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  margin: 1px 0 0 -1px;
  padding: 0; }
  .parents-guide-ctas li {
    padding: 0; }
  .parents-guide-ctas .tab {
    flex: 1;
    text-align: center;
    display: block;
    padding: 12px 0;
    margin: 0 0 0 1px;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    background: #00853e;
    font-family: "Montserrat", Verdana, sans-serif;
    text-transform: uppercase;
    text-decoration: none; }
    .parents-guide-ctas .tab:hover {
      background: #72b844;
      text-decoration: none; }

#parents-degrees-majors {
  background-color: #006a31;
  color: #fff; }
  #parents-degrees-majors h3 {
    color: #fff; }
  #parents-degrees-majors h5 {
    color: #fff;
    padding: 10px 15px;
    background-color: #43AC6A; }
  #parents-degrees-majors a {
    color: #fff; }
  #parents-degrees-majors .cta-grid-block-wrapper li {
    padding-bottom: 0.625rem; }
    #parents-degrees-majors .cta-grid-block-wrapper li a {
      color: #fff;
      background: #72b844;
      padding: 15px 0;
      text-decoration: none;
      text-align: center;
      display: block;
      text-transform: uppercase;
      font-weight: bold; }
      #parents-degrees-majors .cta-grid-block-wrapper li a:hover {
        background: #005125; }
      @media only screen and (min-width: 980px) {
        #parents-degrees-majors .cta-grid-block-wrapper li a {
          padding: 20px 0; } }
#parents-student-rights {
  padding-bottom: 3em; }

#parents-health-safety {
  background: url(../images/09_547_chestut_exterior_003_a.jpg) bottom center no-repeat;
  background-size: cover;
  background-attachment: fixed; }
  #parents-health-safety h4 {
    color: #454545; }
  #parents-health-safety .parents-health-wrapper {
    padding: 3em 0;
    background: rgba(0, 106, 49, 0.9); }

#parents-housing {
  background: url(../images/15_362_RawlinsHall132B.jpg) center center no-repeat;
  background-size: cover;
  background-attachment: fixed; }
  #parents-housing .parents-housing-wrapper {
    padding: 3em 0;
    background: rgba(255, 255, 255, 0.9); }
    @media only screen and (max-width: 769px) {
      #parents-housing .parents-housing-wrapper {
        padding: 2em 0; } }
#community-volunteer .notes {
  line-height: 1.35em;
  margin-top: 1em; }

#community-events-activities {
  color: #fff;
  background: url(../images/2015-star-party.jpg) center center no-repeat;
  background-size: cover;
  background-attachment: fixed; }
  #community-events-activities a {
    color: #eee; }
    #community-events-activities a:hover {
      color: #fff; }
  #community-events-activities h3 {
    color: #fff; }
  #community-events-activities .notes {
    color: #eee; }

#community-youth {
  background: url(../images/14_366_mariachi-camp071.jpg) center center no-repeat;
  background-size: cover; }
  #community-youth .youth-wrapper {
    padding: 2em 0;
    background: rgba(255, 255, 255, 0.65); }
    @media only screen and (min-width: 770px) {
      #community-youth .youth-wrapper {
        padding: 3em 0; } }
  #community-youth img {
    margin: 0 0 1em 0; }
  #community-youth p {
    margin-bottom: .5em; }
  #community-youth .btn a {
    opacity: .75;
    margin-bottom: 2em; }
    #community-youth .btn a:hover {
      opacity: 1.0; }

.faculty-staff main.row {
  padding: 0; }

.faculty-staff #fs-resources-header {
  width: 100%;
  padding: 10px 10px 12px 10px;
  background-color: #00853e;
  text-align: center; }
  .faculty-staff #fs-resources-header h2 {
    color: white;
    margin: 0em; }

.faculty-staff #fs-links {
  padding: 3em 0;
  background: #f1f1f2; }
  .faculty-staff #fs-links h4.header-label {
    color: #fff;
    background: #609B69;
    padding: 8px 8px 10px 12px; }
  .faculty-staff #fs-links .fs-links-cta {
    display: block;
    float: left;
    width: 50%;
    text-align: center; }
  .faculty-staff #fs-links .fs-cta-image {
    display: block;
    text-align: center;
    background: #fff;
    margin: 0 10px 20px 10px; }
  .faculty-staff #fs-links .views-row {
    background: #dedede;
    padding: 8px;
    margin: 0 0 10px; }
    .faculty-staff #fs-links .views-row .inhouse-announcement {
      background: transparent;
      margin: 0;
      padding: 5px; }
      .faculty-staff #fs-links .views-row .inhouse-announcement a {
        text-decoration: underline; }
      .faculty-staff #fs-links .views-row .inhouse-announcement a:hover {
        color: #111111; }
    .faculty-staff #fs-links .views-row .inhouse-announcement-title {
      font-weight: bold; }

.faculty-staff h3.fs-section-header {
  text-align: center; }

.faculty-staff #fs-careers {
  color: #fff;
  background: url(../images/15_307_FinanceDivision_Staff027.jpg) center center no-repeat #00853e;
  background-size: cover; }
  .faculty-staff #fs-careers h3.fs-section-header {
    color: #fff; }
  .faculty-staff #fs-careers h4.header-label {
    color: #fff;
    background: #609B69;
    padding: 8px 8px 10px 12px; }
  .faculty-staff #fs-careers .careers-img img {
    min-width: 100%; }
  .faculty-staff #fs-careers .fs-links a {
    color: #fff;
    text-decoration: none; }
  .faculty-staff #fs-careers .fs-links a:hover {
    text-decoration: underline; }
  .faculty-staff #fs-careers .btn {
    margin-bottom: 10px; }

.faculty-staff #fs-find-stuff .find-box h4 {
  padding: 8px;
  background: rgba(114, 184, 68, 0.25); }

.faculty-staff #fs-find-stuff .find-box li {
  line-height: 1.25em;
  margin-bottom: 1em; }

.faculty-staff #fs-find-stuff .find-box a {
  color: #666;
  text-decoration: underline; }

.faculty-staff #fs-find-stuff .find-box a:hover {
  color: #006a31;
  text-decoration: underline; }

@media only screen and (min-width: 980px) {
  .faculty-staff #fs-find-stuff .services-list {
    display: block;
    float: left;
    width: calc(33% - 36px); } }

@media only screen and (max-width: 979px) {
  .faculty-staff #fs-find-stuff .services-list {
    float: none;
    margin-top: 12px;
    margin-bottom: 0; } }

@media only screen and (max-width: 769px) {
  .faculty-staff #fs-feature-area .box.wide .row {
    width: 100%;
    margin: 0;
    padding: 0; } }

.faculty-staff #fs-feature-area.section-panel {
  padding: 0px; }

.faculty-staff #fs-feature-area img {
  width: 100%; }

.faculty-staff #fs-feeds {
  background: #C8C7C7; }
  .faculty-staff #fs-feeds .inhouse-news {
    background-color: #fff;
    padding: 10px;
    margin-bottom: 5px; }
    .faculty-staff #fs-feeds .inhouse-news .inhouse-news-title {
      margin-top: -1px;
      color: #454545;
      line-height: 1.15em;
      font-family: "Rokkitt", serif;
      font-size: 20px;
      font-size: 1.25em;
      font-size: 1.25rem; }
    .faculty-staff #fs-feeds .inhouse-news .btn {
      margin-top: 10px; }
  .faculty-staff #fs-feeds h4 {
    margin-top: 0; }
  .faculty-staff #fs-feeds .inhouse-feed {
    background: #fff;
    margin: 0 0 5px 0;
    display: block;
    overflow: hidden; }
    .faculty-staff #fs-feeds .inhouse-feed .date {
      width: 50px;
      background: #e7e7e8;
      text-align: center;
      font-size: 20px;
      font-size: 1.25em;
      font-size: 1.25rem;
      padding: 5px;
      font-weight: bold;
      font-family: "Open Sans Condensed", sans-serif;
      float: left;
      line-height: 1.3em; }
    .faculty-staff #fs-feeds .inhouse-feed .content-wrapper {
      padding: 8px 10px 10px 10px;
      margin-left: 50px; }
    .faculty-staff #fs-feeds .inhouse-feed .title {
      color: #454545;
      line-height: .9em;
      margin-bottom: 5px;
      font-family: "Rokkitt", serif;
      font-size: 20px;
      font-size: 1.25em;
      font-size: 1.25rem; }
    .faculty-staff #fs-feeds .inhouse-feed .details {
      font-style: italic;
      color: #00853e;
      font-size: 10px;
      font-weight: bold;
      margin-bottom: 0;
      line-height: 1.35em; }
  .faculty-staff #fs-feeds .top-news .btn a {
    background: #72b844;
    border-color: #72b844; }
    .faculty-staff #fs-feeds .top-news .btn a:hover {
      background: #00853e;
      border-color: #00853e; }

.faculty-staff #fs-photos {
  background: #111111; }
  .faculty-staff #fs-photos ul#photo-gallery li img {
    outline-style: solid;
    outline-width: 3px;
    outline-color: rgba(255, 255, 255, 0.5);
    outline-offset: -3px; }
    .faculty-staff #fs-photos ul#photo-gallery li img:hover {
      outline-color: #fff; }
  .faculty-staff #fs-photos .view-inhouse-photos .views-row {
    padding: 5px;
    float: left; }
  .faculty-staff #fs-photos .clearing-blackout {
    z-index: 1000;
    padding: 3em 0;
    background: rgba(17, 17, 17, 0.9); }
  .faculty-staff #fs-photos .clearing-assembled .clearing-container a.clearing-close {
    color: #fff;
    text-decoration: none;
    border: solid 2px #fff;
    height: 30px;
    width: 30px;
    line-height: 20px;
    text-align: center; }
  .faculty-staff #fs-photos .clearing-assembled .clearing-container .visible-img {
    background: transparent; }
    .faculty-staff #fs-photos .clearing-assembled .clearing-container .visible-img img {
      padding: 3px;
      background: #fff; }
  .faculty-staff #fs-photos .clearing-assembled .clearing-container .carousel {
    background: transparent; }
  .faculty-staff #fs-photos .clearing-caption {
    color: #fff;
    font-weight: bold;
    font-size: 1em;
    background: rgba(17, 17, 17, 0.5); }
    .faculty-staff #fs-photos .clearing-caption p {
      padding: 20px 30px; }

.slick-slider button.slick-prev, .slick-slider button.slick-next {
  color: #fff;
  width: 30px;
  height: 30px;
  background: rgba(17, 17, 17, 0.65);
  -webkit-border-radius: 15px;
  -khtml-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px; }
  @media only screen and (max-width: 769px) {
    .slick-slider button.slick-prev, .slick-slider button.slick-next {
      width: 24px;
      height: 24px;
      -webkit-border-radius: 12px;
      -khtml-border-radius: 12px;
      -moz-border-radius: 12px;
      -ms-border-radius: 12px;
      -o-border-radius: 12px;
      border-radius: 12px; } }
  .dark-panel .slick-slider button.slick-prev, .dark-panel .slick-slider button.slick-next {
    color: #111111;
    background: rgba(255, 255, 255, 0.65); }
  .slick-slider button.slick-prev:hover, .slick-slider button.slick-next:hover {
    background: #000; }
    .dark-panel .slick-slider button.slick-prev:hover, .dark-panel .slick-slider button.slick-next:hover {
      background: #fff; }
  .slick-slider button.slick-prev::before, .slick-slider button.slick-next::before {
    opacity: 1; }

.slick-slider button.slick-prev {
  left: -20px;
  color: #fff;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-top: -1rem;
  margin-bottom: 0; }
  .slick-slider button.slick-prev::before {
    content: "\f0da";
    font-size: 26px;
    font-family: "FontAwesome";
    margin-left: 4px;
    color: #fff;
    opacity: 1; }
  @media only screen and (max-width: 769px) {
    .slick-slider button.slick-prev {
      left: -15px; }
      .slick-slider button.slick-prev::before {
        font-size: 20px; } }
  .dark-panel .slick-slider button.slick-prev {
    color: #000; }
    .dark-panel .slick-slider button.slick-prev::before {
      color: #000; }

.slick-slider button.slick-next {
  color: #fff;
  right: -20px; }
  .slick-slider button.slick-next::before {
    content: "\f0da";
    font-size: 26px;
    font-family: "FontAwesome";
    margin-left: 4px;
    color: #fff;
    opacity: 1; }
  @media only screen and (max-width: 769px) {
    .slick-slider button.slick-next {
      right: -15px; }
      .slick-slider button.slick-next::before {
        font-size: 20px; } }
  .dark-panel .slick-slider button.slick-next {
    color: #000; }
    .dark-panel .slick-slider button.slick-next::before {
      color: #000; }

.slick-slider .slick-dots {
  bottom: -40px; }
  .slick-slider .slick-dots li button {
    height: 30px; }
    .slick-slider .slick-dots li button::before {
      font-size: 12px; }

.slick-slider .slick-slide .slide-wrapper .field-content {
  display: block; }

.dark-panel .slick-slider .slick-dots li button::before {
  color: #fff; }

.dark-panel .slick-slider .slick-dots li.slick-active button::before {
  color: #fff; }

.field.field-name-pp-title {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 38px;
  font-size: 2.375em;
  font-size: 2.375rem;
  margin: 1em 0 .75em 0;
  padding: 0;
  line-height: 1em;
  color: #555;
  font-weight: bold; }

.image-gallery .slick-slider .slick-prev, .image-gallery .slick-slider .slick-next {
  z-index: 1; }

.image-gallery > .box {
  overflow: visible; }

.image-gallery .slider-img {
  background: #444;
  padding: 1.5rem .5rem; }
  @media only screen and (max-width: 769px) {
    .image-gallery .slider-img {
      padding: 1rem .25rem; } }
  .image-gallery .slider-img img {
    width: 100%; }

.image-gallery .columns.small-8 {
  padding-left: 0; }

.image-gallery .columns.small-4 {
  padding: 1.5rem 1.5rem 1.5rem .65rem; }

.image-gallery .title {
  color: #f1f1f1;
  margin: .5rem 0 1rem 0;
  line-height: 1.65rem;
  border-bottom: solid 1px #bbb;
  padding-bottom: .25rem; }

.image-gallery p {
  color: #fff;
  font-size: 14px;
  font-size: 0.875em;
  font-size: 0.875rem;
  margin: 0 0 1rem 0; }
  .image-gallery p:last-child {
    margin-bottom: 0 !important; }
  .image-gallery p::last-child {
    margin-bottom: 0 !important; }

.image-gallery ul {
  margin: .75px 0 1rem 1.5rem; }

.image-gallery a {
  color: #efefef; }

.image-gallery a:hover {
  color: #fff; }

.image-gallery .slider-for {
  margin: 0 0 1rem 0; }

.image-gallery .slider-nav-link {
  padding: 0 1rem;
  text-align: center; }
  .image-gallery .slider-nav-link img {
    max-height: 125px;
    margin: 0 auto; }

.image-gallery a {
  color: #f1f1f1 !important; }

.image-gallery a:hover, .image-gallery a:focus {
  color: #fff !important; }

div.alert {
  text-align: center; }
  div.alert.emergency {
    padding: 2em 0;
    background: rgba(255, 0, 0, 0.75); }
  div.alert.weather {
    padding: 2em 0;
    background: rgba(255, 255, 0, 0.75); }
  div.alert.notification {
    padding: 2em 0;
    background: rgba(132, 177, 205, 0.75); }

.alerts-manager main {
  padding-bottom: 6em; }
  .alerts-manager main caption {
    text-align: left; }
    .alerts-manager main caption h3 {
      margin-bottom: .5em; }
  .alerts-manager main table {
    width: 100%; }

.alerts-manager .alert p {
  display: inheri; }
  .alerts-manager .alert p::last-child {
    margin-bottom: 0; }

.alerts-manager th.Published {
  width: 125px; }

.alerts-manager th.Actions {
  width: 125px; }

.alerts-manager div.form-item.form-type-checkbox {
  display: block;
  float: left;
  margin: 0 10px 0 0; }
  .alerts-manager div.form-item.form-type-checkbox input {
    margin: 0; }

.alerts-manager fieldset#edit-select {
  padding: 0;
  border: none; }
  .alerts-manager fieldset#edit-select legend,
  .alerts-manager fieldset#edit-select legend span {
    display: none; }

.section-graduate-search main.row,
.section-undergrad-search main.row {
  padding-bottom: 50px; }

.section-graduate-search h1#page-title,
.section-undergrad-search h1#page-title {
  margin-bottom: .75em; }

.section-graduate-search .degree-search-copy,
.section-undergrad-search .degree-search-copy {
  color: #565656;
  font-size: 20px;
  font-size: 1.25em;
  font-size: 1.25rem;
  margin-bottom: .75em;
  display: block;
  font-weight: bold;
  line-height: 1.25em; }
  .section-graduate-search .degree-search-copy .number,
  .section-undergrad-search .degree-search-copy .number {
    color: #00853e;
    font-size: 32px;
    font-size: 2em;
    font-size: 2rem;
    font-family: "Open Sans Condensed", sans-serif; }
  .section-graduate-search .degree-search-copy .type,
  .section-undergrad-search .degree-search-copy .type {
    color: #72b844;
    font-size: 24px;
    font-size: 1.5em;
    font-size: 1.5rem;
    font-family: "Open Sans Condensed", sans-serif; }

.section-graduate-search .gsc-control-cse,
.section-undergrad-search .gsc-control-cse {
  border: none;
  padding: 1em 0;
  border-color: transparent; }

.section-graduate-search div.gsc-above-wrapper-area,
.section-undergrad-search div.gsc-above-wrapper-area {
  border: none; }

.section-graduate-search table.gsc-above-wrapper-area-container,
.section-undergrad-search table.gsc-above-wrapper-area-container {
  border: none; }
  .section-graduate-search table.gsc-above-wrapper-area-container tbody,
  .section-undergrad-search table.gsc-above-wrapper-area-container tbody {
    border: none; }
  .section-graduate-search table.gsc-above-wrapper-area-container td.gsc-result-info-container,
  .section-undergrad-search table.gsc-above-wrapper-area-container td.gsc-result-info-container {
    background: #efefef; }

.section-graduate-search .gsc-results.gsc-webResult,
.section-undergrad-search .gsc-results.gsc-webResult {
  width: 100%; }

.section-graduate-search .gsc-webResult.gsc-result,
.section-undergrad-search .gsc-webResult.gsc-result {
  border: none;
  background: #f6f6f6; }
  .section-graduate-search .gsc-webResult.gsc-result:hover,
  .section-undergrad-search .gsc-webResult.gsc-result:hover {
    border: none;
    background: #bbb; }

.section-graduate-search .gs-webResult.gs-result table.gsc-table-result,
.section-undergrad-search .gs-webResult.gs-result table.gsc-table-result {
  border: none;
  padding: 0;
  margin-bottom: 0;
  background: #f6f6f6; }
  .section-graduate-search .gs-webResult.gs-result table.gsc-table-result:hover,
  .section-undergrad-search .gs-webResult.gs-result table.gsc-table-result:hover {
    background: #fff; }
  .section-graduate-search .gs-webResult.gs-result table.gsc-table-result tbody,
  .section-undergrad-search .gs-webResult.gs-result table.gsc-table-result tbody {
    border: none; }
  .section-graduate-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close,
  .section-undergrad-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close {
    padding: 1em; }
    .section-graduate-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close div.gs-title.gsc-table-cell-thumbnail.gsc-thumbnail-left,
    .section-undergrad-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close div.gs-title.gsc-table-cell-thumbnail.gsc-thumbnail-left {
      margin-bottom: 5px; }
    .section-graduate-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title, .section-graduate-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:link, .section-graduate-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:active,
    .section-undergrad-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title,
    .section-undergrad-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:link,
    .section-undergrad-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:active {
      color: #00853e;
      font-size: 1.15em; }
      .section-graduate-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title b, .section-graduate-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:link b, .section-graduate-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:active b,
      .section-undergrad-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title b,
      .section-undergrad-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:link b,
      .section-undergrad-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:active b {
        color: #006a31;
        font-size: 1.15em; }
    .section-graduate-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:visited,
    .section-undergrad-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:visited {
      color: purple; }
      .section-graduate-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:visited b,
      .section-undergrad-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:visited b {
        color: #006a31;
        font-size: 1.15em; }
    .section-graduate-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:hover, .section-graduate-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:focus,
    .section-undergrad-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:hover,
    .section-undergrad-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:focus {
      color: blue; }
      .section-graduate-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:hover b, .section-graduate-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:focus b,
      .section-undergrad-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:hover b,
      .section-undergrad-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:focus b {
        color: blue; }
  .section-graduate-search .gs-webResult.gs-result table.gsc-table-result .gsc-url-bottom,
  .section-undergrad-search .gs-webResult.gs-result table.gsc-table-result .gsc-url-bottom {
    margin-top: 15px; }
    .section-graduate-search .gs-webResult.gs-result table.gsc-table-result .gsc-url-bottom a,
    .section-undergrad-search .gs-webResult.gs-result table.gsc-table-result .gsc-url-bottom a {
      font-weight: bold; }

.section-undergrad-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title b,
.section-undergrad-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:link b,
.section-undergrad-search .gs-webResult.gs-result table.gsc-table-result td.gsc-table-cell-snippet-close a.gs-title:active b {
  font-size: 1em;
  font-weight: bold; }

.gsc-cursor-box {
  margin-top: 1.5em; }

.gsc-results .gsc-cursor-box .gsc-cursor .gsc-cursor-page {
  width: 30px;
  height: 30px;
  background: #eee;
  text-align: center;
  display: inline-block;
  line-height: 31px;
  -webkit-border-radius: 30px;
  -khtml-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  margin-right: 5px; }
  .gsc-results .gsc-cursor-box .gsc-cursor .gsc-cursor-page.gsc-cursor-current-page {
    color: #fff;
    background-color: #bbb; }
  .gsc-results .gsc-cursor-box .gsc-cursor .gsc-cursor-page:hover {
    background: #ccc; }

table.gsc-search-box {
  border: none;
  background: transparent;
  margin: 0; }
  table.gsc-search-box tbody {
    border: none; }
  table.gsc-search-box td {
    padding: 0; }

.fa-ul li {
  margin-bottom: 1em; }
  .fa-ul li p {
    margin-bottom: 5px;
    line-height: 1.25em; }
    .fa-ul li p a.nested-link {
      text-decoration: underline; }
    .fa-ul li p a:hover {
      text-decoration: underline; }
  .fa-ul li .notes {
    font-size: .75em;
    line-height: 1.35em; }
    @media only screen and (max-width: 769px) {
      .fa-ul li .notes {
        font-size: 9px;
        font-size: .5625em;
        font-size: .6rem; } }
.fa-ul .fa-li {
  line-height: 1.4em; }

@media only screen and (max-width: 769px) {
  body {
    padding-top: 44px; } }

body.calendar {
  width: 100%; }

.code {
  font-family: Lucida Console, Monaco5, monospace !important;
  padding: 1.5rem;
  background: #fff;
  border: solid 1px #ccc;
  margin: 0 auto 5rem auto;
  display: block; }

p#mobile-app-toggler {
  color: transparent;
  height: 40px;
  width: 40px;
  display: block;
  float: right;
  margin: 10px 10px 8px 5px;
  background: url(/sites/all/themes/unt_home/images/mobile-app-icon.png) center center no-repeat #eee;
  background-size: 40%; }

#mobile-app h5 {
  padding: 0;
  line-height: 59px;
  margin: 0 0 0 10px; }

h4.header-label {
  color: #fff;
  background: #609B69;
  padding: 8px 8px 10px 12px; }

.margin-kill {
  margin: 0; }

.eagle-line {
  width: 100%;
  text-align: center;
  padding: 3em 0;
  display: block; }

.larger-intro {
  color: #454545;
  font-size: 18px;
  font-size: 1.125em;
  font-size: 1.125rem;
  font-weight: bold; }

a.larger-button {
  display: inline-block;
  font-family: "Montserrat", Verdana, sans-serif;
  color: #fff;
  font-size: 22px;
  font-size: 1.375em;
  font-size: 1.375rem;
  background: #00853e;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  text-decoration: none;
  line-height: 1em;
  padding: 17px 24px; }
  a.larger-button:hover {
    color: #fff;
    background: #72b844;
    text-decoration: none; }

.view-inhouse-announcements .views-row {
  background: #dedede;
  padding: 8px;
  margin: 0 0 10px; }
  .view-inhouse-announcements .views-row .inhouse-announcement {
    background: transparent;
    margin: 0;
    padding: 5px; }
    .view-inhouse-announcements .views-row .inhouse-announcement a {
      text-decoration: underline; }
    .view-inhouse-announcements .views-row .inhouse-announcement a:hover {
      color: #111111; }
  .view-inhouse-announcements .views-row .inhouse-announcement-title {
    font-weight: bold; }

#alt-page-title {
  background: #00853e;
  text-align: center;
  padding: 1em 0; }
  #alt-page-title h2 {
    color: #fff;
    margin: 0;
    padding: 0;
    line-height: 1.25em;
    font-size: 32px;
    font-size: 2em;
    font-size: 2rem; }
    @media only screen and (min-width: 770px) and (max-width: 979px) {
      #alt-page-title h2 {
        font-size: 38px;
        font-size: 2.375em;
        font-size: 2.375rem; } }
    @media only screen and (min-width: 980px) {
      #alt-page-title h2 {
        font-size: 42px;
        font-size: 2.625em;
        font-size: 2.625rem; } }
.pad-top {
  padding-top: 3em; }

.pad-bottom {
  padding-bottom: 3em; }

.col.section-intro {
  margin-bottom: 0;
  padding-bottom: 0; }
  .col.section-intro p:last-child {
    margin-bottom: 0; }

@media only screen and (max-width: 769px) {
  .col.list-left,
  .col.split-left {
    margin-bottom: 0;
    padding-bottom: 0; }
    .col.list-left ul,
    .col.split-left ul {
      margin-bottom: 0; }
  .col.list-middle,
  .col.split-middle {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 0; }
    .col.list-middle ul,
    .col.split-middle ul {
      margin-top: 0;
      margin-bottom: 0; }
  .col.list-right,
  .col.split-right {
    margin-top: 0;
    padding-top: 0; }
    .col.list-right h4.title,
    .col.split-right h4.title {
      margin-top: 2em; }
    .col.list-right ul,
    .col.split-right ul {
      margin-top: 0; } }

.dark-panel {
  color: #fff; }
  .dark-panel a {
    color: #eee; }
    .dark-panel a:hover {
      color: #fff; }
  .dark-panel h2, .dark-panel h3, .dark-panel h4, .dark-panel h5 {
    color: #fff; }
  .dark-panel .notes {
    color: #eee; }

.joyride-content-wrapper {
  background: #72b844; }

.joyride-tip-guide .joyride-nub.top {
  border-color: #72b844; }

.perennial {
  padding: 1rem !important;
  color: #fff;
  background: #006a31;
  border: solid 1px #ccc;
  border-radius: 10px;
  clear: both; }
  .perennial .perennial-item {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: solid 1px rgba(255, 255, 255, 0.35); }
    .perennial .perennial-item p {
      margin-bottom: 0.75rem;
      line-height: 20px;
      line-height: 1.25em;
      line-height: 1.25rem;
      font-size: 18px;
      font-size: 1.125em;
      font-size: 1.125rem;
      font-weight: 600; }
    .perennial .perennial-item:last-child {
      border: none;
      margin-bottom: 0;
      padding-bottom: 0; }

.footer-main {
  padding-bottom: 3.25em; }
  @media only screen and (max-width: 769px) {
    .footer-main {
      padding-bottom: 10px; } }
.footer-first .footer-brand {
  margin-bottom: 30px; }
  @media only screen and (max-width: 769px) {
    .footer-first .footer-brand {
      margin-bottom: 15px; } }
.footer-first .btn {
  margin-bottom: 5px; }

.text-indent {
  position: absolute;
  left: -999999px;
  text-indent: -99999px; }

/* Scss Document */
.element-invisible {
  display: none; }

#skip.skip-link .element-invisible {
  display: inherit; }

.inhouse-feed {
  background: #fff;
  margin: 0 0 5px 0;
  display: block;
  overflow: hidden; }
  .inhouse-feed .date {
    width: 50px;
    background: #e7e7e8;
    text-align: center;
    font-size: 20px;
    font-size: 1.25em;
    font-size: 1.25rem;
    padding: 5px;
    font-weight: bold;
    font-family: "Open Sans Condensed", sans-serif;
    float: left;
    line-height: 1.3em; }
  .inhouse-feed .content-wrapper {
    padding: 8px 10px 10px 10px;
    margin-left: 50px; }
  .inhouse-feed .title {
    color: #454545;
    line-height: .9em;
    margin-bottom: 5px;
    font-family: "Rokkitt", serif;
    font-size: 20px;
    font-size: 1.25em;
    font-size: 1.25rem; }
  .inhouse-feed .details {
    font-style: italic;
    color: #00853e;
    font-size: 10px;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 1.35em; }

#more-info h2 {
  text-transform: uppercase; }

#home-flags {
  position: absolute;
  top: 155px;
  right: 0;
  z-index: 998; }
  #home-flags .home-flag {
    height: 60px;
    background: url(../images/home-flag.png) left center no-repeat;
    display: block;
    padding: 0 15px 0 65px;
    color: #fff;
    text-decoration: none; }
    #home-flags .home-flag:hover {
      color: #fff;
      text-decoration: underline; }
  #home-flags p {
    margin: 0;
    padding: 0 0 2px 0;
    height: auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 20px;
    font-size: 1.25em;
    font-size: 1.25rem;
    line-height: 1.15em; }
  #home-flags .flag-cta {
    height: 60px;
    display: block;
    padding: 0 15px 0 65px;
    color: #fff;
    text-decoration: none;
    -webkit-border-top-left-radius: 30px;
    -khtml-border-top-left-radius: 30px;
    -moz-border-top-left-radius: 30px;
    -ms-border-top-left-radius: 30px;
    -o-border-top-left-radius: 30px;
    border-top-left-radius: 30px;
    -webkit-border-top-right-radius: 0;
    -khtml-border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
    -ms-border-top-right-radius: 0;
    -o-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -khtml-border-bottom-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
    -ms-border-bottom-right-radius: 0;
    -o-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 30px;
    -khtml-border-bottom-left-radius: 30px;
    -moz-border-bottom-left-radius: 30px;
    -ms-border-bottom-left-radius: 30px;
    -o-border-bottom-left-radius: 30px;
    border-bottom-left-radius: 30px;
    position: relative;
    margin-bottom: 5px;
    background: #00853e; }
    #home-flags .flag-cta.red-flag {
      background: #D51919; }
    #home-flags .flag-cta.yellow-flag {
      color: #000;
      background: #cccc00; }
    #home-flags .flag-cta.green-flag {
      background: #00853e; }
    #home-flags .flag-cta.lime-flag {
      color: #000;
      background: #72b844; }
    #home-flags .flag-cta.blue-flag {
      color: #000;
      background: #609abe; }
    #home-flags .flag-cta.black-flag {
      color: #fff;
      background: #111111; }
    #home-flags .flag-cta:hover .content, #home-flags .flag-cta:focus .content {
      text-decoration: underline; }
    #home-flags .flag-cta .badge {
      width: 50px;
      height: 50px;
      display: block;
      position: absolute;
      top: 5px;
      right: auto;
      bottom: 5px;
      left: 5px;
      background: #fff;
      -webkit-border-radius: 25px;
      -khtml-border-radius: 25px;
      -moz-border-radius: 25px;
      -ms-border-radius: 25px;
      -o-border-radius: 25px;
      border-radius: 25px; }
      #home-flags .flag-cta .badge::after {
        color: #00853e;
        content: "\f109";
        font-size: 32px;
        font-family: "FontAwesome";
        position: absolute;
        left: 50%;
        top: 50%;
        bottom: auto;
        right: auto;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%); }
      #home-flags .flag-cta .badge.alert-icon::after {
        content: "\f071"; }
      #home-flags .flag-cta .badge.warning-icon::after {
        content: "\f12a";
        font-size: 38px;
        padding-top: 3px;
        padding-left: 2px; }
      #home-flags .flag-cta .badge.admin-icon::after {
        content: "\f19c";
        font-size: 28px;
        padding-left: 2px; }
      #home-flags .flag-cta .badge.laptop-icon::after {
        content: "\f109";
        font-size: 32px; }
      #home-flags .flag-cta .badge.head-med-icon:after, #home-flags .flag-cta .badge.head-med-icon.icon-white:after {
        width: 32px;
        height: 36px;
        content: url("/sites/all/themes/unt_foundation/images/icons/head-side-brain-solid-wh.svg");
        margin-top: -2px;
        margin-left: 2px; }
        @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
          #home-flags .flag-cta .badge.head-med-icon:after, #home-flags .flag-cta .badge.head-med-icon.icon-white:after {
            margin-top: -5px; } }
      #home-flags .flag-cta .badge.head-med-icon:after, #home-flags .flag-cta .badge.head-med-icon.icon-black:after {
        width: 32px;
        height: 36px;
        content: url("/sites/all/themes/unt_foundation/images/icons/head-side-brain-solid-bl.svg");
        margin-top: -2px;
        margin-left: 2px; }
        @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
          #home-flags .flag-cta .badge.head-med-icon:after, #home-flags .flag-cta .badge.head-med-icon.icon-black:after {
            margin-top: -5px; } }
      #home-flags .flag-cta .badge.head-med-icon:after, #home-flags .flag-cta .badge.head-med-icon.icon-green:after {
        width: 32px;
        height: 36px;
        content: url("/sites/all/themes/unt_foundation/images/icons/head-side-brain-solid-gr.svg");
        margin-top: -2px;
        margin-left: 2px; }
        @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
          #home-flags .flag-cta .badge.head-med-icon:after, #home-flags .flag-cta .badge.head-med-icon.icon-green:after {
            margin-top: -5px; } }
      #home-flags .flag-cta .badge.head-med-icon:after, #home-flags .flag-cta .badge.head-med-icon.icon-lime:after {
        width: 32px;
        height: 36px;
        content: url("/sites/all/themes/unt_foundation/images/icons/head-side-brain-solid-lime.svg");
        margin-top: -2px;
        margin-left: 2px; }
        @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
          #home-flags .flag-cta .badge.head-med-icon:after, #home-flags .flag-cta .badge.head-med-icon.icon-lime:after {
            margin-top: -5px; } }
      #home-flags .flag-cta .badge.eagle-icon::after, #home-flags .flag-cta .badge.eagle-icon.icon-white::after {
        width: 32px;
        height: 58px;
        content: url("/sites/all/themes/unt_foundation/images/diving-eagle.svg");
        padding-top: 10px;
        padding-left: 2px; }
        @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
          #home-flags .flag-cta .badge.eagle-icon::after, #home-flags .flag-cta .badge.eagle-icon.icon-white::after {
            margin-top: -5px; } }
      #home-flags .flag-cta .badge.eagle-icon.icon-green::after {
        width: 32px;
        max-width: 32px;
        height: 58px;
        content: url("/sites/all/themes/unt_foundation/images/diving-eagle-gr.svg");
        padding-top: 10px;
        padding-left: 2px; }
        @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
          #home-flags .flag-cta .badge.eagle-icon.icon-green::after {
            margin-top: -5px; } }
      #home-flags .flag-cta .badge.eagle-icon.icon-lime::after {
        width: 32px;
        height: 58px;
        content: url("/sites/all/themes/unt_foundation/images/diving-eagle-lime.svg");
        padding-top: 10px;
        padding-left: 2px; }
        @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
          #home-flags .flag-cta .badge.eagle-icon.icon-lime::after {
            margin-top: -5px; } }
      #home-flags .flag-cta .badge.eagle-icon.icon-black::after {
        width: 32px;
        height: 58px;
        content: url("/sites/all/themes/unt_foundation/images/diving-eagle-bl.svg");
        padding-top: 10px;
        padding-left: 2px; }
        @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
          #home-flags .flag-cta .badge.eagle-icon.icon-black::after {
            margin-top: -5px; } }
      #home-flags .flag-cta .badge.unt-icon::after, #home-flags .flag-cta .badge.unt-icon.icon-white::after {
        width: 45px;
        height: 52px;
        content: url("/sites/all/themes/unt_foundation/images/unt-lettermark.svg");
        padding-bottom: 4px; }
      #home-flags .flag-cta .badge.unt-icon.icon-green::after {
        width: 45px;
        height: 52px;
        content: url("/sites/all/themes/unt_foundation/images/unt-lettermark-gr.svg");
        padding-bottom: 4px; }
      #home-flags .flag-cta .badge.unt-icon.icon-lime::after {
        width: 45px;
        height: 52px;
        content: url("/sites/all/themes/unt_foundation/images/unt-lettermark-lime.svg");
        padding-bottom: 4px; }
      #home-flags .flag-cta .badge.unt-icon.icon-black::after {
        width: 45px;
        height: 52px;
        content: url("/sites/all/themes/unt_foundation/images/unt-lettermark-bl.svg");
        padding-bottom: 4px; }
      #home-flags .flag-cta .badge.unt-mobile-icon::after, #home-flags .flag-cta .badge.unt-mobile-icon.icon-white::after {
        width: 22px;
        height: 63px;
        content: url("/sites/all/themes/unt_foundation/images/unt-mobile.svg");
        padding-top: 13px; }
      #home-flags .flag-cta .badge.unt-mobile-icon.icon-green::after {
        width: 22px;
        height: 63px;
        content: url("/sites/all/themes/unt_foundation/images/unt-mobile-gr.svg");
        padding-top: 13px; }
      #home-flags .flag-cta .badge.unt-mobile-icon.icon-lime::after {
        width: 22px;
        height: 63px;
        content: url("/sites/all/themes/unt_foundation/images/unt-mobile-lime.svg");
        padding-top: 13px; }
      #home-flags .flag-cta .badge.unt-mobile-icon.icon-black::after {
        width: 22px;
        height: 63px;
        content: url("/sites/all/themes/unt_foundation/images/unt-mobile-bl.svg");
        padding-top: 13px; }
      #home-flags .flag-cta .badge.circle-white {
        background: #fff; }
      #home-flags .flag-cta .badge.circle-green {
        background: #00853e; }
      #home-flags .flag-cta .badge.circle-lime {
        background: #72b844; }
      #home-flags .flag-cta .badge.circle-black {
        background: #111111; }
      #home-flags .flag-cta .badge.circle-blue {
        background: #84b1cd; }
      #home-flags .flag-cta .badge.circle-red {
        background: #D51919; }
      #home-flags .flag-cta .badge.icon-white::after {
        color: #fff; }
      #home-flags .flag-cta .badge.icon-green::after {
        color: #00853e; }
      #home-flags .flag-cta .badge.icon-lime::after {
        color: #72b844; }
      #home-flags .flag-cta .badge.icon-blue::after {
        color: #84b1cd; }
      #home-flags .flag-cta .badge.icon-red::after {
        color: #D51919; }
      #home-flags .flag-cta .badge.icon-yellow::after {
        color: #cccc00; }
      #home-flags .flag-cta .badge.icon-black::after {
        color: #111111; }
    #home-flags .flag-cta .content {
      height: auto;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      display: inline-block;
      font-family: "Open Sans Condensed", sans-serif;
      font-weight: bold;
      letter-spacing: 0.025rem;
      font-size: 18px;
      font-size: 1.125em;
      font-size: 1.125rem;
      line-height: 1.25rem;
      padding-bottom: 2px; }
      @media only screen and (max-width: 769px) {
        #home-flags .flag-cta .content span.br-hide {
          display: none; } }
    #home-flags .flag-cta .content-white {
      color: #fff; }
    #home-flags .flag-cta .content-black {
      color: #111111; }
    #home-flags .flag-cta .content-green {
      color: #00853e; }
    #home-flags .flag-cta .content-dark-green {
      color: #006a31; }
    #home-flags .flag-cta .content-lime {
      color: #72b844; }
    #home-flags .flag-cta .content-red {
      color: #D51919; }
  @media only screen and (max-width: 769px) {
    #home-flags {
      position: relative;
      right: auto;
      top: auto;
      margin: 0;
      padding: 1rem; }
      #home-flags .flag-cta {
        border-radius: 0px; } }
.flag-wrapper {
  position: relative; }

.bap-panel {
  position: relative;
  padding: 0;
  overflow: hidden;
  background-size: cover;
  height: calc(100vw * 0.5625);
  max-height: 70vh; }
  @media only screen and (max-width: 769px) {
    .bap-panel {
      height: auto;
      max-height: inherit; } }
  .bap-panel .bap-wrapper {
    width: 100%;
    height: 100%;
    position: relative; }
    .bap-panel .bap-wrapper .bap-wrapper-overlay {
      height: 100%; }
      @media only screen and (max-width: 769px) {
        .bap-panel .bap-wrapper .bap-wrapper-overlay {
          position: relative;
          left: 0;
          bottom: 0;
          right: 0;
          background: #111 !important; } }
    @media only screen and (max-width: 769px) {
      .bap-panel .bap-wrapper .bap-wrapper-mobile {
        width: 100vw;
        height: calc(100vw * 0.5625);
        background-size: cover; } }
  .bap-panel .overlay {
    position: absolute; }
    @media only screen and (max-width: 769px) {
      .bap-panel .overlay {
        top: auto !important;
        bottom: auto !important;
        position: relative !important;
        overflow: hidden; } }
    .bap-panel .overlay.over-top {
      top: 40px;
      bottom: auto; }
    .bap-panel .overlay.over-middle {
      top: 50%;
      bottom: auto;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .bap-panel .overlay.over-bottom {
      top: auto;
      bottom: 15px; }
      @media only screen and (max-width: 769px) {
        .bap-panel .overlay.over-bottom {
          bottom: 0; } }
      @media only screen and (min-width: 980px) and (max-width: 1199px) {
        .bap-panel .overlay.over-bottom {
          bottom: 20px;
          top: auto; } }
      @media only screen and (min-width: 1200px) {
        .bap-panel .overlay.over-bottom {
          bottom: 30px;
          top: auto; } }
    @media only screen and (max-width: 769px) {
      .bap-panel .overlay.over-top, .bap-panel .overlay.over-middle, .bap-panel .overlay.over-bottom {
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        transform: none; } }
    .bap-panel .overlay.text-left {
      text-align: left; }
    .bap-panel .overlay.text-center {
      text-align: center; }
    .bap-panel .overlay.text-right {
      text-align: right; }
    .bap-panel .overlay h3.headline {
      color: #fff;
      font-family: "Open Sans Condensed", sans-serif;
      color: #fff;
      text-shadow: 0 0 10px #000;
      margin-bottom: .25em;
      font-size: 32px;
      font-size: 2em;
      font-size: 2rem;
      line-height: 36px; }
      @media only screen and (max-width: 420px) {
        .bap-panel .overlay h3.headline {
          font-size: 28px;
          font-size: 1.75em;
          font-size: 1.75rem;
          line-height: 32px; } }
      @media only screen and (min-width: 770px) and (max-width: 979px) {
        .bap-panel .overlay h3.headline {
          font-size: 36px;
          font-size: 2.25em;
          font-size: 2.25rem;
          line-height: 40px; } }
      @media only screen and (min-width: 980px) and (max-width: 1199px) {
        .bap-panel .overlay h3.headline {
          font-size: 52px;
          font-size: 3.25em;
          font-size: 3.25rem;
          line-height: 56px; } }
      @media only screen and (min-width: 1200px) {
        .bap-panel .overlay h3.headline {
          font-size: 64px;
          font-size: 4em;
          font-size: 4rem;
          line-height: 68px; } }
    .bap-panel .overlay p.deck {
      color: #fff;
      font-weight: bold;
      text-shadow: 0 0 10px #000; }
      @media only screen and (max-width: 979px) {
        .bap-panel .overlay p.deck {
          font-size: 16px;
          font-size: 1em;
          font-size: 1rem;
          line-height: 22px; } }
      @media only screen and (min-width: 980px) and (max-width: 1199px) {
        .bap-panel .overlay p.deck {
          font-size: 20px;
          font-size: 1.25em;
          font-size: 1.25rem;
          line-height: 26px; } }
      @media only screen and (min-width: 1200px) {
        .bap-panel .overlay p.deck {
          font-size: 24px;
          font-size: 1.5em;
          font-size: 1.5rem;
          line-height: 30px; } }
    .bap-panel .overlay .btn {
      margin-right: 5px; }
      @media only screen and (max-width: 979px) {
        .bap-panel .overlay .btn a {
          font-size: 10px;
          padding: 8px 15px 7px 15px; } }
  .bap-panel .add-features {
    position: absolute;
    bottom: 0;
    right: 0; }
    @media only screen and (max-width: 769px) {
      .bap-panel .add-features {
        position: relative;
        bottom: auto;
        right: auto;
        padding: 0;
        margin-bottom: 0; } }
    .bap-panel .add-features .add-feature {
      width: 47.5%;
      height: 133px;
      margin-left: 2.5%;
      border: solid 3px #fff;
      display: block;
      float: right;
      position: relative;
      background-size: cover; }
      @media only screen and (max-width: 769px) {
        .bap-panel .add-features .add-feature {
          width: 45%;
          margin: 0 2%;
          text-decoration: none; } }
      @media only screen and (min-width: 770px) and (max-width: 979px) {
        .bap-panel .add-features .add-feature {
          height: 110px; } }
      @media only screen and (min-width: 980px) and (max-width: 1199px) {
        .bap-panel .add-features .add-feature {
          height: 135px; } }
      @media only screen and (min-width: 1200px) {
        .bap-panel .add-features .add-feature {
          height: 160px; } }
      .bap-panel .add-features .add-feature .add-feature-overlay {
        position: absolute;
        bottom: 5px;
        display: block;
        padding: 8px;
        color: #fff;
        text-decoration: none;
        background: rgba(17, 17, 17, 0.5);
        font-size: 14px;
        font-size: 0.875em;
        font-size: 0.875rem;
        line-height: 15px;
        width: 100%; }
        @media only screen and (max-width: 769px) {
          .bap-panel .add-features .add-feature .add-feature-overlay {
            font-size: 12px;
            font-size: 0.75em;
            font-size: 0.75rem;
            bottom: 0px; } }
      .bap-panel .add-features .add-feature:hover .add-feature-overlay {
        background: #111111; }
  .bap-panel .box.standard, .bap-panel .box.features {
    overflow: visible; }
    @media only screen and (max-width: 769px) {
      .bap-panel .box.standard, .bap-panel .box.features {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        top: inherit !important;
        right: inherit !important;
        bottom: inherit !important;
        left: inherit !important;
        position: inherit !important;
        -webkit-transform: none !important;
        -khtml-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important; }
        .bap-panel .box.standard.left-copy, .bap-panel .box.standard.left-stacked, .bap-panel .box.standard.center, .bap-panel .box.standard.right-copy, .bap-panel .box.standard.right-stacked, .bap-panel .box.features.left-copy, .bap-panel .box.features.left-stacked, .bap-panel .box.features.center, .bap-panel .box.features.right-copy, .bap-panel .box.features.right-stacked {
          height: 100%; }
          .bap-panel .box.standard.left-copy .row, .bap-panel .box.standard.left-stacked .row, .bap-panel .box.standard.center .row, .bap-panel .box.standard.right-copy .row, .bap-panel .box.standard.right-stacked .row, .bap-panel .box.features.left-copy .row, .bap-panel .box.features.left-stacked .row, .bap-panel .box.features.center .row, .bap-panel .box.features.right-copy .row, .bap-panel .box.features.right-stacked .row {
            height: 100%; }
          .bap-panel .box.standard.left-copy .overlay, .bap-panel .box.standard.left-stacked .overlay, .bap-panel .box.standard.center .overlay, .bap-panel .box.standard.right-copy .overlay, .bap-panel .box.standard.right-stacked .overlay, .bap-panel .box.features.left-copy .overlay, .bap-panel .box.features.left-stacked .overlay, .bap-panel .box.features.center .overlay, .bap-panel .box.features.right-copy .overlay, .bap-panel .box.features.right-stacked .overlay {
            position: relative;
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%; }
            .bap-panel .box.standard.left-copy .overlay .main-text, .bap-panel .box.standard.left-stacked .overlay .main-text, .bap-panel .box.standard.center .overlay .main-text, .bap-panel .box.standard.right-copy .overlay .main-text, .bap-panel .box.standard.right-stacked .overlay .main-text, .bap-panel .box.features.left-copy .overlay .main-text, .bap-panel .box.features.left-stacked .overlay .main-text, .bap-panel .box.features.center .overlay .main-text, .bap-panel .box.features.right-copy .overlay .main-text, .bap-panel .box.features.right-stacked .overlay .main-text {
              text-align: left;
              width: 100%;
              margin-bottom: 0 !important; }
              .bap-panel .box.standard.left-copy .overlay .main-text h3.headline, .bap-panel .box.standard.left-stacked .overlay .main-text h3.headline, .bap-panel .box.standard.center .overlay .main-text h3.headline, .bap-panel .box.standard.right-copy .overlay .main-text h3.headline, .bap-panel .box.standard.right-stacked .overlay .main-text h3.headline, .bap-panel .box.features.left-copy .overlay .main-text h3.headline, .bap-panel .box.features.left-stacked .overlay .main-text h3.headline, .bap-panel .box.features.center .overlay .main-text h3.headline, .bap-panel .box.features.right-copy .overlay .main-text h3.headline, .bap-panel .box.features.right-stacked .overlay .main-text h3.headline {
                font-size: 24px;
                font-size: 1.5em;
                font-size: 1.5rem;
                line-height: 26px; }
              .bap-panel .box.standard.left-copy .overlay .main-text p.deck, .bap-panel .box.standard.left-stacked .overlay .main-text p.deck, .bap-panel .box.standard.center .overlay .main-text p.deck, .bap-panel .box.standard.right-copy .overlay .main-text p.deck, .bap-panel .box.standard.right-stacked .overlay .main-text p.deck, .bap-panel .box.features.left-copy .overlay .main-text p.deck, .bap-panel .box.features.left-stacked .overlay .main-text p.deck, .bap-panel .box.features.center .overlay .main-text p.deck, .bap-panel .box.features.right-copy .overlay .main-text p.deck, .bap-panel .box.features.right-stacked .overlay .main-text p.deck {
                font-weight: 300; }
              .bap-panel .box.standard.left-copy .overlay .main-text .inside, .bap-panel .box.standard.left-stacked .overlay .main-text .inside, .bap-panel .box.standard.center .overlay .main-text .inside, .bap-panel .box.standard.right-copy .overlay .main-text .inside, .bap-panel .box.standard.right-stacked .overlay .main-text .inside, .bap-panel .box.features.left-copy .overlay .main-text .inside, .bap-panel .box.features.left-stacked .overlay .main-text .inside, .bap-panel .box.features.center .overlay .main-text .inside, .bap-panel .box.features.right-copy .overlay .main-text .inside, .bap-panel .box.features.right-stacked .overlay .main-text .inside {
                padding: 1rem 1rem 0 1rem; }
                .bap-panel .box.standard.left-copy .overlay .main-text .inside p:last-child, .bap-panel .box.standard.left-stacked .overlay .main-text .inside p:last-child, .bap-panel .box.standard.center .overlay .main-text .inside p:last-child, .bap-panel .box.standard.right-copy .overlay .main-text .inside p:last-child, .bap-panel .box.standard.right-stacked .overlay .main-text .inside p:last-child, .bap-panel .box.features.left-copy .overlay .main-text .inside p:last-child, .bap-panel .box.features.left-stacked .overlay .main-text .inside p:last-child, .bap-panel .box.features.center .overlay .main-text .inside p:last-child, .bap-panel .box.features.right-copy .overlay .main-text .inside p:last-child, .bap-panel .box.features.right-stacked .overlay .main-text .inside p:last-child {
                  margin-bottom: 10px; }
              .bap-panel .box.standard.left-copy .overlay .main-text .btn, .bap-panel .box.standard.left-stacked .overlay .main-text .btn, .bap-panel .box.standard.center .overlay .main-text .btn, .bap-panel .box.standard.right-copy .overlay .main-text .btn, .bap-panel .box.standard.right-stacked .overlay .main-text .btn, .bap-panel .box.features.left-copy .overlay .main-text .btn, .bap-panel .box.features.left-stacked .overlay .main-text .btn, .bap-panel .box.features.center .overlay .main-text .btn, .bap-panel .box.features.right-copy .overlay .main-text .btn, .bap-panel .box.features.right-stacked .overlay .main-text .btn {
                margin-left: 0;
                margin-right: 5px; } }
    @media only screen and (min-width: 770px) {
      .bap-panel .box.standard, .bap-panel .box.features {
        height: 100%; } }
    @media (min-width: 1550px) {
      .bap-panel .box.standard, .bap-panel .box.features {
        width: 75%;
        height: 100%; } }
    .bap-panel .box.standard .row, .bap-panel .box.features .row {
      width: 100%;
      height: 100%;
      max-width: 1600px;
      position: relative; }
  .bap-panel .box.standard .row {
    position: relative; }
  .bap-panel .box.standard .col {
    margin: 0;
    padding: 0; }
    .bap-panel .box.standard .col.centered {
      margin: 0 auto; }
    @media only screen and (min-width: 770px) {
      .bap-panel .box.standard .col .inside {
        margin: 0; } }
  .bap-panel .box.standard .overlay {
    width: 100%;
    position: absolute; }
    @media only screen and (max-width: 769px) {
      .bap-panel .box.standard .overlay {
        position: relative; }
        .bap-panel .box.standard .overlay .main-text {
          padding: 0;
          margin: 0;
          width: 100%;
          text-align: left !important; }
          .bap-panel .box.standard .overlay .main-text .inside {
            padding: 1rem 1rem 1.15rem 1rem;
            margin: 0; } }
  .bap-panel .box.features {
    position: absolute;
    display: block;
    bottom: 1rem;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    .bap-panel .box.features .add-feature {
      float: none;
      max-width: 275px;
      margin-bottom: -5px;
      display: inline-block; }
    .bap-panel .box.features.left-copy {
      height: calc(100% - 1rem); }
      .bap-panel .box.features.left-copy .row {
        height: calc(100% - 1rem); }
      .bap-panel .box.features.left-copy .overlay {
        width: 100%;
        height: 100%;
        display: inline-block;
        position: absolute; }
      .bap-panel .box.features.left-copy .main-text {
        width: 50%;
        position: absolute;
        bottom: 0;
        left: 0; }
        .bap-panel .box.features.left-copy .main-text .inside {
          padding-right: 2rem; }
      .bap-panel .box.features.left-copy .add-features {
        width: 50%;
        position: absolute;
        left: auto;
        right: 0;
        text-align: right; }
        .bap-panel .box.features.left-copy .add-features .add-feature {
          margin-left: 2.5%;
          margin-right: 0; }
    .bap-panel .box.features.right-copy {
      height: calc(100% - 1rem); }
      .bap-panel .box.features.right-copy .row {
        height: calc(100% - 1rem); }
      .bap-panel .box.features.right-copy .overlay {
        width: 100%;
        height: 100%;
        display: inline-block;
        position: absolute; }
      .bap-panel .box.features.right-copy .main-text {
        width: 50%;
        position: absolute;
        bottom: 0;
        right: 0;
        left: auto;
        text-align: right; }
        .bap-panel .box.features.right-copy .main-text .btn {
          margin-right: 0;
          margin-left: 5px; }
        .bap-panel .box.features.right-copy .main-text .inside {
          padding-left: 2rem; }
      .bap-panel .box.features.right-copy .add-features {
        width: 50%;
        position: absolute;
        bottom: 0;
        left: 0;
        right: auto;
        text-align: left; }
        .bap-panel .box.features.right-copy .add-features .add-feature {
          margin-left: 0;
          margin-right: 2.5%; }
    .bap-panel .box.features.left-stacked {
      height: auto; }
      .bap-panel .box.features.left-stacked .row {
        height: auto; }
      .bap-panel .box.features.left-stacked .overlay {
        position: relative;
        height: auto;
        width: 75%;
        display: inline-block; }
      .bap-panel .box.features.left-stacked .main-text {
        width: 100%;
        float: none;
        display: block; }
      .bap-panel .box.features.left-stacked .add-features {
        position: relative;
        display: block;
        width: 100%;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        float: none;
        padding-top: 2rem; }
    .bap-panel .box.features.center {
      height: auto; }
      .bap-panel .box.features.center .row {
        height: auto; }
      .bap-panel .box.features.center .overlay {
        position: relative;
        height: auto;
        width: 100%;
        display: inline-block; }
      .bap-panel .box.features.center .main-text {
        width: 100%;
        float: none;
        display: block;
        text-align: center; }
      .bap-panel .box.features.center .add-features {
        position: relative;
        display: block;
        width: 100%;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        float: none;
        padding-top: 1rem;
        padding-top: 2rem;
        text-align: center; }
        .bap-panel .box.features.center .add-features .add-feature {
          margin-left: 0;
          margin: 0 1.25%; }
    .bap-panel .box.features.right-stacked {
      height: auto; }
      .bap-panel .box.features.right-stacked .row {
        height: auto; }
      .bap-panel .box.features.right-stacked .overlay {
        position: relative;
        height: auto;
        width: 75%;
        display: inline-block;
        float: right; }
      .bap-panel .box.features.right-stacked .main-text {
        width: 100%;
        float: none;
        display: block;
        text-align: right; }
        .bap-panel .box.features.right-stacked .main-text .btn {
          margin-right: 0;
          margin-left: 5px; }
      .bap-panel .box.features.right-stacked .add-features {
        position: relative;
        display: block;
        width: 100%;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        float: none;
        text-align: right;
        padding-top: 2rem; }
        .bap-panel .box.features.right-stacked .add-features .add-feature {
          margin-right: 0;
          margin-left: 2.5%; }

@media only screen and (max-width: 769px) {
  .bap .box .row .main-text.col,
  .bap .box.wide .row .main-text.col {
    padding: 15px; } }

#mobile-add-features {
  display: block;
  background: #111111; }
  @media only screen and (min-width: 770px) {
    #mobile-add-features {
      display: none; } }
  #mobile-add-features .row {
    width: 100%;
    max-width: 100%; }
  #mobile-add-features #mobile-feature-wrapper {
    margin: 0 0 5px 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  #mobile-add-features #add-features {
    overflow: hidden; }
  #mobile-add-features .add-feature {
    flex: none;
    width: 45% !important;
    margin: 0 2% !important;
    display: inline-block;
    float: none; }

#bap-video {
  text-align: center;
  position: relative;
  padding: 0;
  overflow: hidden; }
  #bap-video .btn-group .btn {
    margin-right: 5px;
    margin-bottom: 5px; }
    #bap-video .btn-group .btn.btn2.light-gray a {
      background-color: rgba(17, 17, 17, 0.7); }
      #bap-video .btn-group .btn.btn2.light-gray a:hover {
        background-color: #fff; }
  @media only screen and (max-width: 769px) {
    #bap-video .btn-group .btn {
      margin-right: 5px;
      margin-bottom: 10px; }
      #bap-video .btn-group .btn a {
        font-size: 9px;
        font-size: 0.5625em;
        font-size: 0.5625rem;
        border-width: 1px; } }
  #bap-video .bap-video-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5); }
    @media only screen and (max-width: 769px) {
      #bap-video .bap-video-wrapper {
        background: transparent;
        overflow: visible; }
        #bap-video .bap-video-wrapper .box {
          overflow: visible; }
        #bap-video .bap-video-wrapper .row {
          width: 100%;
          margin: 0;
          padding: 0;
          overflow: visible; } }
  #bap-video .overlay {
    position: absolute;
    bottom: 30px;
    width: 100%;
    margin: 0;
    left: 0; }
    @media only screen and (min-width: 770px) and (max-width: 979px) {
      #bap-video .overlay {
        bottom: 0; } }
    @media only screen and (max-width: 769px) {
      #bap-video .overlay {
        position: relative;
        bottom: auto;
        display: block; }
        #bap-video .overlay .main-text {
          position: relative;
          background: #003719;
          width: calc(100% - 2rem);
          margin: -20px 1rem 0 1rem;
          -webkit-border-radius: 7px;
          -khtml-border-radius: 7px;
          -moz-border-radius: 7px;
          -ms-border-radius: 7px;
          -o-border-radius: 7px;
          border-radius: 7px; }
          #bap-video .overlay .main-text a, #bap-video .overlay .main-text a:link, #bap-video .overlay .main-text a:active, #bap-video .overlay .main-text a:visited {
            color: #eee; }
          #bap-video .overlay .main-text a:hover, #bap-video .overlay .main-text a:focus {
            color: #fff; }
          #bap-video .overlay .main-text.col {
            padding: 15px; } }
  #bap-video .mobile-bap {
    background: url(../images/16_unt_union_fest_0484-mb.jpg) bottom center no-repeat;
    background-size: cover;
    margin: 0;
    height: 325px;
    width: 100%;
    display: none; }
    @media only screen and (max-width: 769px) {
      #bap-video .mobile-bap {
        display: block; } }
  @media only screen and (min-width: 770px) and (max-width: 979px) {
    #bap-video {
      height: 420px; } }
  @media only screen and (min-width: 980px) and (max-width: 1199px) {
    #bap-video {
      height: 565px; } }
  @media only screen and (min-width: 1200px) {
    #bap-video {
      height: 625px; } }
  @media only screen and (min-width: 1440px) {
    #bap-video {
      height: 685px; } }
  @media only screen and (min-width: 1650px) {
    #bap-video {
      height: 720px; } }
  @media only screen and (min-width: 1800px) {
    #bap-video {
      height: 800px; } }
  #bap-video h1.title,
  #bap-video h2.title {
    font-size: 32px;
    font-size: 2em;
    font-size: 2rem;
    margin: 0 0 .4em 0;
    color: #fff;
    text-shadow: 0 0 10px #000;
    z-index: 2; }
    @media only screen and (min-width: 770px) and (max-width: 979px) {
      #bap-video h1.title,
      #bap-video h2.title {
        font-size: 42px;
        font-size: 2.625em;
        font-size: 2.625rem; } }
    @media only screen and (min-width: 980px) and (max-width: 1199px) {
      #bap-video h1.title,
      #bap-video h2.title {
        font-size: 52px;
        font-size: 3.25em;
        font-size: 3.25rem; } }
    @media only screen and (min-width: 1200px) {
      #bap-video h1.title,
      #bap-video h2.title {
        font-size: 64px;
        font-size: 4em;
        font-size: 4rem; } }
  @media only screen and (max-width: 769px) {
    #bap-video .main-text h2.title {
      font-size: 24px;
      font-size: 1.5em;
      font-size: 1.5rem; } }
  #bap-video p.deck {
    font-size: 16px;
    font-size: 1em;
    font-size: 1rem;
    margin-bottom: 1.75em;
    font-weight: bold;
    line-height: 16px;
    color: #fff;
    text-shadow: 0 0 10px #000;
    z-index: 3; }
    #bap-video p.deck a, #bap-video p.deck a:link, #bap-video p.deck a:active, #bap-video p.deck a:visited {
      color: #eee; }
    #bap-video p.deck a:hover, #bap-video p.deck a:focus {
      color: #fff; }
    @media only screen and (max-width: 769px) {
      #bap-video p.deck {
        font-size: 14px;
        font-size: 0.875em;
        font-size: 0.875rem; } }
    @media only screen and (min-width: 770px) and (max-width: 979px) {
      #bap-video p.deck {
        font-size: 18px;
        font-size: 1.125em;
        font-size: 1.125rem;
        line-height: 18px; } }
    @media only screen and (min-width: 980px) and (max-width: 1199px) {
      #bap-video p.deck {
        font-size: 22px;
        font-size: 1.375em;
        font-size: 1.375rem;
        line-height: 22px; } }
    @media only screen and (min-width: 1200px) {
      #bap-video p.deck {
        font-size: 26px;
        font-size: 1.625em;
        font-size: 1.625rem;
        line-height: 26px; } }
  #bap-video p.more-info {
    font-size: 13px;
    font-size: 0.8125em;
    font-size: 0.8125rem;
    line-height: 13px;
    font-style: italic;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 0 10px #000;
    margin-bottom: 1em;
    z-index: 4; }
    @media only screen and (max-width: 769px) {
      #bap-video p.more-info {
        font-size: 12px;
        font-size: 0.75em;
        font-size: 0.75rem; } }
    @media only screen and (min-width: 770px) and (max-width: 979px) {
      #bap-video p.more-info {
        font-size: 16px;
        font-size: 1em;
        font-size: 1rem;
        line-height: 14px; } }
    @media only screen and (min-width: 980px) and (max-width: 1199px) {
      #bap-video p.more-info {
        font-size: 20px;
        font-size: 1.25em;
        font-size: 1.25rem;
        line-height: 16px; } }
    @media only screen and (min-width: 1200px) {
      #bap-video p.more-info {
        font-size: 22px;
        font-size: 1.375em;
        font-size: 1.375rem;
        line-height: 18px; } }
  @media only screen and (max-width: 979px) {
    #bap-video .btn a {
      font-size: 9px;
      font-size: 0.5625em;
      font-size: 0.5625rem;
      padding: 8px 12px 6px 12px; } }
  @media only screen and (min-width: 980px) and (max-width: 1199px) {
    #bap-video .btn a {
      font-size: 11px;
      font-size: 0.6875em;
      font-size: 0.6875rem;
      padding: 10px 15px 8px 15px; } }
  #bap-video #bgvid {
    position: inherit;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: #000 center center no-repeat;
    background-size: cover;
    object-fit: cover;
    object-position: initial;
    position: absolute;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
    @media only screen and (max-width: 769px) {
      #bap-video #bgvid {
        display: none;
        width: 0px;
        height: 0px; } }
  @media only screen and (max-width: 769px) {
    #bap-video .overlay h2.title {
      font-size: 22px;
      font-size: 1.375em;
      font-size: 1.375rem; }
    #bap-video .overlay p.deck {
      maring-bottom: 1rem; }
    #bap-video .overlay p.deck, #bap-video .overlay p.more-info {
      font-weight: 600; }
    #bap-video .overlay .btn {
      margin-right: 1px;
      margin-bottom: 5px; } }
  @media only screen and (min-width: 770px) {
    #bap-video.widescreen {
      height: calc(100vw * 0.5625) !important;
      max-height: calc(90vh - 130px); }
      #bap-video.widescreen .overlay {
        left: 50%;
        top: 50%;
        bottom: auto;
        right: auto;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%); }
        .front #bap-video.widescreen .overlay {
          left: 50%;
          top: 50%;
          bottom: auto;
          right: auto;
          -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }
      #bap-video.widescreen #bgvid {
        min-width: 100%;
        min-height: 100%;
        width: 100%;
        height: 100%;
        z-index: 0;
        background: #000 bottom center no-repeat !important;
        background-size: cover;
        object-fit: cover;
        object-position: bottom;
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        position: absolute !important;
        bottom: 0 !important;
        top: auto !important; } }
    @media only screen and (min-width: 770px) and (max-width: 769px) {
      #bap-video.widescreen #bgvid {
        display: none;
        width: 0px;
        height: 0px; } }
  #bap-video #pause-video {
    right: 10px;
    bottom: 10px;
    position: absolute;
    display: inline-block;
    height: 50px;
    width: 45px;
    cursor: pointer !important;
    -webkit-transition: 0.5s;
    -khtml-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }
    #bap-video #pause-video.fa-pause:before {
      content: "\f28b";
      font-family: "FontAwesome";
      font-size: 50px;
      line-height: 50px;
      color: rgba(255, 255, 255, 0.881);
      position: absolute;
      left: 0;
      top: 50%;
      bottom: auto;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    #bap-video #pause-video.fa-play:before {
      content: "\f144";
      font-family: "FontAwesome";
      font-size: 50px;
      line-height: 50px;
      color: rgba(255, 255, 255, 0.881);
      position: absolute;
      left: 0;
      top: 50%;
      bottom: auto;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    #bap-video #pause-video:hover:before {
      color: #fff; }
  #bap-video #full-video-button {
    position: absolute;
    bottom: 10px;
    left: 10px;
    padding-left: 50px;
    -webkit-transition: 0.5s;
    -khtml-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }
    #bap-video #full-video-button a {
      font-size: 20px;
      font-size: 1.25em;
      font-size: 1.25rem;
      line-height: 22px;
      line-height: 1.375em;
      line-height: 1.375rem;
      text-transform: uppercase;
      display: inline-block;
      text-align: left;
      color: rgba(255, 255, 255, 0.881);
      font-weight: 600;
      text-decoration: none; }
      #bap-video #full-video-button a:hover {
        color: #fff; }
    #bap-video #full-video-button:before {
      content: "\f144";
      font-family: "FontAwesome";
      font-size: 50px;
      line-height: 50px;
      color: rgba(255, 255, 255, 0.881);
      position: absolute;
      left: 0;
      top: 50%;
      bottom: auto;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    #bap-video #full-video-button:hover:before {
      color: #fff; }

.news-img-left {
  display: block;
  float: left;
  margin: 0 2rem 1rem 0;
  max-width: 33%; }

.news-img-right {
  display: block;
  float: right;
  margin: 0 0 1rem 2rem;
  max-width: 33%; }

.full-video-mobile {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition: 0.5s;
  -khtml-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }
  .full-video-mobile i.fa {
    color: #c00; }
  .full-video-mobile:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    text-shadow: 0 0 3px #000; }

x-object-fit {
  position: inherit !important; }

#cowboys {
  color: #fff;
  background-color: #006a31;
  background-image: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='rgba%280%2c133%2c62%2c.5%29' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M0 0h35v35H0V0zm5 5h25v25H5V5zm5 5h15v15H10V10zm5 5h5v5h-5v-5zM40 5h25v25H40V5zm5 5h15v15H45V10zm5 5h5v5h-5v-5zM70 35H35v35h35V35zm-5 5H40v25h25V40zm-5 5H45v15h15V45zm-5 5h-5v5h5v-5zM30 40H5v25h25V40zm-5 5H10v15h15V45zm-5 5h-5v5h5v-5z'/%3E%3C/g%3E%3C/svg%3E"); }
  #cowboys img,
  #cowboys iframe {
    border: solid 5px #fff;
    cursor: pointer;
    cursor: hand; }
  #cowboys h2 {
    color: #fff; }
  #cowboys p {
    color: #fff; }
  #cowboys .btn.white {
    margin: 0; }
    #cowboys .btn.white a {
      color: #0D254C;
      background: #fff;
      border-color: #fff; }
      #cowboys .btn.white a:hover {
        background: #0D254C;
        color: #fff;
        border-color: #0D254C; }

.billboard.diag-lines {
  background-color: #006a31;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2300853e' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E"); }
  .billboard.diag-lines img {
    outline-width: 5px;
    outline-style: solid;
    outline-color: rgba(255, 255, 255, 0.75);
    outline-offset: -5px; }

.billboard.green-squares {
  color: #fff;
  background-color: #006a31;
  background-image: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2300853e' fill-opacity='0.3' fill-rule='evenodd'%3E%3Cpath d='M0 0h35v35H0V0zm5 5h25v25H5V5zm5 5h15v15H10V10zm5 5h5v5h-5v-5zM40 5h25v25H40V5zm5 5h15v15H45V10zm5 5h5v5h-5v-5zM70 35H35v35h35V35zm-5 5H40v25h25V40zm-5 5H45v15h15V45zm-5 5h-5v5h5v-5zM30 40H5v25h25V40zm-5 5H10v15h15V45zm-5 5h-5v5h5v-5z'/%3E%3C/g%3E%3C/svg%3E"); }
  .billboard.green-squares img {
    outline-width: 5px;
    outline-style: solid;
    outline-color: rgba(255, 255, 255, 0.75);
    outline-offset: -5px; }

.billboard.flex {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex; }
  .billboard.flex .flex-item {
    flex: 1;
    margin: 1rem;
    padding: 1rem; }
    .billboard.flex .flex-item.rounded {
      -webkit-border-radius: 10px;
      -khtml-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
      border-radius: 10px; }
    .billboard.flex .flex-item.blue {
      color: #fff;
      background: #609abe; }
    .billboard.flex .flex-item.green {
      background: #00853e; }
    .billboard.flex .flex-item.lime {
      color: #fff;
      background: #66a53d; }
    .billboard.flex .flex-item.dk-green {
      color: #fff;
      background: #005125; }
    .billboard.flex .flex-item.brown {
      color: #fff;
      background: #52301b; }
  .billboard.flex .headline {
    font-size: 32px;
    font-size: 2em;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.25em;
    line-height: 2.25rem;
    font-weight: bold;
    color: #fff;
    font-family: "Open Sans Condensed", sans-serif; }

#node-11985 .section.welcome p,
#node-12497 .section.welcome p {
  text-align: center;
  margin: 0;
  font-weight: 900;
  color: #555; }
  @media only screen and (max-width: 769px) {
    #node-11985 .section.welcome p,
    #node-12497 .section.welcome p {
      font-size: 18px;
      line-height: 28px;
      padding: 4rem 0; } }
  @media only screen and (min-width: 770px) and (max-width: 979px) {
    #node-11985 .section.welcome p,
    #node-12497 .section.welcome p {
      font-size: 20px;
      line-height: 32px;
      padding: 4rem 0; } }
  @media only screen and (min-width: 980px) and (max-width: 1199px) {
    #node-11985 .section.welcome p,
    #node-12497 .section.welcome p {
      font-size: 24px;
      line-height: 38px;
      padding: 6rem 0; } }
  @media only screen and (min-width: 1200px) {
    #node-11985 .section.welcome p,
    #node-12497 .section.welcome p {
      font-size: 26px;
      line-height: 40px;
      padding: 6rem 0; } }
  @media only screen and (min-width: 1200px) {
    #node-11985 .section.welcome p,
    #node-12497 .section.welcome p {
      font-size: 29px;
      line-height: 42px;
      padding: 7rem 0; } }
  @media only screen and (min-width: only screen and (min-width:75.063em)) {
    #node-11985 .section.welcome p,
    #node-12497 .section.welcome p {
      font-size: 32px;
      line-height: 46px;
      padding: 8rem 0; } }
#node-11985 .mid-page-title,
#node-12497 .mid-page-title {
  display: block;
  margin: 3rem 0 2rem 0; }
  #node-11985 .mid-page-title h2,
  #node-12497 .mid-page-title h2 {
    text-align: center;
    padding: 1rem 1rem 1.25rem 1rem;
    margin: 0;
    background: #efefef; }

#node-11985 .flex-help, #node-11985 .flex-material,
#node-12497 .flex-help,
#node-12497 .flex-material {
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  margin: 0 0 3rem 0; }
  #node-11985 .flex-help > a, #node-11985 .flex-material > a,
  #node-12497 .flex-help > a,
  #node-12497 .flex-material > a {
    color: #fff;
    width: calc(100% - 3rem);
    margin: 0 1.5rem calc(1.5rem + 50px) 1.5rem;
    padding: 1rem 1rem calc(1rem + 50px) 1rem;
    background: #666;
    text-decoration: none;
    text-align: center;
    position: relative;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    -webkit-transition: 0.5s;
    -khtml-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.4);
    -khtml-box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.4);
    -o-box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.4); }
    @media only screen and (min-width: 770px) and (max-width: 979px) {
      #node-11985 .flex-help > a, #node-11985 .flex-material > a,
      #node-12497 .flex-help > a,
      #node-12497 .flex-material > a {
        width: calc(50% - 3rem); } }
    @media only screen and (max-width: 979px) {
      #node-11985 .flex-help > a, #node-11985 .flex-material > a,
      #node-12497 .flex-help > a,
      #node-12497 .flex-material > a {
        padding: 1rem 1rem calc(1rem + 40px) 1rem; } }
    @media only screen and (min-width: 980px) {
      #node-11985 .flex-help > a, #node-11985 .flex-material > a,
      #node-12497 .flex-help > a,
      #node-12497 .flex-material > a {
        width: calc(33.33% - 3rem); } }
    #node-11985 .flex-help > a:after, #node-11985 .flex-material > a:after,
    #node-12497 .flex-help > a:after,
    #node-12497 .flex-material > a:after {
      content: "X";
      position: absolute;
      left: 50%;
      right: auto;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      bottom: -50px;
      display: inline-block;
      line-height: 100px;
      width: 100px;
      height: 100px;
      background: #00853e;
      -webkit-border-radius: 50px;
      -khtml-border-radius: 50px;
      -moz-border-radius: 50px;
      -ms-border-radius: 50px;
      -o-border-radius: 50px;
      border-radius: 50px;
      border: solid 2px #fff;
      -webkit-transition: 0.5s;
      -khtml-transition: 0.5s;
      -moz-transition: 0.5s;
      -ms-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      -webkit-box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.2);
      -khtml-box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.2);
      -ms-box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.2);
      -o-box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.2);
      box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.2); }
      @media only screen and (max-width: 979px) {
        #node-11985 .flex-help > a:after, #node-11985 .flex-material > a:after,
        #node-12497 .flex-help > a:after,
        #node-12497 .flex-material > a:after {
          bottom: -40px;
          display: inline-block;
          line-height: 80px;
          width: 80px;
          height: 80px;
          background: #00853e;
          -webkit-border-radius: 40px;
          -khtml-border-radius: 40px;
          -moz-border-radius: 40px;
          -ms-border-radius: 40px;
          -o-border-radius: 40px;
          border-radius: 40px; } }
    #node-11985 .flex-help > a.paying-college:after, #node-11985 .flex-material > a.paying-college:after,
    #node-12497 .flex-help > a.paying-college:after,
    #node-12497 .flex-material > a.paying-college:after {
      color: #fff;
      padding: 0.75rem 1.5rem 0 1.5rem;
      content: url(../images/money-bags.svg); }
      @media only screen and (max-width: 979px) {
        #node-11985 .flex-help > a.paying-college:after, #node-11985 .flex-material > a.paying-college:after,
        #node-12497 .flex-help > a.paying-college:after,
        #node-12497 .flex-material > a.paying-college:after {
          padding: 0.6rem 1.15rem 0 1.15rem; } }
    #node-11985 .flex-help > a.behind-payments:after, #node-11985 .flex-material > a.behind-payments:after,
    #node-12497 .flex-help > a.behind-payments:after,
    #node-12497 .flex-material > a.behind-payments:after {
      color: #fff;
      padding: 0.75rem 1.3rem 0 1.3rem;
      content: url(../images/cash-money.svg); }
      @media only screen and (max-width: 979px) {
        #node-11985 .flex-help > a.behind-payments:after, #node-11985 .flex-material > a.behind-payments:after,
        #node-12497 .flex-help > a.behind-payments:after,
        #node-12497 .flex-material > a.behind-payments:after {
          padding: 0.5rem 1.05rem 0 1.1rem; } }
    #node-11985 .flex-help > a.managing-money:after, #node-11985 .flex-material > a.managing-money:after,
    #node-12497 .flex-help > a.managing-money:after,
    #node-12497 .flex-material > a.managing-money:after {
      color: #fff;
      padding: 0.75rem 1.3rem 0 1.3rem;
      content: url(../images/piggy-bank.svg); }
      @media only screen and (max-width: 979px) {
        #node-11985 .flex-help > a.managing-money:after, #node-11985 .flex-material > a.managing-money:after,
        #node-12497 .flex-help > a.managing-money:after,
        #node-12497 .flex-material > a.managing-money:after {
          padding: 0.65rem 0.95rem 0 0.95rem; } }
    #node-11985 .flex-help > a.need-job:after, #node-11985 .flex-material > a.need-job:after,
    #node-12497 .flex-help > a.need-job:after,
    #node-12497 .flex-material > a.need-job:after {
      color: #fff;
      padding: 0.95rem 1.05rem 0 1.05rem;
      content: url(../images/hand-shake.svg); }
      @media only screen and (max-width: 979px) {
        #node-11985 .flex-help > a.need-job:after, #node-11985 .flex-material > a.need-job:after,
        #node-12497 .flex-help > a.need-job:after,
        #node-12497 .flex-material > a.need-job:after {
          padding: 0.65rem 0.85rem 0 0.95rem; } }
    #node-11985 .flex-help > a.hungry:after, #node-11985 .flex-material > a.hungry:after,
    #node-12497 .flex-help > a.hungry:after,
    #node-12497 .flex-material > a.hungry:after {
      color: #fff;
      padding: 0.85rem 1.35rem 0 1.45rem;
      content: url(../images/utensils.svg); }
      @media only screen and (max-width: 979px) {
        #node-11985 .flex-help > a.hungry:after, #node-11985 .flex-material > a.hungry:after,
        #node-12497 .flex-help > a.hungry:after,
        #node-12497 .flex-material > a.hungry:after {
          padding: 0.6rem 1.05rem 0 1.15rem; } }
    #node-11985 .flex-help > a.couch-surfing:after, #node-11985 .flex-material > a.couch-surfing:after,
    #node-12497 .flex-help > a.couch-surfing:after,
    #node-12497 .flex-material > a.couch-surfing:after {
      color: #fff;
      padding: 0.75rem 1.25rem 0 1.25rem;
      content: url(../images/home.svg); }
      @media only screen and (max-width: 979px) {
        #node-11985 .flex-help > a.couch-surfing:after, #node-11985 .flex-material > a.couch-surfing:after,
        #node-12497 .flex-help > a.couch-surfing:after,
        #node-12497 .flex-material > a.couch-surfing:after {
          padding: 0.6rem 0.95rem 0 0.95rem; } }
    #node-11985 .flex-help > a.textbooks:after, #node-11985 .flex-material > a.textbooks:after,
    #node-12497 .flex-help > a.textbooks:after,
    #node-12497 .flex-material > a.textbooks:after {
      color: #fff;
      padding: 1.05rem 1.15rem 0 1.15rem;
      content: url(../images/compass.svg); }
      @media only screen and (max-width: 979px) {
        #node-11985 .flex-help > a.textbooks:after, #node-11985 .flex-material > a.textbooks:after,
        #node-12497 .flex-help > a.textbooks:after,
        #node-12497 .flex-material > a.textbooks:after {
          padding: 0.75rem 0.8rem 0 0.8rem; } }
    #node-11985 .flex-help > a.see-doctor:after, #node-11985 .flex-material > a.see-doctor:after,
    #node-12497 .flex-help > a.see-doctor:after,
    #node-12497 .flex-material > a.see-doctor:after {
      color: #fff;
      padding: 0.75rem 0.95rem 0 1.4rem;
      content: url(../images/hospital.svg); }
      @media only screen and (max-width: 979px) {
        #node-11985 .flex-help > a.see-doctor:after, #node-11985 .flex-material > a.see-doctor:after,
        #node-12497 .flex-help > a.see-doctor:after,
        #node-12497 .flex-material > a.see-doctor:after {
          padding: 0.45rem 0.75rem 0 1.1rem; } }
    #node-11985 .flex-help > a.what-class:after, #node-11985 .flex-material > a.what-class:after,
    #node-12497 .flex-help > a.what-class:after,
    #node-12497 .flex-material > a.what-class:after {
      color: #fff;
      padding: 0.975rem 1.05rem 0 1.05rem;
      content: url(../images/lifesaver.svg); }
      @media only screen and (max-width: 979px) {
        #node-11985 .flex-help > a.what-class:after, #node-11985 .flex-material > a.what-class:after,
        #node-12497 .flex-help > a.what-class:after,
        #node-12497 .flex-material > a.what-class:after {
          padding: 0.775rem 0.775rem 0 0.8rem; } }
    #node-11985 .flex-help > a.dress-sharp:after, #node-11985 .flex-material > a.dress-sharp:after,
    #node-12497 .flex-help > a.dress-sharp:after,
    #node-12497 .flex-material > a.dress-sharp:after {
      color: #fff;
      padding: 0.85rem 1.4rem 0 1.4rem;
      content: url(../images/man-suit.svg); }
      @media only screen and (max-width: 979px) {
        #node-11985 .flex-help > a.dress-sharp:after, #node-11985 .flex-material > a.dress-sharp:after,
        #node-12497 .flex-help > a.dress-sharp:after,
        #node-12497 .flex-material > a.dress-sharp:after {
          padding: 0.75rem 1.1rem 0 1.2rem; } }
    #node-11985 .flex-help > a.cap-gown:after, #node-11985 .flex-material > a.cap-gown:after,
    #node-12497 .flex-help > a.cap-gown:after,
    #node-12497 .flex-material > a.cap-gown:after {
      color: #fff;
      padding: 1rem 1.35rem 0 1.45rem;
      content: url(../images/grad-cap.svg); }
      @media only screen and (max-width: 979px) {
        #node-11985 .flex-help > a.cap-gown:after, #node-11985 .flex-material > a.cap-gown:after,
        #node-12497 .flex-help > a.cap-gown:after,
        #node-12497 .flex-material > a.cap-gown:after {
          padding: 0.7rem 1.2rem 0 1.3rem; } }
    #node-11985 .flex-help > a.legal-support:after, #node-11985 .flex-material > a.legal-support:after,
    #node-12497 .flex-help > a.legal-support:after,
    #node-12497 .flex-material > a.legal-support:after {
      color: #fff;
      padding: 0.7rem 1.2rem 0 1.25rem;
      content: url(../images/justice.svg); }
      @media only screen and (max-width: 979px) {
        #node-11985 .flex-help > a.legal-support:after, #node-11985 .flex-material > a.legal-support:after,
        #node-12497 .flex-help > a.legal-support:after,
        #node-12497 .flex-material > a.legal-support:after {
          padding: 0.5rem 0.95rem 0 1.1rem; } }
    #node-11985 .flex-help > a:hover, #node-11985 .flex-material > a:hover,
    #node-12497 .flex-help > a:hover,
    #node-12497 .flex-material > a:hover {
      background: #454545; }
      #node-11985 .flex-help > a:hover:after, #node-11985 .flex-material > a:hover:after,
      #node-12497 .flex-help > a:hover:after,
      #node-12497 .flex-material > a:hover:after {
        background-color: #006a31; }
    #node-11985 .flex-help > a h3, #node-11985 .flex-material > a h3,
    #node-12497 .flex-help > a h3,
    #node-12497 .flex-material > a h3 {
      color: #fff;
      font-size: 1.6875rem;
      line-height: 1.33;
      margin: 0.2rem 0 0.5rem 0; }
    #node-11985 .flex-help > a p:last-child, #node-11985 .flex-material > a p:last-child,
    #node-12497 .flex-help > a p:last-child,
    #node-12497 .flex-material > a p:last-child {
      color: #fff;
      margin-bottom: 0; }

#node-11985 .financial-success-form,
#node-12497 .financial-success-form {
  margin: 0 0 3rem 0; }
  #node-11985 .financial-success-form h2,
  #node-12497 .financial-success-form h2 {
    margin: 0 0 2rem 0;
    text-align: center; }
  #node-11985 .financial-success-form .block-title,
  #node-12497 .financial-success-form .block-title {
    display: none; }
  #node-11985 .financial-success-form form,
  #node-12497 .financial-success-form form {
    width: 100%;
    max-width: 500px;
    padding: 19px;
    background: #f5f5f5;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden; }
    #node-11985 .financial-success-form form label,
    #node-12497 .financial-success-form form label {
      color: #4d4c4c;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.25em;
      margin: 0 0 0.5rem 0; }
    #node-11985 .financial-success-form form input.form-text,
    #node-11985 .financial-success-form form select.form-select,
    #node-11985 .financial-success-form form textarea,
    #node-12497 .financial-success-form form input.form-text,
    #node-12497 .financial-success-form form select.form-select,
    #node-12497 .financial-success-form form textarea {
      width: 100%;
      -webkit-border-radius: 4px;
      -khtml-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border-radius: 4px; }
    #node-11985 .financial-success-form form select#edit-submitted-issue,
    #node-12497 .financial-success-form form select#edit-submitted-issue {
      height: 75px; }
    #node-11985 .financial-success-form form .webform-component--last-name,
    #node-11985 .financial-success-form form .webform-component--i-am,
    #node-12497 .financial-success-form form .webform-component--last-name,
    #node-12497 .financial-success-form form .webform-component--i-am {
      margin-bottom: 2rem; }
    #node-11985 .financial-success-form form .form-radios input.form-radio,
    #node-12497 .financial-success-form form .form-radios input.form-radio {
      margin: 0 0.25rem 1px 0; }
    #node-11985 .financial-success-form form .form-radios label,
    #node-12497 .financial-success-form form .form-radios label {
      font-weight: 300;
      font-size: 0.9rem; }
    #node-11985 .financial-success-form form button.webform-submit,
    #node-12497 .financial-success-form form button.webform-submit {
      color: #fff;
      background: #00853e;
      float: right;
      clear: both;
      overflow: hidden;
      display: inline-block; }
      #node-11985 .financial-success-form form button.webform-submit:hover,
      #node-12497 .financial-success-form form button.webform-submit:hover {
        background: #006a31; }

.no-js body {
  padding-top: 0; }

.no-js header {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto; }

.no-js .top-bar {
  height: auto; }
  .no-js .top-bar li.has-form {
    text-align: center; }
    .no-js .top-bar li.has-form form.searchbox {
      width: 100%;
      max-width: 100%; }
    .no-js .top-bar li.has-form input.search-box[type="text"] {
      width: 65%;
      border: solid 1.5px #ccc !important; }
  .no-js .top-bar .toggle-topbar {
    display: none; }
  .no-js .top-bar #main-menu > li ul.dropdown > li {
    position: relative; }
    .no-js .top-bar #main-menu > li ul.dropdown > li a {
      background: transparent; }
      .no-js .top-bar #main-menu > li ul.dropdown > li a::before {
        content: "\f18e";
        font-family: "FontAwesome";
        color: #666;
        left: -5px;
        top: 50%;
        bottom: auto;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute; }
    .no-js .top-bar #main-menu > li ul.dropdown > li ul.dropdown > li a::before {
      content: "\f18e";
      font-family: "FontAwesome";
      color: #666;
      left: -5px;
      top: 50%;
      bottom: auto;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      position: absolute; }
  .no-js .top-bar #main-menu li {
    background-color: transparent;
    margin: 0 0 1px 0; }
    .no-js .top-bar #main-menu li.back {
      display: none; }
      .no-js .top-bar #main-menu li.back h5 {
        display: none; }
    .no-js .top-bar #main-menu li a {
      color: #000;
      background-color: rgba(0, 55, 25, 0.15); }
    .no-js .top-bar #main-menu li.has-dropdown.expanded > a {
      margin: 15px 0 1px 0;
      background-color: rgba(0, 55, 25, 0.15); }
      .no-js .top-bar #main-menu li.has-dropdown.expanded > a::before {
        content: none; }
    .no-js .top-bar #main-menu li.has-dropdown.expanded .has-dropdown.expanded > a {
      background-color: transparent;
      border-bottom: solid 2px #eee; }
      .no-js .top-bar #main-menu li.has-dropdown.expanded .has-dropdown.expanded > a::before {
        content: "\f18e";
        font-family: "FontAwesome";
        color: #666;
        left: -5px;
        top: 21px;
        position: absolute; }
    .no-js .top-bar #main-menu li.has-dropdown.expanded .has-dropdown.expanded ul.dropdown {
      border-bottom: solid 2px #eee; }
    .no-js .top-bar #main-menu li ul {
      padding-left: 1rem;
      margin-bottom: 10px; }
      .no-js .top-bar #main-menu li ul.dropdown {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        height: auto !important;
        width: auto !important;
        clip: auto !important; }
  .no-js .top-bar #main-menu .has-form {
    margin-bottom: 0; }
    .no-js .top-bar #main-menu .has-form h2 {
      display: none; }
    .no-js .top-bar #main-menu .has-form .row.collapse {
      display: block;
      overflow: hidden; }
    .no-js .top-bar #main-menu .has-form input#edit-search-block-form--2,
    .no-js .top-bar #main-menu .has-form button#edit-submit {
      height: 2.5rem; }
  .no-js .top-bar #main-menu .mm-ctas-wrapper {
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0 0.5rem;
    background-color: transparent; }
    .no-js .top-bar #main-menu .mm-ctas-wrapper .mm-ctas {
      display: flex;
      overflow: hidden; }
      .no-js .top-bar #main-menu .mm-ctas-wrapper .mm-ctas a {
        flex: 1;
        color: #fff;
        text-align: center;
        background: #00853e;
        -webkit-transition: 0.5s;
        -khtml-transition: 0.5s;
        -moz-transition: 0.5s;
        -ms-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s; }
        .no-js .top-bar #main-menu .mm-ctas-wrapper .mm-ctas a:hover {
          background: #006a31; }
  .no-js .top-bar #main-menu > li.expanded.has-dropdown a {
    margin-top: 0; }
  .no-js .top-bar #main-menu > li.expanded.has-dropdown li.expanded.has-dropdown {
    margin-top: 10px; }

.no-js #search #searchdrop.f-dropdown {
  -webkit-transition: 0.5s;
  -khtml-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }

.no-js #search:hover #searchdrop.f-dropdown {
  left: auto;
  right: 0px;
  top: 40px; }

.no-js #hero-features {
  padding: 1rem 0; }
  .no-js #hero-features #hero-feature-slides {
    margin: 0; }
    .no-js #hero-features #hero-feature-slides .views-row {
      margin-bottom: 1rem; }
    .no-js #hero-features #hero-feature-slides .slide-wrapper li {
      background: #454545; }
  .no-js #hero-features .slide-content {
    top: inherit !important;
    right: inherit !important;
    bottom: inherit !important;
    left: inherit !important;
    position: inherit !important;
    -webkit-transform: none !important;
    -khtml-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important; }

@media only screen and (min-width: 770px) {
  .no-js #social-blocks .col.social-block {
    width: 24.5vw;
    margin: 0.25vw;
    height: 24.5vw; } }

@media only screen and (max-width: 769px) {
  .no-js #social-blocks .col.social-block {
    width: 48.35vw;
    margin: 0.5vw;
    height: 49vw; } }

.no-js #news-features {
  margin: 0;
  padding: 1.75rem 0 1.5rem 0; }

@media only screen and (min-width: 770px) {
  .no-js #homepage-news .views-row {
    display: block;
    margin: 0;
    overflow: hidden;
    margin: 0 0 2rem;
    padding: 0 0 2rem;
    border-bottom: solid 1px rgba(255, 255, 255, 0.2); }
  .no-js #homepage-news .views-row:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none; } }

@media only screen and (max-width: 769px) {
  .no-js #homepage-news {
    margin: 0; }
    .no-js #homepage-news .views-row {
      margin-bottom: 1.5rem;
      padding-bottom: 1rem;
      border-bottom: solid 2px rgba(255, 255, 255, 0.25); }
    .no-js #homepage-news .views-row:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border: none; } }

.node-type-brochure, .node-type-brochure-programs {
  /*
██████  ██████   ██████   ██████  ██████   █████  ███    ███     ██       █████  ███    ██ ██████  ██ ███    ██  ██████
██   ██ ██   ██ ██    ██ ██       ██   ██ ██   ██ ████  ████     ██      ██   ██ ████   ██ ██   ██ ██ ████   ██ ██
██████  ██████  ██    ██ ██   ███ ██████  ███████ ██ ████ ██     ██      ███████ ██ ██  ██ ██   ██ ██ ██ ██  ██ ██   ███
██      ██   ██ ██    ██ ██    ██ ██   ██ ██   ██ ██  ██  ██     ██      ██   ██ ██  ██ ██ ██   ██ ██ ██  ██ ██ ██    ██
██      ██   ██  ██████   ██████  ██   ██ ██   ██ ██      ██     ███████ ██   ██ ██   ████ ██████  ██ ██   ████  ██████
*/ }
  @media only screen and (max-width: 769px) {
    .node-type-brochure #breadcrumbs, .node-type-brochure-programs #breadcrumbs {
      margin: auto;
      padding: 10% 0 0 0; } }
  .node-type-brochure #breadcrumbs .custom-bread, .node-type-brochure-programs #breadcrumbs .custom-bread {
    border: none;
    background: none;
    font-size: 0.6875rem;
    text-transform: uppercase; }
    .node-type-brochure #breadcrumbs .custom-bread .view, .node-type-brochure-programs #breadcrumbs .custom-bread .view {
      display: inline-block; }
    .node-type-brochure #breadcrumbs .custom-bread .separator, .node-type-brochure-programs #breadcrumbs .custom-bread .separator {
      padding: 0 .25em; }
  .node-type-brochure main.row, .node-type-brochure-programs main.row {
    padding-bottom: 0 !important; }
  .node-type-brochure .bap-panel, .node-type-brochure-programs .bap-panel {
    position: relative;
    padding: 0;
    overflow: hidden;
    background-size: cover;
    height: calc(50vw * 0.5625) !important;
    max-height: 40vh !important; }
    .node-type-brochure .bap-panel .bap-wrapper img, .node-type-brochure-programs .bap-panel .bap-wrapper img {
      width: 100%; }
    .node-type-brochure .bap-panel .bap-wrapper .overlay, .node-type-brochure-programs .bap-panel .bap-wrapper .overlay {
      bottom: 30px;
      top: auto; }
    @media only screen and (max-width: 769px) {
      .node-type-brochure .bap-panel, .node-type-brochure-programs .bap-panel {
        height: auto;
        max-height: inherit; } }
    .node-type-brochure .bap-panel h1.headline, .node-type-brochure-programs .bap-panel h1.headline {
      color: #fff;
      font-family: "Open Sans Condensed", sans-serif;
      color: #fff;
      text-shadow: 0 0 10px #000;
      margin-bottom: .25em;
      font-size: 32px;
      font-size: 2em;
      font-size: 2rem;
      line-height: 36px; }
      @media only screen and (max-width: 420px) {
        .node-type-brochure .bap-panel h1.headline, .node-type-brochure-programs .bap-panel h1.headline {
          font-size: 28px;
          font-size: 1.75em;
          font-size: 1.75rem;
          line-height: 32px; } }
      @media only screen and (min-width: 770px) and (max-width: 979px) {
        .node-type-brochure .bap-panel h1.headline, .node-type-brochure-programs .bap-panel h1.headline {
          font-size: 36px;
          font-size: 2.25em;
          font-size: 2.25rem;
          line-height: 40px; } }
      @media only screen and (min-width: 980px) and (max-width: 1199px) {
        .node-type-brochure .bap-panel h1.headline, .node-type-brochure-programs .bap-panel h1.headline {
          font-size: 52px;
          font-size: 3.25em;
          font-size: 3.25rem;
          line-height: 56px; } }
      @media only screen and (min-width: 1200px) {
        .node-type-brochure .bap-panel h1.headline, .node-type-brochure-programs .bap-panel h1.headline {
          font-size: 64px;
          font-size: 4em;
          font-size: 4rem;
          line-height: 68px; } }
  .node-type-brochure #contact-bar .fa, .node-type-brochure-programs #contact-bar .fa {
    font: normal normal normal 30px/1 FontAwesome;
    color: #fff; }
  .node-type-brochure #contact-bar.section-panel, .node-type-brochure-programs #contact-bar.section-panel {
    padding: 2em 0 2em 0; }
  .node-type-brochure #contact-bar a, .node-type-brochure-programs #contact-bar a {
    color: #fff; }
  .node-type-brochure #contact-bar .contact-cta, .node-type-brochure-programs #contact-bar .contact-cta {
    display: inline-block;
    background-color: #00853e;
    text-decoration: underline;
    border-radius: 5px;
    text-align: center;
    padding: 10px;
    height: 100px; }
    .node-type-brochure #contact-bar .contact-cta:hover, .node-type-brochure-programs #contact-bar .contact-cta:hover {
      background-color: #81B555; }
    .node-type-brochure #contact-bar .contact-cta a, .node-type-brochure-programs #contact-bar .contact-cta a {
      color: #fff;
      line-height: 1.5%;
      height: auto; }
    @media only screen and (max-width: 1199px) {
      .node-type-brochure #contact-bar .contact-cta, .node-type-brochure-programs #contact-bar .contact-cta {
        height: auto;
        line-height: normal; } }
  .node-type-brochure .audience-nav, .node-type-brochure-programs .audience-nav {
    margin: 0 auto;
    background-color: #00853e; }
    @media only screen and (min-width: 770px) {
      .node-type-brochure .audience-nav, .node-type-brochure-programs .audience-nav {
        height: auto;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-top: 1.75rem !important; } }
    @media only screen and (max-width: 769px) {
      .node-type-brochure .audience-nav, .node-type-brochure-programs .audience-nav {
        display: block;
        background-color: #fff; } }
    @media only screen and (max-width: 769px) {
      .node-type-brochure .audience-nav .box, .node-type-brochure-programs .audience-nav .box {
        height: 100% !important; } }
    @media only screen and (max-width: 769px) {
      .node-type-brochure .audience-nav .box .row, .node-type-brochure-programs .audience-nav .box .row {
        height: auto !important; } }
    .node-type-brochure .audience-nav .audience-cta, .node-type-brochure-programs .audience-nav .audience-cta {
      list-style: none;
      display: inline-block;
      font-family: "Montserrat", Verdana, sans-serif;
      text-align: center; }
      .node-type-brochure .audience-nav .audience-cta a, .node-type-brochure-programs .audience-nav .audience-cta a {
        display: block;
        padding: 0 20px;
        color: #fff;
        background-color: #00853e;
        font-size: 16px;
        font-size: 1em;
        font-size: 1rem; }
        .node-type-brochure .audience-nav .audience-cta a:hover, .node-type-brochure-programs .audience-nav .audience-cta a:hover {
          background-color: #81B555; }
        @media only screen and (max-width: 769px) {
          .node-type-brochure .audience-nav .audience-cta a, .node-type-brochure-programs .audience-nav .audience-cta a {
            padding: 20px; } }
        @media only screen and (min-width: 770px) and (max-width: 979px) {
          .node-type-brochure .audience-nav .audience-cta a, .node-type-brochure-programs .audience-nav .audience-cta a {
            padding: 0 10px;
            font-size: 12px;
            font-size: 0.75em;
            font-size: 0.75rem; } }
        @media only screen and (min-width: 980px) and (max-width: 1199px) {
          .node-type-brochure .audience-nav .audience-cta a, .node-type-brochure-programs .audience-nav .audience-cta a {
            padding: 2px 15px;
            font-size: 13px;
            font-size: 0.8125em;
            font-size: 0.8125rem; } }
        @media only screen and (min-width: 1200px) {
          .node-type-brochure .audience-nav .audience-cta a, .node-type-brochure-programs .audience-nav .audience-cta a {
            padding: 5px 20px; } }
  @media only screen and (max-width: 769px) {
    .node-type-brochure .section-panel-top #contact-bar.section-panel, .node-type-brochure-programs .section-panel-top #contact-bar.section-panel {
      padding: 2em 0 0 0; } }
  @media only screen and (max-width: 979px) {
    .node-type-brochure #hero-feature .hero-feature, .node-type-brochure-programs #hero-feature .hero-feature {
      height: auto;
      overflow: hidden; } }
  @media only screen and (max-width: 769px) {
    .node-type-brochure #hero-feature .hero-feature.bap-panel, .node-type-brochure-programs #hero-feature .hero-feature.bap-panel {
      overflow: visible;
      height: auto !important;
      width: 100%; } }
  @media only screen and (max-width: 979px) {
    .node-type-brochure #hero-feature .hero-feature.bap-panel .bap-wrapper, .node-type-brochure-programs #hero-feature .hero-feature.bap-panel .bap-wrapper {
      background-size: 240% !important;
      background-position: top center;
      height: auto !important;
      padding-top: calc(80vw * 0.5625); } }
  .node-type-brochure #hero-feature .hero-feature.bap-panel .bap-wrapper .bap-wrapper-overlay, .node-type-brochure-programs #hero-feature .hero-feature.bap-panel .bap-wrapper .bap-wrapper-overlay {
    height: 100%; }
    @media only screen and (max-width: 979px) {
      .node-type-brochure #hero-feature .hero-feature.bap-panel .bap-wrapper .bap-wrapper-overlay, .node-type-brochure-programs #hero-feature .hero-feature.bap-panel .bap-wrapper .bap-wrapper-overlay {
        top: auto !important;
        height: auto; } }
    .node-type-brochure #hero-feature .hero-feature.bap-panel .bap-wrapper .bap-wrapper-overlay .box, .node-type-brochure-programs #hero-feature .hero-feature.bap-panel .bap-wrapper .bap-wrapper-overlay .box {
      height: 100%;
      position: relative; }
    .node-type-brochure #hero-feature .hero-feature.bap-panel .bap-wrapper .bap-wrapper-overlay h1#page-title, .node-type-brochure-programs #hero-feature .hero-feature.bap-panel .bap-wrapper .bap-wrapper-overlay h1#page-title {
      margin: 0 !important; }
    @media only screen and (max-width: 769px) {
      .node-type-brochure #hero-feature .hero-feature.bap-panel .bap-wrapper .bap-wrapper-overlay h1#title, .node-type-brochure-programs #hero-feature .hero-feature.bap-panel .bap-wrapper .bap-wrapper-overlay h1#title {
        margin: 0 !important; } }
  .node-type-brochure #brochure-copy h2, .node-type-brochure-programs #brochure-copy h2 {
    margin-top: 1em;
    margin-bottom: 1em; }
  .node-type-brochure #related-majors, .node-type-brochure-programs #related-majors {
    overflow: hidden;
    position: relative;
    background: #6d6d6d;
    color: #fff; }
    .node-type-brochure #related-majors.section-panel, .node-type-brochure-programs #related-majors.section-panel {
      padding: 0; }
    .node-type-brochure #related-majors h2, .node-type-brochure-programs #related-majors h2 {
      color: #fff;
      margin-top: 1.25rem; }
    .node-type-brochure #related-majors a, .node-type-brochure-programs #related-majors a {
      color: #fff; }
  .node-type-brochure #faculty, .node-type-brochure-programs #faculty {
    overflow: hidden;
    position: relative;
    background: #00853e;
    color: #fff; }
    @media only screen and (max-width: 769px) {
      .node-type-brochure #faculty, .node-type-brochure-programs #faculty {
        background: #181818; } }
    .node-type-brochure #faculty.section-panel, .node-type-brochure-programs #faculty.section-panel {
      padding: 0; }
    .node-type-brochure #faculty p, .node-type-brochure-programs #faculty p {
      margin-bottom: 0; }
    .node-type-brochure #faculty h2, .node-type-brochure-programs #faculty h2 {
      color: #fff;
      margin-top: 0;
      margin-bottom: 1.5rem; }
    .node-type-brochure #faculty h3, .node-type-brochure-programs #faculty h3 {
      color: #fff;
      margin-top: 0;
      margin-bottom: 0; }
    .node-type-brochure #faculty h5, .node-type-brochure-programs #faculty h5 {
      color: #fff;
      margin-top: 1.5em; }
    .node-type-brochure #faculty a, .node-type-brochure-programs #faculty a {
      color: #fff; }
    .node-type-brochure #faculty .indent, .node-type-brochure-programs #faculty .indent {
      padding: 1rem 0 2rem 2rem; }
  @media only screen and (max-width: 769px) {
    .node-type-brochure .section-panel h2:first-child, .node-type-brochure-programs .section-panel h2:first-child {
      margin-top: 0; } }
  .node-type-brochure #feedback, .node-type-brochure-programs #feedback {
    padding: 0;
    background-color: #eee;
    text-align: center; }
    .node-type-brochure #feedback p, .node-type-brochure-programs #feedback p {
      font-size: .85em;
      margin: 0;
      padding: 0; }
  .node-type-brochure #academics-intro, .node-type-brochure-programs #academics-intro {
    background-color: #ccc;
    padding: 1.5em 0; }
    .node-type-brochure #academics-intro h3, .node-type-brochure-programs #academics-intro h3 {
      margin-top: .5em; }
  .node-type-brochure #additional, .node-type-brochure-programs #additional {
    background-color: #368403;
    color: #fff;
    margin-top: 2rem; }
    .node-type-brochure #additional h2, .node-type-brochure-programs #additional h2 {
      color: #fff;
      margin-top: 1.25rem; }
    .node-type-brochure #additional a, .node-type-brochure-programs #additional a {
      color: #fff; }
    @media only screen and (max-width: 769px) {
      .node-type-brochure #additional, .node-type-brochure-programs #additional {
        background-color: #393939; } }
  .node-type-brochure ul.accordion .accordion-navigation .content, .node-type-brochure-programs ul.accordion .accordion-navigation .content {
    padding: 0; }
  .node-type-brochure ul.accordion .accordion-navigation a.accordionbtn, .node-type-brochure-programs ul.accordion .accordion-navigation a.accordionbtn {
    background-color: #006a31;
    color: #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff; }
    .node-type-brochure ul.accordion .accordion-navigation a.accordionbtn:hover, .node-type-brochure-programs ul.accordion .accordion-navigation a.accordionbtn:hover {
      background-color: #00853e;
      color: #fff; }
  .node-type-brochure ul.accordion .accordion-navigation .views-table, .node-type-brochure-programs ul.accordion .accordion-navigation .views-table {
    width: 100%;
    margin-bottom: 0;
    border: none; }
    .node-type-brochure ul.accordion .accordion-navigation .views-table tr, .node-type-brochure-programs ul.accordion .accordion-navigation .views-table tr {
      background-color: #ccc; }
      .node-type-brochure ul.accordion .accordion-navigation .views-table tr:hover, .node-type-brochure-programs ul.accordion .accordion-navigation .views-table tr:hover {
        background-color: #eee; }
      .node-type-brochure ul.accordion .accordion-navigation .views-table tr td, .node-type-brochure-programs ul.accordion .accordion-navigation .views-table tr td {
        border-bottom: 1px solid #666;
        position: relative;
        padding: 0.8em 0.8em 0.8em 2.25em; }
        .node-type-brochure ul.accordion .accordion-navigation .views-table tr td:before, .node-type-brochure-programs ul.accordion .accordion-navigation .views-table tr td:before {
          color: #666;
          content: "\f054";
          font-family: "FontAwesome";
          font-weight: 100;
          font-size: .9em;
          position: absolute;
          left: .95em; }
        .node-type-brochure ul.accordion .accordion-navigation .views-table tr td a, .node-type-brochure-programs ul.accordion .accordion-navigation .views-table tr td a {
          color: #333; }
    .node-type-brochure ul.accordion .accordion-navigation .views-table tr.views-row-last td, .node-type-brochure-programs ul.accordion .accordion-navigation .views-table tr.views-row-last td {
      border-bottom: none !important; }

.home-calls {
  padding: 3rem 0 1rem 0;
  display: flex; }
  .home-calls a {
    width: calc(20% - 2rem);
    margin: 0 1rem;
    text-decoration: none;
    color: #555;
    -webkit-transition: 0.5s;
    -khtml-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
    .home-calls a span {
      -webkit-transition: 0.5s;
      -khtml-transition: 0.5s;
      -moz-transition: 0.5s;
      -ms-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s; }
    .home-calls a svg {
      clear: both;
      display: block;
      margin: 0 auto 1rem auto; }
      .home-calls a svg path {
        -webkit-transition: 0.5s;
        -khtml-transition: 0.5s;
        -moz-transition: 0.5s;
        -ms-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s; }
      @media only screen and (min-width: 770px) and (max-width: 979px) {
        .home-calls a svg {
          height: 50px; } }
      @media only screen and (min-width: 980px) and (max-width: 1199px) {
        .home-calls a svg {
          height: 60px; } }
      @media only screen and (min-width: 1200px) {
        .home-calls a svg {
          height: 70px; } }
    @media only screen and (min-width: 770px) and (max-width: 979px) {
      .home-calls a {
        font-size: 18px;
        font-weight: 900;
        line-height: 21px;
        font-family: "Open Sans", verdana, arial, sans-serif; } }
    @media only screen and (min-width: 980px) and (max-width: 1199px) {
      .home-calls a {
        font-size: 24px;
        font-weight: 900;
        line-height: 28px;
        font-family: "Open Sans", verdana, arial, sans-serif; } }
    @media only screen and (min-width: 1200px) {
      .home-calls a {
        font-size: 26px;
        font-weight: 900;
        line-height: 32px;
        font-family: "Open Sans", verdana, arial, sans-serif; } }
    .home-calls a:hover {
      color: #333;
      -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
      transform: scale(1.05); }
      .home-calls a:hover svg path {
        fill: #00853e; }
      .home-calls a:hover span {
        text-decoration: underline; }

#ctas.home-degrees-ctas {
  background-image: none;
  background: #666666; }
  #ctas.home-degrees-ctas .degrees {
    text-align: center;
    clear: both;
    display: block;
    overflow: hidden;
    float: none; }
    #ctas.home-degrees-ctas .degrees p {
      text-transform: uppercase;
      line-height: 44px;
      letter-spacing: 0.75px; }
  #ctas.home-degrees-ctas .the-degree-search {
    clear: both;
    display: block;
    overflow: hidden;
    float: none; }
    #ctas.home-degrees-ctas .the-degree-search .degree-search .wrapper {
      padding: 0 4rem 0 0;
      margin: 1rem 0;
      border-right: solid 2px #777777; }
    #ctas.home-degrees-ctas .the-degree-search .degree-search .form-wrapper #degree-search-input-box {
      margin-bottom: 1rem; }
    #ctas.home-degrees-ctas .the-degree-search .degree-search .form-wrapper input[type="submit"] {
      background-color: #333; }
      #ctas.home-degrees-ctas .the-degree-search .degree-search .form-wrapper input[type="submit"]:hover {
        background-color: #006a31; }
    #ctas.home-degrees-ctas .the-degree-search .degree-search p {
      font-size: 20px;
      font-size: 1.25em;
      font-size: 1.25rem; }
      #ctas.home-degrees-ctas .the-degree-search .degree-search p .green {
        font-size: 20px;
        font-size: 1.25em;
        font-size: 1.25rem;
        font-weight: 900;
        text-transform: uppercase;
        color: #e2fcd2; }
    #ctas.home-degrees-ctas .the-degree-search .ctas-wrapper {
      padding-left: 3rem; }
      #ctas.home-degrees-ctas .the-degree-search .ctas-wrapper .btn.btn1.c1.altcolor a {
        color: #555;
        font-weight: 700;
        padding: 11px 21px 10px 21px;
        background-color: #e2fcd2;
        border-color: #e2fcd2; }
        #ctas.home-degrees-ctas .the-degree-search .ctas-wrapper .btn.btn1.c1.altcolor a:nth-child(2) {
          margin: 0.5rem 0; }
        #ctas.home-degrees-ctas .the-degree-search .ctas-wrapper .btn.btn1.c1.altcolor a:last-child {
          background-color: #fff;
          border-color: #fff; }
        #ctas.home-degrees-ctas .the-degree-search .ctas-wrapper .btn.btn1.c1.altcolor a:hover {
          color: #fff;
          background-color: #333;
          border-color: #333; }
  #ctas.home-degrees-ctas .degrees-grayline {
    width: 100%;
    height: 2px;
    margin: 2rem 0;
    background: #777777;
    display: block;
    overflow: hidden;
    clear: both; }
    #ctas.home-degrees-ctas .degrees-grayline:last-child {
      margin-bottom: 1rem; }
  #ctas.home-degrees-ctas p {
    color: #fff;
    font-weight: 600;
    font-size: 26px;
    font-size: 1.625em;
    font-size: 1.625rem;
    font-family: 'Open Sans', verdana, arial, sans-serif; }
    #ctas.home-degrees-ctas p span.green {
      color: #9cf264;
      font-weight: 900;
      font-size: 42px;
      font-size: 2.625em;
      font-size: 2.625rem;
      font-family: 'Open Sans', verdana, arial, sans-serif; }
    #ctas.home-degrees-ctas p span.lime {
      color: #e2fcd2;
      font-weight: 700;
      font-size: 34px;
      font-size: 2.125em;
      font-size: 2.125rem;
      font-family: 'Open Sans', verdana, arial, sans-serif; }
    #ctas.home-degrees-ctas p span.small-lime {
      color: #e2fcd2; }

section.home-ctas {
  color: #fff;
  background: #666;
  padding: 3rem 0; }
  section.home-ctas .green {
    color: #9cf264; }
  section.home-ctas .lime {
    color: #e2fcd2; }
  section.home-ctas .btn.btn1.c1.altcolor a {
    color: #454545;
    background-color: #e2fcd2;
    border-color: #e2fcd2; }
    section.home-ctas .btn.btn1.c1.altcolor a:last-child {
      background-color: #fff;
      border-color: #fff; }
    section.home-ctas .btn.btn1.c1.altcolor a:hover {
      color: #fff;
      background-color: #333;
      border-color: #333; }
    @media only screen and (min-width: 770px) {
      section.home-ctas .btn.btn1.c1.altcolor a:nth-child(2) {
        margin: 10px 0; } }
  section.home-ctas .degrees-grayline {
    width: 100%;
    height: 2px;
    margin: 2rem 0;
    background: #777777;
    display: block;
    overflow: hidden;
    clear: both; }
    section.home-ctas .degrees-grayline:last-child {
      margin-bottom: 1rem; }
  section.home-ctas .degrees-numbers p {
    font-size: 26px;
    font-size: 1.625em;
    font-size: 1.625rem;
    line-height: 46px;
    font-family: 'Open Sans', arial, sans-serif;
    font-weight: 700;
    letter-spacing: 0.75px; }
    section.home-ctas .degrees-numbers p .green {
      font-size: 42px;
      font-size: 2.625em;
      font-size: 2.625rem;
      font-weight: 900; }
    section.home-ctas .degrees-numbers p .lime {
      font-size: 34px;
      font-size: 2.125em;
      font-size: 2.125rem; }
  section.home-ctas .degree-search p {
    letter-spacing: 0.75px; }
  section.home-ctas .degree-search .lime {
    text-transform: uppercase;
    font-weight: 900; }
  section.home-ctas .degree-search #degree-search #degree-search-input-box {
    margin-bottom: 1rem; }
  section.home-ctas .degree-search #degree-search input[type="submit"] {
    color: #fff;
    background: #333; }
    section.home-ctas .degree-search #degree-search input[type="submit"]:hover {
      background: #00853e; }
  @media only screen and (min-width: 770px) {
    section.home-ctas .degree-search-wrapper {
      display: flex;
      align-items: center; }
      section.home-ctas .degree-search-wrapper .degree-search {
        width: 70%;
        padding-right: 3rem;
        border-right: solid 2px #777; }
        section.home-ctas .degree-search-wrapper .degree-search p {
          font-size: 20px;
          font-size: 1.25em;
          font-size: 1.25rem;
          font-weight: 600; }
      section.home-ctas .degree-search-wrapper .degrees-ctas {
        width: 30%;
        padding-left: 3rem; } }
/*
.home-promos {
    max-width: 80%;
    padding: 3rem 0;
    margin: 0 auto;
    display: flex;

    .home-promo {
        padding: 0 1rem;
        flex: auto;

        .promo-wrapper {
            padding: 0rem;
            height: 100%;
            box-shadow: 0 0 25px rgba(#000,.15);

            .promo-content {
                padding: 0.5rem 1rem;
            }
        }

        .promo-title {
            font-size: 18px;
            font-weight: bold;
            line-height: 20px;
            margin: 0 0 0.35rem 0;
        }

        .promo-deck {
            font-size: 16px;
            font-weight: bold;
            line-height: 18px;
            margin: 0 0 0.35rem 0;
        }

        .body p {
            font-size: 14px;
            line-height: 18px;
        }
    }
}
*/
.home-promos {
  display: flex;
  margin: 0 auto; }
  @media only screen and (max-width: 979px) {
    .home-promos {
      display: block; } }
  .home-promos div.home-promo {
    flex: 1;
    display: inline-block;
    overflow: hidden;
    word-wrap: break-word;
    margin: 1rem;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    .home-promos div.home-promo .mobile-promo-image {
      display: none; }
    @media only screen and (min-width: 770px) {
      .home-promos div.home-promo {
        background-image: none !important; } }
    .home-promos div.home-promo .home-promo-img {
      border-bottom: solid 5px #059033; }
      @media only screen and (max-width: 979px) {
        .home-promos div.home-promo .home-promo-img {
          display: block;
          float: left;
          margin: 0;
          border: none;
          width: 35%; }
          .home-promos div.home-promo .home-promo-img img {
            width: 100%; } }
      @media only screen and (max-width: 769px) {
        .home-promos div.home-promo .home-promo-img {
          display: none; } }
    .home-promos div.home-promo .home-promo-content {
      padding: 1rem;
      line-height: 1.15em; }
      @media only screen and (max-width: 979px) {
        .home-promos div.home-promo .home-promo-content {
          display: block;
          float: left;
          width: 64%;
          padding: 1rem; } }
      @media only screen and (max-width: 769px) {
        .home-promos div.home-promo .home-promo-content {
          width: 100%;
          background-color: rgba(0, 0, 0, 0.75); } }
      .home-promos div.home-promo .home-promo-content .home-promo-title {
        font-weight: 900;
        line-height: 1em;
        margin: 0 0 0.666rem 0;
        color: #454545;
        font-size: calc(0.20833vw + 17.25px); }
      .home-promos div.home-promo .home-promo-content .home-promo-deck {
        margin: 0 0 1rem 0;
        font-weight: 600;
        color: #006a31;
        font-size: calc(0.20833vw + 13.25px); }
      .home-promos div.home-promo .home-promo-content .home-promo-body, .home-promos div.home-promo .home-promo-content .home-promo-body p {
        margin: 0 0 1rem 0;
        line-height: 1.5em;
        font-size: calc(0.13889vw + 12.5px); }
    @media only screen and (max-width: 979px) {
      .home-promos div.home-promo {
        flex: none;
        display: block;
        word-wrap: normal;
        margin: 1rem 0; } }
    @media only screen and (max-width: 769px) {
      .home-promos div.home-promo .home-promo-title {
        color: #efefef !important; }
      .home-promos div.home-promo .home-promo-deck {
        color: #9cce7a !important; }
      .home-promos div.home-promo .home-promo-body {
        color: #fff; } }
@media only screen and (min-width: 770px) {
  .desktop {
    display: inherit; }
  .mobile {
    display: none !important; } }

@media only screen and (max-width: 769px) {
  .desktop {
    display: none !important; }
  .mobile {
    display: inherit; } }

/*# sourceMappingURL=unt_home.css.map */