@charset "UTF-8";
/*
Theme Name: NVU Custom Theme
Theme URI: https://wordpress.org/themes/twentynineteen/
Author: Chris Colbert
Author URI: https://superfame.us/
*/

html {
  font-size:10px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
    word-break: break-word;
    width: 100%;
    overflow-x: hidden;
}
body {
    font-family: 'core_sans_aregular',Helvetica,Arial,sans-serif;
    font-size: 1.8rem;
    line-height: 1.6em;
    color: #333333;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    padding-top:16rem;
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
	color: #2c3e50;
	font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
	font-weight: normal;
	letter-spacing: 0;
  margin-bottom: 1.25em;
}
h1,.h1 {
	font-size: 5rem;
	line-height: 1.08;
}
h1.kap {
  font-family: 'kapraregular',Helvetica,Arial,sans-serif;
  line-height: 7rem;
  margin-bottom: 3rem;
  text-transform: uppercase;
  font-size: 8rem;
  color: #01426A;
}
h2,.h2 {
	font-size: 3.5rem;
	line-height: 1.25;
	color: #d14124;
	margin-top: 0;
}
h3,.h3 {
	font-size: 2.4rem;
	line-height: 1.05;
}
h4,.h4 {
	font-size: 2rem;
	line-height: 1.25;
}
h5,.h5 {
	font-size: 1.8rem;
	line-height: 1.1111;
}
h6,.h6 {
	font-size: 1.6rem;
	line-height: 1.25;
}
p {
  margin: 0 0 1.2rem 0;
}
.clear {
  clear: both;
}
.padding-5 {
    padding: 5rem;
}
.top-2 {
  margin-top: 2rem;
}
.top-4 {
  margin-top: 4rem;
}
#main.bottom-0 {
  padding-bottom: 0;
}
.max-1200.bottom-0 {
  padding-bottom: 0;
}
.bottom-3 {
  margin-bottom: 3rem;
}
.bottom-4 {
  margin-bottom: 4rem;
}
.row-80 {
  max-width: 80%;
  margin: 0 auto;
}
.display-type {
	font-family: 'kaprabold',Helvetica,Arial,sans-serif;
	font-size: 9rem;
	line-height: 7.8rem;
	text-transform: uppercase;
}
.red-text {
	color: #D14124 !important;
}
.green-text {
	color: #DBE442 !important;
}
.alternate-header {
	font-family: 'brighton_mediumregular',Georgia,Times,'Times New Roman',serif;
}
.alternate-header-bold {
	font-family: 'brighton_boldregular',Georgia,'Times-Bold','Times New Roman',serif;
}
input, select, submit {
  -webkit-appearance:none;
}
.form_container input, .form_container select, .form_container submit {
  -webkit-appearance:auto;
}
img {
  max-width: 100%;
  height: auto;
}
a {
	color: #D14124;
}
a:visited {
	text-decoration: none;
}
a:hover,a:focus {
	color: #7a2615;
}
hr {
	border-color: #215732;
}
ul li,ol li {
	line-height: 1.55555;
}
ul {
	list-style-image: url(/wp-content/themes/nvu/images/bullet.png);
}
ul ul {
	list-style-image: url(/wp-content/themes/nvu/images/bullet-level-2.png);
}
ul ul ul {
	list-style-image: url(/wp-content/themes/nvu/images/bullet-level-3.png);
}
ul ul ul ul {
	list-style-image: url(/wp-content/themes/nvu/images/bullet-level-4.png);
}
ol li {
	padding-left: 15px;
}
.xdebug-error {
  display: none;
}
.mobile-only {
  display: none;
}
h1.title-blue {
    font-size: 8rem;
    color: #01426A;
    font-family: 'kapraregular',Helvetica,Arial,sans-serif;
    line-height: 7rem;
    text-transform: uppercase;
    margin: 0 auto 3rem;
    z-index: 15;
}
.hp-news-events h1.title-blue {
  display: inline;
  margin-right: 3rem;
}
.max-1200 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem 5rem 1.5rem;
  width: 100%;
}
.max-width-65 {
  max-width: 65%;
}
.no-img {
  background-color: #153758 !important;
  background-image: url(/wp-content/uploads/2021/07/topography-bg-white-bright.png) !important;
  background-repeat: repeat !important;
}
.nvu-shadow {
  box-shadow: 0.1rem 0.1rem 0.5rem rgb(0 0 0 / 46%);
  height: 100%;
}
.fa:before, .fa *:before {
  font-family: fontAwesome;
}
.read-more, .red-button, .tribe-common a.read-more, html .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-ical__link {
    background: #D14124;
    border-radius: 0.3rem;
    -webkit-box-shadow: 0 0.2rem 0.5rem rgb(0 0 0 / 26%);
    box-shadow: 0 0.2rem 0.5rem rgb(0 0 0 / 26%);
    color: #ffffff !important;
    display: inline-block;
    padding: 1.3rem 2.5rem;
    font-size: 1.6rem;
    font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
    -webkit-transition: ease all 0.4s;
    transition: ease all 0.4s;
    border: none;
}
html .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-ical__link {
  display: none;
}
.tribe-common .altgal a.read-more {
  padding-right: 4rem;
}
html .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-ical__link svg {
  display: none;
  font-weight: 500 !important;
}
html .tribe-events .tribe-events-calendar-day__time-separator {
  opacity: 0;
}
.read-more:hover {
    background: #bb3a20;
    -webkit-box-shadow: 0 0.7rem 2rem 0 rgb(0 0 0 / 26%);
    box-shadow: 0 0.7rem 2rem 0 rgb(0 0 0 / 26%);
}
html input[type="button"],input[type="reset"],input[type="submit"],button,.button,a.button,.pager--infinite-scroll li.pager__item a {
	background-color: #D14124;
	border: none;
	color: #fff;
	font-family: 'kaprabold',Helvetica,Arial,sans-serif;
	font-size: 1.9rem;
	padding: 1.2rem 3rem;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	display: inline-block;
	text-decoration: none;
}
html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,button:hover,.button:hover,a.button:hover,.pager--infinite-scroll li.pager__item a:hover,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,button:focus,.button:focus,a.button:focus,.pager--infinite-scroll li.pager__item a:focus {
	background-color: #bb3a20;
	-webkit-box-shadow: 0 7px 20px 0 rgba(0,0,0,0.26);
	box-shadow: 0 7px 20px 0 rgba(0,0,0,0.26);
}
header, section, footer {
  position: relative;
}
.header-wrapper header {
  box-sizing: border-box;
  padding: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  background: linear-gradient(to right,#3e809a 0%,#01395b 80%);
  max-height: 100px;
  overflow: hidden;
}
.header-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  background: linear-gradient(to right,#3e809a 0%,#01395b 80%);
  text-align: right;
  width: 100%;
}
.header-wrapper{
  background: linear-gradient(to right,#3e809a 0%,#01395b 80%);
}
.nvu-online .header-wrapper{
  background: #fff7d1;
}
.nvu-online .header-wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .nvu-online .header-wrapper #mega-menu-wrap-primary #mega-menu-nvuonline > li.mega-menu-item > a.mega-menu-link {
  color: #000 !important;
}
.nvu-online #mega-menu-wrap-nvuonline #mega-menu-nvuonline > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
  color: #D14124;
  text-decoration: none;
}

.header-wrapper .max-1200 {
  padding: 0;
  position: relative;
}
.header-wrapper #mega-menu-wrap-primary, .header-wrapper #mega-menu-wrap-nvuonline {
  background: transparent;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator, #mega-menu-wrap-nvuonline #mega-menu-nvuonline li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  display: none;
}
.inner-header {
  background-image: url(/wp-content/uploads/2021/07/topography-bg-white-dull.png) !important;
}
.nvu-online .inner-header {
  background-image: url(/wp-content/uploads/2021/09/ytopo.png) !important;
}
.header-wrapper #mega-menu-wrap-primary #mega-menu-primary, .header-wrapper #mega-menu-wrap-nvuonline #mega-menu-nvuonline {
  text-align: right;
  padding: 30px 30px 0;
}
.header-wrapper #mega-menu-wrap-primary .mega-menu-toggle, .header-wrapper #mega-menu-wrap-nvuonline .mega-menu-toggle{
  text-align: right;
  padding: 30px;
  background-image: url(/wp-content/uploads/2021/07/grain.png);
}
.header-wrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row, .header-wrapper #mega-menu-wrap-nvuonline #mega-menu-nvuonline li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
  background-color: #fff;
      background-image: url(/wp-content/uploads/2021/07/grain.png);
      padding: 40px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-nvuonline #mega-menu-nvuonline > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-nvuonline #mega-menu-nvuonline > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  font-size: 1.6rem;
color: #01426A;
font-weight: initial;
font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
text-transform:none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:first-child > a.mega-menu-link, #mega-menu-wrap-nvuonline #mega-menu-nvuonline > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-nvuonline #mega-menu-nvuonline > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:first-child > a.mega-menu-link {
  display: block;
font-family: 'kaprabold',Helvetica,Arial,sans-serif !important;
text-transform: uppercase;
font-size: 1.4rem !important;
color: #447A93 !important;
border-bottom: 0.1rem solid #447A93;
margin-bottom: 1.5rem;
}
@media only screen and (min-width: 992px) {
  html #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu, html #mega-menu-wrap-nvuonline #mega-menu-nvuonline[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-nvuonline #mega-menu-nvuonline[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu  {
    width: auto !important;
    left: auto;
    right: 10%;
  }
}
.header-wrapper #logo {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
    padding: 2.5rem 0 0 2rem;
}
.header-wrapper #logo img {
    width: 25rem;
}
.top .header-wrapper #logo img {
    width: 40rem;
}
.top .header-wrapper #logo {
  padding: 2.5rem 0 0 1rem;
}


.header-wrapper #mega-menu-wrap-primary .mega-menu-toggle, .header-wrapper #mega-menu-wrap-nvuonline .mega-menu-toggle {
  background: transparent;
}
.header-wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .header-wrapper #mega-menu-wrap-nvuonline #mega-menu-nvuonline > li.mega-menu-item > a.mega-menu-link {
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
  color: #ffffff !important;
  display: inline-block;
  font-size: 1.7rem;
  padding-bottom: 30px;
    height: 7rem;
    background: transparent;
}
.header-wrapper #mega-menu-wrap-nvuonline #mega-menu-nvuonline > li.mega-menu-item > a.mega-menu-link {
  color: #000 !important;
}
.header-wrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row, .header-wrapper #mega-menu-wrap-nvuonline #mega-menu-nvuonline li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
  padding: 1.5rem 3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: url(/sites/all/themes/custom/nvu_theme/images/topography-bg-dark.png);
  background-repeat: repeat;
  border-bottom: 0.7rem solid #4e87a0;
  background-color: #ffffff;
}
.header-wrapper #mega-menu-wrap-nvuonline #mega-menu-nvuonline li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row  {
  background-image: url(/wp-content/uploads/2021/09/ytopo.png);
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-nvuonline #mega-menu-nvuonline > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-nvuonline #mega-menu-nvuonline > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
  font-size: 1.6rem;
    color: #01426A;
    font-weight: initial;
    font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
}
.utility-nav {
  padding: 2rem 3rem 0 0;
  display: none;
}
.top .utility-nav {
  display: block;
}
.utility-nav #mega-menu-wrap-utility {
  background: transparent;
}
.utility-nav #mega-menu-wrap-utility #mega-menu-utility, .utility-nav #menu-nvu-online-utility {
  text-align: right;
}
.utility-nav #mega-menu-wrap-utility #mega-menu-utility > li.mega-menu-item > a.mega-menu-link, .utility-nav #menu-nvu-online-utility > li.mega-menu-item > a.mega-menu-link{
  color: #59CBE8;
    font-family: 'core_sans_aregular',Helvetica,Arial,sans-serif;
    line-height: 1em;
    text-transform: uppercase;
    font-size: 1.4rem;
    display: block;
    padding: 1rem;
    background: transparent !important;
}
#menu-nvu-online-utility li {
  display: inline-block;
  font-family: 'core_sans_aregular',Helvetica,Arial,sans-serif;
line-height: 1em;
text-transform: uppercase;
font-size: 1.4rem;
padding: 1rem;
}
#menu-nvu-online-utility li a {
  color: #000;
}
.nvu-online .utility-nav #mega-menu-wrap-utility #mega-menu-utility > li.mega-menu-item > a.mega-menu-link {
  color: #000;
}
.utility-nav .mega-sub-menu {
  border-top:.4rem solid #fff !important;
}
.utility-nav #mega-menu-wrap-utility #mega-menu-utility > li.mega-menu-flyout ul.mega-sub-menu {
  right: 0;
	min-width:340px;
}
.utility-nav #mega-menu-wrap-utility #mega-menu-utility > li.mega-menu-item > a.mega-menu-link:hover {
  color: #fff;
}
.nvu-online a.mega-menu-link:hover {
  color: #999 !important;
}
.utility-nav #mega-menu-wrap-utility #mega-menu-utility > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
  background: #447A93;
  color: #fff;
  font-size: 1.6rem;
  padding: 0.7rem 3.5rem 0.7rem 1.5rem !important;
  border-bottom: .2rem solid #4e87a0;
}
.utility-nav #mega-menu-wrap-utility #mega-menu-utility > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
  background: #01426A;
}
#mega-menu-wrap-nvuonline #mega-menu-nvuonline li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  padding: 0;
}
@media only screen and (max-width: 1100px) and (min-width: 900px) {
  .header-wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .header-wrapper #mega-menu-wrap-nvuonline #mega-menu-nvuonline > li.mega-menu-item > a.mega-menu-link {
    padding: 0 0 0 1rem;
  }
  .header-wrapper #mega-menu-wrap-primary #mega-menu-primary, .header-wrapper #mega-menu-wrap-nvuonline #mega-menu-nvuonline {
    padding-right: 1rem;
  }
}
.header-wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, .header-wrapper #mega-menu-wrap-nvuonline #mega-menu-nvuonline > li.mega-menu-item > a.mega-menu-link:hover {
  background: transparent;
  text-decoration: underline;
}
#pre-footer-wrapper {
    background: #01426A;
    margin-top: 6rem;
    clear: both;
    padding: 2rem 0;
}
.nvu-online #pre-footer-wrapper {
  background: #333;
  color: #fff;
}
#pre-footer-wrapper .max-1200 {
  padding: 0 1.5rem;
}
#pre-footer-wrapper li {
    list-style: none;
}
#pre-footer-wrapper li a {
  display: block;
    color: #fff;
    padding: 0.5rem 0;
    font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
}
#pre-footer-wrapper .col-lg-4 {
  text-align: right;
}
#pre-footer-wrapper .col-lg-4 .read-more {
  margin-bottom: 2rem;
}
#pre-footer-wrapper .menu{
  padding: 0
}
.blue-link {
  position: relative;
display: inline-block;
height: 4rem;
width: 4rem;
border-radius: 50%;
font-size: 2.2rem;
color: #01426A;
background: #59CBE8;
text-align: center;
font-weight: bold;
margin-left: 1rem;
}
.nvu-online .blue-link {
  color: #333;
  background: #fff7d1;
}
.blue-link .fa {
  position: relative;
  top:6px;
  font-family: fontAwesome;
  color: #01426A;
}
.header-wrapper {
}

.header-wrapper:before {
    content: "";
    display: block;
    background-image: url(/wp-content/uploads/2021/07/rectangle-header.png);
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
      height: 25rem;
        width: 7.8rem;
    z-index: 1;
}
.top .header-wrapper:before {
height: 30rem;
width: 9.3rem;
}
.campus-banner-alert {
  position: relative;
  z-index: 10;
  text-align: left;
  height: 0;
  overflow: hidden;
}
.campus-banner-alert .campus-alert-wrapper.campus-alert-level-warning {
  background-color: #E9BC14;
}
.campus-banner-alert.green .campus-alert-wrapper.campus-alert-level-warning{
	background-color:#B7DD79;
}
.campus-banner-alert.red .campus-alert-wrapper.campus-alert-level-warning {
	background-color:#C53D22;
}
.campus-banner-alert.red .campus-alert-wrapper p, .campus-banner-alert.red .campus-alert-wrapper .attention {
	color: #fff !important;
}
.campus-banner-alert.blue .campus-alert-wrapper.campus-alert-level-warning {
	background-color:#78B7DD;
}
.campus-banner-alert .campus-alert-wrapper .alert-wrap {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 120rem;
  padding: 1.5rem 4.5rem 1.5rem 1.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.campus-banner-alert .campus-alert-wrapper .attention {
  color: #000000;
  display: inline-block;
  font-size: 2.4rem;
  font-weight: bold;
}
.campus-banner-alert .campus-alert-wrapper p {
  color: #000000;
    margin: 0;
    padding: 0;
    display: inline-block;
}
.campus-banner-alert .campus-alert-wrapper .campus-alert-close {
    color: #000000;
    opacity: 0.2;
    position: absolute;
    top: 50%;
    right: 0;
    padding: 1.5rem;
    line-height: 1em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.stories-archive img {
  width: 100%;
}
#footer-wrapper {
  background-color: #447a93;
  color: #fff;
}
.nvu-online #footer-wrapper {
    background-image: url(/wp-content/uploads/2021/09/ytopo.png);
}
#footer-wrapper .footer-content {
    background-image: url(/wp-content/uploads/2021/07/topography-bg-white-bright.png);
    background-repeat: repeat;
    padding-top: 5rem;
}
#footer-wrapper .name a {
  color: #fff;
}
.nvu-online #footer-wrapper {
    background-image: url(/wp-content/uploads/2021/09/ytopo.png);
    color: #000;
}
#footer-wrapper .footer-content img {
  max-width: 300px;
}
#main #searchform {
  width: 100%;
  margin-bottom: 3rem;
}
#main #searchform #s {
  width: calc(100% - 120px);
}
#main #searchform #searchsubmit {
  float: right;
}
.header-search {
  position: absolute;
  top: 100%;
  right: 0;
  padding: 1rem;
  display: none;
    background: rgba(255,255,255,.9);
}
.group-background-image {
  padding-top: 22rem;
  background-size: cover;
}
.photo-gal {
  padding: 1rem;
  background: rgba(0,0,0,.5);
  color: #fff;
  font-size: 1.4rem;
}
#cookie-notice a {
  color: #000;
  font-weight: bold;
  text-decoration: underline;
}
#cookie-notice #cn-accept-cookie {
  text-decoration: none;
  background: #000;
  color: #fff;
}
/*
HP Carousel
*/
section.hp-carousel-block {
}
section.hp-carousel-block .swiper-button-prev {
  left: 20px;
}
section.hp-carousel-block .swiper-button-next {
  right: 20px;
}
section.hp-carousel-block .swiper-slide {
    padding-top: 25rem;
    background-size: cover;
    background-position: center top;
    height: 55rem;
    background-size: cover;
}
section.hp-carousel-block .swiper-slide .max-1200 {
  width: 80%;
  color: #fff;
  z-index: 1;
  position: relative;
}
section.hp-carousel-block .swiper-slide .max-1200 h1 {
  font-family: 'kapraneue',Helvetica,Arial,sans-serif;
  font-size: 6rem;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 7.5rem;
  margin-bottom: 0 !important;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-family: 'kaprabold',Helvetica,Arial,sans-serif;
  font-size: 6rem;
  line-height: 1em;
}
section.hp-carousel-block .swiper-slide p {
  margin-bottom: 3rem;
color: #FFFFFF;
font-size: 2.2rem;
line-height: 2.8rem;
}
section.hp-carousel-block .swiper-slide p a {
  color: #FFF;
  background-color: #D14124;
  border: none;
  border-radius: 0.3rem;
  -webkit-box-shadow: 0 0.2rem 0.5rem 0 rgb(0 0 0 / 26%);
  box-shadow: 0 0.2rem 0.5rem 0 rgb(0 0 0 / 26%);
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
  font-size: 1.9rem;
  padding: 1.05rem 2.5rem;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  display: inline-block;
  text-decoration: none;
  text-transform: none !important;
  padding: 15px;
  display: inline-block;
    float: left;
    margin-right: 3rem;
}
section.hp-carousel-block .swiper-slide::before {
  content: '';
display: block;
position: absolute;
bottom: 0;
left: 0;
height: 100%;
width: 100%;
background: -webkit-gradient(linear,left top,left bottom,from(rgba(76,76,76,0)),color-stop(12%,rgba(89,89,89,0.14)),color-stop(25%,rgba(102,102,102,0.29)),color-stop(39%,rgba(71,71,71,0.46)),color-stop(51%,rgba(0,0,0,0.6)),color-stop(60%,rgba(17,17,17,0.43)),color-stop(76%,rgba(43,43,43,0.12)),color-stop(77%,rgba(42,42,42,0.1)),color-stop(91%,rgba(28,28,28,0.47)),to(rgba(19,19,19,0.7)));
background: linear-gradient(to bottom,rgba(76,76,76,0) 0%,rgba(89,89,89,0.14) 12%,rgba(102,102,102,0.29) 25%,rgba(71,71,71,0.46) 39%,rgba(0,0,0,0.6) 51%,rgba(17,17,17,0.43) 60%,rgba(43,43,43,0.12) 76%,rgba(42,42,42,0.1) 77%,rgba(28,28,28,0.47) 91%,rgba(19,19,19,0.7) 100%);
z-index: 0;
}
section .swiper-button-next::after {
  content: "\f105" !important;
color: #fff;
opacity: 0.66;
font-family: fontAwesome;
line-height: 6rem;
font-size: 10rem;
}
section .swiper-button-prev::after {
  content: "\f104" !important;
color: #fff;
opacity: 0.66;
font-family: fontAwesome;
line-height: 6rem;
font-size: 10rem;
}
section.hp-carousel-block .swiper-pagination-bullet {
  margin: 0 4px;
  opacity: 0.65;
  width: 1.6rem;
  height: 1.6rem;
  background: #fff;
}
section.hp-carousel-block .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
/*
Content Link carousel
*/
.content-link-carousel {
  overflow: hidden;
}
.content-link-carousel .swiper-slide {
  background-color: #fff;
}
.content-link-carousel .link-block-inner {
}
.link-block.program-wrap {
  position: relative;
  height: 50rem;
  background:url("/wp-content/uploads/2021/08/square-biology-jscmicrobiologylab.jpeg") center center; background-size: cover;
}
.program-header {
  position: relative;
  background: #ffffff;
  padding: 3rem 1.5rem;
}
.program-header.Concentration {
  background: #447A93;
  color: #fff;
}
.program-header .program-title a {
  color: #333333;
    font-size: 3rem;
    font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
}
.program-header.Concentration .program-title a {
    color: #fff;
}
.program-header .program-link a {
  background: #D14124;
    color: #ffffff;
    position: absolute;
    top: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.3rem;
    font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
    padding: 0.3rem 1rem 0.3rem 0.8rem;
    border-radius: 0.2rem;
    -webkit-box-shadow: 0 0.6rem 2rem 0 rgb(0 0 0 / 33%);
    box-shadow: 0 0.6rem 2rem 0 rgb(0 0 0 / 33%);
}
.program-header .program-link.Concentration a {
  background-color: #01426A;
}
.program-header .program-link a .fa {
  margin-left: 1rem;
}
.program-details {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.5rem;
  background: rgba(0,0,0,0.65);
  color: #fff;
}
.program-details .program-location {
  margin-bottom: 1rem;
}
.program-details .program-location .campus {
  display: inline-block;
  font-size: 1.3rem;
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
  color: #ffffff;
  border-radius: 0.2rem;
  border: 0.1rem solid #ffffff;
  padding: 0.3rem 3rem;
}
.program-details .program-location .campus.both {
    color: #B7DD79;
    border-color: #B7DD79;
}
.program-details .program-location .campus.lyndon {
  color: #DBE442;
  border-color: #DBE442;
}
.program-details .program-location .campus.johnson {
  color: #59CBE8;
  border-color: #59CBE8;
}
.program-label {
  display: inline-block;
  font-size: 1.3rem;
  color: #666666;
  background: #ffffff;
  border-radius: 0.2rem;
  padding: 0.3rem 1rem;
  margin-right: 0.3rem;
  line-height: 1em;
}
.content-link-carousel .swiper-button-next::after {
  background: rgba(0, 0, 0, 0.85);
  padding: 10px;
}
.content-link-carousel .swiper-button-prev::after {
  background: rgba(0, 0, 0, 0.85);
  padding: 10px;
}
/*
SPECIALTY BLOCK
*/
section.specialty-blocks {
}
section.specialty-blocks .specialty-title {
  font-size: 2.2rem;
  margin-bottom: 1.5rem;
  display: block;
  color: #D14124;
}
section.specialty-blocks .nvu-shadow {
  border-top: 0.7rem solid #D14124;
  padding: 2.5rem 1.5rem 1.5rem;
}
section.specialty-blocks p {

}
section.specialty-blocks .nvu-shadow.blue {
  border-color: #01426A !important;
}
section.specialty-blocks .nvu-shadow.blue .specialty-title {
  color: #01426A;
}
.primary-site section.specialty-blocks ul {
  padding: 0;
}
.primary-site section.specialty-blocks ul li {

}
.primary-site section.specialty-blocks .col-lg-4 ul li a {
  position: relative;
  text-align: left;
  display: block;
  color: #333333;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 0.3rem 2rem 0.3rem 0.8rem;
  border-radius: 0.2rem;
  margin-bottom: 1rem;
  border-bottom: 0.2rem solid #4E87A0;
}
.primary-site section.specialty-blocks ul li a::after {
  content: "\f054";
    display: inline-block;
    font: normal normal normal 1.4rem/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #4E87A0;
}
/*
TEXT BLOCK
*/
section.text-block {
  padding: 5rem 5rem 0;
}
section.text-block h1 {
  font-size: 8rem;
  color: #01426A;
  font-family: 'kapraregular',Helvetica,Arial,sans-serif;
  line-height: 7rem;
  text-transform: uppercase;
  margin: 0 auto 3rem;
  z-index: 15;
  display: inline-block;
  vertical-align: bottom;
}
section.text-block h5 {
   font-size: 2.4rem;
   color: #666666;
    display: block;
    width: 100%;
    max-width: 80%;
    font-family:'core_sans_aregular',Helvetica,Arial,sans-serif;
 }
section.text-block .row .col-lg-6 {
  margin-top:6rem;
}
 section.text-block .row .col-lg-6:last-child, .red-border .col-lg-6:last-child {
   border-left: 1px solid #d14124;
 }
 /*
Standard Block
 */
 section.standard-block {

 }
 .standard-block .col-lg-6 {
   margin-top: 3rem;
 }
 .w-image .col-lg-6 {
    padding: 9rem 3rem 3rem;
    color: #fff;
 }
 .w-image .col-lg-6 h2 {
   color: #fff;
 }
 .w-image .col-lg-6 .read-more {
   position: relative;
  text-align: left;
  display: inline-block;
  background: #ffffff;
  color: #D14124 !important;
  font-size: 1.3rem;
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
  padding: 0.3rem 4rem 0.3rem 0.8rem;
  border-radius: 0.2rem;
  -webkit-box-shadow: 0 0.6rem 2rem 0 rgb(0 0 0 / 33%);
  box-shadow: 0 0.6rem 2rem 0 rgb(0 0 0 / 33%);
  margin-bottom: 1.3rem;
  -webkit-transition: ease all 0.4s;
  transition: ease all 0.4s;
 }
 .w-image .col-lg-6 .read-more::after {
   content: "\f054";
display: inline-block;
font: normal normal normal 1.4rem/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
top: 50%;
right: 0.5rem;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
 }
 .w-image .col-lg-6 .read-more:hover {

    color: #ffffff !important;
    background-color: #d14124;
 }
 .glance {
  background: #003658;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #ffffff;
  margin-bottom: 3rem;
  width: 100%;
 }
 .glance h3 {
   box-sizing: border-box;
  padding: 2.5rem;
  background: #01426A;
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
  line-height: 1em;
  font-size: 2.5rem;
  color: #ffffff;
 }
 .glance .glance-details {
   padding: 0 2.5rem 1.5rem;
   font-size: 1.6rem;
 }
 .glance .glance-location .campus {
   display: inline-block;
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
  font-size: 1.3rem;
  color: #ffffff;
  border-radius: 0.2rem;
  border: 0.1rem solid #ffffff;
  padding: 0.3rem 3rem;
  margin-bottom: 1rem;
 }
 .glance .glance-location .campus.both {
   border-color:#B7DD79;
   color:#B7DD79;
 }
 .glance .glance-location .campus.lyndon {
 color: #DBE442;
 border-color: #DBE442;
 }
 .glance .glance-location .campus.johnson {
   color: #59CBE8;
   border-color: #59CBE8;
 }
 .glance .program {
   display: inline-block;
  font-size: 1.3rem;
  color: #666666;
  background: #ffffff;
  border-radius: 0.2rem;
  padding: 0.3rem 1rem;
  margin-right: 0.3rem;
  line-height: 1em;
  margin-bottom: 1.5rem;
 }
 .glance .glance-info {
   position: relative;
   padding-left: 4.5rem;
   font-size:  1.8rem;
 }
 .glance-info .fa {
    position: absolute;
    top: 0;
    left: 0;
}
 .standard-block .w-image .col-lg-6:first-of-type {
 border-radius: 0;
 }
 .standard-block .col-lg-6:first-of-type {
   border-right: 1px solid #d14124;
 }
 .faculty-info {
   margin:1rem 0 2rem;
 }
 .email-link::before {
   content: "";
background-image: url(/sites/all/themes/custom/nvu_theme/images/email_icon.png);
background-size: cover;
margin-right: 1rem;
width: 3.6rem;
float: left;
height: 3.6rem;
 }
.location-link {
  font-weight: bold;
}
 .location-link::before {
   content: "";
    background-image: url(/sites/all/themes/custom/nvu_theme/images/location_icon.png);
    background-size: cover;
    margin-right: 1rem;
    width: 3.6rem;
    float: left;
    margin-top: -0.5rem;
    height: 3.6rem;
 }
 .phone-link::before {
   content: "";
background-image: url(/sites/all/themes/custom/nvu_theme/images/call_icon.png);
background-size: cover;
margin-right: 1rem;
width: 3.6rem;
float: left;
margin-top: -0.5rem;
height: 3.6rem;
 }
 /*
 CAMPUS BLOCK
 */
section.campus-block {
  text-align: center;
  color: #fff;
}
section.campus-block .pad8{
  background-size: cover;
  padding: 8rem;
}
section.campus-block .row-80 .col-lg-6:first-of-type {
  padding: 0;
}
section.campus-block .row-80 .col-lg-6:last-of-type {
  padding-right: 0;
}
section.campus-block .row-80 a {
  background: #fff;
  width: 100%;
  position: relative;
text-align: left;
display: block;
background: #ffffff;
color: #D14124;
font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
font-size: 1.3rem;
padding: 0.3rem 2rem 0.3rem 0.8rem;
border-radius: 0.2rem;
-webkit-box-shadow: 0 0.6rem 2rem 0 rgb(0 0 0 / 33%);
box-shadow: 0 0.6rem 2rem 0 rgb(0 0 0 / 33%);
-webkit-transition: ease all 0.4s;
transition: ease all 0.4s;
}
section.campus-block .row-80 a:hover {
  background-color: #D14124;
    color: #ffffff;
}
section.campus-block .row-80 a::after {
  content: "\f054";
display: inline-block;
font: normal normal normal 1.4rem/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
top: 50%;
right: 1.5rem;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
section.campus-block h2{
  font-size: 5rem;
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
  line-height: 4.5rem;
  text-transform: capitalize;
  text-align: center;
  display: block;
  margin: 0 auto 3rem;
  z-index: 15;
  color: #fff;
}
section.campus-block p {
  font-size: 2.2rem;
  margin-bottom: 5rem;
}
section.campus-block .more-spear {
  -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    font-size: 1.6rem;
    font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
    border-radius: 0.2rem;
    width: 80%;
    margin: 0 auto 1rem;
    padding: 1rem 1.5rem;
    color: #ffffff;
    background-color: #bb3a20;
    -webkit-box-shadow: 0 0.7rem 2rem 0 rgb(0 0 0 / 26%);
    box-shadow: 0 0.7rem 2rem 0 rgb(0 0 0 / 26%);
}
.group-block-wrapper {
  box-sizing: border-box;
width: 100%;
max-width: 60rem;
text-align: center;
color: #fff;
z-index: 5;
margin: 0 auto;
}
.campus-block::before{
  content: "";
    background: url(/wp-content/uploads/2021/07/spear.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    height: 46.2rem;
    width: 28.9rem;
    top: 0;
    margin: 0 auto;
    text-align: center;
    left: 0;
    right: 0;
    opacity: 0.75;
    z-index: 5;
}
/*
Video BLOCK
*/
section.video-block {
  padding: 10rem 0;
}
section.video-block h2 {
  color: #D14124 !important;
    text-align: center;
    font-family: 'kapraneue',Helvetica,Arial,sans-serif !important;
    font-size: 8rem;
    line-height: 7rem;
    text-transform: uppercase;
    margin: 0 auto 2rem;
    z-index: 15;
}
section.video-block p {
  font-size: 2.4rem;
  color: #666666;
  display: block;
  width: 100%;
  max-width: 80%;
  text-align: center;
  margin: 2rem auto 0;
}
video {
  max-width: 100%;
  height: auto;
  width: 100%;
}
section.video-block .video-container {
  position: relative;
}
section.video-block svg {
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 25px);
  max-width: 50px;
  color: #fff;
}
section.hp-news-events.text-block h1 {
  margin-right: 3rem;
}
section.hp-news-events .drop-shadow-link, .link-section-head .drop-shadow-link {
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 0;
}
.tribe-common-l-container .tribe-events-calendar-list {
  padding-top:3rem;
}
.tribe-events-calendar-list section.hp-news-events {
  margin-bottom:1.5rem;
}
.tribe-common span {
  font-size: 2rem;
}
.drop-shadow-link a {
  display: block;
  background: #ffffff;
  color: #D14124;
  font-size: 1.3rem;
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
  padding: 0.3rem 2rem 0.3rem 0.8rem;
  border-radius: 0.2rem;
  -webkit-box-shadow: 0 0.6rem 2rem 0 rgb(0 0 0 / 33%);
  box-shadow: 0 0.6rem 2rem 0 rgb(0 0 0 / 33%);
  margin-bottom: 1.3rem;
  -webkit-transition: ease all 0.4s;
  transition: ease all 0.4s;
}
.link-section-head .drop-shadow-link a {
  line-height: 2rem;
  margin-left: 3rem;
  text-transform: none;
}
.drop-shadow-link a:after {
    content: "\f054";
    display: inline-block;
    font: normal normal normal 1.4rem/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translate(1rem,0);
    transform: translate(1rem,0);
}
.drop-shadow-link a:hover{
  color: #ffffff;
    background-color: #d14124;
}
section.hp-news-events .image-wrap {
  position: relative;
  height: 26rem;
  background-color: #153758;
  /* background-repeat: no-repeat; */
  background-attachment: scroll;
  background-position: center center;
  background-size: cover;
  -webkit-background-size: cover;
  background-image: url(/wp-content/uploads/2021/07/topography-bg-white-bright.png);
}
section.hp-news-events .image-wrap a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
section.hp-news-events .image-wrap:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),color-stop(18%,rgba(0,0,0,0)),to(rgba(0,0,0,0.85)));
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 18%,rgba(0,0,0,0.85) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#a6000000',GradientType=0);
}
section.hp-news-events .read-more {

}
.school-name {
  z-index: 5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 1.5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  border-bottom: 0.7rem solid;
  text-transform: uppercase;
  font-family: 'kapraneue',Helvetica,Arial,sans-serif;
  font-size: 2.4rem;
}
.school-name.johnson {
  color: #59CBE8;
  border-color: #59CBE8;
}
.school-name.both {
  color: #B7DD79;
border-color: #B7DD79;
}
.school-name.lyndon {
  color: #DBE442;
border-color: #DBE442;
}
section.hp-news-events .content-wrap {
  padding: 1.5rem;
}
section.hp-news-events .content-wrap .news-title a {
  font-size: 2.4rem;
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
  color: #333333;
  display: block;
  margin-bottom: 1rem;
}
section.hp-news-events .content-wrap .news-body{
  font-size: 1.6rem;
    color: #333333;
    margin-bottom: 1.5rem;
    line-height: 2.2rem;
}
.img-wrap {
  position: relative;
}
section.hp-news-events .event-container {
  margin-bottom: 1.5rem;
}
section.hp-news-events .event-container .has-img .event-wrap::after {
	content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,.5);
}
section.hp-news-events .date-wrap {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 1.5rem;
  display: block;
  padding: 1rem 1.5rem;
  text-align: center;
  color: #ffffff;
  background: #D14124;
  font-family: 'kaprabold',Helvetica,Arial,sans-serif;
  line-height: 0.8;
}
section.hp-news-events .date-wrap .date-day {
  font-size: 4rem;
}
section.hp-news-events .date-wrap .date-month {
  text-transform: uppercase;
  font-size: 2rem;
}
section.hp-news-events .event-wrap {
  z-index: 9;
  color: #ffffff;
  padding: 3.5rem 1.5rem 2.5rem 10rem;
  position: relative;
  height: 100%;
}
section.hp-news-events .event-title a {
  color: #fff;
}
section.hp-news-events .event-date .date-display-single {
  font-size: 1.6rem;
  display: block;
  margin-bottom: 1.5rem;
}
section.hp-news-events .event-title {
  font-size: 2.4rem;
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
  color: #ffffff;
  display: block;
  margin-bottom: 1rem;
	
    z-index: 2;
    position: relative;
}
section.hp-news-events .event-date{
	
    z-index: 2;
    position: relative;
}
.pagination .navigation {
  width: 100%;
}
.pagination .nav-links {
  width: 100%;
    display: flex;
    justify-content: space-between;
}
.pagination .page-numbers {
  display: inline-block;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #727272;
  border-radius: 0.2rem;
  vertical-align: top;
  font-family: 'core_sans_aregular',Helvetica,Arial,sans-serif;
  padding: 12px 23px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  margin-right:
}
.pagination .page-numbers:hover {
  background: #d1d0ce;
  color: #333333;
}
.pagination .page-numbers.current {
  padding: 1.2rem 2.3rem !important;
  display: inline-block;
  background: #D14124;
  color: #ffffff;
  border-radius: 0.2rem;
}
/*
Main Article Template
*/
#main {
  padding: 5rem 1.5rem 5rem 1.5rem;
}
#main h1 {
  color: #01426A;
  text-transform: uppercase;
  font-family: 'kaprabold',Helvetica,Arial,sans-serif;
  font-size: 6rem;
  line-height: 0.875;
  margin-bottom: 1rem;
}
.breadcrumbs {
  display: inline-block;
  vertical-align: top;
  padding-left: 0;
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
  font-size: 1.8rem;
  color: #666666 !important;
  text-transform: none !important;
}
.breadcrumbs a {
  color: #666666 !important;
}
.plusses  {
  margin: 1rem 0 0;
  font-size: 1.2rem;
  padding: 0;
  font-weight: bold;
  color: #D14124;
}
article h1 {
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
  font-size: 6rem;
  line-height: 0.875;
}
table {
  width: 100%;
margin-bottom: 3rem;
}
table tbody tr:nth-child(even) {
    background-color: #fff;
}
table tbody tr:nth-child(odd) {
    background-color: #EEECE6;
}
table td, table th {
    border-right: 3px solid #EEECE6;
    padding: 5px;
    min-width: 15rem;
}
.ui-datepicker table td, .ui-datepicker table th {
  min-width: 0;
}
tbody {
    border-top: 1px solid #ccc;
}
/*
Link BLOCK
*/
section.link-section {
  padding: 5rem 5rem 0;
  position: relative;
}
.link-section h1, .accordion-block h1 {
  font-size: 8rem;
  color: #01426A;
  font-family: 'kapraregular',Helvetica,Arial,sans-serif;
  line-height: 7rem;
  text-transform: uppercase;
  margin: 0 auto;
  z-index: 15;
}
.link-block {
  height: 100%;
}
.link-block img {
  width: 100%;
}
.link-block-inner {
  padding: 1.5rem;
  background: #fff;
}
.link-block a {
  margin-top: 1rem;
}
.link-section-head{
  margin-bottom: 3rem;
}
article main img {
  width: inherit;
}
.alignright {
  float:right;
  padding-top: 3rem;
  padding-left:3rem;
  max-width: 50%;
}
.alignleft {
  float:left;
  padding-top: 3rem;
  padding-right:3rem;
  max-width: 50%;
}
.float-right::after {
  clear: both;
}
article main img.aligncenter {
  max-width: 100%;
}
.banner {
  background-color: #aaaaaa !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
    background-position: center center !important;
    background-size: cover !important;
    -webkit-background-size: cover !important;    box-sizing: border-box;
    position: relative;
    height: 51.5rem;
}
.banner-container {
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.14) 12%,rgba(0,0,0,0.29) 25%,rgba(0,0,0,0.46) 39%,rgba(0,0,0,0.6) 51%,rgba(0,0,0,0.43) 60%,rgba(0,0,0,0.12) 76%,rgba(0,0,0,0.1) 77%,rgba(0,0,0,0.47) 91%,rgba(0,0,0,0.7) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  width:100%;
}
.banner-container h1{
  color: #ffffff;
    margin: 0 0 1rem;
    font-family: 'kaprabold',Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    font-size: 6rem;
}
.banner-container h1, .banner-container .excerpt { color: #fff; max-width: 70%;}
div.side-nav {
}
div.side-nav .sub-menu {
  display: none;
}
div.side-nav ul {
  list-style-image: none;
  list-style-type: none;
  margin-bottom: 0.3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 0;
}
div.side-nav ul ul {
  margin: 0;
}
div.side-nav ul li {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #ffffff;
  padding: 1rem;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
  padding: 0;
  background: #01426A;
  margin-bottom: .4rem;
  position: relative;
}
.nvu-online div.side-nav ul li {
  background: #fff7d1;
  color: #000;
}
div.side-nav ul li li {
  margin-bottom: 0;
}
div.side-nav ul li a {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #ffffff;
  padding: 1rem;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
  position: relative;
}
.nvu-online div.side-nav ul li a {
  color: #000;
}
div.side-nav ul li a.active {
      color: #59CBE8;
}
.nvu-online div.side-nav ul li a.active {
  color: #01426A;
}
div.side-nav ul li li, .nvu-online div.side-nav ul li li {
      background: rgba(0,0,0,0.2);
}
div.side-nav ul li a {
  padding-left: 1.6rem;
}
div.side-nav ul ul li a {
  padding-left: 2.4rem;
}
div.side-nav .menu-item-has-children .fas {
  display: block;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
  color: #ffffff;
  font-size: 20px;
  padding: 1.4rem;
  z-index: 9;
}
.nvu-online div.side-nav .menu-item-has-children .fas {
  color: #000;
}
.menu-item-has-children.open  > .fas {
  transform: rotate(180deg);
}
div.side-nav ul ul ul li a {
  padding-left: 3.2rem;
}
div.side-nav ul ul ul ul li a {
  padding-left: 4rem;
}
div.side-nav ul ul ul ul ul li a {
  padding-left: 4.8rem;
}
div.side-nav .open  > .sub-menu {
  display: block;
}
.aside-link {
  border-top: 0.7rem solid #D14124;
    position: relative;
    display: block;
    padding: 2.5rem 3.5rem 2.5rem 2.5rem;
    font-size: 2rem;
    font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
    color: #666666;
    margin-top: 3rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgb(0 0 0 / 26%);
    box-shadow: 0 0.2rem 0.4rem rgb(0 0 0 / 26%);
}
.aside-link.red {
  position: relative;
    display: block;
    padding: 3.5rem 3.5rem 3.5rem 2.5rem;
    font-size: 2.5rem;
    font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
    color: #ffffff;
    background-color: #D14124;
    background-image: url(/sites/all/themes/custom/nvu_theme/images/topography-bg-white-bright.png);
    background-repeat: repeat;
    margin-bottom: 3rem;
    border:none;
}
.aside-link::after {
  content: "\f105";
    display: block;
    position: absolute;
    top: 50%;
    right: 1.5rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: Fontawesome;
    font-size: 4.5rem;
}
.video-container, .responsive-youtube {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
  margin-bottom: 3rem;
}
.video-container iframe, .responsive-youtube iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
/*
Apply BLOCK
*/
section.apply-block {
  margin-bottom: -6.1rem;
  margin-top:3rem;
  color: #fff;
}
.apply-block-container {
  overflow: hidden;
  width: 100%;
  display: table;
  background-color: #01426A;
}
.apply-block-container .customApplyHeader {
  font-family: 'kaprabold',Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    font-size: 7rem;
    color: #ffffff;
    line-height: 7rem;
    margin: 0;
}
section.apply-block .apply-block-inner {
  display: table-row;
}
section.apply-block .group-left {
  width: 33%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  display: table-cell;
  vertical-align: top;
}
section.apply-block .group-right {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding: 5rem;
  background-size: 80rem;
  width: 67%;
  transform: skew(-15deg);
  display: table-cell;
  vertical-align: top;
}
section.apply-block .group-right:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: -10%;
  width: 118%;
  height: 100%;
  background-color: #01426A;
  background-image: url(/wp-content/uploads/2021/07/topography-bg-white-dull.png);
}
section.apply-block .group-right-inner {
  transform: skew(15deg);
}
section.apply-block .group-right .read-more {
  margin-right: 3rem;
}
section.apply-block .quote {
  font-size: 3rem;
  line-height: 1.2em;
  font-family: 'brighton_mediumregular',Georgia,Times,'Times New Roman',serif;
  color: #ffffff;
}
section.apply-block .citation {
  color: #ffffff;
  margin-bottom: 1.2em;
  font-family: 'brighton_mediumregular',Georgia,Times,'Times New Roman',serif;
  font-size: 80%;
  position: relative;
  display: inline-block;
}
section.apply-block .apply-text {
  font-family: 'kaprabold',Helvetica,Arial,sans-serif;
  line-height: 7rem;
  text-transform: uppercase;
  font-size: 8rem;
  color: #ffffff;
  margin-bottom:1.2em;
}
/*
Accordion BLOCK
*/
section.accordion-block {
  padding: 5rem 0;
}
.accordion-row {
  margin-bottom: .4rem;
}
.accordion-header {
  width: 100%;
  padding: 0;
  background: #01426A;
  color: #fff;
  font-size: 2.2rem;
  margin: 0;
  margin-bottom: 0;
  position: relative;
}
.closed .accordion-content {
  display: none;
}
.accordion-header a {
  color: #fff;
  font-size: 3.5rem;
  line-height: 7rem;
  font-family: 'core_sans_aregular',Helvetica,Arial,sans-serif;
  text-align: left;
  text-transform: none;
  width: 100%;
  display: block;
  padding: 0 3.5rem;
  position: relative;
  z-index: 1;
}
.closed .accordion-header:after {
  content: "+";
}
.accordion-header:after {
  top: 2.2rem;
      font-size: 3rem;
      font-weight: normal;
      color: #ffffff;
      position: absolute;
      right: 2rem;
      content: "-";
      z-index: 0;
}
.accordion-content {
  padding: 4rem 5rem;
  border: 1px solid #59CBE8;
  border-top: none;
}
/*
Events Archive Section
*/
.events-archive .bottom-4 {
  margin-left: 0;
  margin-right: 0;
}
.events-archive .col-lg-5 {
  padding: 0;
}
/*
Highlight BLOCK
*/
section.highlight-section {
  padding: 5rem;
}
section.highlight-section .row {
  position: relative;
}
section.highlight-section .row:before {
  content: '';
  background-image: url(/wp-content/uploads/2021/07/rectangle-left.png);
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: -5rem;
  height: 27rem;
  width: 8.2rem;
}
section.highlight-section img {
  margin-bottom: 3rem;
}
/*
Faculty BLOCK
*/
section.faculty-section {
  padding: 5rem 0;
}
.faculty-section .headshot {
    overflow: hidden;
    position: relative;
    background-color: #FFFFFF;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    -webkit-background-size: cover;
    min-height: 24rem;
    background-color: #01426A;
    background-image: url(/sites/all/themes/custom/nvu_theme/images/topography-bg-white-bright.png);
    background-repeat: repeat;
}
.headshot::before {
  content: "";
    display: block;
    position: absolute;
    top: -0.5rem;
    right: -0.1rem;
    border-color: transparent;
    border-style: solid;
    border-right-color: #ffffff;
    border-bottom-color: #ffffff;
    border-bottom-width: 50rem;
    border-left-width: 6rem;
}
.faculty-section .row.shadow {
  margin: 0;
  height: 100%;
}
.faculty-section .row.shadow .mobile-display {
  display: none;
}
.faculty-section .content {
  padding: 3rem 1.5rem;
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
}
.faculty-section .content .title {
  font-size: 3rem;
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
  margin-bottom: 1rem;
}
.faculty-section .content .title a {
    color: #01426A;
}
.faculty-section .content .position {
  color: #666666;
  font-size: 1.6rem;
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
  line-height: 1.3em;
  margin-bottom: 1.5rem;
}
.faculty-section .content .focus {
  font-size: 1.6rem;
  font-family: 'core_sans_aregular',Helvetica,Arial,sans-serif;
}
.faculty-section .content .email, .faculty-section .content .phone {
  font-size: 1.6rem;
}
.faculty-section .content . {

}
.faculty-section .row.shadow .desktop-display {
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  display: flex;
  text-align: center;
  max-width: 40rem;
  margin: 0 auto;
}
.faculty-section .row.shadow .desktop-display a {
 background-color: #D14124;
border-radius: 0.5rem;
-webkit-box-shadow: 0 0.2rem 0.5rem rgb(0 0 0 / 26%);
box-shadow: 0 0.2rem 0.5rem rgb(0 0 0 / 26%);
color: #ffffff;
display: block;
font-family: 'core_sans_aregular',Helvetica,Arial,sans-serif;
line-height: 2.4rem;
padding: 0.8rem 0.8rem;
-webkit-transition: ease all 0.4s;
transition: ease all 0.4s;
font-weight: normal;
font-size: 1.8rem;
}
.faculty-section .facsm .content.both {
  padding-left: 0;
  padding-right: 0;
}
.faculty-section .facsm .title a {
  font-size: 2.4rem;
}
/*
Directory BLOCK
*/
.faculty-section .content.johnson {
  border-top: .7rem solid #59CBE8;
}
.faculty-section .content.lyndon {
border-top: .7rem solid #DBE442;
}
.faculty-section .content.both {
  border-top: .7rem solid #000;
}
.faculty-section .content .campus {
  font-size: 1.8rem;
  font-family: 'kaprabold',Helvetica,Arial,sans-serif;
  color: #666666;
  margin-top: -1rem;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.location {
  font-family: 'core_sans_aregular',Helvetica,Arial,sans-serif;
  color: #333333;
  font-size: 1.6rem;
}
.dir-search label {
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
font-size: 1.5rem;
color: #01426A;
letter-spacing: 0;
}
.dir-search {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 0 5rem;
}
.news-search {
  margin-top: 5rem;
}
.dir-search input {
  box-shadow: 0 0.2rem 1.4rem rgb(0 0 0 / 22%);
    border: 0.2rem solid #d1d0ce;
    border-radius: 0.3rem;
    color: #666666;
    padding:0.8rem 1.3rem;
    width: 100%;
}
.dir-search .read-more.reset {
  border: none;
font-size: 1.6rem;
font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
text-transform: initial;
color: #fff;
background-color: #D14124;
height: 5rem;
position: relative;
top: 3.4rem;
}
.dir-search select {
  box-shadow: 0 0.2rem 1.4rem rgb(0 0 0 / 22%);
  border: 0.2rem solid #d1d0ce;
  border-radius: 0.3rem;
  color: #666666;
  padding: 0.9rem 1.3rem;
  position: relative;
  appearance: none;
  margin-top: 0.3rem;
    min-width: 20rem;
}
.dir-search .form-type-select { position: relative;}
.dir-search .form-type-select::after {
  color: #D14124;
content: "\f107";
font-family: "FontAwesome";
font-size: 2.8rem;
pointer-events: none;
position: absolute;
right: 1rem;
top: 0.9rem;
}
.dir-search .views-submit-button {
margin-bottom: .5rem;
  margin-top: auto;
}
.dir-search .twocol {
  max-width: 12rem;
  display: inline-block;
}
#edit-submit-directory, #edit-submit-news {
  border: none;
  font-size: 1.6rem;
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
  text-transform: initial;
  color: #fff;
  background-color: #D14124;
  height: 5rem;
    position: relative;
    top: .1rem;
}
/*
tabs BLOCK
*/
section.tabs-block {
  margin-bottom:5em;
  color: #fff;
}
section.tabs-block * {
  position: relative;
  z-index: 1;
}
section.tabs-block .col-lg-6{
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
section.tabs-block .col-lg-6::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background: rgba(0,0,0,.65);
      z-index: 0;
}
section.tabs-block h2, section.tabs-block h3 {
  color: #fff;
}
section.tabs-block .tabs-container {
  border-top: 0.7rem solid #D14124;
  background-color: #01426A;
  background-image: url(/wp-content/uploads/2021/07/topography-bg-white-dull.png);
  background-repeat: repeat;
}
section.tabs-block .tabs {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 1.5rem;
}
section.tabs-block .tabs a {
  display: inline-block;
    padding: 1.5rem 1.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #333333;
    background: #eeece6;
    font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
}
section.tabs-block .tabs a.active {
  color: #ffffff;
    background: #D14124;
}
.tab-container { display: none; }
.tab-container.active { display: flex; }
/*
altgal BLOCK
*/
.altgal .content-header {
  box-sizing: border-box;
  position: relative;
  padding: 3rem 3rem 5rem 3rem;
  background: #01426A;
  width: 100%;
  border-bottom:1rem solid #59CBE8;
}
.altgal .content-header.both {
  border-color: #B7DD79;
}
.altgal .content-header.lyndon {
  border-color: #DBE442;
}
.altgal .read-more {
  margin-top:6rem;
  padding: .5rem 3.5rem .5rem 1.5rem ;
}
.altgal .read-more::after{
  content: "\f054";
display: inline-block;
font: normal normal normal 1.4rem/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transform: translate(2.5rem,0);
-webkit-transform: translate(2.5rem,0);
}
.altgal .news-title a {
  color: #ffffff;
  padding-bottom: 0;
  font-size: 3rem;
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
  display: block;
  line-height: 1.2em;
}
.altgal .news-date {
  color: #ffffff;
  font-size: 1.6rem;


}
.altgal .news-link {

}
.altgal .slide { display: none; }
.altgal .slide.active {
  display: flex;
  min-height: 70rem;
}
.altgal .slide.active .col-lg-8 {
  min-height: 32rem;
}
.altgal .campus {
      position: absolute;
      bottom: 1rem;
      right: 1rem;
    z-index: 2;
    text-transform: uppercase;
    font-family: 'kapraneue',Helvetica,Arial,sans-serif;
    font-size: 2.4rem;
    color: #59CBE8;
}
.altgal .campus.both {
  color: #B7DD79;
}
.altgal .campus.lyndon  {
  color: #DBE442;
}
.altgal .news-body {
  padding: 3rem;
}
.altgal .swiper-button-next::after, .altgal .swiper-button-prev::after {
      background: #000;
      padding: 1rem 3rem 1.3rem;
}
.altgal .swiper-button-next {
  right: 3.4rem;
}
.altgal .swiper-button-prev {
  left: 3.5rem;
}
/*
Clubs BLOCK
*/
section.clubs-block {
  background-image: url(/wp-content/uploads/2021/08/topography-bg-dark.png);
  background-repeat: repeat;
  padding-top: 5rem;
}

section.clubs-block h2, section.clubs-block h3 {
  margin-bottom: 3rem;
}
section.clubs-block .title-row {
  font-family: 'kapraregular',Helvetica,Arial,sans-serif;
  line-height: 7rem;
  margin: 0 auto;
  z-index: 15;
  color: #D14124 !important;
  font-size: 3.5rem !important;
  margin-bottom: 0 !important;
  text-transform: capitalize !important;
}
section.clubs-block .clubs .col-lg-6 {
  margin-bottom: 3rem;
}
section.clubs-block .club-wrap {
    padding: 2.5rem 1.5rem 1.5rem;
    background: #ffffff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1rem;
    -webkit-box-shadow: 0.1rem 0.1rem 0.5rem rgb(0 0 0 / 46%);
    box-shadow: 0.1rem 0.1rem 0.5rem rgb(0 0 0 / 46%);
    border-top: 0.7rem solid;
    height: 100%;
}
section.clubs-block .club-wrap.lyndon{
    border-top-color: #DBE442;
}
section.clubs-block .club-wrap.johnson{
    border-top-color: #59CBE8;
}
section.clubs-block .club-title {
  font-size: 2.4rem;
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
}
section.clubs-block .club-campus {
  font-size: 1.8rem;
  font-family: 'kapraneue',Helvetica,Arial,sans-serif;
  color: #666666;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
section.clubs-block .club-body {
  font-size: 1.6rem;
  line-height: 2.6rem;
  color: #383838;
}

/*
Video w Caption BLOCK
*/
section.video-with-caption {}
section.video-with-caption h1 {
  font-size: 8rem !important;
color: #01426A;
font-family: 'kaprabold',Helvetica,Arial,sans-serif;
line-height: 7rem;
text-transform: uppercase;
display: block;
margin: 0 auto 3rem;
text-align: left !important;
z-index: 15;
}

/*
Dining BLOCK
*/
section.dining-block {
  background: #000;
  background-image: url(/wp-content/uploads/2021/08/2803060739_093d6cfc5b_o.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  color: #fff;
  margin-bottom: 5rem;
  padding-top:5rem;
}
section.dining-block h2 {
  margin-bottom: 3rem;
  color: #fff;
}
section.dining-block .max-width-65 p {
  margin-bottom: 3rem;
}
section.dining-block .dining-wrap {
  background: #fff;
  color: #000;
}
section.dining-block .header-wrap {
  border-top: 0.7rem solid;
  height: 20rem;
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: cover;
  -webkit-background-size: cover;
}
section.dining-block .header-wrap-inner {
  text-align: center;
    background: rgba(0,0,0,0.8);
}
section.dining-block .header-wrap-inner .dining-location {
  font-size: 1.8rem;
font-family: 'kapraneue',Helvetica,Arial,sans-serif;
text-transform: uppercase;
}
section.dining-block .dining-title {
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
  display: block;
  padding: 1rem 1.5rem;
  color: #fff;
}
section.dining-block .lyndon .header-wrap {
  border-color: #DBE442;
}
section.dining-block .johnson .header-wrap {
  border-color: #59CBE8;
}
section.dining-block .lyndon .dining-location {
  color: #DBE442;
}
section.dining-block .johnson .dining-location {
  color: #59CBE8;
}
section.dining-block .content-wrap {
  background: #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1.5rem 1.5rem 0.1rem 1.5rem;
  color: #333333;
  margin-bottom: 1.5rem;
  min-height: 15.3rem;
}
/*
Programs BLOCK
*/
section.programs-block {
      background-color: #d1d0ce;
}
section.programs-block .aoi {
  padding: 6rem;
}
section.programs-block .aoi .col-md-4 {
  padding-left: .75rem;
    padding-right: .75rem;
}
section.programs-block .aoi h1 {
  font-family: 'kaprabold',Helvetica,Arial,sans-serif;
  font-size: 8rem;
  color: #01426A;
  letter-spacing: 0;
  line-height: 7rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 3rem;
}
section.programs-block .aoi a {
  background: #EEECE6;
  -webkit-box-shadow: 0.1rem 0.1rem 0.5rem rgb(0 0 0 / 46%);
  box-shadow: 0.1rem 0.1rem 0.5rem rgb(0 0 0 / 46%);
  text-align: center;
  min-height: 14rem;
  margin-bottom: 1.5rem !important;
  display: block;
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
  font-size: 1.7rem;
  letter-spacing: 0;
  line-height: 2rem;
  padding: 2.5rem 0;
  color: #666666;
    text-decoration: none !important;
}
section.programs-block .aoi a .interest-block {
  padding: 0 5%;
}
section.programs-block .aoi a .interest-icon {
  margin-bottom: .4rem;
}
section.programs-block .aoi a:hover {
  background: #D14124;
  color: #fff;
}
section.programs-block .aoi a:hover  .fa {
  color: #fff;
  border-color: #fff;
}
section.programs-block .aoi a .fa {
  position: relative;
  border: 0.2rem solid #666666;
  display: inline-block;
  height: 4rem;
  width: 4rem;
  border-radius: 50%;
  font: normal normal normal 22px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
section.programs-block .aoi a .fa:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
section.programs-block .search {
  padding: 5rem;
  color: #fff;
  background-color: #01426A;
  background-image: url(/wp-content/uploads/2021/07/topography-bg-white-dull.png);
}
section.programs-block .search h2 {
  font-family: 'kaprabold',Helvetica,Arial,sans-serif;
  font-size: 8rem;
  color: #FFF;
  letter-spacing: 0;
  line-height: 7rem;
  text-transform: uppercase;
  margin-bottom: 3rem;
}
.search label {
  font-size: 1.5rem;
color: #FFFFFF;
letter-spacing: 0;
margin-bottom: 0.7rem;
}
form input[type='search'], form input[type='text'], form input[type='select'], form input[type='email'], form .form-textarea, form textarea, form .form-text, form select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    background-color: #fff;
    color: #666666;
    padding: 0.95rem 1.3rem;
}
.search #edit-keyword{
  background: #FFFFFF;
border: 0.2rem solid #D1D0CE;
border-radius: 0.8rem;
width: 100%;
}
.search .filter-section {
  margin-top: 1rem;
}
.directory-tabs {
  border-bottom: 0.7rem solid #D14124;
}
.directory-tabs a.active {
  background: #D14124;
  color: #fff;
}
.letter-selector {
  display: flex;
justify-content: space-between;
text-transform: uppercase;
font-weight: bold;
}
.letter-selection.active {
  color: #000;
  text-decoration: underline;
}
.single-faculty .container {
  max-width: none;
  padding: 0;
  margin-top: 3rem;
}
.directory-tabs a {
  text-align: center;
  width: 100%;
  display: block;
  display: block;
font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
font-size: 2.5rem;
color: #333333;
letter-spacing: 0;
text-align: center;
line-height: 2.5rem;
padding: 2.5rem 5rem;
background: #EEECE6;
}
.programs-block form input[type="checkbox"], .programs-block form input[type="radio"] {
    color: #383838;
    font-size: 1.6rem;
    margin-top: 0.2em;
    margin-right: 0.5em;
    opacity: 0;
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    margin: 0.5rem;
    cursor: pointer;
}
.fsRowBody input[type=checkbox], .fsRowBody input[type=radio] {
  line-height: 1em;
}

.programs-block label.option {
display: block;
font-family: 'kaprabold',Helvetica,Arial,sans-serif;
font-size: 1.6rem;
text-align: left;
display: inline-block;
margin-bottom: 0;
display: inline-block;
vertical-align: middle;
margin: 0.5rem;
cursor: pointer;
display: inline-block;
font-size: 1.6rem;
line-height: 1.3rem;
font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
font-size: 1.5rem;
color: #FFFFFF;
letter-spacing: 0;
margin-bottom: 0.7rem;
}
label.option::before {
  content: "";
  background: #fff;
  border: 0.2rem solid #ddd;
  display: inline-block;
  vertical-align: middle;
  width: 2.8rem;
  height: 2.8rem;
  line-height: 1.8rem;
  padding: 4px;
  margin-right: 1rem;
  text-align: center;
  border-radius: 50%;
}
.checked label.option::before {
    background: #333;
    color: #fff;
    content: "\f00c";
    font-family: "FontAwesome";
    -webkit-box-shadow: inset 0 0 0 0 #fff;
    box-shadow: inset 0 0 0 0 #fff;
}
.bg-section .form-item {
  background-color: #265e80;
  margin-bottom: 1rem;
  border-radius: .5rem;
  display: block;
  clear: both;
  max-width: 20rem;
  padding: .2rem .5rem;
}
.bg-section .form-item.checked {
  background: #D14124;
}
#edit-submit-programs {
  font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
  margin-top: 1rem;
  font-size: 1.6rem;
  color: #FFFFFF;
  text-align: center;
  line-height: 1.6rem;
  text-transform: initial;
}


section.map {
}
section.map .gmap .gm-style-iw-d img {
  max-width: 200px;
}
.map-name {
  font-size: 1.8rem;
  font-family: 'core_sans_aregular',Helvetica,Arial,sans-serif;
}
section.map .store-list {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  border:3px solid #ccc;
  height: 600px;
}
section.map .map-location {
  border-bottom: 1px solid #eee;
    display: block;
    cursor: pointer;
    box-sizing: border-box;
    padding: 2rem;
}
section.map .map-location .location-name {
font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
text-decoration: none;
color: #000;
}
section.map .mapboxgl-popup-content {

    font-size: 1.8rem;
    line-height: 1.3em;
}
section.map .mapboxgl-popup-content img {
  margin: 1rem 0;
}
section.map .mapboxgl-popup-content .read-more {
  width: 100%;
  text-align: center;
}
section.map .mapboxgl-popup-close-button {
    border-radius: 0;
    padding: 0;
    color: #000;
    top: 1rem;
    right: 1rem;
}
section.map .mapboxgl-marker {
  width: 35px !important;
    height: 35px !important;
    background-size: 100% 100%;
}
/*
Post specific
*/
.athletics-table tbody {
  border:none;
}
.athletics-table td {
  background: #fff !important;
  border:none;
  padding: 3rem;
}
.athletics-table img {
  max-width: 20rem;
}
.athletics-table td a {
  display: inline-block;
padding: 1rem 1.5rem;
background: #D14124;
color: #fff !important;
box-shadow: #999 0rem 0.5rem 1rem;
text-decoration: none;
font-family: "kaprabold", sans-serif;
text-transform: uppercase;
font-size: 2.1rem;
color: #DBE442 !important;
    background: #01426A;
}
.athletics-table td a.johnson{
  color: #59CBE8 !important;
background: #01426A;
}
/*
CALENDAR
*/
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-header {
  background-color: #01426A;
  color: #fff;
  padding: 1.5rem 1.5rem 0.5rem 1.5rem;
  margin-top:3rem;
}
body .tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop{
  font-family: 'kapraregular',Helvetica,Arial,sans-serif;
font-size: 55px;
line-height: 60px;
color: #ffffff;
letter-spacing: 0;
text-transform: uppercase;
}
body .tribe-events-cal-links {
  display: none;
}
html .tribe-common .tribe-common-c-svgicon__svg-fill {
  fill:#fff;
}
html .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
  display: none !important;
}
html .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
  margin: 0;
}
html .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title {

  font-family: 'kaprabold',Helvetica,Arial,sans-serif;
  font-size: 25px;
  line-height: 24px;
  font-weight: bold;
  color: #fff;
}
html .tribe-events .tribe-events-calendar-month__header-column {
  background-color: #003658;
border: none;
padding: 7px 17px;
text-transform: uppercase;
text-align: left;
}
html .tribe-events .tribe-events-calendar-month__day-date-link, html .tribe-events .tribe-events-calendar-month__day-date-daynum {
  color: #01426A;
text-decoration: none;
cursor: default;
font-family: 'kaprabold',Helvetica,Arial,sans-serif;
font-size: 3rem;
}
html .tribe-events .tribe-events-calendar-month__calendar-event, html .tribe-events-calendar-month__multiday-event {
      background-color: #01426A !important;
      margin-top: 0;
color: #fff;
padding: 1rem;
font-size: 1.4rem;
position: relative;
}
html .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
  height: auto;
}
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event, .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__multiday-event-wrapper {
    opacity: .64;
}
html .tribe-events .lyndon {
  position: absolute;
  bottom: 0;
  left: 0;
  width:100%;
  border-bottom: 6px solid #dbe442;
  padding-left: 1.5rem;
}
html .tribe-events .johnson {
  position: absolute;
  bottom: 0;
  left: 0;
  width:100%;
  border-bottom: 6px solid #59cbe8;
  padding-left: 1.5rem;
}
html .tribe-events .both {
  position: absolute;
  bottom: 0;
  left: 0;
  width:100%;
  border-bottom: 6px solid #fff;
  padding-left: 1.5rem;
  color: #fff !important;
}
html .tribe-events .tribe-events-calendar-month__calendar-event .both {
  border-color: #b7dd79;
}
html .tribe-events .slide .lyndon, html .tribe-events .slide .johnson {
  position: relative;
}
html .tribe-events .slide .lyndon .lyndon, html .tribe-events .slide .johnson .johnson {
  position: absolute;
  border-bottom: 0;
}
html .tribe-events .tribe-events-calendar-month__calendar-event-title-link, html .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link {
  color: #fff !important;
}
html .tribe-events .tribe-events-calendar-month__calendar-event-datetime {
      font-weight: bold;
      font-size: 14px;
      letter-spacing: 0;
      line-height: 17px;
}
html .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current {

    background: #d6d6d6;
}
html .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime {
color: #fff;
}
html .tribe-events .tribe-events-c-view-selector__list-item-icon {
  display: none;
}
html .tribe-events .tribe-events-c-view-selector__list-item-link {

      padding: 1rem;
      min-width: 8rem;
}
html .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-bottom: 0;
    padding-top: 0;
}
html .tribe-events-single-event-description br {
  content: "";
  margin: 3rem;
  display: block;
}
.tribe-events-single-event-description p a.read-more, .tribe-events-single-event-description p a.read-more:hover, .tribe-events-content a.read-more {
color: #FFF !important;
}
html .events-search#searchform {
  margin:3rem 0;
}
.events-search #edit-combine-wrapper {
  min-width: 40%;
}
html .tribe-events .tribe-events-c-top-bar__datepicker-separator {
  color:#fff;
}
html .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__button:before {
  background: transparent;
}
/* extra */
form.fsForm div.stacklock {
width: 200px !important;
display: flex;
justify-content: space-around;
align-items: center;
}
form.fsForm div.stacklock img {
width: 18px;
height: 18px;
}
.group-content-wrapper.field-group-div_background_image {
  margin-top: 6rem;
  padding: 12rem 3rem 3rem;
  background-size: cover;
}
 .group-content-wrapper.field-group-div_background_image::before{
   content: "";
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background: rgba(0,0,0,0.65);
z-index: 2;
 }
 .group-content-wrapper.field-group-div_background_image * {
   z-index: 3;
   position: relative;
   color: #fff;
 }
html .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages:not(.tribe-events-header__messages--mobile) {
  display: none;
}
html .tribe-events .tribe-events-c-nav__next:disabled, .tribe-events .tribe-events-c-nav__prev:disabled {
  box-shadow: none !important;
}
html .tribe-events-single-event-title {
  color: #2c3e50;
font-family: 'core_sans_abold',Helvetica,Arial,sans-serif;
font-weight: normal;
letter-spacing: 0;
}
.tribe-events-single-event-description p a, .tribe-events-single-event-description p a:hover, .tribe-events-content a {
	color: #D14124 !important;
}
main#tribe-events-pg-template {
	padding:0;
	max-width:none;
}
main#tribe-events-pg-template .tribe-events-single {
	max-width:1200px;
	margin:30px auto;
	padding:0 30px;
}