/* siteimprove tweaks */
.white-focus .button:focus { box-shadow: 0 0 0 .2rem #fff, 0 0 0 .35rem #fff !important; }

ul.social li:nth-child(2) {
	display:none !important;
}

.story-item,main{position:relative}
.program-block,.staff-grid .grid-item .media{text-align:center}
@media screen and (min-width:20em){.h1,.h2,.h3,.h4,.h5,.h6,.staff-grid .grid-item .subtitle,.staff-grid .grid-item .title{font-family:BentonSansBold,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.15}
.h1{font-size:1.75rem}
.h2{font-size:1.5rem}
.h3{font-size:1.375rem}
.h4{font-size:1.25rem}
.h5,.staff-grid .grid-item .title{font-size:1.125rem}
.h6,.staff-grid .grid-item .subtitle{font-size:1rem}
}
main{padding-top:10px; background-color: #FFFFFF;}
@media screen and (max-width:415px){.button-group li{margin:1rem 0 0;clear:left;width:100%}
.button-group li:first-child{margin-top:0}
.button-group .button{display:block}
}
#home main{padding-top:0}
#home #content{margin-top:0}
@media screen and (min-width:64.0625em){main{padding-top:50px}
#home nav.main{border-bottom:0}
}
.story-list{background:url(img/story-grid-background.svg) #2a2a2a;background-size:105px 105px}
.story-list .layout{width:100%;left:0}
.story-item{padding:48px 0}
.story-image{background-size:cover;background-position:center center;position:absolute;top:0;bottom:0;right:0;left:0;height:300px}
.story-content{margin-top:300px}
.story-content a:not(.button){background:rgba(0,0,0,.1);color:#8ED7F1;transition:all .45s}
.story-content a:not(.button):focus,.story-content a:not(.button):hover{color:#a5dff4;background:rgba(250,250,250,.1)}
@media screen and (min-width:40em){.h1,.h2,.h3,.h4,.h5,.h6,.staff-grid .grid-item .subtitle,.staff-grid .grid-item .title{font-family:BentonSansBold,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.15}
.h1{font-size:2.75rem}
.h2{font-size:2.3125rem}
.h3{font-size:1.6875rem}
.h4{font-size:1.4375rem}
.h5,.staff-grid .grid-item .title{font-size:1.125rem}
.h6,.staff-grid .grid-item .subtitle{font-size:1rem}
.story-image{height:50%}
.story-content{margin-top:calc(50% + 48px)}
}
@media screen and (min-width:64.0625em){.story-content p{font-size:1.125rem}
.story-content,.story-image{width:50%;height:auto;margin-top:0}
.story-item.content-left .story-content{padding-right:80px;float:left}
.story-item.content-left .story-image{left:50%;right:0}
.story-item.content-right .story-content{padding-left:80px;float:right}
.story-item.content-right .story-image{left:0;right:50%}
}
.alpha.checkboxes li,.alpha.radios li{float:left;display:block}
.program-grid{padding:12px}
.program-block .title{text-transform:uppercase}
.program-block a{text-decoration: none}
.program-block .degrees{margin-bottom:0;position:relative}
.program-block .degrees::after{content:'';position:absolute;top:-10px;left:20%;right:20%;height:2px;background:rgba(0,0,0,.25)}
.program-block{margin-bottom:3rem}
.program-content .link{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media screen and (min-width:40em){.program-grid{max-width:1600px;padding:12px 0;margin-left:auto;margin-right:auto}
.program-grid::after,.program-grid::before{content:' ';display:table}
.program-grid::after{clear:both}
.program-grid .grid-item{margin-top:0!important;margin-bottom:0;padding:10px;width:50%!important}
.program-grid .grid-item:nth-of-type(3n+1){clear:none!important}
.program-block{text-align:center;overflow:hidden;position:relative}
.program-block *,.program-block .title a:hover{color:#fff}
.program-block .button{margin-bottom:0}
.program-block .button:hover{border-color:#fff;background:#fff;color:#900;transition:none}
.program-block .inner,.program-block .inner:hover{background:rgba(0,0,0,.5)}
.program-content{position:relative;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);transition:all .35s}
.program-content .link{height:auto;overflow:visible;clip:auto;position:absolute!important;width:100%;text-align:center;opacity:0;margin:10px 0 0;transition:all .25s}
.program-block .inner:hover .program-content{top:calc(50% - 30px)}
.program-block .inner:hover .program-content .link{opacity:1;transition:all .75s}
.program-block .bg-image::before{content:none;}
.program-block .inner{padding:25% 5%;transition:all .5s;overflow:hidden;position:relative}
.program-block .bg-image{background-size:cover;background-position:center top;position:absolute;top:10px;bottom:10px;right:10px;left:10px}
.program-block .degrees::after{background:rgba(250,250,250,.75)}
}
#word-flutter p:nth-child(n+2),.popover{display:none}
@media screen and (min-width:975px){.program-grid .grid-item{width:33%!important}
.program-grid .grid-item:nth-of-type(3n+1){clear:both!important}
}
@media screen and (min-width:1200px){.program-block .inner{padding:25% 15%}
}
.staff-grid .grid-item .title{margin-bottom:.5rem}
.staff-grid .grid-item .subtitle{font-family:BentonSansRegular,'Arial Narrow',Arial,sans-serif;font-weight:400}
.staff-grid .letter-avatar:before{width:80%;padding-top:80%;margin:10%;margin-bottom:calc(10% + 1.25rem)}
#banner.takeover{min-height:62.5vh;padding:0}
#banner.takeover .bg-image-cover::after{content:'';position:absolute;width:100%;height:100%;background:url(img/herron-pattern.png) rgba(0,0,0,.75);opacity:.5}
#banner.takeover .play-pause{color:#fff;fill:#fff;opacity:.85}
#banner.takeover button{outline:0;border:0 solid;background:0 0;width:32px;height:32px}
#banner.takeover .play-pause:hover{cursor:pointer;opacity:1}
#word-flutter{margin-top:25%;margin-bottom:2rem}
#word-flutter p,#word-flutter span{font-family:BentonSansBold,Arial,sans-serif;font-weight:400;color:#fff;font-size:48px;margin-bottom:0;line-height:1.15}
#word-flutter .ellipsis,#word-flutter .words{float:left}
.blinking-cursor{color:#fff;animation:1s blink step-end infinite}
@keyframes blink{from,to{color:transparent}
50%{color:#fff}
}
#home .carousel-features .slick-list{border-left:none;border-right:none}
#home .carousel-features .feature{padding-bottom:0}
@media screen and (max-width:39.9375em){#home .carousel-features .slick-slider{margin-bottom:0}
.one-half.float-left,.one-half.float-right,.one-third.float-left,.one-third.float-right,.two-thirds.float-left,.two-thirds.float-right{float:none!important}
}
@media screen and (min-width:40em){#word-flutter p,#word-flutter span{font-size:104px}
#home .carousel-features{padding-bottom:0}
#home .carousel-features .slick-cloned{height:0!important}
#home .carousel-features .slick-list{margin-left:36px;margin-right:36px}
}
.popover{-ms-transform:translateX(-50%);transform:translateX(-50%);animation:fadeInDown 350ms ease-in-out}
html.no-scroll{position:fixed;overflow-y:scroll;width:100%}
.popover.open{display:block;width:90%;padding:1rem;position:fixed;top:100px;left:50%;background:#fff;z-index:21}
.popover.open::after,.popover.open::before{content:' ';display:table}
.popover.open::after{clear:both}
.popover.open .modal-title{margin:-1rem -1rem 1rem;padding:1rem;font-size:.875rem;color:#fff;background:#900}
.popover.open span.close{font-size:1.0625rem;height:48px;line-height:48px;right:0;position:absolute;text-align:center;top:0;width:48px}
.popover.open span.close:hover{cursor:pointer}
.popover.open .form-item{clear:both!important;margin-left:0;margin-right:0;width:100%}
.popover.open select{font-size:1.125rem;height:45px}
.popover.open .grid{margin-bottom:1.25rem}
.popoverScreen.open{z-index:20;position:fixed;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.4)}
.result-count.loading span{background:url(img/ajax-loader.gif) center 2px no-repeat;background-size:15px;width:17px;height:17px;display:inline-block;margin-right:5px}
.alpha.checkboxes [type=checkbox],.alpha.radios [type=radio]{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px;padding:0}
.filter.hide-labels .alpha.checkboxes label,.filter.hide-labels .alpha.radios label{display:block}
.filter .grid+.form-item{margin-top:20px}
.alpha.radios [type=radio]{border:0;margin:-1px}
.alpha.radios [type=radio]+label{margin:0 5px;padding:0}
.alpha.radios [type=radio]:checked+label{background:#900;color:#fff;border-radius:3px}
.alpha.checkboxes [type=checkbox]{border:0;margin:-1px}
.alpha.checkboxes [type=checkbox]+label{margin:0 5px;padding:0}
.alpha.checkboxes [type=checkbox]:checked+label{background:#900;color:#fff;border-radius:3px}
@media screen and (max-width:420px){.form-item~.button{margin-top:20px}
.alpha.checkboxes li,.alpha.radios li{width:11.11111%}
.alpha.checkboxes li:nth-child(10),.alpha.checkboxes li:nth-child(19),.alpha.radios li:nth-child(10),.alpha.radios li:nth-child(19){border-left:none}
.alpha.checkboxes li:nth-child(n+10),.alpha.radios li:nth-child(n+10){margin-top:5px}
}
@media screen and (min-width:421px) and (max-width:640px){.form-item~.button{margin-top:20px}
.alpha.checkboxes li:nth-child(14),.alpha.radios li:nth-child(14){border-left:none}
.alpha.checkboxes li:nth-child(n+14),.alpha.radios li:nth-child(n+14){margin-top:5px}
}
@media screen and (min-width:40em){.alpha.checkboxes ul,.alpha.radios ul{width:100%;display:block;border-left:0!important}
.alpha.checkboxes li,.alpha.radios li{width:3.84615%}
}
.filter+.filter{margin-top:1.25rem}
.accordion-content h2+ul,.accordion-content h3+ul,.accordion-content h4+ul,.accordion-content h5+ul,.accordion-content h6+ul,.accordion-content p+ul{margin-top:-.5rem;margin-bottom:1rem}
.xbelt{background:url(img/story-grid-background.svg) #2a2a2a;background-size:75px 75px}
.gsc-control-cse .gsc-table-result {
    font-family : inherit;
}

.gsc-control-cse .gsc-input-box {
	height : inherit;
}

input.gsc-input,
.gsc-input-box,
.gsc-input-box-hover,
.gsc-input-box-focus,
.gsc-search-button, input.gsc-search-button-v2 {
	box-sizing  : content-box;
	line-height : normal;
	margin-top  : 0px;
}
nav.main a:hover {
    color: #990000; }
    
.nav-secondary {top: 75px;}

/* Subscribe Form Design */
.subscribe-field-margins {
    margin: 10px;
}
.pubs-label{
    padding:10px 0 10px 0;
}