/******************************************************************
Theme Name: ICC - a JointsWP theme
Theme URI: http://www.jointswp.com
Description: A custom theme based on JointsWP and ZURB Foundation
Author: Ryan Kagan and Jeff Rose
Author URI: http://www.kagancreative.com
Version: 5.0
License: GNU General Public License & MIT
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Sass
******************************************************************/



/*content*/
/*Helvetica Condensed Light > Barlow Semi Condensed Light 300 and Light 300 Italic
Helv Cond Regular > BSC Regular 400 and Reg 400 Italic
Helv Cond Medium > BSC Medium 500
Helv Cond Bold > BSC Bold 700
example:
font-family: 'Barlow Semi Condensed';
font-weight: 700;
*/


.spacer {
	display: inline-block;
	width: 100%;
	height:30px;
}

.full-width {
    width: 100vw;
    max-width: 100vw!important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    /*padding-bottom: 40px;*/
}

.f48 {
    font-family: 'Barlow Semi Condensed';
    font-weight: 300;
    font-size: 48px;
}

.p77 {
    padding-top: 77px;
    padding-bottom: 44px;
}

.bg-gray {
    background-color: #f4f6f6;
}

.bg-medium-gray{
    background-color: #dbdfe0;
}

.bg-medium2-gray{
    background-color: #889398;
}

.bg-dark-gray{
    background-color: #53565a;
}

abbr, abbr[title] {
    border-bottom: none;
    text-decoration: none;
}

/* search searches */
#txtSearch {
  border: 0;
  outline: 0;
  background: transparent;
  border: 1px solid black;
  -webkit-box-shadow: inset 0 0px 0px rgba(10,10,10,.1)!important;
	font-size: 18px;
	display: inline-block; 
	width: 75%; 
  height: 60px;
} 


input#txtSearch::placeholder {
	font-weight: bold;
	color: #636363;
}


.wp-block-button__link.on-white, .button.on-white {
    border: 1px solid #002D74;
    color: #fff;
    padding: 15px;

}

.wp-block-button__link.on-white:hover,  .wp-block-button__link.on-white:focus, .button.on-white:hover,.button.on-white:focus{
         padding: 15px;
        border-bottom: 1px solid #002D74;
}

#program-finder .wp-block-button__link.on-white, #program-finder .button.on-white {
    border: 1px solid #002D74;
    color: #002D74;
    padding: 20px 12px;
    background: #fff;
    font-size: 24px;
    font-family: 'Barlow Semi Condensed';
    font-weight: 400;
    letter-spacing: 2px;
}

#show_results{
    padding: 22px!important;
}

.button-careers, .button-goals {
    margin: 0px;
    background: transparent;
}

.btn-discover-careers, .btn-start-goals {
    width: 100%;
}

.blue-button-mg {
    background-color: #002D74;
    border: none;
    color: white;
    width: 60px;
    height: 43px;
    margin-left: -5px;
    background: url(/wp-content/themes/ICC-theme/assets/images/search-icon.png) no-repeat center center;
    background-color: #002D74;
    
}

.blue-button-mg:hover {
    cursor: pointer;
    background-color: #0064a8;
}

.circle-blue {
   
   height:40px;
    width:40px;
    background:#002D74;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 100px;
    color: #fff;
    padding-top: 8px;
   
}

#program-finder .circle-blue {
    display: inline-block;
    margin: auto;
}

.blue-or-container {
    padding: 0;
    margin-left: -10px;
    margin-right: -10px;
}

.blue-circle-container {
    position: relative;
    z-index: 1;
} 
.blue-circle-container:before {
        border-top: 1px solid #727272;
        content:"";
        margin: 0 auto; /* this centers the line to the full width specified */
        position: absolute; /* positioning must be absolute here, and relative positioning must be applied to the parent */
        top: 50%; left: 0; right: 0; bottom: 0;
        width: 95%;
        z-index: -1;
    }

.middle-line::after {
    content: '';
    width: 100%;
    height: 1px;
    background: black;
    display: block;
    position: relative;
    top: 16px;
}

.button.submit-reset {
    padding: 10px!important;
}

.results-buttons{
    padding-top: 30px;
}
.page-template-page-program-search #page-header{
    background-color: #f4f6f6;
}
.page-template-page-program-search .container{
    margin-top: -50px;
}
#program-finder {
    background-color: #f4f6f6;
    padding-top: 50px;
    padding-bottom: 50px;
}

.career-filter, .goals-filter {
    background-color: #fff;
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}
.choice-list{
    -webkit-column-count: 1;  /* Chrome/Opera, Safari */
    -moz-column-count: 1; /* Mozilla Firefox */
    column-count: 1;
}

.header_completiontime {
    color: #002d74;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
}
.header_results {
    color: #002d74;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;
    font-weight: 400;
    font-size: 34px;
    line-height: 26px;
}

.completion_time li {
    display:inline-block;
    float: left;
    -webkit-column-count: 1;  /* Chrome/Opera, Safari */
    -moz-column-count: 1; /* Mozilla Firefox */
    column-count: 1;
    padding-right: 18px;
}

.career-filter.pf-filter {
    position:relative;
    float: left;
    width: 800px;
}
.goals-filter.pf-filter{
    position:relative;
    float: right;
    width: 800px;
}


.div-submit {
    position:relative;
    float: right;
}

.filter-by {
	color: #002D74;
}



.career-filter{
	display:none;
}
.goals-filter {
    display:none;
}

.ul-program-career {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

.rowDisplayButton{
	margin-top: 30px;
}

.colDisplayButton{
	display:none;
}
.minus{
	display:none;
}
.wp-category-button{
	display:none;
}



.loading-programs, .loading-courses, .loading-careers{
	display:none;
}

.expand-choices{
	text-align:right;
	font-size: 40px;
	color: #002D74;
	margin-bottom: -40px;
	cursor: pointer;
	z-index:1000;
}
.expand-choices-link, .expand-choices-link:hover, .expand-choices-link:visited{
	z-index:10000;
	color: #002D74;
	cursor: pointer;
	text-decoration: none;
}

#grid-hr-select2{
	display:none;
}

/* check boxes */

.choice-list{
	list-style-type:none;
}



/* end checkboxes */

ul.selectitems {
  list-style-type: none;
  margin: 2px;
  padding: 0px;
  overflow: hidden;
  
}

li.selectitem {
  float: left;
  margin-left:20px;
  background-color: #cccccc;

  margin-bottom: 20px;
}


li.selectitem > button{
	padding: 10px;
}

li.selectitem a {
  display: block;
  color: #002D74;
  text-align: center;
  padding: 16px;
  text-decoration: none;
}
.remove-select-item{
	color: #002D74;
	font-size: 18px;
	cursor:pointer;
}

.hrbold{
	border: none;
    height: 2px;
    /* Set the hr color */
    color: #000000; /* old IE */
    background-color: #000000; /* Modern Browsers */
}

.result_title{
	color: #002D74;
}

a.result_title {
	text-decoration: none;
	
}
a.result_title:hover {
	border-bottom: solid 2px #002D74;
        color: #002D74;
}

.result-text{
	padding-top: 20px;
}



.result_header, .complete_selection {
    padding-top: 30px;
}



/* checkboxes check box*/

.choice-list {
    margin: 0 0 0 0px!important;
}

.choice-list li {
	padding-bottom: 12px;
}

.checklabel {
      display: block;
      position: relative;
      padding-left: 26px;
      margin-bottom: 0px;
      cursor: pointer;
      font-size: 15px;
      }
   
      /* Hiding the initial checkbox */
      .choice-list input[type=checkbox] {
			display: none;
      }
      /* Creating a custom checkbox
      based on demand */
      .checkspan {
      position: absolute;
      top: 2px;
      left: 0;
      height: 20px;
      width: 20px;
      background-color: #fff;
      border: 1px solid #002D74
      }
      /* Specify the background color to be
      shown when hovering over checkbox */
      .checklabel:hover input ~ .checkspan {
      background-color: #cccccc;
      }
      /* Specify the background color to be
      shown when checkbox is active */
      .checklabel input:active ~ .checkspan {
      background-color: white;
      }
      /* Specify the background color to be
      shown when checkbox is checked */
      .checklabel input:checked ~ .checkspan {
      background-color: #002D74;
      }
      /* Checkmark to be shown in checkbox */
      /* It is not be shown when not checked */
      .checkspan:after {
      content: "";
      position: absolute;
      display: none;
      }
      /* Display checkmark when checked */
      .checklabel input:checked ~ .checkspan:after {
      display: block;
      }
      /* Styling the checkmark using webkit */
      /* Rotated the rectangle by 45 degree and 
      showing only two border to make it look
      like a tickmark */
      .checklabel .checkspan:after {
      left: 6px;
      bottom: 5px;
      width: 6px;
      height: 12px;
      border: solid white;
      border-width: 0 4px 4px 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      }
      



.wp-form.expand-choices{
	display: inline-block;
	height: 20px;
	width: 100%;
	font-size: 14px;
	
}

.wp-form.choice-list{
	dipslay:none;
}

/*card styles */



.custom-card {
    background-color: #fff;
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
    min-height: 200px;
    height: 300px;
    margin: 20px;
    cursor: pointer;
    
}
.card-info{
    padding: 15px;
    
}

.custom-card h4 {
    
   font-family: 'Barlow Semi Condensed';
    font-weight: 400;
    color: #002D74;
    font-size: 28px;
    line-height: 30px;
    
    
}

.card-img {
  margin: 0;
  padding: 0;
  min-height: 200px;
  background-position: center; 
  background-repeat: no-repeat; 
  background-size: cover; 
  height: 300px;
}

.results-card-info {
    position:relative; 
    height:100%;
    padding: 5px 20px;
}

.course-info {
    position:absolute; 
    display:inline-block; 
    bottom:-30px;
    padding-left: 60px;
}

.contact-card-program .course-info {
    position: relative;
    bottom: 0px!important;
}

.course-info li {
    list-style: none;
    margin-left: -50px;
    padding-bottom: 10px;
}
.course-info .fa-stack {
    line-height: 1.1em;
    height: 1.1em;
    margin-bottom: 8px;
}
.course-info .fa-circle {
    color: #002D74;
    font-size: 22px;
}
.course-info .fa-inverse {
    font-size: 12px;
    line-height: 1.8em;
}
.card-list-item {
    font-size: 16px;
}

.page-template-page-program-search .custom-card h4 {
    
}

.intro-text {
   -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent);
    height: 94px;
    margin-bottom: 20px;
    margin-top: 10px;
}
.intro-text p {
    font-size: 15px;
    line-height: 20px;
}



.program-page-content .custom-card{
 /*
    min-height: 718px;
    REMOVED BY JEFF FOR IMAGE RESIZING
*/
    z-index: 100;
    position: relative;
    cursor: default;
    height: auto;
	align-items: flex-end;
	margin-bottom: 50px;
	margin-top: 20px;
}

/*.program-page-content .custom-card .card-img {
    min-height: 718px;
    cursor: default;
    height: auto;
} 
REMOVED BY JEFF FOR IMAGE RESIZING
*/

.program-page-content .custom-card .card-img {
	height: auto;
	min-height: 100%; 
	width: 100%;
  	position:relative;
  	 cursor: default;
}

.program-page-content .custom-card .card-img:before{
    display:block;
    content:"";
    padding-top:100%;
}


.program-page-content .card-info h1 {
    
    font-family: 'Barlow Semi Condensed';
    font-weight: 900;
    font-size: 72px;
    line-height: 70px;
    padding-bottom: 28px;
    color: #53565A;
}

.program-page-content .degree {
    color: #002D74;
    font-size: 24px;
    font-family: 'Barlow Semi Condensed';
    font-weight: 500;
}

.program-page-content p {
    font-size: 22px;
    font-family: 'Barlow Semi Condensed';
    font-weight: 400;
    line-height: 28px;
    
}

/* program statistics */

.program-statistics-container {
    
    background-color: #f4f6f6;
    z-index: 1;
    margin-top: -220px;
    padding-bottom: 40px;
    
}
.program-statistics {
    padding-top: 300px;
}

.large-stat {
    font-family: 'Barlow Semi Condensed';
    font-size: 200px;
    font-weight: 500;
    color: #3A4B54;
    padding-bottom:20px;
  
}

.stat-1{
  border-right: 1px solid #889398;
  
}
.stat-1 .sub-stat {
    font-size: 32px!important;
    line-height: 40px;
}

.stat-2,  .stat-2 p, .stat-2 ul li{
    font-size: 22px;
}

.stat-col2 {
    padding-right: 22px;
    padding-left: 22px;
}

.emsi-container {
    
    margin: -50px 10px 0px 10px;
    background-color: #fff;
    min-height: 200px;
    padding: 25px 15px 10px 15px;
}


/* program facts */
.program-facts-container{
    padding: 140px 0px 145px 0px;
}

.program-facts-container .fact-header {
    color: #002d74;
    font-size: 22px;
    margin: 0 auto;
    font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;
    font-weight: 700;
    line-height: 26px;
    max-width: 1092px;
}
.program-facts-container  p {
    padding-top: 20px
}

.program-facts-container {
    font-size: 22px;
    line-height: 28px; 
    
}

.program-facts-container .fact-col2 {
    border-right: 1px solid #002d74;
    border-left: 1px solid #002d74;
}


.program-facts-container .fact-col1, .program-facts-container .fact-col2, .program-facts-container .fact-col3 {
    padding-right: 30px;
    padding-left: 30px;
}

/*block program stat card */

.card-gray {
    background-color: #F4F6F6;
    
}
.card-emsi-gray {
    background-color: #f0f1f3;
}
.card-gray-content {
    padding: 30px;
}

.card-gray h3 {
    color: #002d74;
    padding: 30px 0px 2px 0px;
    margin-bottom: 0px;
    font-weight: 700;
    font-size: 48px;
}
.card-gray p, .card-yellow p {
    padding: 0px 5px;
}
.stat-desc-sm {
    margin-top: 2px;
    color: #3A4B54;
    font-size: 18px;
}

.stat-summary {
    line-height: 24px;
    font-size: .82em;
    font-weight: 700;
}
.stat-question{
    font-size: .9em;
    font-weight: 500!important;
}
.stat-answer {
    font-size: .9em;
    line-height: 24px;
   /* margin-top: -20px;*/
    font-weight: 400!important;
}

.card-yellow {
    background-color: #F5CE3E;
}

.yellow-bg-header {
    text-align: center;
    background-color: #F5CE3E;
    padding: 0px 20px;
}

.yellow-bg-header h2 {
   font-size: 18px;
    letter-spacing: 2px;
    font-weight: 500;
    line-height: 32px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.contact-card-program {
    padding: 20px 30px;
}

.contact-title {
    font-size: .9em;
    font-weight: 900;
}


/* student carousel */

.slider {
    background-color: transparent;
}

.slider-container {
    height: 480px;
    
}
.student-card {
    background-color: #3A4B54;
    border-right: 1px solid #F5CE3E;
    
}

.sd-info {
    overflow-y: hidden;
    overflow-x: hidden;
}

.sd-image {
  margin: 0;
  padding: 0;
  height: 440px;
  background-position: center; 
  background-repeat: no-repeat; 
  background-size: cover;
  opacity: 1;
}

.sd-image:focus,
.sd-image:hover{
    opacity: 0.9;
}

.sd-image:focus {
  -webkit-box-shadow: inset 0 1px 1px rgba(0,45,116,.075), 0 0 8px rgba(0,45,116, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,45,116,.075), 0 0 8px rgba(0,45,116, 0.6);
}


.sd-overlay {
    position:relative;
    color: #fff;
    padding: 360px 15px 5px 15px;
    height: 100%;  
    font-size: 22px;
    font-family: 'Barlow Semi Condensed';
    font-weight: 500;
    background: linear-gradient(180deg, rgba(6,44,121,0) 0%, rgba(6,44,121,0) 69%, rgba(6,44,121,0.5564600840336135) 100%);
}


.sd-info {
    position:relative;
    height: 440px;
    color: #fff;
    display:none;
   padding: 40px 30px 60px 30px;
}

.top-right-container {
    position:absolute;
    float: right;
    top: 24px;
    right: 20px;
}

.sd-info .bottom-right-container, .sd-overlay .bottom-right-container{
    position:absolute;
    float: right;
    bottom: 5px;
    right: 0;
}

.sd-info .inner-circle, .sd-overlay .inner-circle{
   /* left: 80%; */
}

.sd-info h3 {
    font-size: 24px;
    padding-bottom: 0px;
    margin-bottom: 6px;
}
.sd-info p {
    font-size: 16px;
    
}

.sd-info a {
    color: #fff;
}

.sd-readmore {
    position:absolute;
    float: left;
    bottom: 20px;
    left: 28px;
}

.sd-readmore .button {
    background-color: #fff;
    color: #002d74;
    padding: 6px 6px 6px 6px;
    font-size: 18px;
    letter-spacing: 0px;
}

.slick-dots {
  top: 440px;  
  margin-bottom: 10px;
  position: unset!important;
  margin-left: auto!important;
  margin-right: auto!important;
}




.slick-dots li button:before {
    content: '';
       display: inline-block;
       width: 15px;
       height: 15px;
       -moz-border-radius: 7.5px;
       -webkit-border-radius: 7.5px;
       border-radius: 7.5px;
       background-color: transparent;
       border-color: transparent;
       border: 1px solid #898398;
       position: absolute;
}

.slick-dots li.slick-active button:before
{
       width: 20px;
       height: 20px;
       -moz-border-radius: 10px;
       -webkit-border-radius: 10px;
       border-radius: 10px;
       border-color: transparent;
       border: 2px solid #898398;
       background: #898398;
} 


.slick-dots li.slick-active button:focus::before, .slick-dots li button:focus::before,
.slick-dots li.slick-active button:hover::before, .slick-dots li button:hover::before {
   outline: 1px solid blue!important;
    border-radius: 10px;
 
}

.slick-active button {
    line-height: 5px!important;
}

.student-card .plus_sign {
    
}

.student-card .minus_sign {
   
}

/* individual contact card */

.individual-contact-card.no-flip {
    background-color: #f5ce3e;
    min-height: 300px;
}

.individual-contact-card.no-flip h3{
    padding-bottom:10px;
}
.individual-contact-card.white {
    background-color: #ffffff;
    color: #000;
}


.individual-contact-card p{
    font-size: 17px;
	line-height:1;
}
.ind-cc-img {
  margin: 0;
  padding: 0;
  min-height: 300px;
  background-position: center; 
  background-repeat: no-repeat; 
  background-size: cover; 
}

.ind-cc-info {
    padding: 60px 20px 20px 40px;
}

.related-program-cards {
    background-color: #3a4b54;
    padding-top: 40px;
}

.individual-contact-card.related-program {
    height: 230px;
    min-height: 230px;
}
.individual-contact-card.related-program .ind-cc-img {
    min-height: 230px;
}


/* related program with flickity slider */
.related-programs {
   width: 100vw;
    max-width: 100vw!important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    
    padding-left: 140px;
    padding-right: 140px;
}

.related-programs-header {
    width:100%;
    text-align: center;
    
}
.related-programs-header .rphd {
    padding-bottom: 40px;
    color: #fff;
}

.program-item.slide {
    width: 50%;
    margin: auto;
    background-color: #3a4b54;
}

.program-summary.card {
    display: inline-block;
    width: 96%;
    height: 260px;
    background-color: #fff;
}

.related-program-thumbnail {
    display: inline-block;
    float:left;
    width: 40%;
    height:260px;
    padding: 30px 20px;
}

.program-item .program-info {
    display: inline-block;
    float:left;
    width: 60%;
    height:260px;
}
.related-program-title {
    display: flex;
    justify-content: left;
    align-items: center;
    height: 100%;
    width: 100%;
    text-align:left;
}
.related-program-title h3 {
    margin:0;
    padding: 0px 10px;
}



.previous .flickity-button-icon {
    left: 10%!important;
    top: -4%!important;
    width: 100%!important;
    height: 100%!important;
}

.next .flickity-button-icon {
    left: -8%!important;
    top: 7%!important;
    width: 100%!important;
    height: 100%!important;
} 
    
.flickity-button .arrow {
    color: #f5ce3e!important;
}

.flickity-prev-next-button {
        border-radius: 0%!important;
}

.flickity-button {
    background: #ffffff!important;
}

.flickity-button:hover {
    background: #000000!important;
}

/*flip cards */

.individual-contact-card.flip {
    height: 489px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.flip-card {
  -webkit-perspective: 1000;
          perspective: 1000;
  border: 0;
  background: transparent;
}

/*
.flip-card:hover .flip-card-inner,
.flip-card.hover .flip-card-inner {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
} */

.addRotateY {
     -webkit-transform: rotateY(180deg);
     transform: rotateY(180deg);
}

.flip-card-back-relative {
    position: relative;
    height: 489px;
    width: 100%;
    
    
}
.flip-card-back-relative .bottom-right-container{
    position:absolute;
    float: right;
    bottom: 10px;
    right: 0;
    color: #000;
  
}

.flip-card-inner-back .back-content {
    position: relative;
    display: inline-block;
    padding: 168px 61px 20px 32px;
}

.flip-card,
.flip-card-inner-front,
.flip-card-inner-back {
  width: 100%;
  height: 489px;
}

.flip-card-inner {
  transition: 0.6s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.flip-card-inner-front,
.flip-card-inner-back {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.flip-card-inner-front {
  /*background: url() 0 0 no-repeat;*/
  
  background-position: center; 
  background-repeat: no-repeat; 
  background-size: cover; 
  z-index: 2;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
      -ms-flex-align: flex-end;
          align-items: flex-end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: flex-end;
          justify-content: right;
}

.flip-card-inner-front span {
  width: 100%;
  /* text-align: center;
  background: rgba(254, 254, 254, 0.8);*/
  padding: 0.25rem 0;
  font-size: 24px;
  font-family: 'Barlow Semi Condensed';
  font-weight: 700;
  color: #fff;
  background: rgb(152,152,157);
  /*background: radial-gradient(circle, rgba(152,152,157,0.4) 0%, rgba(167,164,164,0.4) 100%);*/
  background: linear-gradient(180deg, rgba(167,164,164,0.2) 0%,  rgba(0,45,116,0.8) 100%);
}

.flip-card-inner-front span h3 {
    padding-left: 15px;
}

.flip-card-inner-back {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); 
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
  background-color: #889398;
  padding: 2.1rem 8px 10px 2.1rem;
   background-position: center; 
    background-repeat: no-repeat; 
    background-size: cover; 
   color: #000;
}

.flip-back-bg {
    opacity: 0.3;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto; 
    background-position: center; 
    background-repeat: no-repeat; 
    background-size: cover; 
     
    
}

.bg-opacity {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: rgba(204, 204, 204, 0.8);
    border: 2px solid #ffffff;
}

.flip-card-inner-back-title {
  font-size: 20px;
  font-family: 'Barlow Semi Condensed';
  font-weight: 300; 
}

.flip-card-inner-back-text {
  line-height: 1.3;
  color: #000;
}

.flip-card-inner-back-text p, .flip-card-inner-back p, .flip-card-inner-back .outer-circle, .flip-card-inner-back .inner-circle{
    color: #000;
}
.flip-card-inner-back .outer-circle {
    border-color:#000;
}

.flip-card-inner-back ul{
    margin: 0 0 0 20px;
    padding-left: 0px;
    list-style-type: disc;
    color: #000;
}

.flip-card-inner-back ul li{
    padding-left: 0px;
    text-align: left;
    color: #000;
}

  
/* circle with plus */

.outer-circle {
   background: transparent;
   border-radius: 50%;
   height: 30px;
   width: 30px;
   position: relative;
   border: 1px solid white;
   margin-right: 6px;
   
 }
 .inner-circle {
   /*
    position: relative;
    top: -10%;
    margin: auto!important;
    width: 50%;
    padding: -5px 0px 0px 5px;
    font-size: 30px;
    left: 0px;
    color: #fff; */
    
    position: relative;
    top: -14%;
    margin: auto!important;
    width: 50%;
    padding: -5px 0px 0px 5px;
    font-size: 50px;
    left: -4.6px;
    color: #fff;
    font-weight: 300;
    
    
 }
 
 .inner-circle.minus_sign {
     top: -20%;
     width: 38%;
 }
 
 .flip-card .outer-circle {
     float: right;
 }
 
 
 .flip-card-inner-front .inner-circle {
   position: relative;
    background: transparent;
    margin: auto;
    width: 50%;
    padding: -5px 0px 0px 5px;
    font-size: 50px;
    left: -4.6px;
}   

.flip-card-back-relative .inner-circle {
    left: -0.03em;
    top: -0.048em;
    font-size: 32px;
}
 
 /* tables */
 .is-style-table-schedule tbody, .is-style-table-alt-row tbody,  .is-style-table-alt-column tbody{
     border: none;
 }
 
 .table-wrapper {
   
    margin-left: auto;
    margin-right: auto;
    overflow-x: auto!important;
 }
 
 
 .table-wrapper th{
     text-align: left;
     color: #002D74;
     font-weight: 900;
     
 }
 .is-style-table-alt-row table {
     border-collapse: collapse;
     border: 1px solid #889398;
 }
 .is-style-table-alt-row table tr,  .is-style-table-alt-row table td{
     border: none;
 }
 
 .is-style-table-alt-row table td,  .is-style-table-alt-row table th{
     border-right: 1px solid #002D74;
 }
 
 .is-style-table-alt-row table td:last-child {
     border-right: none;
 }
 
 .is-style-table-alt-row tr:nth-child(odd){
	background: #f4f6f6;
}

.is-style-table-alt-row table tr:nth-child(even){
	background: #ffffff;
}

.is-style-table-alt-row table td:first-child {
    width: 20%;
    /*font-weight: 900;
    color: #002D74;*/
}

/* alt columns */

.is-style-table-alt-column table {
     border-collapse: collapse;
     border: 1px solid #889398;
 }
 
 .is-style-table-alt-column table tr,  .is-style-table-alt-column table td{
     border: none;
 }
 
 .is-style-table-alt-column table tr {
     border-top: 1px solid #002D74;
 }
 
 .is-style-table-alt-column table tr:first-child {
     border-top: none;
 }
 
 .is-style-table-alt-column table th {
    background: #F4F5F6;
}
 
.is-style-table-alt-column table td:nth-child(odd) {
    background: #F4F5F6;
}

.is-style-table-alt-column table td:nth-child(even) {
    background: #ffffff;
}



.is-style-table-schedule table {
    border: none!important;
}

.is-style-table-schedule table tr:first-child {
    
    border-top: 1px solid #000000;
}


.is-style-table-schedule table th:first-child {
    width: 20%;
    font-weight: 900;
}
.is-style-table-schedule table th {
    
    font-weight: 900;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #000000;
    text-align: left;
    background: #fff;
    color: #002D74;
    
}
.is-style-table-schedule table td {
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #000000;
}
 

.department-card {
    background-color: #f4f6f6;
    padding-top: 40px;
}

.department-card h3{
    max-width: 1600px;
}

.department-card li {
    list-style: none;
    margin-left: -40px;
    margin-bottom: 20px;
}
.department-card .fa-circle {
    color: #002D74;
    
}

.department-card li div {
    padding-left: 50px;
    margin-top: -30px;
}

.department-card .fax {
    display: block;
}

.fa-circle.hours {
    color:#fff;
}

.fa-clock.hours {
    color: #002D74;
}

.fa-stack .contact{
    padding-top: 6px;
}

 /* multimedia carousel - plugin */
 
 .multimedia_perspective_carousel {
     margin-left: auto;
     margin-right: auto; 
     background: #3A4B54;
     padding-bottom: 40px;
 }
 
 .multimedia_perspective_carousel.white .rightNav, .multimedia_perspective_carousel.white .leftNav {
   
    width: 74px;
    height: 114px;
   
 }
    
    
    
 /* media queries, program finder */
 
 .label-hidden {
     display:none;
 }
 
 
 @media screen and (max-width: 39.9375em) {
     
     .btn-discover-careers, .btn-start-goals, .submit-reset, .submit-search {
         font-size: 11px!important;
     }
     .button.submit-reset {
            padding: 9px!important;
     }
     
     .choice-list {
        margin-left: 24px!important;
      }
      
      .goals-filter.pf-filter, .career-filter.pf-filter {
        width: 100%;
    }
     
     .emsi-container {
        margin: 0;
    }
    
    .choice-list{
        -webkit-column-count: 2;  /* Chrome/Opera, Safari */
        -moz-column-count: 2; /* Mozilla Firefox */
        column-count: 2;
    }
    
    .program-facts-container .fact-col2 {
        border-top: 1px solid #002d74;
        border-bottom: 1px solid #002d74;
        border-left: none;
        border-right: none;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .individual-contact-card {
        margin-bottom: 20px;
        min-height: 300px;
    }
    
    .stat-1 {
        border-right: none;
        border-bottom: 1px solid #889398;
        padding-bottom: 16px;
    }
    .choice-list {
        margin: 0 0 0 -36px!important;
    }
    .card-img {
        height: 180px;
        background-position: top;
    }
    .custom-card {
        height: 600px;
    }
    .card-info {
        margin-top: -100px;
    }
    .card-list-item {
        font-size: 16px;
    }
    .course-info {
        padding-left: 40px;
    }
    .results-card-info {
        padding: 40px 0px 0px 0px;
    }
     #program-finder .search-area{
        width: 90%; 
    }
    
     .program-page-content .card-info {
         margin-top: 30px!important; 
         min-height: 400px!important;
    }
    
     .program-page-content .custom-card{
            min-height: 800px;
            z-index: 100;
            position: relative;
            cursor: default;
            margin-bottom: 60px;
    }

    .program-page-content .card-img {
        min-height: 400px!important;
        cursor: default!important;
    }
    
    .program-page-content .card-info h2{
        padding-top: 40px;
        font-size: 40px;
        line-height: 40px;
        padding-bottom: 16px;
        padding-right: 10px;
    }
    .btn-discover-careers, .btn-start-goals {
            padding: 14px!important;
            font-size: 18px!important;
    }
    
    .page-template-page-program-search .card-img {
        height: 300px;
    }
    
    #show_results, #clear_results {
        font-size: 18px!important;
    }
    
    #show_results {
            padding: 15px 12px!important;
    }
    
    #clear_results {
       padding: 6px!important;
    }
    
    .program-item.slide {
        width: 100%;
     }
     
     .program-summary.card {
         width: 100%;
     }
     
    .related-program-title h3 {
        font-size: 18px;
        line-height: 24px;
    }
     .flickity-viewport {
        width: 282px!important;
        left: -84px!important;
    } 
    .related-program-thumbnail {
        width: 60%;
    }
    .program-item .program-info {
        width: 40%;
    }
    .flickity-prev-next-button {
        width: 34px!important;
        height: 44px!important;
    }
}

@media screen and (min-width: 300px) and (max-width: 800px) {
    .large-stat {
        font-size: 160px;
    }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    #program-finder .circle-blue {
         margin-left: 8px;
     }
     .choice-list {
        margin: 0 0 0 -36px!important;
    }
    .course-info {
      padding-left: 40px;
    }   
    .card-list-item {
        font-size: 14px;
    }  
    #program-finder .search-area{
        width: 80%;
    }
    
    .card-col {
        margin-bottom:30px;
    }
    
    .program-page-content .custom-card{
            min-height: 400px;
            z-index: 100;
            position: relative;
            cursor: default;
    }

    .program-page-content .card-img {
      /*  min-height: 400px!important; */
        cursor: default!important;
    }
    
     .program-page-content .card-info h2{
        padding-top: 40px;
        font-size: 40px;
        line-height: 40px;
        padding-bottom: 16px;
    }
    
    .large-stat {
        font-size: 160px;
    }
    
    .breadcrumb.events {
        display: inline-block;
        margin-top: -24px;
        margin-left: 50px;
        font-size: 18px;
        padding-bottom: 40px;
    }
    
    .breadcrumb.events-single {
        left: 40px;
       
    }
    
     .program-item.slide {
        width: 100%;
     }
    
}

@media screen and (min-width: 64em) {
    .slider-container {
        margin: 0px 120px;
    }
    .blue-circle-container {
        padding-left: 8px;
    }
   
    .choice-list {
        margin: 0 0 0 -36px!important;
    }
    
    #program-finder .search-area{
           padding: 0px 17px;
    }
    
    
    .program-page-content .card-info {
      /*  padding: 265px 90px 20px 101px;
      REMOVED BY JEFF */
      padding: 0 80px 20px;
      /*padding: 200px 40px 20px;
       * REMOVED BY ERIN */
      
    }
    
    #program-finder .wp-block-button__link.on-white, #program-finder .button.on-white {
            font-size: 26px!important;
            letter-spacing: 0px;
    }
}
/*ipad pro */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: portrait) {
    .course-info {
      padding-left: 40px;
      bottom: -40px;
    }   
    .card-list-item {
        font-size: 14px;
    }
    .results-card-info {
     padding: 0px 0px 5px 0px;
    }
  }
  
  @media screen and (min-width: 1024px) and (max-width: 1436px) {
     .card-list-item {
        font-size: 15px;
    }
    .course-info {
        padding-left:40px;
    }
    .course-info li {
        padding-bottom:-10px;
    }
    
    .results-card-info {
        padding:4px;
    }
    .course-info {
        bottom: -60px;
    }

  }

@media screen and (max-width: 50em) {
	#txtSearch {
		width: 100%;
	}
	
	.green-button {
		float: left;
	}
}


.hero-standard-interior h1{
	color:#FFFFFF;
}

@media only screen and (min-width:767px){
	.single-statistic-container .stat-col2{
		padding-left:50px;
	}
}

/* updates */
.pf-filter ul, .pf-filter ol {
	margin: 20px 20px 20px 40px!important; 
}
.pf-filter ol li ol, .pf-filter ul li ul {
	margin: 20px!important; 
}

#emsi-wrapper {
    text-align:center;
    width:100%;
}
@media screen and (min-width: 64em) {

    #emsi-wrapper {
        text-align: center;
        margin-left: -20px;
        width: 110%;
        background-color: #f0f1f3;
        height: 640px;
    }

}
@media screen and (min-width: 64em) {
    .program-cards .card-col {
        min-height: 640px;
    }
}

/* ERIN STYLES */
  div.home-hero-text img{
	max-width:520px;
}
#home-hero h2{
	font-size:46px;
}
div.home-hero-overlay-gradient{
	background:unset;
}


div.home-hero-slider{
	min-height:0;
}
div.home-hero-image{
	min-height:90vh;
}
div.home-hero-slider img{
	height:90vh;
}

#home-hero h2 strong{
	text-shadow: 2px 2px 8px #000000;
}
.home-hero-text .is-style-button-ghost a.wp-block-button__link{
	font-size:32px;
	padding:17px 22px 19px;
	transition: color .3s ease;
}

#goals_dropdown:hover #goals-pages-nav{
	display:none;
}
#goals_dropdown .goals-nav:hover #goals-pages-nav{
	display:block;
}
#goals_dropdown .goals-nav{
	height: 60px;
}
#goals_dropdown .goals-nav-title{
	line-height: 64px;
	padding: 15px 98px 15px 27px;
	font-size:22px;
}
#goals_dropdown .goals-nav-title i{
	margin: 8px 0 0 25px;
	font-size:38px;
}
#goals-pages-nav ul li a{
	color:#000000;
}
#goals-pages-nav{
	width:233px;
}
#goals-pages-nav ul li:focus, #goals-pages-nav ul li:hover{
	padding:0;
}
#goals-pages-nav ul li{
	padding:0
}

#goals-pages-nav ul li a:focus, #goals-pages-nav ul li a:hover{
	padding: 7px 15px 7px 35px;
}

#goals-pages-nav ul li a{
	padding: 7px 15px 7px 23px;
    display: inline-block;
    width: 100%;
    line-height: 1.2;
}

.pathway-area h2{
	color:#53565a;
	margin-bottom:5px;
}

.pathways .cell a{
	display:flex;
	align-items:center;
	justify-content: center;
	height:100%;
}

.pathways .cell{
	/* min-height:245px; */
	min-height:150px;
}
.pathway-area a.wp-block-button__link, div.is-style-button-blue-large .wp-block-button__link{
	transition:color .3s ease;
	background-color:#002d74 !important;
	color:#F5Ce3e;
    font-size:30px;
}

div.is-style-button-yellow-large .wp-block-button__link{
    padding: 26px 80px 26px;
}

.pathway-area a.wp-block-button__link:hover, div.is-style-button-blue-large .wp-block-button__link:hover,
.pathway-area a.wp-block-button__link:focus, div.is-style-button-blue-large .wp-block-button__link:focus{
	color:#002d74;
}

.pathway-area a.wp-block-button__link:after{
	transition:width .5s ease;
}
.single-statistic-container{
	margin-top:80px;
	margin-bottom:80px;
}
.single-statistic-container .button{
	text-transform:uppercase;
}
.single-statistic-container p.stat-1 .large-stat, .program-statistics-container p.stat-1 .large-stat{
	line-height: 140px;
    font-size: 200px;
    display: inline-block;
    font-weight: 500;
    color: #53565a;
}
.single-statistic-container .stat-col1 p.stat-1,.program-statistics-container .stat-col1 p.stat-1{
	color:#53565a;
	margin-top: 0;
}

.single-statistic-container .stat-col2, .program-statistics-container .stat-col2, .program-statistics-container .stat-col1{
	align-self: flex-end;
}

.sd-readmore .button{
	padding: 16px 30px 16px;
}
h2#your-career-education-choices{
	margin:0 auto;
}
.alt-paths-block .alt-paths-image:before{
	mix-blend-mode: hard-light;
	background:rgba(6,44, 121,.6);
}
.student-slider .slick-dots li.slick-active button:before{
	-moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
	width: 24px;
    height: 24px;
	border: 1px solid #898398;
    background: transparent;
}

.student-slider .slick-dots li.slick-active button{
	margin-top: 4px;
	width: 24px;
    height: 24px;
}

.student-slider .slick-dots li.slick-active {
	width:24px;
	height:24px;
}

.student-slider .slick-dots li button:before{
	top: 0;
	left:0;
}
.student-slider .slick-dots{
	margin-top:10px;
}
.wp-block-buttons.is-content-justification-center{
	text-align:center;
	
	margin-top: 50px;
    margin-bottom: 50px;
	padding: 16px 45px;
}
.is-style-button-white .wp-block-button__link{
	background-color: #FFFFFF;
    color: #000000;
    /* text-transform: uppercase; */
    border: 1px solid #707070;
	display:inline-block;

}
.is-style-button-white .wp-block-button__link:hover,.is-style-button-white .wp-block-button__link:focus{
	background-color:#FFFFFF;
	color: #000000;
}

.custom-event-container{
	background-color:#F4F6F6;
}

.custom-event-container h3{
	font-weight:400;
	font-size:88px;
	text-transform:uppercase;
	    margin: 0;
}
.custom-event-container h4{
	font-size:32px;
	line-height: 34px;
	font-weight:400;
	margin:0;
}
.custom-event-container .time-location{
	margin: 0 0 20px 0;
}

.custom-event-container .upcoming-event{
	display: flex;
    align-items: flex-end;
	margin-bottom:100px;
	max-width:1365px;
}
.upcoming-event .event-bg-image{
	    background-size: cover;
    background-position: center;
}

.custom-event-container a.button{
	text-transform:uppercase;
	background-color:#002d74 !important;
}
.custom-event-container .is-style-button-ghost a.wp-block-button__link{
	border:1px solid #707070;
}

.custom-event-container .is-style-button-ghost a.wp-block-button__link:focus, .is-style-button-ghost a.wp-block-button__link:hover{
	border:1px solid #707070;
}
.custom-event-container .is-style-button-ghost a.wp-block-button__link:hover:after, .is-style-button-ghost a.wp-block-button__link:focus:after{
    width: 100%;
}
.custom-event-container .is-style-button-ghost a.wp-block-button__link:after{
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: width .3s;
    width: 0;
    z-index: -1;
    background: #f5ce3e;
}
.custom-event-container .is-style-eight-across{
	max-width:1365px;
}
.c-event-button-container .c-event-button{
	min-width:230px;

}
.c-event-button-container{
		margin:20px 8px;
}
p:empty{
	margin:0;
}

.bg-tiger-home.cta-block-footer{
	min-height: 90vh;
}

@media only screen and (min-width:768px){
    .bg-tiger-home:after{
        height:32%;
    }
    .bg-tiger-home .wp-block-buttons>.wp-block-button, .bg-tiger-home .wp-block-buttons>.wp-block-button{
        margin-top:15px !important;
        margin-bottom:15px !important;
    }

    .pathway-area a.wp-block-button__link, div.is-style-button-blue-large .wp-block-button__link{
        padding: 26px 80px 26px;
        font-size:38px;
    }
}

.bg-tiger-home .home-cta-container{
	display: flex;
    flex-direction: column;
    justify-content: center;
	align-items: center;
}


.bg-tiger-home a.button, .bg-tiger-home a.wp-block-button__link{
	padding:18px 0 18px 0;
}
.bg-tiger-home a.button:focus, .bg-tiger-home a.wp-block-button__link:focus, .bg-tiger-home a.button:hover, .bg-tiger-home a.wp-block-button__link:hover{
	padding:18px 0 18px 0;
}


@media only screen and (max-width:767px){
    .bg-tiger-home .home-cta-container{
        align-items:flex-start;
    }

    .bg-tiger-home a.button, .bg-tiger-home a.wp-block-button__link{
        padding:12px 0;
    }

    .bg-tiger-home a.button:focus, .bg-tiger-home a.wp-block-button__link:focus, .bg-tiger-home a.button:hover, .bg-tiger-home a.wp-block-button__link:hover{
        padding:12px 0;
    }
}

.home-hero-overlay{
	background: rgba(6, 44, 121, .5);
	    mix-blend-mode: hard-light;
}
.alt-paths-block:focus .alt-paths-image, .alt-paths-block:hover .alt-paths-image{
	transform: scale(1.2);

}

.alt-paths-block .alt-paths-image{
		transition: all .55s;
}

.alt-paths-block .ap-text{
	text-shadow: 0 0 10px #000000;
}


@media screen and (min-width: 40.3em){
    .callout-inline .callout-inline-text, .hero-standard-interior .showcase-text{
        padding:80px;
    }
    
    .hero-standard-interior.showcase-news .showcase-text a.button{
        margin-top:15px;
        text-transform: uppercase;
        font-weight:500;
    }

    .hero-standard-interior.showcase .showcase-text h2, .hero-standard-interior.showcase .showcase-text h3{
        margin:0;
            font-size: 40px;
        line-height: 40px;
        margin-bottom: 25px;
    }

    .hero-standard-interior.showcase .showcase-text, .hero-standard-interior.showcase .showcase-text{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        justify-content: center;
        height: 100%;
    }
}

.hero-standard-interior.showcase.showcase-white .showcase-text a.button, .is-style-buton-blue{
	background: #002d74 !important;
}

.hero-standard-interior.showcase.showcase-blue .showcase-text a.button,.hero-standard-interior.showcase.showcase-grey .showcase-text a.button{
	background: #F5CE3E;
}

.hero-standard-interior.showcase.showcase-blue.showcase-news .showcase-text a.button{
	background: #FFFFFF !important;
}

#footer a i{
	width:50px;
	height:50px;
}

#footer a{
	line-height: 22px;
}

#footer .footer-area-two, #footer .footer-area-three, #footer .footer-area-four, #footer .footer-area-five{
	border-left: 2px solid #F5CE3E;
}

.bg-tiger-home .cell{
	z-index:3;
}
.bg-tiger-home .cell.home-cta-container {
    z-index: 2;
}

.related-programs .flickity-button{
	background:transparent !important;
}

.related-program-title{
	padding:0 60px;
	font-size:24px;
	font-weight:400;
}

.related-program-title a{
	text-decoration:none;
}

.related-program-thumbnail{
	padding:0;
}

.program-summary.card{
	border:0;
}

.related-programs-header .rphd{
	padding-bottom:0;
}

.related-program-cards{
	padding-top: 60px;
    padding-bottom: 80px;
}


input[type="submit"], a.button, a.wp-block-button__link, a.wp-block-button__link:visited, .is-style-button-blue a.wp-block-button__link, .is-style-button-blue a.wp-block-button__link:visited, .is-style-button-yellow a.wp-block-button__link, .is-style-button-yellow a.wp-block-button__link:visited, .is-style-button-ghost a.wp-block-button__link, .is-style-button-ghost a.wp-block-button__link:visited, a.is-style-button-white, a.is-style-button-white:visited, a.is-style-button-showcase, a.is-style-button-showcase:visited{
	font-weight:500;
	/* text-transform:uppercase; */
}


.contact-card-program .card-list-item a{
	font-size:20px;
}

@media only screen and (min-width:1400px){
	.bg-tiger-home h2{
		font-size:84px;
		line-height:76px;
	}
}

@media only screen and (min-width:768px){
	.content ol, .content ul{
		padding-left:45px;
	}



}

.content ul.accordion, .content ol.accordion{
    padding-left:0;
}

.tabs{
    padding-left:0;
    display:flex;
    justify-content: space-around;
}

.tabs-content{
    margin:20px auto;
}


@media only screen and (max-width:992px){
	.bg-tiger-home h2{
		width:100%;
	}
}

div:not(.header) ul li, div:not(.header) ol li{
	margin-bottom:0;
	font-weight: 300;
}

.showcase-highlights{
    margin-bottom: 25px;
}

a.is-style-button-showcase{
	font-weight:600;
	text-transform:uppercase;
}

.program-facts-container .cell{
padding-top:10px;
}

.individual-contact-card.no-flip h3{
	    font-size: 20px;
    font-weight: 600;
    padding-bottom: 5px;
	margin-bottom:0;
}

.individual-contact-card .flip-card-inner-front:after{
    background: linear-gradient(180deg, rgba(167,164,164,0) 0%, rgba(0,45,116,1) 100%);
    content: '';
    height: 50%;
    width: 100%;
    position: absolute;
    z-index: -1;
    mix-blend-mode: multiply;
}
.flip-card-inner-front span{
	background:transparent;
}

.individual-contact-card.flip{
	max-width:370px;
	    margin-bottom: 60px;
}

.flip-card-inner-back-title{
	font-weight:500;
	margin-bottom: 10px;
}

.flip-card-inner-back ul li::marker{
	font-size:12px;
}
div.flip-card-inner-back ul li, div.flip-card-inner-back ol li{
	margin-bottom:0;
}
.flip-card-back-relative .back-content p{
	font-size:20px;
}

.program-statistics .stat-1{
	font-size:unset;
	line-height:unset;
}

.program-statistics .large-stat{
	line-height:1;
	padding-bottom:0;
}

.program-statistics{
	max-width: 1600px;
	padding-left: 20px;
    padding-right: 20px;
	padding-top: 250px;
}

.program-facts-container{
	padding:100px 0 95px 0;
}

@media only screen and (min-width:768px){

    button.flickity-prev-next-button.next{
        right:90px;
    }
    
    button.flickity-prev-next-button.previous{
        left:90px;
    }
}


.related-programs .related-program-title div p{
	color:#002d74;
	font-size: 20px;
	margin-bottom: 0;
}

.related-programs .related-program-title div p span{
	color:#000000;
	font-size: 24px;
}
.related-programs .program-item a{
	display:block;
}

.bg-opacity{
	background:rgba(204, 204, 204, 0.9);
}

.individual-contact-card p{
	margin-bottom: 5px;
}

.individual-contact-card .top-right-container{
	width: 30px;
    height: 30px;
	top:20px;
	right:20px;
}

.individual-contact-card .flip-card-inner-front .top-right-container{
	fill: #FFFFFF;
    transform: rotate(45deg);
}

.individual-contact-card .flip-card-inner{
	-webkit-backface-visibility: unset;
     backface-visibility: unset;
}

.individual-contact-card .flip-card, .flip-card-inner-front,.individual-contact-card .flip-card-inner-back{
	height:auto;
	min-height: 489px;
    overflow: visible;
}

.department-card ul, .department-card ol{
	padding-left:40px;
	
}

div.department-card ul li, div.department-card ol li{
	margin-bottom:16px;
}

.department-card li div {
    padding-left: 70px;
    margin-top: -20px;
}

.department-card .contact .fa-circle{
	font-size: 2em;
}

.department-card .fa-stack{
	    width: 2em;
	line-height:1.6em;
	height: 0.6em;
}

.department-card .fa-stack .fa{
	width:auto;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto;
}
.department-card .fa-stack .fa:not(.fa-circle){
	top:2px;
}

button.flickity-prev-next-button{
    width:45px !important;
    height:80px !important;
}

button.flickity-prev-next-button:hover,button.flickity-prev-next-button:focus{
    background-color:#000000 !important;
}
 

.flickity-prev-next-button:hover .flickity-button-icon, .flickity-prev-next-button:focus .flickity-button-icon{
    fill:#FFFFFF;
}

.related-programs button.flickity-prev-next-button svg{
    left:0 !important;
    top:0 !important;
    width:60px !important;
    height:70px !important;
}

.related-programs button.flickity-prev-next-button.next svg path{
    transform: translate(75px,110px) rotate(180deg) !important;
}

@media only screen and (max-width:767px){
    .related-program-thumbnail{
        display:none;
    }
    .related-programs  .flickity-viewport {
        width:auto !important;
        left:unset !important;
    }
    .related-programs{
        padding-left:60px;
        padding-right:60px;
    }
    .program-item .program-info{
        width:100%;
    }

} 

.student-card .sd-overlay{
    background:none;
    position: relative;
    height: 100%;
}

.student-card .sd-overlay span{
    z-index: 14;
    position: absolute;
}

.student-card .sd-overlay:after{
    background: linear-gradient(180deg, rgba(6,44,121,0) 0%, rgba(6,44,121,0) 69%, rgba(6,44,121,1) 100%);
    mix-blend-mode: multiply;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    content: '';
    top: 0;
    bottom: 0;
    z-index: 1;
} 

.student-card .sd-info .bottom-right-container, .student-card .sd-overlay .bottom-right-container{
    z-index: 10;
}

.student-card .sd-image .sd-overlay:before{
    content: '';
    transition: all .3s ease;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.sd-image{
    opacity:unset !important;
}

.student-card .sd-image:hover .sd-overlay:before, .student-card .sd-image:focus .sd-overlay:before {
    background: rgba(0,0,0,.2);

}

div.header ul, div.header ol{
    margin:0;
}

@media only screen and (min-width:1200px){
    /* .hero-standard-interior .hero-text h1{
        font-size:76px;
        line-height: 72px;
    } */
}

/* .hero-standard-interior .hero-text h1{
    font-weight:400;
} */

.hero-standard-interior .hero-text p{
    font-size:26px;
    line-height:34px;
}

h2, h3, h4, h5, #header-2, #header-3, #header-4, #header-5{
    margin-bottom:5px;
}

@media only screen and (min-width:1400px){
    .wp-block-image {
        margin: 0 -100px 0;
    }
}

.programs-template .breadcrumbs{
    padding-left:10px;
}

@media only screen and (min-width:768px){
    .programs-template .breadcrumbs{
        margin-bottom:0;
    }

    .programs-template #breadcrumbs{
        margin-bottom:5px;
    }
    
    .accordion{
        margin:50px auto 80px;
    }
}

.hero-standard-interior .showcase-text li, .hero-standard-interior .showcase-text li::before{
    color:#FFFFFF;
}


.program-page-content .callout-inline-text p{
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
}

.program-page-content p.is-style-intro{
    font-family: 'Barlow Semi Condensed', helvetica, arial, sans-serif;
    font-weight: 300;
    font-size: 26px;
    line-height: 34px;
}

.program-page-content .is-style-twelve-across .wp-block-buttons{
    max-width:1560px;
    margin:20px auto;
}

/* table overrides */
tbody tr:nth-child(even){
    background-color:transparent;
}

table{
    margin-top:10px;
}

.is-style-table-alt-row table{
    border:0;
}

.is-style-table-alt-row table th{
    border:0;
}

.is-style-table-alt-row .table-wrapper table tr{
    background-color:#FFFFFF;
}

.is-style-table-alt-row .table-wrapper table tr:nth-child(even){
    background-color:#F4F6F6;
}


.is-style-table-alt-row .table-wrapper table tr:first-child td{
    border-top:2px solid #F4F6F6;
}
.is-style-table-alt-row .table-wrapper table tr:last-child{
    border-bottom:2px solid #F4F6F6;
}
.is-style-table-alt-row .table-wrapper table tr td:first-child{
    border-left:2px solid #F4F6F6;
}
.is-style-table-alt-row .table-wrapper table tr td:last-child{
    border-right:2px solid #F4F6F6;
}

.is-style-table-alt-column table{
    border:2px solid #F4F6F6;
}

.table-wrapper table th, .is-style-table-schedule table th:first-child{
    font-weight:500;
}

#goals_dropdown .goals-nav-title i.fa-sort-up{
    margin-top:20px;
}

#goals_dropdown:hover #goals-pages-nav{
    display:block;
}

#section_navigation .more-nav-title{
    width:180px;
    display:inline-flex;
    align-items: center;
}

#section_navigation .more-nav-title[aria-expanded=true]{
    border-bottom: 2px solid #FFFFFF;
}

#more-pages-nav{
    margin-top:-2px;
}

#section_navigation .more-nav-title i{
    margin:4px 2px 0;
    display:inline-flex;
}

#section_navigation .more-nav-title i:first-of-type{
    margin: 4px 2px 0 5px;
}

#section_navigation .more-nav-title[aria-expanded=true] i{
    font-size: 30px;
    font-weight: 100;
    right: 20px;
    position: absolute;
}

#section_navigation{
    margin: 22px 0 40px;
}

@media only screen and (min-width:993px){
    .photo-block > a{
        font-size:60px;
        padding: 0 45px;
        line-height: 68px;
    }
}
.photo-block > a{
    position:absolute;
    z-index: 10;
    font-weight:400;
}

.photo-block a:hover, .photo-block a:focus{
    text-decoration: underline;
    text-decoration-thickness: 4px;
}

.alert-is-open .alert-close-div:before{
    content: 'Close';
   
}

.alert-close-div:before{
    content: 'More';
    right: 50px;
    left: unset;
    font-size: 16px;
}

.alert-messaging{
    max-width:1638px;
    padding:20px;
}

.alert-close-link{
    font-size:45px;
}

.alert-title-div{
    font-size:36px;
    line-height:40px;
}

/*check on the following for all use cases */

@media screen and (max-width: 1024px){
      /* #mega-menu-wrap-main-nav .mega-menu-toggle{
        margin-top:0;
        margin-right:0;
    }
    
    #mega-menu-wrap-main-nav .mega-menu-toggle{
        margin-right: 15px;
        margin-top:0;
    } */

    #main-nav{
        margin: 0 auto;
    }
    
    #top-bar-menu .break-for-menu{
        align-self:center;
    }

    .cell.break-for-menu{
        padding: unset !important;
        margin-top:0;
        left:0;
    }

    /* .mega-menu-main-nav-mobile-open #mega-menu-main-nav{
        margin-top:0 !important;
        right: 0;
    } */

    /* .header .nav-search{
        margin: 0 !important;
        display: flex;
        height: 100%;
        justify-content: center;
        flex-direction: column;
        position: relative;
    }   */

    /* #mega-menu-wrap-main-nav .mega-menu-toggle{
        height:auto !important;
    } */

    
}

.programs-template.single-programs .wp-block-buttons {
    padding: 0 20px 20px;
    max-width: 1600px;
    margin: auto;
}

/* END ERIN STYLES */
