/* Wide pages with banners */
@media screen and (min-width:64em) {
    .has-banner .wide .breadcrumbs .layout,.has-banner .wide .page-title .layout {
     position:relative !important;
     width:calc(100% + 90px) !important;
     left:calc(90px / -2) !important;
     padding-left:calc(90px / 2 + .75rem) !important;
     padding-right:calc(90px / 2 + .75rem) !important;
    }
}

/* Collapsing sections */
.section.collapsed.bg-none+.section:not(.bg-none),
.section.collapsed.bg-crimson+.section:not(.bg-crimson),
.section.collapsed.bg-gray+.section:not(.bg-gray),
.section.collapsed.bg-secondary+.section:not(.bg-secondary){
    padding-top: 56px;
}

.text-center {
    text-align:center;
}

main { position:relative;padding-top:10px }
@media only screen and (min-width:64em){ main { padding-top:50px}}

#home .quote p {
    font-size:1.8rem;
}

header h1 span:first-of-type,
header h2 span:first-of-type{
    font-family: BentonSansRegular,Arial,sans-serif;
    font-weight: normal;
    font-size: 22px;
}
header h1 span:last-of-type,
header h2 span:last-of-type{
    font-family: BentonSansBold,Arial,sans-serif;
    font-weight: 400;
}

.card-features .grid-item{
    padding:1rem;
    margin-top:0 !important;
        
}
.card-features .grid-item .feature{
    background:#fff;
    height:100%;
    padding:1.25rem;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}

.card-features .feature .title,
.card-features .feature .content {
    color: #45382B;
}

.card-features .feature .subtitle {
    color: #6e635a;
    text-transform: uppercase;
}
.card-features .feature .button {
    background-color: #900;
    border-color:#900;
    color: #fff;
}
.panel--interactive a::after {
    content: none !important;
}

/* Job Postings */
article.cewit-job h4 {
    margin-bottom:.8rem;
    display:inline-block;
}
article.cewit-job span {
    text-transform:uppercase;
    display:block;
    margin-bottom:10px;
}
article.cewit-job hr.clear{
    visibility:hidden;
    margin:0;
}
article.cewit-job span.cewit-job-type{
    color:#83786f;
    font-size:inherit;
    display:inline-block;
    float:none;
}

@media screen and (min-width:64rem){
    article.cewit-job span {
        display:block;
        margin-bottom:1rem;
        float:right;
        margin-top:3px;
        font-size:20px;
    }
}

/* End Job Postings */

/* Two-column feed used on home page news section */
.two-column-feeds .feed, ul.two-columns, .section.two-columns ul {
    column-count: 2;
}
    
.two-column-feeds .feed .feed-item{
    display:inline-block;
    width:100%;
}

@media screen and (max-width:64rem){
    .two-column-feeds .feed, ul.two-columns, .section.two-columns ul {
        column-count: 1;
    }
    
    .two-column-feeds .feed .feed-item:nth-of-type(5),
    .two-column-feeds .feed .feed-item:nth-of-type(6),
    .two-column-feeds .feed .feed-item:nth-of-type(7),
    .two-column-feeds .feed .feed-item:nth-of-type(8){
        display:none;
    }
}

/* Pullquotes */
.pullquote-smaller blockquote p{
    font-size:28px;
    line-height:2.9rem;
}
@media screen and (min-width: 40em){
    .quote.pullquote-smaller blockquote, .quote.pullquote-smaller blockquote.pullquote-smaller p, .quote.pullquote-smaller blockquote p:last-of-type:after {
        font-size: 30px;
        line-height: 1;
    }
}
.quote.pullquote-smaller blockquote, .quote.pullquote-smaller blockquote p, .quote.pullquote-smaller blockquote p:last-of-type:after {
    font-size: 28px;
    line-height: 2.9rem;
}


.pullquote-even-smaller blockquote p{
    font-size:20px;
    line-height:2rem;
}
@media screen and (min-width: 40em){
    .quote.pullquote-even-smaller blockquote, .quote.pullquote-even-smaller blockquote.pullquote-even-smaller p {
        font-size: 20px;
        line-height: 2rem;
    }
    .pullquote-even-smaller blockquote p:last-of-type:after {
        font-size: 30px !important;
        line-height: .3rem;
    }
}
.quote.pullquote-even-smaller blockquote, .quote.pullquote-even-smaller blockquote p, .quote.pullquote-even-smaller blockquote p:last-of-type:after {
    font-size: 20px;
    line-height: 2rem;
}

/* Notches for program display */
.notched-details .sub-title,.notched-details .title{font-family:BentonSansBold,Arial,sans-serif;font-weight:400}
.notched-details{
    background:#e9e7e7;border-top:4px solid #7A1705;padding:1.5rem;position:relative}
    .notched-details .sub-title,.notched-details .title{font-size:1.5rem;color:#4A3C31}
    .notched-details .sub-title{font-size:1.1rem;margin-bottom:.25rem;text-transform:uppercase}
    .notched-details .meta{color:#4A3C31;text-transform:none}
    .notched-details .button:focus,.notched-details .button:hover{background:#fff;color:#900}
    .notched-block figure{margin-bottom:0}
    .notched-block .notched-details .title{font-size:1.5rem;line-height:1.2}
@media only screen and (min-width:40.0625em) and (max-width:48em){
    .grid.thirds>.notched-block{float:left;width:48%}
    .grid.thirds>.notched-block:nth-child(2n+3){margin-left:0}
    .grid.thirds>.notched-block:nth-child(2n+2){clear:right;margin-left:2.85714%}
}
@media only screen and (min-width:40.0625em){
    .notched-details{padding:1.5rem;position:relative;overflow:hidden;z-index:1;background:0 0}
    .notched-details .title{font-size:1.75rem;margin-top:2rem}
    .notched-details .sub-title+.title{margin-top:0}
    .notched-details:after{content:'';position:absolute;top:auto;bottom:0;left:auto;right:0;z-index:-1;background:url(/_assets/css/notch.svg) right bottom no-repeat;width:1000px;height:1000px}
}
@media only screen and (min-width:64.0625em){
    .notched-details{padding:1.5rem}
    .notched-details .title{font-size:2.5rem}
    .notched-details .meta{font-size:1rem}
}

/* Corporate Gift Chart */
.corporate-gift-chart ul {
    list-style-type:none;
    width:100%;
    margin: 20px 0 20px;
    padding:20px 0 20px;
}
.corporate-gift-chart ul li {
    width:25%;
    display:inline;
    float:left;
    text-align:center;
    font-size:3rem;
}


@media only screen and (max-width:40.0625em){
    .corporate-gift-chart ul li {
        width:50%;
    }
}

.corporate-gift-chart ul li span {
    display:block;
    font-size:1rem;
    margin-bottom:30px;
}
.corporate-gift-chart th {
    font-weight:bold;
}

.sponsor-list * {
    text-align:center;
}

/* Table Sorting (stupidtable) */
.sorting-asc::after{
    content: ' ▼';
}
.sorting-desc::after{
    content: ' ▲';
}

.no-bullets ul {
    list-style-type:none !important;
}
.truncate {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.program-listing h3 {
    padding-top:30px;
    font-size:1.5rem
}
.program-listing h3+ul {
    list-style-type:none;
    margin-left:0;
}

.centered-features .feature {
    text-align:center;
    padding:30px 10px;
}
.centered-features .feature p {
    display:none;
}

@media only screen and (max-width: 600px) {
  .hide-sm {
      display:none;
  }
}
/* Programs page FUOC issues */
#filter-results .notched-block.grid-item {
    min-height:500px;
}

/* Timelines */
.timeline-breakout .row {
    width:100vw;
    max-width:100vw;
    margin: 0 !important;
}

.no-campus-metadata .meta.inline {
    display:none;
}

/* Make all tables on the summit schedule page have the same width for their first column on large screens */
@media only screen and (min-width: 600px) {
    .summit-schedule th:nth-child(1),
    .summit-schedule td:nth-child(1)
    {
        width:160px;
    }
    .summit-schedule th:last-of-type,
    .summit-schedule td:last-of-type
    {
        width:180px;
    }
}

/* Corporate Partners */

.corporate-partners-list h4, .corporate-partners-list h3 {
    text-align:center;
    width:100%;
}
.corporate-partners-list h3 {
    margin-bottom:40px;
}

.corporate-partners-list .row .layout{
    display:flex;
    justify-content:center;
    flex-direction:horizontal;
    flex-wrap: wrap;
}

.corporate-partners-list .row .layout div {
    width:33%;
    text-align:center;
    padding:5px;
    text-align:center;
}

.corporate-partners-list .row img {
    clear:both;
    display:block;
    max-width: 95%;
    margin:0 auto;
    padding:15px;
    border: 1px solid #eee;
    box-shadow: 6px 6px 2px 1px rgba(0, 0, 0, .02);
}

@media only screen and (max-width: 600px) {
    .corporate-partners-list .row .layout{
        display:block;
    }
    .corporate-partners-list .row .layout div {
        width:100%;
    }
    .corporate-partners-list .row .layout div h4 {
        margin-top:20px;
    }
    .corporate-partners-list .row img {
        max-width: 100%;
    }
}

.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
	-webkit-clip-path: inset(50%) !important;
		clip-path: inset(50%) !important;  /* 2 */
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;            /* 3 */
}

.mejs__time.mejs__time {
    overflow: visible !important;
}

.center-all * {
	text-align: center;
}