picture {
	display:none;
}


table td {
  padding-left: 5px;
}
table#programming-outcomes td {
  border-right:1px solid #000;
}
table.cellalign td {
  vertical-align:top !important;
}
div#breadcrumbs--system {
  display:none;
}
.pff-course-heading h2.row--title {
  font-size:1.5rem;
  line-height:1rem;
  font-weight:bold;
}
.pff-course-heading .field--name-field-content {
  margin-bottom:-1rem !important;
}

/* Course sub section numbering */
ol.nn {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}
ol.nn > li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
}
ol.nn > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;    
}
li ol.nn > li {
  margin: 0;
}
li ol.nn > li:before {
  content: counters(item, ".") " ";
}

/* Learning Outcomes tables */
#toutcomes td {
  vertical-align:top;
  padding: 5px 5px 7px 5px;
  border: 1px solid #000;
}
#toutcomes .td0 {
  display:block;
}
#toutcomes .td01 {
  display:block;
  margin-left:1rem;
}
#toutcomes .td1 {
  display:block;
  margin-left:1rem;
  margin-top: -1rem;
}
#toutcomes .td2 {
  display:block;
  margin-left:1.8rem;
  margin-top: -1rem;
}
#toutcomes .td3 {
  display:block;
  margin-left:2.6rem;
  margin-top: -1rem;
}
#toutcomes .td4 {
  display:block;
  margin-left:3.2rem;
  margin-top: -1rem;
}

.pff-video-section .image-card-70996 {
	margin-top:-3rem;
}

/* DELETE THESE 2 WHEN GET NEW MAP
.pff-partner-schools .row--title {
	padding-bottom:1.5rem !important;
}
.pff-partner-schools .image-card-10607 {
	display:none !important;
}
*/

.image-card-10607 .card-body img {
	margin-top:-1rem;
	margin-bottom:-.5rem;
}
.image-card-10607 a.lightbox-expand {
	position:relative !important;
	top:-1rem;
	left:2rem;
	z-index:2;
}
.image-card-10607 a.lightbox-expand .fal {
	padding-left: 5px;
}

.pff-partner-schools #accordion-52007 {
	margin-top:-2.5rem;
	border: 1px solid #ddd;
}
.pff-partner-schools #accordion-52007 .card-header a {
	font-size: 1.15rem !important;
}
table#partner-schools {
	width:100%;
	font-size: .95rem;
	margin-top:-1rem;
	margin-left:-1rem;
}
table#partner-schools tr td {
	border: 1px solid #bbb;
	padding: 8px 5px;
}
table#partner-schools .state {
	vertical-align:top;
	width: 35%;
}
table#partner-schools .schools {
	vertical-align:top;
	width: 65%;
}


p.text-right.accordion-expander {
	margin-bottom:.1rem !important;
	margin-top:-1rem !important;
}
p.text-right.accordion-expander a {
  font-size: .9rem !important;
  font-weight: 500;
}

/* Advisory Board */
/*
table#advisory-board td {
  vertical-align:top;
  width:18%;
  max-width:18%;
  padding-right:5%;
  padding-bottom:1.5rem;
}
table#advisory-board td img {
  width:18%;
  max-width:18%;
  height:auto;
  max-height:240px;
  padding-bottom:5px;
}
*/

.advisory-board-w100 {
  display: flex;
  flex-wrap: wrap;
  width:100%;
  margin-bottom:1.5rem;
}
.advisory-board-w75 {
  display: flex;
  flex-wrap: wrap;
  width:75%;
}
.board-cell {
  display: inline-block;
  flex-grow: 1;
  width:18%;
  margin-right:4%;
}
.board-cell img {
  width:100%;
  max-width:200px;
  height:auto;
  padding-bottom:5px;
}
#card-header-45736 {
  /* Bios */
  margin-left:-1rem;
  margin-top:-1rem;
}

.quote p:before {
    content: '\201C';
    display: block;
    margin-top: 1rem;
    text-align: left;
    font-size: 6rem;
    font-weight: bold;
    color: #CCCCCC;
}
.testimonial {
	width:65% !important;
	max-width:65% !important;
	margin-left:10%;
	margin-right:25%;
}

.image-card-53157 img,
.image-card-53172 img {
	width:80% !important;
}
.image-card-53172 img {
	margin-left:20% !important;
}

@media (max-width: 1200px) {
  .image-card-53172 img {
		margin-left:0% !important;
	}
	.image-card-53157, .image-card-53172 {
		margin-left:20%;
	}
}

@media (min-width: 768px) {
    .field--name-field-hero-content .carousel .carousel-item > .paragraph--type--banner-item.has-video .inner-content {
        width: 300px;
        height: 300px;
        padding: 1.6729rem 0rem !important;
        margin-left:-3rem !important;
        margin-top:1rem !important;
    }
    .field--name-field-hero-content .carousel .carousel-item > .paragraph--type--banner-item.has-image .outer-box, 
    .field--name-field-hero-content .carousel .carousel-item > .paragraph--type--banner-item.has-video .outer-box {
        position: absolute;
        background-color: transparent;
        text-shadow: 1px 1px 2px grey;
    }
}

@media (max-width: 768px) {
  picture {
		display:block;
	}

}

@media (max-width: 760px) {
  #card-header-45736 {
    margin-left:initial;
  }
	.testimonial {
		width:100% !important;
		max-width:100% !important;
		margin-left:0px !important;
		margin-right:0px !important;
	}
}
@media (max-width: 480px) {
  .advisory-board-w75 {
    width:100%;
  }
  .board-cell {
    width:100%;
    text-align:center;
    margin-bottom:2rem;
    margin-left:auto;
    margin-right:auto;
  }
  a.lightbox-expand {
  	display:none;
  }
}