@import url("../fonts/gilroy.css");
/*$colors_primary: #88C140;  old lime green */
/* new lime green */
/*$colors_secondary: #002E6D;*/
/* navy */
/* new navy */
/*  secondary colors */
/* purple */
/* tealish */
/* bright lime */
/* beige-ish */
/* medium blue */
/* darkest blue */
/* medium bright blue */
/* medium dark blue */
/* end secondary colors */
/* grays */
/* set up all mixins */
/* social icons */
/* icons */
/* spacer bars */
.spacerBar, .spacerBarPrimary, .spacerBarSecondary, .spacerBar1, .spacerBar2, .spacerBar3, .spacerBar4 {
  width: 100% !important;
  margin: 25px 0px !important;
  padding: 10px !important; }

.spacerBarPrimary {
  background-image: url("/sites/default/assets/Image/tile-lime.png");
  background-color: #000000;
  color: #FFFFFF; }

.spacerBarSecondary {
  background-color: #002855;
  color: #FFFFFF; }

.spacerBar1 {
  background-color: #623DEA;
  color: #FFFFFF; }

.spacerBar2 {
  background-color: #1CCCd9;
  color: #000000; }

.spacerBar3 {
  background-color: #DEFF85;
  color: #000000 !important; }

.spacerBar4 {
  background-color: #F1F5E0;
  color: #000000 !important; }

/* witcc logo */
.witccLogo {
  background-image: url("/themes/WesternIowaTech/assets/images/logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  height: 50px;
  width: 300px;
  margin: 30px 0px; }

.witccLogo:hover {
  background-image: url("/themes/WesternIowaTech/assets/images/logo.png"); }

/* set up all basic standard html tags */
body {
  background-color: white;
  font-family: gilroyregular, sans-serif;
  font-size: 14pt;
  font-size: 16px;
  line-height: 1.5em;
  color: #000000;
  margin-top: 0px !important; }

#homepage {
  /*background-image: url('/sites/default/assets/Image/photos/home-bkgd.jpg');
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;*/
  background-color: #F2F2F2; }

#homepage .container-fluid {
  padding-left: 0px !important;
  padding-right: 0px !important; }

#homepage .calendarBlock {
  padding-bottom: 50px; }

#breadcrumbs {
  font-size: .9em;
  line-height: 1.1em;
  display: inline-block;
  border-bottom: 1px solid #F2F2F2; }

#breadcrumbs .breadcrumb {
  background-color: transparent !important;
  /*padding: 8px 0px;*/
  margin: 0px auto; }

h1, h2, h3 {
  font-family: gilroybold, sans-serif;
  display: block !important; }

h1 {
  font-size: 2.5em;
  margin-top: 1em;
  margin-bottom: .25em;
  text-transform: normal;
  color: #002855; }

h2 {
  font-size: 1.9em;
  margin: 2em 0px 0.25em;
  text-align: left !important;
  color: #002855;
  line-height: 1.2em; }

#homepage h2 {
  margin-bottom: 25px; }

h3 {
  font-size: 1.5em;
  margin: 1em 0px 0.25em; }

h4 {
  font-size: 1.2em; }

h4, h5, h6 {
  font-family: gilroybold, sans-serif;
  display: block;
  margin: 10px 0px 2px; }

p {
  margin-bottom: 1em;
  margin-top: 0em;
  line-height: 1.5em; }

a {
  color: #0055CC;
  font-family: gilroybold, sans-serif; }

a:hover {
  color: #A7C140;
  text-decoration: underline; }

a:visited {
  color: #623DEA; }

b, strong {
  font-family: gilroybold, sans-serif;
  font-weight: normal; }

#contentBody .no-list {
  list-style-type: none !important; }

#contentBody .square-list {
  list-style-type: square !important; }

#contentBody ul, #contentBody ol {
  margin-top: .5em; }

#contentBody ul li, ul ol {
  margin: .25em 0; }

#contentBody ol li ol li {
  list-style-type: upper-alpha; }

#contentBody ol li ol li ol li {
  list-style-type: lower-roman; }

#contentBody ol li ol li ol li ol li {
  list-style-type: lower-alpha; }

#contentBody ul li ul li {
  list-style-type: circle; }

#contentBody ul li ul li ul li {
  list-style-type: square; }

.headline {
  font-family: gilroybold, sans-serif;
  font-size: 1.1em;
  text-transform: uppercase; }

.headlineBlue {
  color: #002855;
  font-family: gilroybold, sans-serif;
  font-size: 1.1em;
  text-transform: uppercase; }

label {
  margin: 5px 0px 2px;
  color: #353535;
  font-size: .9em; }

label.required::after {
  content: ' * ';
  color: #BE2528; }

/* home icons */
.icons {
  display: flex;
  align-items: stretch !important;
  padding: 50px 0px;
  /*margin-left: -15px;
  margin-right: -15px;*/ }

.icons div {
  flex: 1 1 auto !important;
  text-align: center; }

.icons div a {
  display: block;
  font-family: gilroyBold;
  text-transform: uppercase;
  font-size: .8em;
  text-align: center;
  color: #002855; }

.icons div img {
  max-height: 35px;
  min-height: 15px;
  height: 100%;
  margin: 0px auto 15px; }

.clusterGreenBar {
  background-image: url("/sites/default/assets/Image/tile-lime.png");
  background-color: #000000;
  color: #FFFFFF;
  height: 80px;
  margin: 0px !important;
  padding: 0px !important;
  width: 100%; }

.factoids {
  padding: 30px;
  margin: 30px 0;
  border-top: 1px solid #A7C140; }

.factoids .headline {
  font-size: 1.5em;
  text-transform: uppercase;
  margin-bottom: 25px; }

.factoids .fa-solid {
  color: #A7C140 !important;
  font-size: 4em;
  margin-bottom: 25px; }

.askAdvisorsSection {
  background-color: #002855;
  padding: 0 !important;
  margin: 0 !important; }

.askAdvisorsText {
  /*font-family: $fontBold;*/
  padding: 30px 15px;
  line-height: 1.35em;
  margin: 0;
  /*position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);*/ }

.testimonial {
  font-size: 1.15em;
  line-height: 1.25em;
  color: inherit;
  margin-top: 50px; }

.testimonial .quote::before {
  content: url("/sites/default/assets/Image/icons/quotes.png");
  color: #A7C140;
  margin: 5px 10px 0px 5px;
  display: block; }

.testimonial .name {
  color: #002855;
  font-family: gilroyblack, sans-serif;
  text-align: right;
  text-transform: uppercase;
  margin-top: 25px; }

.testimonial .title {
  color: #000000;
  text-align: right; }

.testimonial .headshot {
  float: right; }

.testimonial .headshot img {
  border-radius: 50% !important;
  vertical-align: middle;
  margin-top: 15px; }

.includedPrograms {
  background-color: #F2F2F2;
  color: black;
  margin: 0 !important;
  padding: 30px 0 !important; }

.programRow {
  margin: 20px 0;
  padding: 25px; }

.programRow p {
  margin-top: .5em;
  margin-bottom: 0; }

.programRow .moreInfo {
  border-left: 3px solid #A7C140;
  width: 100%;
  text-align: center;
  padding: 25px 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.grayBox {
  background-color: #F2F2F2;
  color: black; }

.blueBox {
  background-color: #002855;
  background-image: url("/sites/default/assets/Image/w-tile.png");
  padding: 75px 0px;
  text-align: center;
  margin-left: -15px;
  margin-right: -15px; }

.blueBox .whiteHeader {
  color: #FFFFFF;
  font-family: gilroybold;
  font-size: 1.3em;
  margin-bottom: 15px; }

.blueBox .whiteContent {
  color: #FFFFFF;
  font-size: 1em;
  line-height: 1.8em; }

.notice, .mura-response-success {
  background-color: #F1F5E0;
  color: #000000;
  padding: 15px;
  border: 1px solid #000000;
  margin: 15px 0px; }

/* home announcement cards */
.announcement {
  margin-bottom: 25px;
  position: relative;
  background-color: #FFFFFF;
  display: flex; }

.announcement .image {
  padding-right: 50px; }

.announcement .image img {
  max-width: 300px;
  width: 100%; }

.announcement .text {
  position: absolute;
  top: 50%;
  margin-top: 0px;
  padding-right: 50px;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.announcement .text p {
  margin: 0px 0px 10px !important; }

.announcement .text .title {
  color: #002855;
  font-family: gilroybold, sans-serif;
  margin-bottom: 10px;
  font-size: 1.2em; }

/* sticky nav */
#stickyNav {
  width: 130px;
  position: fixed;
  top: 150px;
  right: 0;
  z-index: 2500;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

#stickyNav a.sidebarLink {
  background-color: #002855;
  color: #FFFFFF;
  /*@include boxShadow;*/
  display: block;
  margin: 8px 0px;
  text-align: left;
  padding: 18px 3px 18px 10px;
  font-size: .9em;
  /*border-radius: 5px 0 0 5px;*/ }

#stickyNav a.sidebarLink:hover, a.sidebarLink:focus {
  background-image: none !important;
  background-color: #A7C140;
  text-decoration: none !important;
  color: #FFFFFF; }

#stickyNav .mywit::before {
  content: url("/sites/default/assets/Image/icons/mywit-white.png");
  margin-right: 10px;
  /*font-size: 125%;*/
  width: 30px;
  height: 30px;
  /*border-radius: 50%;*/
  display: flex;
  float: left;
  justify-content: center;
  align-items: center; }

#stickyNav .register::before {
  content: url("/sites/default/assets/Image/icons/register-white.png");
  margin-right: 10px;
  font-size: 130%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  float: left;
  justify-content: center;
  align-items: center; }

#stickyNav .visit::before {
  content: url("/sites/default/assets/Image/icons/visit-white.png");
  margin-right: 10px;
  font-size: 130%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  float: left;
  justify-content: center;
  align-items: center; }

#stickyNav .apply::before {
  content: url("/sites/default/assets/Image/icons/apply-white.png");
  margin-right: 10px;
  font-size: 130%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  float: left;
  justify-content: center;
  align-items: center; }

/* mobile sticky nav */
@media screen and (max-width: 991px) {
  #stickyNav {
    position: fixed;
    display: -ms-flexbox !important;
    display: flex !important;
    top: auto;
    right: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100%;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none; }

  #stickyNav a.sidebarLink {
    text-align: center;
    padding: 10px 5px 10px 5px;
    margin: 0px;
    line-height: 1em;
    border-radius: 0px;
    flex: 1 1 auto !important;
    border-left: 0.5px solid rgba(255, 255, 255, 0.5);
    border-right: 0.5px solid rgba(255, 255, 255, 0.5);
    width: 25%; }

  #stickyNav a.apply::before {
    content: url("/sites/default/assets/Image/icons/apply-white.png"); }

  #stickyNav a.visit::before {
    content: url("/sites/default/assets/Image/icons/visit-white.png"); }

  #stickyNav a.register::before {
    content: url("/sites/default/assets/Image/icons/register-white.png"); }

  #stickyNav a.mywit::before {
    content: url("/sites/default/assets/Image/icons/mywit-white.png"); }

  #stickyNav a::before {
    margin: 0px auto 5px !important;
    float: none !important;
    border: none;
    text-align: center; } }
/* contact icons */
.ContactInfo a.iconCall, .ContactInfo a.iconEmail, .ContactInfo a.iconText, .ContactInfo a.iconAppt {
  text-decoration: none !important; }

.ContactInfo a.iconCall::after {
  font: var(--fa-font-solid);
  content: '\e11b';
  font-size: 1.2em;
  color: #002855;
  font-size: 1.2em;
  margin: 1px 10px 0px 0px; }

.ContactInfo a.iconEmail::after {
  font: var(--fa-font-solid);
  content: '\e10c';
  font-size: 1.2em;
  color: #002855;
  font-size: 1.2em;
  margin: 1px 10px 0px 0px; }

.ContactInfo a.iconText::after {
  font: var(--fa-font-solid);
  content: '\f7cd';
  font-size: 1.2em;
  color: #002855;
  font-size: 1.2em;
  margin: 1px 10px 0px 0px; }

.ContactInfo a.iconAppt::after {
  font: var(--fa-font-solid);
  content: '\e102';
  font-size: 1.2em;
  color: #002855;
  font-size: 1.2em;
  margin: 1px 10px 0px 0px; }

.ContactInfo .EmpPhoto {
  margin-right: 30px;
  float: left; }

.ContactInfo .EmpPhoto img {
  border-radius: 50%; }

.ContactInfo .EmpPhoto .ContactInitials {
  font-family: gilroybold, sans-serif;
  background-color: #002855;
  color: #FFFFFF;
  font-size: 3.6rem;
  line-height: 5rem;
  min-height: 120px;
  min-width: 120px;
  width: 100% !important;
  height: auto !important;
  padding: 20% 10px 0;
  display: block;
  border-radius: 50%;
  text-align: center;
  /*-ms-transform: translate(0, -50%);
  transform: translate(0, -50%);*/ }

.ContactInfo .ContactName {
  font-family: gilroymedium, sans-serif;
  font-size: 1.1em;
  text-transform: uppercase; }

.ContactInfo .ContactBody {
  font-size: .95em;
  margin: 5px 0px;
  line-height: 1.35em; }

.ContactInfo {
  display: flex; }

.tableHeader {
  font-family: gilroybold, sans-serif;
  border-bottom: 1px solid #F2F2F2;
  padding: 5px 0px; }

.tableRow {
  border-bottom: 1px solid #F2F2F2;
  padding: 5px 0px; }

/* accordian settings */
.accordianHeader, .accordianHeaderTransfer {
  font-family: gilroymedium, sans-serif;
  border-bottom: 1px solid #F2F2F2;
  padding: 5px 0px;
  font-size: 1em !important;
  background-color: #FFFFFF !important;
  color: #000000;
  padding: 8px 0px !important;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  display: inline-flex;
  width: 100%;
  margin: 0px; }

.accordianHeader .collapsed, .accordianHeaderTransfer .collapsed {
  color: #000000; }

.accordianHeader .collapsed::before, .accordianHeader::before, .accordianHeaderTransfer .collapsed::before, .accordianHeaderTransfer::before {
  font: var(--fa-font-solid);
  content: '\f078';
  color: #A7C140;
  margin: 5px 10px 0px 5px; }

.accordianHeader:hover, .accordianHeader:hover::after, .accordianHeaderTransfer:hover, .accordianHeaderTransfer:hover::after {
  color: #A7C140; }

.accordianContent {
  background-color: #FFFFFF !important;
  z-index: 2000;
  margin-top: 15px;
  padding: 0px 10px 0px 30px; }

.accordianContent .headerRow {
  background-color: #F2F2F2 !important;
  font-weight: 700;
  padding: 2px 5px; }

.accordianContent .link {
  padding: 5px 0px; }

/* navigation accordian settings */
.NavAccordian {
  display: block !important;
  margin-bottom: 0; }

.NavAccordian .accordianHeader {
  font-family: gilroybold, sans-serif;
  border-bottom: 1px solid #F2F2F2;
  padding: 5px 0px;
  font-size: 1em !important;
  background-color: #002855 !important;
  color: #FFFFFF;
  padding: 15px 0px !important;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  width: 100%;
  margin: 0px; }

.NavAccordian .collapsed {
  color: #FFFFFF; }

.NavAccordian .accordianHeader::before {
  margin: 0px;
  content: ''; }

.NavAccordian .title::after {
  font: var(--fa-font-solid);
  content: '\f077';
  display: inline-block;
  margin-left: 5px;
  color: #A7C140; }

.NavAccordian .collapse .title::after {
  font: var(--fa-font-solid);
  content: '\f077'; }

.NavAccordian .collapsed .title::after {
  font: var(--fa-font-solid);
  content: '\f078';
  /*color: $colors_white;*/ }

.NavAccordian .accordianHeader:hover {
  background-color: #002855 !important;
  color: #FFFFFF !important; }

.NavAccordian .accordianContent {
  background-color: #FFFFFF !important;
  z-index: 2000;
  margin-top: 15px;
  padding: 0px 10px;
  margin-top: 0px; }

.NavAccordian .accordianContent a {
  background-color: #FFFFFF !important;
  display: block;
  line-height: 1em;
  margin: 0px 5px 0px;
  padding: 10px 5px 10px;
  text-align: center;
  border-bottom: 1px solid #F2F2F2; }

/*  inline boxes */
.alert-confirm {
  background-color: #F1F5E0;
  font-family: gilroythin, sans-serif;
  border-size: 1px;
  border-style: solid;
  border-color: #000000;
  border-radius: 15px;
  padding: 10px 15px; }

.alert-info {
  background-color: #F1F5E0;
  font-family: gilroyregular, sans-serif;
  border-size: 1px;
  border-style: solid;
  border-color: #000000;
  border-radius: 15px;
  padding: 10px 15px; }

/* set up custom WITCC styles */
.brandingBar {
  /*border-bottom: 15px solid $colors_secondary;*/
  /*height: 90px;*/
  padding: 0px 0px;
  background: #FFFFFF;
  z-index: 3200; }

#blueBar {
  background-image: url("/sites/default/assets/Image/header_bar.png");
  background-color: #002855;
  background-repeat: no-repeat;
  background-position: right;
  background-size: cover;
  height: 15px; }

.lastUpdated {
  font-size: .8rem;
  color: #353535;
  margin-top: 50px;
  font-style: italic; }

/* hamburger menu styles */
#mainNavigation > .navbar {
  padding: 0px;
  margin: 0px auto;
  /*display: block !important;*/
  /*position: absolute;*/
  /*float: right;
  width: 350px;
  text-align: right;*/ }

.navbar {
  position: relative;
  /*margin-top: 20px;*/
  /*display: -ms-flexbox;*/
  /*display: block;*/
  /*-ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;*/
  padding: 0em 1em;
  left: 0;
  right: 0; }

#collapsibleNavbar {
  /*min-width: 300px;*/
  /*max-width: 500px;*/
  width: 100%; }

button.witccToggler, button.witccToggler.collapsed {
  float: right;
  margin-bottom: 0px;
  margin-top: 0px;
  margin-left: 0px;
  padding: 10px;
  font-size: 1.75em;
  line-height: 1em;
  width: 50px;
  height: 50px;
  border-radius: 10px;
  /*border: 0px solid $colors_graylt;*/ }

button.witccToggler::after, button.witccToggler.collapsed::after {
  font: var(--fa-font-solid);
  content: '\f0c9';
  color: #002855;
  background-color: transparent; }

button.witccToggler:hover::after, button.witccToggler.collapsed:hover::after {
  color: #A7C140;
  /*border: 0px solid $colors_graylt;*/ }

button.witccToggler.collapsed:hover, button.witccToggler.collapsed:active {
  color: #000000 !important;
  /*border: 0px solid $colors_graylt;*/ }

button:focus {
  outline: 0px dotted;
  outline: 0px auto -webkit-focus-ring-color; }

#searchBox {
  padding: 15px 20px;
  border-bottom: 1px solid #F2F2F2; }

#searchForm .searchButton {
  display: block;
  margin: 0px;
  background-color: #F2F2F2;
  border-radius: 15px 0px 0px 15px !important; }

#searchForm .searchButton::after {
  font: var(--fa-font-solid);
  content: '\f002';
  color: #002855; }

.llRegForm div {
  display: flex;
  flex-wrap: wrap; }

#navKeywords, #txtKeywords {
  background-color: #F2F2F2;
  border: none !important;
  border-radius: 0px 15px 15px 0px;
  height: 40px;
  padding: 10px 10px 10px 0px;
  margin: 0px;
  color: #353535;
  font-size: 100% !important; }

#witccNavbar {
  display: block;
  position: relative;
  background-color: #FFFFFF;
  z-index: 3000;
  margin-right: 0px; }

#witccNavbar .navHeader1 {
  font-size: .95em;
  font-family: gilroybold, sans-serif;
  color: #000000;
  display: block;
  padding: 10px 20px;
  border-bottom: 1px solid #F2F2F2; }

#witccNavbar .navHeader1::after {
  font: var(--fa-font-solid);
  content: '\f00d';
  float: right;
  font-size: .8em;
  padding: 8px 20px; }

#witccNavbar .navHeader1.collapsed::after {
  font: var(--fa-font-solid);
  content: '\2b';
  float: right;
  font-size: .7em;
  padding: 8px 20px; }

#witccNavbar .navHeader2 {
  font-family: gilroyregular, sans-serif;
  padding: 12px 20px 12px 40px;
  color: #353535;
  font-size: .75em;
  background-color: #F2F2F2;
  display: block;
  border-bottom: 1px solid #F2F2F2; }

#witccNavbar .navHeader2::after {
  font: var(--fa-font-solid);
  content: '\f00d';
  float: right;
  font-size: .8em;
  padding: 8px 20px; }

#witccNavbar .navHeader2.collapsed::after {
  font: var(--fa-font-solid);
  content: '\2b';
  float: right;
  font-size: .7em;
  padding: 8px 20px; }

#witccNavbar a.navLink1 {
  font-family: gilroybold, sans-serif;
  font-size: .95em;
  display: block;
  padding: 10px 20px;
  text-decoration: none;
  color: black;
  background-color: #F2F2F2;
  border-bottom: 1px solid #F2F2F2; }

#witccNavbar a.navLink2 {
  font-family: gilroyregular, sans-serif;
  font-size: .75em;
  color: #353535;
  background-color: #F2F2F2;
  display: block !important;
  padding: 12px 5px 12px 40px;
  text-decoration: none;
  border-bottom: 1px solid #F2F2F2; }

#witccNavbar a.navLink3 {
  padding: 12px 5px 12px 60px;
  font-size: .75em;
  color: #353535;
  background-color: #F2F2F2;
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #F2F2F2; }

.NavList dl {
  padding: 2px 0px;
  margin: 5px 0px 10px;
  border-bottom: 1px solid #f2f2f2; }

.NavList dl dd {
  margin-bottom: 0px; }

.NavList .mura-index {
  margin: 0px 0px 35px; }

.NavList .mura-index dt {
  font-size: 1em !important;
  margin-bottom: 0px;
  line-height: 1em; }

.membershipRequired {
  text-transform: uppercase;
  font-family: gilroybold, sans-serif; }

/* programs page */
div.programSnapshot {
  border-left: 3px solid #A7C140;
  padding-left: 20px;
  margin: 0px 0px 40px; }

div.programSnapshot a {
  display: block;
  margin-bottom: 10px;
  color: #002855; }

i.fas {
  color: #A7C140; }

.coloredBar {
  background-image: url("/sites/default/assets/Image/tile-lime.png");
  background-color: #000000;
  color: #FFFFFF;
  height: 80px;
  margin: 30px 0px;
  padding: 0px; }

.programNavigation {
  font-size: 1em;
  background-color: #002855 !important;
  color: #FFFFFF !important;
  height: auto;
  padding: 0px !important;
  margin: 40px -15px 0px; }

.programNavigation .thisNavigation {
  /*background-color: black!important;
  margin-right: 0px;
  margin-left: 0px;*/ }

.programNavigation .submenu {
  display: inline-block; }

.programNavigation .thisNavigation .filterby {
  padding-right: 30px;
  text-transform: lowercase;
  float: left;
  display: inline-block;
  padding: 40px 20px 40px 0px;
  text-decoration: none; }

.programNavigation .thisNavigation a.thisButton, .programNavigation .thisNavigation button.thisButton {
  padding: 40px 15px;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
  border: none !important;
  text-align: left;
  background-color: inherit !important;
  color: inherit !important; }

.programNavigation .thisNavigation .listOptions button.thisButton {
  display: block;
  padding: 20px;
  background-color: inherit !important;
  color: inherit !important; }

.programNavigation i.fas {
  margin-left: 10px;
  margin-right: 0px; }

.programNavigation a:active i.fas, .programNavigation a:focus i.fas {
  transition: all .4s;
  transform: rotate(180deg); }

.programNavigation a .fas, .programNavigation a.collapsed .fas {
  transition: all .4s;
  transform: rotate(0deg); }

.programNavigation a.collapsed {
  color: #FFFFFF !important; }

.programNavigation a:focus, .programNavigation a:hover, .programNavigation a:active {
  color: #A7C140 !important;
  text-decoration: none !important; }

.programNavigation .listOptions {
  padding: 20px;
  z-index: 2000; }

.programNavigation .thisNavigation .listOptions button.thisButton {
  border: none !important;
  text-transform: uppercase;
  display: block;
  margin: 0px 0px;
  padding: 10px 20px;
  outline: none !important; }

.thisNavigation button.thisButton:hover, .thisNavigation button.thisButton:active, .thisNavigation button.thisButton:focus {
  color: #A7C140 !important;
  outline: none !important; }

div.programSnapshot {
  padding-left: 20px;
  margin: 0px 0px 40px;
  line-height: 1.1em; }

.programSnapshot button.thisButton {
  text-transform: none;
  display: block;
  margin: 0px 0px;
  padding: 0px 0px 10px;
  outline: none !important;
  text-decoration: underline;
  background-color: inherit !important;
  color: inherit !important;
  border: 0 !important; }

.programSnapshot .snapshotLinks a {
  display: block;
  line-height: 1.8em; }

.programSearchBlock {
  margin: 40px auto; }

a.listItem, a.listItem:visited, a.listItem.collapsed {
  font-size: 1.1em !important;
  color: #000000 !important;
  padding: 40px 0px !important;
  text-decoration: none;
  display: block;
  width: 100%; }

a.listItem:hover, a.listItem:active, a.listItem:focus {
  text-decoration: underline !important; }

a.listItem i.fas {
  float: right;
  /*margin-right: 20px;*/ }

div.listBorder {
  border-bottom: 1px solid #EBEBEB; }

.programCluster .modal-dialog {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  max-width: 33%; }

.greenBar {
  height: 80px;
  margin: 30px -30px 15px -30px;
  padding: 0px;
  /*width: 100%!important;*/ }

.blueBar {
  background-color: #002855;
  color: white !important;
  margin: 30px -30px 30px -30px;
  padding: 25px;
  /*width: 100%!important;*/ }

@media screen and (max-width: 991px) {
  .greenBar {
    height: 75px; }

  /* new program navigation */
  .programNavigation .thisNavigation button.thisButton, .programNavigation .thisNavigation a.thisButton {
    display: block;
    padding: 20px;
    background-color: inherit !important;
    color: inherit !important; }

  .programNavigation .thisNavigation .filterby {
    width: 100%;
    float: none !important;
    text-transform: uppercase;
    padding-right: 15px;
    padding-left: 15px; }

  .programNavigation .thisNavigation .listOptions button.thisButton, .programNavigation .thisNavigation .listOptions a.thisButton {
    margin: 0px !important;
    padding: 10px 20px !important;
    display: block !important;
    background-color: inherit !important;
    color: inherit !important; }

  .programNavigation i.fas {
    float: right; }

  /* end new program navigation */
  /* home page announcements */
  .announcement .summary {
    /*display: none;*/ } }
/* next steps block on home page */
#nextSteps {
  background-image: url("/sites/default/assets/Image/next-step-bkgd.jpg");
  background-size: cover;
  position: relative;
  text-align: center;
  color: #FFFFFF;
  max-height: 1500px;
  min-height: 500px; }

#nextSteps .caption {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: 0px;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

#nextSteps .title {
  font-family: gilroybold, sans-serif;
  color: #FFFFFF;
  font-size: 2.5em;
  line-height: 1em;
  margin-bottom: 0px; }

#nextSteps .buttons {
  margin: 20px 20px 0px 20px;
  font-family: gilroybold, sans-serif; }

#nextSteps a.buttons {
  color: #002855 !important;
  border: 2px solid #A7C140;
  width: 120px;
  margin: 10px 7px;
  padding: 1em;
  display: inline-block;
  text-decoration: none !important; }

#nextSteps a.buttons:hover {
  color: #A7C140 !important;
  background-color: #00193D !important;
  border-color: #A7C140; }

/* calendar styling */
#calendarView {
  font-size: .9em;
  font-weight: bold;
  color: gilroyblack, sans-serif;
  padding: 0; }

#calendarView .eachItem {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 20px;
  padding-right: 20px; }

#calendarView .thisDate {
  height: 70px;
  width: 70px;
  padding: 15px;
  margin-right: 10px;
  background-color: #002855;
  color: #FFFFFF;
  text-align: center;
  font-size: 1rem;
  line-height: 1.25rem;
  float: left;
  color: #A7C140;
  text-transform: uppercase;
  /*border-radius: 15px;*/ }

#calendarView .thisDate .date {
  font-size: 1.5em;
  color: #FFFFFF; }

#calendarView .thisTitle {
  font-size: 1rem;
  line-height: 1.1rem;
  padding-left: 2px;
  padding-top: 17px; }

.column2 {
  column-count: 2;
  column-gap: 50px; }

.column3 {
  column-count: 3;
  column-gap: 25px; }

/* footer */
#footer {
  background-color: #002855;
  color: #FFFFFF;
  padding: 25px 0px 25px;
  line-height: 1.5em;
  margin: 50px auto 0px;
  display: inline-block;
  font-size: .8em; }

#homepage #footer {
  margin-top: 0px;
  display: inline-block; }

#footer .footerLinks {
  padding: 1em;
  column-count: 3;
  column-gap: 40px;
  width: 100%; }

#footer .collegeAddress {
  padding: 20px 0px 30px; }

#footer .collegeAddress a {
  color: #A7C140; }

#footer .collegeAddress a:hover {
  color: #DEFF85; }

#footer .footerLinks a {
  color: #FFFFFF;
  margin-bottom: 1em;
  text-decoration: none !important;
  display: block; }

#footer .footerLinks a:hover, #footer a:hover {
  color: #A7C140;
  text-decoration: underline !important; }

#footer .nav-social {
  margin: 20px 0px; }

#footer .nav-social a::after {
  text-decoration: none !important;
  width: 20px;
  height: 20px;
  font-size: 3em;
  margin-right: 20px;
  color: #A7C140 !important; }

#footer .nav-social a:hover::after {
  text-decoration: none !important;
  color: #FFFFFF !important; }

#footer .nav-social a.facebook::after {
  display: block;
  color: #FFFFFF;
  font: var(--fa-font-brands);
  content: '\f09a';
  font-size: 2em; }

#footer .nav-social a.facebook::after:hover {
  text-decoration: none !important;
  display: block;
  color: #FFFFFF;
  font: var(--fa-font-brands);
  content: '\f09a'; }

#footer .nav-social a.instagram::after {
  display: block;
  color: #FFFFFF;
  font: var(--fa-font-brands);
  content: '\f16d';
  font-size: 2em; }

#footer .nav-social a.instagram::after:hover {
  text-decoration: none !important;
  display: block;
  color: #FFFFFF;
  font: var(--fa-font-brands);
  content: '\f09a'; }

#footer .nav-social a.youtube::after {
  display: block;
  color: #FFFFFF;
  font: var(--fa-font-brands);
  content: '\f167';
  font-size: 2em; }

#footer .nav-social a.youtube::after:hover {
  text-decoration: none !important;
  display: block;
  color: #FFFFFF;
  font: var(--fa-font-brands);
  content: '\f167'; }

#footer .nav-social a.twitter::after {
  display: block;
  color: #FFFFFF;
  font: var(--fa-font-brands);
  content: '\e61b';
  font-size: 2em; }

#footer .nav-social a.twitter::after:hover {
  text-decoration: none !important;
  display: block;
  color: #FFFFFF;
  font: var(--fa-font-brands);
  content: '\f167'; }

#footer .nav-social a.linkedin::after {
  display: block;
  color: #FFFFFF;
  font: var(--fa-font-brands);
  content: '\f08c';
  font-size: 2em; }

#footer .nav-social a.linkedin::after:hover {
  text-decoration: none !important;
  display: block;
  color: #FFFFFF;
  font: var(--fa-font-brands);
  content: '\f167'; }

a.backtotop {
  font-family: gilroybold, sans-serif;
  color: #F2F2F2 !important;
  /*margin-top: 35px;*/
  margin-bottom: 35px;
  text-decoration: none !important; }

a.backtotop::before {
  font: var(--fa-font-solid);
  content: '\f077';
  /*margin-left: 20px;*/
  margin-right: 20px; }

a.backtotop {
  color: #A7C140 !important; }

a.backtotop:hover {
  color: #002855 !important; }

/* large home carousel */
#homeCarousel {
  overflow: hidden;
  max-height: 1000px !important; }

#homeCarousel .carousel-caption {
  background-image: -webkit-linear-gradient(270deg, rgba(0, 25, 61, 0) 50%, rgba(0, 70, 169, 0.75) 80%, rgba(0, 40, 85, 0.9) 100%);
  background-image: -moz-linear-gradient(270deg, rgba(0, 25, 61, 0) 50%, rgba(0, 70, 169, 0.75) 80%, rgba(0, 40, 85, 0.9) 100%);
  background-image: -o-linear-gradient(270deg, rgba(0, 25, 61, 0) 50%, rgba(0, 70, 169, 0.75) 80%, rgba(0, 40, 85, 0.9) 100%);
  background-image: linear-gradient(180deg, rgba(0, 25, 61, 0) 50%, rgba(0, 70, 169, 0.75) 80%, rgba(0, 40, 85, 0.9) 100%);
  font-size: 7vw;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  padding-top: 0px;
  padding-bottom: 0px; }

#homeCarousel .carouselText {
  text-transform: uppercase;
  color: #A7C140;
  line-height: .9em;
  /*text-shadow: 2px 2px 2px $colors_black;*/ }

#homeCarousel .carouselText .home-your {
  font-family: gilroyheavy_italic, sans-serif;
  color: #FFFFFF; }

#homeCarousel .carouselText .home-place {
  font-family: gilroyheavy_italic, sans-serif;
  color: #A7C140; }

#homeCarousel .carousel-summary {
  text-align: left;
  margin: 0;
  position: absolute;
  bottom: 100px;
  left: 150px;
  /*-ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);*/ }

#homeCarousel p {
  /*margin-bottom: 20px!important;*/ }

#homeCarousel .carousel-caption a.startNow {
  font-family: gilroyblack, sans-serif;
  font-style: normal;
  color: #FFFFFF;
  padding-top: 25px;
  padding-left: 25px;
  position: static;
  font-size: 0.2em !important;
  line-height: 1.25em;
  text-align: center;
  display: inline-block;
  /*text-shadow: none!important;*/ }

#homeCarousel .carousel-caption a.startNow:hover {
  color: #A7C140;
  text-decoration: none; }

#homeCarousel .carousel-caption a.startNow::after {
  color: #DEFF85;
  display: inline-block;
  font-size: .5em;
  font: var(--fa-font-solid);
  content: '\f078';
  margin-top: 0px;
  margin-left: 8px; }

.homeNews {
  padding-bottom: 20px;
  /*display: flex;*/ }

.homeNews .newsCard {
  align-self: stretch !important;
  -ms-flex-item-align: stretch !important;
  background-color: #FFFFFF;
  /*margin: 0px 10px;*/
  padding: 0; }

.homeNews .newsCard .newsText {
  padding: 20px; }

.homeNews .title {
  font-family: gilroybold;
  margin: 10px 0px; }

.homeNews .byline {
  font-size: .8em;
  color: #353535;
  margin: 10px 0px; }

/* tag-based navigation settings */
.secondaryNavigation .navContent .link, .secondaryNavigation .accordianContent .link {
  display: block;
  /*padding: 0px 25px;*/ }

.secondaryNavigation .NavCardsSmall {
  display: inline-block;
  margin: 10px;
  /*background-color: $colors_primary;*/ }

.secondaryNavigation .NavCardsSmall .card {
  background-color: #FFFFFF;
  padding: 0px;
  border-radius: 0px !important;
  min-width: 200px;
  min-height: 100px;
  border: 0px solid #F2F2F2; }

/*.secondaryNavigation .NavCardsSmall .card-title {
	font-family: $fontMedium;
	font-size: 18pt;
	line-height: 1.1em;
	color: $colors_white;
	position: absolute;
	bottom: 20px;
	right: 70px;
	left: 20px;
	text-decoration: none !important;
}*/
.secondaryNavigation .NavCardsSmall .card-title {
  font-family: gilroymedium, sans-serif;
  font-size: 1em;
  line-height: 1.1em;
  color: #FFFFFF;
  position: absolute;
  bottom: 0px;
  right: 70px;
  left: 15px;
  text-decoration: none !important; }

.secondaryNavigation .NavCardsSmall .card-body {
  padding: 0px !important;
  color: white; }

.secondaryNavigation .NavCardsSmall .openClose {
  background-color: #FFFFFF;
  position: absolute;
  right: 0px;
  bottom: 0px;
  line-height: .8em;
  font-weight: bold;
  border-radius: 0px 0px 0px 0px;
  padding: 10px;
  z-index: 2000;
  width: 30px;
  height: 30px; }

.secondaryNavigation .NavCardsSmall .openClose a {
  text-decoration: none !important;
  color: #A7C140; }

.secondaryNavigation .NavCardsSmall .openClose a::before {
  font: var(--fa-font-solid);
  content: '\2b';
  font-size: .9em; }

.secondaryNavigation .NavCardsSmall .openClose a.collapsed::before {
  font: var(--fa-font-solid);
  content: '\2b';
  font-size: .9em; }

.secondaryNavigation .NavCardsSmall .openClose a::before {
  font: var(--fa-font-solid);
  content: '\f00d';
  font-size: .9em; }

.secondaryNavigation .NavCardsSmall .infoCardContent a {
  display: block;
  line-height: 1em;
  margin: 0px 0px 15px; }

.secondaryNavigation .NavCardsSmall p.headline {
  margin-bottom: 1em; }

.secondaryNavigation .NavCardsSmall img {
  border-radius: 0px; }

.secondaryNavigation .NavCardsSmall .infoCardContent {
  padding: 20px;
  clear: both; }

.secondaryNavigation .NavCardsSmall .card-img-overlay {
  padding: 20px;
  background-image: -webkit-linear-gradient(270deg, rgba(0, 25, 61, 0) 50%, rgba(0, 25, 61, 0.9) 100%);
  background-image: -moz-linear-gradient(270deg, rgba(0, 25, 61, 0) 50%, rgba(0, 25, 61, 0.9) 100%);
  background-image: -o-linear-gradient(270deg, rgba(0, 25, 61, 0) 50%, rgba(0, 25, 61, 0.9) 100%);
  background-image: linear-gradient(180deg, rgba(0, 25, 61, 0) 50%, rgba(0, 25, 61, 0.9) 100%); }

.mura-object-meta {
  font-size: inherit;
  font-weight: normal;
  text-transform: none;
  color: inherit;
  margin-bottom: inherit; }

.inthenews time::before {
  content: "Posted On: "; }

.inthenews time {
  color: gray;
  font-size: .8em;
  font-style: italic; }

/* buttons */
.witccButton, .witccButton2, a.witccButton2,
.witccButton2:visited, a.witccButton2:visited, .witccButton2:hover, a.witccButton2:hover, .btn-danger:hover, .witccButton3, a.witccButton3,
.witccButton3:visited, a.witccButton3:visited, .witccButton3:hover, a.witccButton3:hover, .witccButton4, a.witccButton4,
.witccButton4:visited, a.witccButton4:visited, .witccButton4:hover, a.witccButton4:hover, .witccButtonGreen, a.witccButtonGreen, a.witccButtonPrimary, .witccButtonPrimary,
.witccButtonGreen:visited, a.witccButtonGreen:visited, a.witccButtonPrimary:visited, .witccButtonPrimary:visited, .witccButtonGreen:hover, a.witccButtonGreen:hover, .witccButtonGreen2, a.witccButtonGreen2,
.witccButtonGreen2:visited, a.witccButtonGreen2:visited, .witccButtonGreen2:hover, a.witccButtonGreen2:hover, .witccButtonWhite, a.witccButtonWhite,
.witccButtonWhite:visited, a.witccButtonWhite:visited, .witccButtonWhite:hover, a.witccButtonWhite:hover, .witccButtonBlack, a.witccButtonBlack
.witccButtonBlack:visited, a.witccButtonBlack:visited, .witccButtonBlack:hover, a.witccButtonBlack:hover, a.witccButton, a.witccButton2,
a.witccButton2:visited, a.witccButton2:hover, a.btn-danger:hover, a.witccButton3,
a.witccButton3:visited, a.witccButton3:hover, a.witccButton4,
a.witccButton4:visited, a.witccButton4:hover, a.witccButtonGreen, a.witccButtonPrimary,
a.witccButtonGreen:visited, a.witccButtonPrimary:visited, a.witccButtonGreen:hover, a.witccButtonGreen2,
a.witccButtonGreen2:visited, a.witccButtonGreen2:hover, a.witccButtonWhite,
a.witccButtonWhite:visited, a.witccButtonWhite:hover, a.witccButtonBlack, a.witccButtonBlack
a.witccButtonBlack:visited, a.witccButtonBlack:visited, a.witccButtonBlack:hover, .btn-primary, .witccButton1, a.witccButton1,
.witccButton:visited,
.witccButton2:visited,
a.witccButton2:visited:hover,
.btn-danger:visited:hover,
.witccButton3:visited,
a.witccButton3:visited:hover,
.witccButton4:visited,
a.witccButton4:visited:hover,
.witccButtonGreen:visited,
.witccButtonPrimary:visited,
a.witccButtonGreen:visited:hover,
.witccButtonGreen2:visited,
a.witccButtonGreen2:visited:hover,
.witccButtonWhite:visited,
a.witccButtonWhite:visited:hover,
.witccButtonBlack:visited,
a.witccButtonBlack .witccButtonBlack:visited,
a.witccButtonBlack:visited, a.witccButton:visited, a.witccButton2:visited, a.btn-danger:visited:hover, a.witccButton3:visited, a.witccButton4:visited, a.witccButtonGreen:visited, a.witccButtonPrimary:visited, a.witccButtonGreen2:visited, a.witccButtonWhite:visited, a.witccButtonBlack:visited, a.witccButtonBlack
a.witccButtonBlack:visited, .btn-primary:visited, .witccButton1:visited, a.witccButton1:visited, .NavButtons .mura-item-meta a {
  display: inline-block;
  font-size: inherit;
  border-radius: 0px !important;
  text-decoration: none !important;
  padding: 5px 12px 7px;
  margin: 5px 10px 5px 0px;
  clear: both !important;
  border-width: 2px;
  border-style: solid;
  background-color: #002855;
  border-color: #002855;
  color: #FFFFFF !important; }

.NavButtonsLg .mura-item-meta a {
  font-size: 1.25em;
  padding: 10px 24px; }

.witccButtonSmall {
  padding: 2px 3px 3px !important;
  font-size: 0.9em !important;
  border-width: 1px !important; }

.witccButton:hover, .witccButton2:hover, a.witccButton2:hover:visited, .btn-danger:hover, .witccButton3:hover, a.witccButton3:hover:visited, .witccButton4:hover, a.witccButton4:hover:visited, .witccButtonGreen:hover, .witccButtonPrimary:hover, a.witccButtonGreen:hover:visited, .witccButtonGreen2:hover, a.witccButtonGreen2:hover:visited, .witccButtonWhite:hover, a.witccButtonWhite:hover:visited, .witccButtonBlack:hover, a.witccButtonBlack
.witccButtonBlack:hover:visited, a.witccButtonBlack:hover, a.witccButton:hover, a.witccButton2:hover, a.btn-danger:hover, a.witccButton3:hover, a.witccButton4:hover, a.witccButtonGreen:hover, a.witccButtonPrimary:hover, a.witccButtonGreen2:hover, a.witccButtonWhite:hover, a.witccButtonBlack:hover, .btn-primary:hover, .NavButtons .mura-item-meta a:hover {
  border-color: #A7C140;
  background-image: url("/sites/default/assets/Image/tile-lime.png");
  background-color: #000000;
  color: #FFFFFF;
  color: #FFFFFF !important; }

.witccButton2, a.witccButton2,
.witccButton2:visited, a.witccButton2:visited {
  background-image: none !important;
  background-color: #002855;
  border-color: #002855;
  color: #FFFFFF !important; }

.witccButton2:hover, a.witccButton2:hover, .btn-danger:hover {
  background-image: none !important;
  color: #002855 !important;
  background-color: #FFFFFF !important;
  border-color: #002855 !important; }

.witccButton3, a.witccButton3,
.witccButton3:visited, a.witccButton3:visited {
  background-image: none !important;
  color: #FFFFFF;
  background-color: #002855;
  border-color: #002855; }

.witccButton3:hover, a.witccButton3:hover {
  background-image: none !important;
  color: #A7C140 !important;
  border-color: #002855; }

.witccButton4, a.witccButton4,
.witccButton4:visited, a.witccButton4:visited {
  background-image: none !important;
  color: #FFFFFF;
  background-color: #002855;
  border-color: #FFFFFF; }

.witccButton4:hover, a.witccButton4:hover {
  background-image: none !important;
  color: #A7C140 !important;
  border-color: #A7C140; }

.witccButtonGreen, a.witccButtonGreen, a.witccButtonPrimary, .witccButtonPrimary,
.witccButtonGreen:visited, a.witccButtonGreen:visited, a.witccButtonPrimary:visited, .witccButtonPrimary:visited {
  background-image: url("/sites/default/assets/Image/tile-lime.png");
  background-color: #000000;
  color: #FFFFFF;
  border-color: #A7C140; }

.witccButtonGreen:hover, a.witccButtonGreen:hover {
  background-image: none !important;
  background-color: #002855;
  border-color: #002855;
  color: #FFFFFF !important; }

.witccButtonGreen2, a.witccButtonGreen2,
.witccButtonGreen2:visited, a.witccButtonGreen2:visited {
  background-image: url("/sites/default/assets/Image/tile-lime.png");
  background-color: #000000;
  color: #FFFFFF;
  border-color: #A7C140;
  color: #002855 !important; }

.witccButtonGreen2:hover, a.witccButtonGreen2:hover {
  background-image: none !important;
  background-color: #00193D;
  border-color: #A7C140;
  color: #A7C140 !important; }

.witccButtonWhite, a.witccButtonWhite,
.witccButtonWhite:visited, a.witccButtonWhite:visited {
  background-image: none !important;
  color: #002855 !important;
  background-color: #FFFFFF;
  border-color: #002855; }

.witccButtonWhite:hover, a.witccButtonWhite:hover {
  background-image: none !important;
  color: #FFFFFF !important;
  background-color: #002855 !important;
  border-color: #002855 !important; }

.witccButtonBlack, a.witccButtonBlack
.witccButtonBlack:visited, a.witccButtonBlack:visited {
  background-image: none !important;
  color: #FFFFFF !important;
  background-color: #000000;
  border-color: #000000; }

.witccButtonBlack:hover, a.witccButtonBlack:hover {
  background-image: none !important;
  color: #000000 !important;
  background-color: #FFFFFF;
  border-color: #000000; }

/* base transfer guide styles */
.xferSchool {
  font-family: gilroybold, sans-serif; }

/* calendar styles */
#witcc-calendar td {
  font-size: 1em; }

#witcc-calendar ul, #witcc-calendar ol {
  margin-bottom: 10px;
  margin-top: 0px; }

#witcc-calendar form {
  margin: 0px 0px 5px 0px; }

#witcc-calendar strong.warning {
  color: #BE2528; }

#witcc-calendar .event_title {
  font-family: gilroyregular, sans-serif;
  margin-left: 1px;
  display: block;
  margin-bottom: 8px;
  font-size: .8em;
  line-height: 1.1em; }

#witcc-calendar #display_categories {
  font-size: .9em; }

/* also add the style to the list in _config.cfm */
#witcc-calendar table#weekDisplay {
  background-color: white;
  width: 100%; }

#witcc-calendar table#weekDisplay td {
  padding: 1px;
  vertical-align: top; }

#witcc-calendar table#weekDisplay thead {
  background-color: #A7C140;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 1.1em;
  text-transform: capitalize; }

#witcc-calendar #weekDisplay .rowLine {
  border-bottom: 1px solid #000000; }

#witcc-calendar #weekDisplay a {
  text-decoration: none; }

#witcc-calendar #weekDisplay a:hover, a:active, a:focus {
  color: #623DEA; }

#witcc-calendar ul li::before {
  content: none; }

#witcc-calendar ul li {
  margin: 0px; }

#witcc-calendar .col1 {
  width: 25%; }

#witcc-calendar .col2 {
  padding-right: 1px; }

#witcc-calendar .col3 {
  width: 25%;
  text-align: right; }

#witcc-calendar .category {
  display: block;
  padding: 0px 2px;
  margin: 0px 0px 10px 0px; }

#witcc-calendar #display_categories .category {
  margin-left: 5px;
  margin-bottom: 2px;
  display: inline-block;
  color: #000000;
  padding: 0px 5px; }

#witcc-calendar a.None_Assigned {
  /*background-color: #DADADA;*/
  background-color: none !important;
  color: black; }

#witcc-calendar a.Student_Activities {
  /*background-color: #EED6D6;*/
  background-color: none !important;
  color: black; }

#witcc-calendar a.Academics {
  /*background-color: #BFBFFF;*/
  background-color: none !important;
  color: black; }

#witcc-calendar a.Lifelong_Learning {
  /*background-color: #9EDF9E;*/
  background-color: none !important;
  color: black; }

#witcc-calendar a.External_Events {
  /*background-color: #EAB2F2;*/
  background-color: none !important;
  color: black; }

#witcc-calendar a.Career_Services {
  /*background-color: #EDC19A;*/
  background-color: none !important;
  color: black; }

#witcc-calendar a.College_Visits {
  /*background-color: #9AECEF;*/
  background-color: none !important;
  color: black; }

#witcc-calendar a.Breaks_Holidays {
  /*background-color: #FFCBE7;*/
  background-color: none !important;
  color: black; }

#witcc-calendar a.Travel {
  /*background-color: #FBF7B9;*/
  background-color: none !important;
  color: black; }

#witcc-calendar a.Unassigned1 {
  /*background-color: #D4AAA6;*/
  background-color: none !important;
  color: black; }

#witcc-calendar a.Unassigned2 {
  /*background-color: #FEDFFF;*/
  background-color: none !important;
  color: black; }

/* copied from meta_content.css */
#witcc-calendar p#calendarcontrols {
  float: right;
  line-height: 1.2em;
  margin: 0px 0px 0px 0px; }

#witcc-calendar p#calendarcontrols a {
  color: #353535; }

#witcc-calendar form#calendarform {
  margin: 0px 0px 5px 0px; }

#witcc-calendar form#calendarform select, #witcc-calendar form#calendarform input {
  font-size: 1em; }

#witcc-calendar table#calendar {
  background-color: #F1F5E0; }

#witcc-calendar table#calendar td {
  vertical-align: top; }

#witcc-calendar table#calendar tr.header td {
  background-color: #002855;
  color: #FFFFFF;
  line-height: 22px;
  text-align: center;
  font-weight: bold; }

#witcc-calendar table#calendar tr.days td {
  background-color: #FFFFFF;
  color: #002855;
  font-family: gilroyregular, sans-serif;
  font-size: 14pt;
  font-size: 16px;
  line-height: 1.5em;
  color: #000000;
  padding: 0px;
  border: 1px solid #002855;
  height: 100px !important; }

#witcc-calendar table#calendar tr.days td.header {
  background-color: #F1F5E0;
  padding: 0px 0px 0px 0px;
  vertical-align: middle;
  min-height: 80px;
  color: #353535;
  display: block;
  font-weight: bold;
  height: 100px;
  line-height: 100px;
  text-align: center;
  text-decoration: none;
  width: 1px; }

#witcc-calendar table#calendar tr.days td.other {
  background-color: #F2F2F2; }

#witcc-calendar table#calendar tr.days td.today {
  background-color: #002855; }

#witcc-calendar table#calendar tr.days td.today a {
  color: #FFFFFF !important; }

#witcc-calendar table#calendar tr.days td a.daynumber, #witcc-calendar table#calendar tr.days td a.daynumberfull {
  display: block;
  line-height: 1em;
  margin-bottom: 3px;
  text-align: center;
  text-decoration: none;
  top: 0px;
  width: 20px;
  color: #353535;
  padding: 2px; }

#witcc-calendar table#calendar tr.days td a.daynumberfull {
  background-color: #A7C140;
  color: #FFFFFF;
  width: auto; }

#witcc-calendar table#calendar tr.days td a.event {
  display: block;
  margin: 0px 0px 5px 0px;
  text-decoration: none;
  padding-left: 3px; }

#witcc-calendar table#calendar tr.days td em.note {
  color: #F2F2F2; }

#witcc-calendar table#calendar tr.footer td {
  background-color: #A7C140;
  font-size: 2px;
  line-height: 2px;
  padding: 0px 0px 0px 0px; }

#witcc-calendar table.dataform td.left {
  border-right: 2px solid #F2F2F2;
  font-weight: gilroybold, sans-serif;
  padding: 6px 13px 12px 0px;
  text-align: right;
  vertical-align: top; }

#witcc-calendar table.dataform td.left label {
  display: block;
  width: 125px;
  margin: 0px; }

#witcc-calendar table.dataform td.right, #witcc-calendar table.dataform td.righttext {
  padding: 5px 0px 12px 13px;
  vertical-align: top; }

#witcc-calendar table.dataform td.righttext {
  padding-top: 6px; }

#witcc-calendar table.dataform tr.fieldnote td, #witcc-calendar table.dataform td.fieldnote {
  color: #F2F2F2;
  padding: 3px 0px 0px 0px; }

#witcc-calendar input.date {
  width: 120px; }

#witcc-calendar input.time {
  width: 120px; }

#witcc-calendar input.large {
  width: 400px; }

#witcc-calendar textarea.description {
  height: 200px;
  width: 400px; }

#witcc-calendar div.instancenote {
  background-color: #F2F2F2;
  border: 1px solid #F2F2F2;
  margin: 10px 0px 0px 0px;
  padding: 10px 10px 10px 10px;
  width: 350px; }

#witcc-calendar div.instancenote strong {
  display: block;
  margin: 0px 0px 7px 0px; }

#witcc-calendar div.formerrors {
  color: #BE2528; }

#witcc-calendar div.formerrors h3 {
  margin: 0px 0px 7px 0px; }

/* copied from structure.css */
#witcc-calendar div#cal-siteheader {
  /*background-image: url( "../images/background_header.gif" ) ;*/ }

#witcc-calendar div#cal-siteheader div.rule {
  background-color: #F2F2F2;
  border-bottom: 1px solid #F2F2F2;
  border-top: 1px solid #353535;
  font-size: 2px;
  line-height: 2px;
  display: none; }

#witcc-calendar ul#primarynav {
  background-color: #FFFFFF;
  height: 30px;
  width: auto;
  list-style-type: none;
  margin: 10px auto 10px;
  padding: 5px; }

#witcc-calendar ul#primarynav li {
  float: left; }

#witcc-calendar ul#primarynav li a {
  background-position: top left;
  background-repeat: no-repeat;
  color: #353535;
  float: left;
  height: 23px;
  line-height: 21px;
  overflow: hidden;
  padding: 0px 10px 0px 5px;
  text-decoration: none;
  border-left: 4px solid #000000; }

#witcc-calendar ul#primarynav li a.on {
  background-color: #A7C140;
  color: #FFFFFF; }

#witcc-calendar div#sitecontent {
  background-color: #FFFFFF; }

#witcc-calendar div#sitecontent div.buffer {
  padding: 25px; }

#witcc-calendar div#sitefooter div.rule {
  border-bottom: 1px solid #000000;
  background-color: #A7C140; }

#witcc-calendar div#sitefooter div.rule div {
  background-color: #DEFF85;
  border-right: 1px solid #F2F2F2;
  height: 12px;
  line-height: 12px;
  width: 220px; }

#witcc-calendar p#copyright {
  color: #F2F2F2;
  margin: 0px 0px 0px 0px;
  padding: 15px 0px 50px 15px; }

/* semester prep styling */
#semesterPrep p {
  line-height: 1.35em; }

#semesterPrep .highlight {
  background-color: #FFFFFF;
  color: #623DEA; }

#semesterPrep .specialBlock {
  margin-bottom: 30px;
  display: block; }

#semesterPrep .specialTitle {
  color: black;
  text-transform: uppercase; }

#semesterPrep .specialContent {
  color: #002855;
  font-family: gilroybold, sans-serif; }

#semesterPrep .studentID::before {
  font: var(--fa-font-regular);
  content: '\23';
  font-size: 1.5em;
  background-color: #A7C140;
  border-radius: 50%;
  color: #FFFFFF;
  padding: 10px;
  margin-right: 15px; }

#semesterPrep .studentemail::before {
  font: var(--fa-font-solid);
  content: '\f0e0';
  font-size: 1.5em;
  background-color: #A7C140;
  border-radius: 50%;
  color: #FFFFFF;
  padding: 10px;
  margin-right: 15px; }

#semesterPrep .admissionsadvisor::before, #semesterPrep .facultyadvisor::before, #semesterPrep .studentname::before {
  font: var(--fa-font-regular);
  content: '\f007';
  font-size: 1.5em;
  background-color: #A7C140;
  border-radius: 50%;
  color: #FFFFFF;
  padding: 10px;
  margin-right: 15px; }

/* other utilities */
.dt-input {
  margin-right: 5px; }

.dontdisplay {
  display: none !important; }

.nodesktop, .onlyprint {
  display: none; }

.nomobile {
  display: contents !important; }

@media screen and (max-width: 991px) {
  /* chatbot */
  .ChatButton-custom {
    bottom: 80px !important; } }
@media screen and (max-width: 767px) {
  body {
    font-size: 17px;
    margin-top: 100px; }

  .brandingBar {
    height: 100px;
    background: #FFFFFF; }

  button.witccToggler, button.witccToggler.collapsed {
    margin-top: 20px;
    font-size: 1.5em;
    width: 40px;
    height: 40px;
    padding: 8px; }

  /* buttons */
  .witccButton, .witccButton2, a.witccButton2,
  .witccButton2:visited, a.witccButton2:visited, .witccButton2:hover, a.witccButton2:hover, .btn-danger:hover, .witccButton3, a.witccButton3,
  .witccButton3:visited, a.witccButton3:visited, .witccButton3:hover, a.witccButton3:hover, .witccButton4, a.witccButton4,
  .witccButton4:visited, a.witccButton4:visited, .witccButton4:hover, a.witccButton4:hover, .witccButtonGreen, a.witccButtonGreen, a.witccButtonPrimary, .witccButtonPrimary,
  .witccButtonGreen:visited, a.witccButtonGreen:visited, a.witccButtonPrimary:visited, .witccButtonPrimary:visited, .witccButtonGreen:hover, a.witccButtonGreen:hover, .witccButtonGreen2, a.witccButtonGreen2,
  .witccButtonGreen2:visited, a.witccButtonGreen2:visited, .witccButtonGreen2:hover, a.witccButtonGreen2:hover, .witccButtonWhite, a.witccButtonWhite,
  .witccButtonWhite:visited, a.witccButtonWhite:visited, .witccButtonWhite:hover, a.witccButtonWhite:hover, .witccButtonBlack, a.witccButtonBlack
  .witccButtonBlack:visited, a.witccButtonBlack:visited, .witccButtonBlack:hover, a.witccButtonBlack:hover, a.witccButton, a.witccButton2,
  a.witccButton2:visited, a.witccButton2:hover, a.btn-danger:hover, a.witccButton3,
  a.witccButton3:visited, a.witccButton3:hover, a.witccButton4,
  a.witccButton4:visited, a.witccButton4:hover, a.witccButtonGreen, a.witccButtonPrimary,
  a.witccButtonGreen:visited, a.witccButtonPrimary:visited, a.witccButtonGreen:hover, a.witccButtonGreen2,
  a.witccButtonGreen2:visited, a.witccButtonGreen2:hover, a.witccButtonWhite,
  a.witccButtonWhite:visited, a.witccButtonWhite:hover, a.witccButtonBlack, a.witccButtonBlack
  a.witccButtonBlack:visited, a.witccButtonBlack:visited, a.witccButtonBlack:hover, .btn-primary {
    display: inline-block;
    font-size: inherit;
    border-radius: 0px !important;
    text-decoration: none !important;
    clear: both !important;
    border-width: 2px;
    border-style: solid;
    background-color: #002855;
    border-color: #002855;
    color: #FFFFFF !important;
    padding: 5px 8px 8px;
    margin: 5px 10px 5px 0px; }

  .witccLogo {
    height: 60px;
    width: 200px; }

  h1 {
    font-size: 2em;
    margin-top: 1.25em;
    line-height: 1.1em; }

  h2 {
    font-size: 1.7em;
    margin: 1.5em 0px 0.25em;
    line-height: 1.1em; }

  h3 {
    font-size: 1.4em;
    margin: 1.5em 0px 0.25em; }

  #footer .footerLinks {
    column-count: 2; }

  .announcement {
    margin: 0 auto 25px;
    position: relative;
    background-color: #FFFFFF;
    display: table; }

  .announcement .image {
    padding: 0px; }

  .announcement .image img {
    /*width: 100%;*/
    display: block; }

  .announcement .text {
    position: relative;
    margin-top: 0px;
    padding: 20px;
    -ms-transform: none;
    transform: none; }

  .homeNews {
    display: table; }

  .homeNews .newsCard {
    margin-bottom: 25px; }

  .homeNews .newsCard img {
    display: none; }

  #nextSteps {
    max-height: 2000px;
    min-height: 450px;
    overflow: visible; }

  #nextSteps a.buttons {
    margin-top: 12px; }

  #nextSteps a.buttons {
    padding: .5em; }

  .programRow .moreInfo {
    border: none !important;
    text-align: center;
    padding: 25px 0;
    position: relative; }

  .nomobile {
    display: none; } }
