  /*Embeded forms */
  .forms > :first-child {
      margin-top: 0;
    }
  .forms > :last-child {
      margin-bottom: 0;
    }
  .forms {
  
    margin: 2.5rem 0;
  }
  
  .forms__heading {
    margin-bottom: 0;
  }
  .forms__subheading {
    color: inherit;
    font-family: ff-nuvo-web-pro, sans-serif;
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 0.0625rem;
    line-height: 1.5333;
    text-transform: uppercase;
  
    padding-bottom: 0.25rem;
    border-bottom: 0.25rem solid rgb(152, 0, 46);
    border-bottom: 0.25rem solid var(--red);
  }
  .forms__form {
    margin-top: 2rem;
    font-family: ff-nuvo-web-pro, sans-serif;
    font-family: var(--sans)
  }
  .forms__form .form-group {
      margin-bottom: 1.25rem
    }
  /*.forms__form .form-group:last-child {
        margin: 2rem 0 0;
      }*/
  .forms label {
    display: block;
    width: 100%;
  
  }
  .forms fieldset {
    padding: 0;
    margin: 0;
    border: none;
  }
  .forms input,
  .forms select,
  .forms textarea {
    padding: 0.625rem 1rem;
    border: 0.0625rem solid rgb(152, 0, 46);
    border: 0.0625rem solid var(--red);
    background-color: transparent;
    text-overflow: ellipsis;
  }
  .forms input, .forms textarea {
    display: block;
    width: 100%;
  }
  .forms input[type=radio]{
      display: inline;
      width: auto;
  }
  .forms textarea {
    height:75px;
  }
  .forms select {
    display: block;
    width: 100%;
    padding-right: 2.875rem;
    background-image: url('/media/nic-main/img/caret-down-red.svg');
    background-position: calc(100% - 1rem) center;
    background-repeat: no-repeat;
    background-size: 0.875rem 0.875rem;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none
  }
  .forms select::-ms-expand {
      display: none;
    }
  
  
  .forms textarea::-moz-placeholder, .forms input::-moz-placeholder {
      color: rgb(117, 117, 117);
      color: var(--gray-dk);
    }
  .forms textarea:-ms-input-placeholder, .forms input:-ms-input-placeholder {
      color: rgb(117, 117, 117);
      color: var(--gray-dk);
    }
  .forms textarea::-ms-input-placeholder, .forms input::-ms-input-placeholder {
      color: rgb(117, 117, 117);
      color: var(--gray-dk);
    }
  .forms textarea::placeholder, .forms input::placeholder {
      color: rgb(117, 117, 117);
      color: var(--gray-dk);
    }
  /*Embeded forms */

.pad_left_housing {
	padding-left: 40px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.margin_bottom_housing {
  margin-bottom: 0px;
}

.exp__flex-grow {
  flex-grow: 1;
}

/* threeCards (movement)  */
.NIC_threeCards_grid {
    background-color: #f3f3f3;
    padding-bottom: 100px; 
}

.grid__items {
  padding-bottom: 100px;
  margin-bottom: 0;
}

.NIC_threeCards_a .card:hover {
    box-shadow: none;
}

/* .NIC_threeCards_cardContainer {
    margin-bottom: 380px;
} */

.NIC_threeCards_cardContent {
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.NIC_threeCards_imgDiv {
    overflow: hidden;
}

.NIC_threeCards_imgDiv img {
    -moz-transition: all .8s;
    -webkit-transition: all .8s;
    transition: all .8s;
}

.grid__item:hover .NIC_threeCards_a img{
    transform: scale(1.02);
}

.grid__item:hover .NIC_threeCards_a  h3 {
    
}

.NIC_threeCards_cardContent{
    width: 92%;
    background-color: white;
    position: absolute;
    bottom: -95px;
    left: 14px;
}

.NIC_threeCards_a:hover .NIC_threeCards_cardContent {
    bottom: calc(100% - 359px);
    transform-origin: 100% 100%;
}

.parody {
    position: relative;
    background: none;
    border: none;
}

/* threeCards (no movement)  */

/*.NIC_threeCards_cardContent__no_movement {
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
}*/

.NIC_threeCards_cardContent__no_movement{
    width: 92%;
    background-color: white;
    position: absolute;
    bottom: -95px;
    left: 14px;
}


/*.NIC_threeCards_a:hover .NIC_threeCards_cardContent__no_movement {
    bottom: calc(100% - 359px);
    transform-origin: 100% 100%;
}*/

/* Start mobile fix */
/* Mobile adjustments */
@media (max-width: 48em) {
  /* Let content flow normally */
  .NIC_threeCards_cardContent__no_movement,
  .NIC_threeCards_cardContent {
    position: static;
    bottom: auto;
    left: auto;
    width: 100%;
    padding: 1rem 1.25rem;
  }

  /* Reduce space between cards */
  .grid__item {
    margin: 0.5rem 1rem; /* was 1rem before */
  }

  /* Remove extra bottom padding from section */
  .NIC_threeCards_grid { padding-bottom: 40px; }
  .grid__items { padding-bottom: 40px; }

  /* Remove underlines from all card links */
  .NIC_threeCards_a {
    text-decoration: none;
  }
  .NIC_threeCards_a h3,
  .NIC_threeCards_a p,
  .NIC_threeCards_a span {
    text-decoration: none;
  }
}
/* End Mobile fix */

/* End Three Cards*/


/* News Image Style for mobile*/
@media only screen and (max-width: 600px) {

  .news__image_mobile {
    max-height: 250px;
    overflow: hidden;
  }
  .news__image_desktop {
    display: none;
  }
  
}

@media only screen and (min-width: 601px) {

  .news__image_mobile {
    display: none;
  }
  .news__image_desktop {
    display: block;
  }
  
}

/*  styles copied from .cta for threeCards button     */
.cta_threeCards {
  color: inherit;
  font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
  font-family: var(--sans);
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 0.0625rem;
  line-height: 1.5333;
  text-transform: uppercase;

  display: inline-block;
  position: relative;
  padding: 0.25rem 0;
  border: 0;
  background-color: transparent;
  color: rgb(0, 0, 0);
  color: var(--black);
  text-align: center;
  text-decoration: none;
  overflow: hidden
}
.cta_threeCards::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.1875rem;
    transition: transform 200ms ease;
    transition: transform var(--transition);
    background-color: rgb(152, 0, 46);
    background-color: var(--red);
}
a:hover .cta_threeCards {
    color: rgb(0, 0, 0);
    color: var(--black)
}
a:hover .cta_threeCards::before {
      transform: translateX(110%);
}
a .cta_threeCards--white {
  color: rgb(255, 255, 255);
  color: var(--white)
}
a .cta_threeCards::before--white {
    background-color: rgb(255, 255, 255);
    background-color: var(--white);
}
a:hover .cta_threeCards--white {
    color: rgb(255, 255, 255);
    color: var(--white);
}

/*        */

/* End threeCards        */

/* Emerys */
.emerys__container {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.emerys__container > div {
  flex: 1;
}

.emerys__card {
  margin: 10px;
  background-color: #fff;
  overflow: hidden;
  min-width: 300px;
  max-width: 300px;
	border-radius: 0.5rem;
  box-shadow: 0.05rem 0.1rem 0.3rem -0.03rem rgba(0, 0, 0, 0.45);
}

.emerys__card-header img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.emerys__card-body {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 25px 30px 0 30px;
  min-height: 150px;
}

.emerys__name-price {
  display: flex;
  justify-content: space-between;
	width: 100%;
	min-height: 40px;
}

.emerys__name {
  width: 60%;
}

.emerys__price {
  color: #781126;
  text-align: right;
}

.emerys__desc {
  font-style: italic;
}


@media only screen and (max-width: 500px) {
	.food__group {
		display: flex;
		flex-flow: column;
	}
	
	.food__card {
		width: 40%;
		margin-right: 30px;
		margin-bottom: 30px;
	}
	
	.food__img {}
	
	.food__name-price {
		display: flex;
		flex-flow: row wrap;
		width: 300px;
		
	}
	
	.food__name {
		width: 65%;
		font-weight: bold;
		text-align: start;
	}
	
	.food__price {
		color: #781126;
		font-weight: bold;
		text-align: end;
		width: 30%;
		padding-right: 11px;
	}
	
	.food__desc {
		font-style: italic;
		width: 300px;
	}
}

/* END EMERYS */

/* WORK STUDY */

.work-study__top_row {
  display: flex; 
}

/* WORK STUDY */





/*Embeded forms */
.forms > :first-child {
    margin-top: 0;
  }
.forms > :last-child {
    margin-bottom: 0;
  }
.forms {

  margin: 2.5rem 0;
}

.forms__heading {
  margin-bottom: 0;
}
.forms__subheading {
  color: inherit;
  font-family: ff-nuvo-web-pro, sans-serif;
  font-family: var(--sans);
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 0.0625rem;
  line-height: 1.5333;
  text-transform: uppercase;

  padding-bottom: 0.25rem;
  border-bottom: 0.25rem solid rgb(128, 29, 52);
  border-bottom: 0.25rem solid var(--red);
}
.forms__form {
  margin-top: 2rem;
  font-family: ff-nuvo-web-pro, sans-serif;
  font-family: var(--sans)
}
.forms__form .form-group {
    margin-bottom: 1.25rem
  }
/*.forms__form .form-group:last-child {
      margin: 2rem 0 0;
    }*/
.forms label {
  display: block;
  width: 100%;

}
.forms fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
.forms input,
.forms select,
.forms textarea {
  padding: 0.625rem 1rem;
  border: 0.0625rem solid rgb(128, 29, 52);
  border: 0.0625rem solid var(--red);
  background-color: transparent;
  text-overflow: ellipsis;
}
.forms input, .forms textarea {
  display: block;
  width: 100%;
}
.forms input[type=radio], .forms input[type=checkbox] {
	display: inline;
	width: auto;
    margin-right: .5em;
}
.forms textarea {
  height:75px;
}
.forms select {
  display: block;
  width: 100%;
  padding-right: 2.875rem;
  background-image: url('/media/nic-main/img/caret-down-red.svg');
  background-position: calc(100% - 1rem) center;
  background-repeat: no-repeat;
  background-size: 0.875rem 0.875rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none
}
.forms select::-ms-expand {
    display: none;
  }


.forms textarea::-moz-placeholder, .forms input::-moz-placeholder {
    color: rgb(117, 117, 117);
    color: var(--gray-dk);
  }
.forms textarea:-ms-input-placeholder, .forms input:-ms-input-placeholder {
    color: rgb(117, 117, 117);
    color: var(--gray-dk);
  }
.forms textarea::-ms-input-placeholder, .forms input::-ms-input-placeholder {
    color: rgb(117, 117, 117);
    color: var(--gray-dk);
  }
.forms textarea::placeholder, .forms input::placeholder {
    color: rgb(117, 117, 117);
    color: var(--gray-dk);
  }

.form-group textarea { 
  width:100%; 
	border: 0.0625rem solid rgb(128, 29, 52);
  border: 0.0625rem solid var(--red);
  background-color: transparent;
  text-overflow: ellipsis;
    min-height:75px;
}


.form-group.has-error {
  color:#ff0000;
}

/*Embeded forms */
/*Embeded forms */


/*Social Media full buttons*/
.social--full {
  text-align:center; 
  width:100%;  
  background:#000; 
  padding:.6em; 
  color:#fff; 
  font-size:1.1em; 
  font-weight:bold; 
  vertical-align:middle; 
  position:relative;
  border: 2px solid black;
  margin-bottom: 10px;
}
.social--icon {
	width: 22px; 
  position:absolute; 
  left:15px; top:12px;
}
a.social { 
  text-decoration:none;
  
}
.social--full:hover {
  background:#fff; 
  color:#000; 
  
}


/*Social Media full buttons*/





/*3 Col nav boxes*/
.boxLink{
  text-decoration:none
}
.boxLink::after {
  display: inline-block;
  content:  "  〉";
  text-decoration: none;
}
.boxLink::after:hover {
  text-decoration: none;
}
.boxLink:hover {
  color:#781126 !important;
}
.box .widget {
  margin:0;
}


/*3 Col nav boxes*/




/*fixes button rollover color*/
p.button a { text-decoration:none; }
p.button a:hover {
  color:white;
}






/*Course descriptions CSS adjustments*/
.columns-full .panel {
    color: black;
    background: transparent;
}
.columns-full .panel input {
    border: 1px solid black !important;
}
#searchoptions .panel fieldset legend {
    color: black !important;
}
/*End Course descriptions CSS adjustments*/



/*Sponsors*/
a.sponsor {
    background-color: transparent;
}
/*End sponsors*/





/* 4-col to 2-col start*/

.secnav__list--2col {
  color: inherit;
  font-family: ff-tisa-web-pro, serif;
  font-family: var(--serif);
  font-size: 0.9375rem;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5333;
  text-transform: none;
  font-family: ff-nuvo-web-pro, sans-serif;
  font-family: var(--sans);
  font-weight: bold;

  display: flex;
  flex-wrap: wrap;
  margin: 1.5rem -1rem 0;
  padding: 0;
  list-style: none
}
/*@media (min-width: 64em) {
.secnav__list--2col {
    display: flex
  }
}*/
.secnav__list--2col li {
    width: calc(100% - 2rem);
    margin: 1rem 1rem 0;
    /*padding-bottom: 1rem;*/
    /*border-bottom: 0.0625rem dashed rgb(117, 117, 117);
    border-bottom: 0.0625rem dashed var(--gray-dk)*/
  }
@media (min-width: 32em) {
.secnav__list--2col li {
      width: calc(50% - 2rem)
  }
    }
@media (min-width: 48em) {
.secnav__list--2col li {
      width: calc(50% - 4rem)
  }
    }

.secnav--active .secnav__list--2col {
    display: flex
}

/* 4-col to 2-col end*/





/* 4-col to 1-col start*/

.secnav__list--1col {
  color: inherit;
  font-family: ff-tisa-web-pro, serif;
  font-family: var(--serif);
  font-size: 0.9375rem;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5333;
  text-transform: none;
  font-family: ff-nuvo-web-pro, sans-serif;
  font-family: var(--sans);
  font-weight: bold;

  display: flex;
  flex-wrap: wrap;
  margin: 1.5rem -1rem 0;
  padding: 0;
  list-style: none
}
/*@media (min-width: 64em) {
.secnav__list--2col {
    display: flex
  }
}*/
.secnav__list--1col li {
    width: calc(100% - 2rem);
    margin: 1rem 1rem 0;
    /*padding-bottom: 1rem;*/
    /*border-bottom: 0.0625rem dashed rgb(117, 117, 117);
    border-bottom: 0.0625rem dashed var(--gray-dk)*/
  }
/*@media (min-width: 32em) {
.secnav__list--1col li {
      width: calc(50% - 2rem)
  }
    }
@media (min-width: 48em) {
.secnav__list--1col li {
      width: calc(50% - 4rem)
  }
    }*/

.secnav--active .secnav__list--2col {
    display: flex
}

/* 4-col to 1-col end*/
/* Trumba Calendars - Ken */
.webcalendar{
max-width: 72.125rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}


/* Trumba Calendar Control DIV -Ken*/
.webcalendar--controls{
	float:left;
	width:200 px;
}

/* Trumba Calendar Calandar DIV - Ken */
.webcalendar--calendar{
  	width: 100%;
  	height: auto;
}


/* Arrow after link */
.arrow a:after{
 content: '   'url('/media/nic-main/css/css-img/arrow-right.svg');//'   ➜'; 
}
.arrow a{
 text-decoration:none; 
}
.arrow a:hover{
 text-decoration:underline; 
}
/* End Arrow after link*/

/* Long image block */
.block__image--long {
    flex-shrink: 0;
    width: 62%
}
.block__image--long img {
    height:100%;
}
@media (max-width: 48em) {
.block__image--long {
    flex-shrink: 0;
    width: 100%
}
  }
/* End Long image block */


/* T4 - PSRR-18828 - side navigation */
.article__sidebar .subnav span.currentsection {
    color: var(--red);
}
.article__sidebar .subnav span.currentsection::before {
    content: "> ";
}




















































































