/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

*,
:after,
:before,
legend {
    box-sizing: border-box
}

img,
legend {
    max-width: 100%
}

[type=checkbox],
[type=radio],
legend {
    box-sizing: border-box;
    padding: 0
}

a,
abbr[title] {
    text-decoration: underline
}

button,
hr,
input {
    overflow: visible
}

audio,
canvas,
progress,
video {
    display: inline-block
}

progress,
sub,
sup {
    vertical-align: baseline
}

h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 9pt
}

.b-band--centered,
.b-band-header,
.b-button,
.b-event__date,
.b-hero-header__heading,
.b-hero-header__heading-box,
.b-main-header,
.b-navigation__nav-item,
.b-orb__context,
.b-orb__metric,
.b-stat,
.b-toggle-grid,
.u-centered {
    text-align: center
}

.b-button,
.b-choice,
.b-choice__list li,
.b-menu-trigger,
.b-pill--red,
.b-toggle-grid {
    cursor: pointer
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
footer,
header,
menu,
nav,
section {
    display: block
}

figcaption,
figure,
main {
    display: block;
    margin: 0
}

hr {
    box-sizing: content-box;
    height: 0
}

code,
kbd,
pre,
samp {
    font-family: monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #da291c
}

a:active,
a:hover {
    outline-width: 0
}

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

.b-main-header__cta,
a:hover {
    text-decoration: none
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
select {
    text-transform: none
}

.b-band-header,
.b-button,
.b-footer-band__link,
.b-navigation__nav-link,
.b-page-header,
.b-toggle-grid,
.u-skinny-header {
    text-transform: uppercase
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

fieldset.b-filters__set--open legend.b-filters__set__label {
            background-color: #27251F;
            }

legend {
    color: inherit;
    display: table;
    padding: 0 white-space: normal
}

textarea {
    overflow: auto
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

h3,
h4,
h5,
h6,
p {
    line-height: 32px
}

.b-figure__caption,
h1,
h2,
h3,
h4,
h5,
h6,
p.note {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.html,
html,
input,
select,
textarea p {
    font-family: roboto, Helvetica, Arial, sans-serif;
    font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
    font-family: industry,Helvetica,Arial,sans-serif;
    font-weight: 900;
}

summary {
    display: list-item;
}

[hidden],
template {
    display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 900;
}

h1 {
    margin: 36px 0;
    font-size: 45.6px;
    line-height: 3pc;
    padding-top: 6.25px;
    padding-bottom: 5.75px;
}

h5,
p,
p.note {
    margin-bottom: 24px;
}

h2 {
    font-size: 2pc;
    line-height: 36px;
    margin-top: 3pc;
    padding-top: 3.25px;
    padding-bottom: 8.75px
}

h3 {
    font-size: 27px;
    margin-top: 36px;
    padding-top: 1.5px;
    padding-bottom: 10.5px
}

h4,
h5,
h6 {
    margin-top: 24px;
    font-size: 24px;
    padding-top: 2.75px;
    padding-bottom: 9.25px
}

h5 {
    font-size: 18px;
    margin-top: 9pt;
    padding-top: 11px;
    padding-bottom: 1px
}

h5,
h6 {
    line-height: 9pt
}

h6 {
    font-size: .9pc;
    padding-top: .5px;
    padding-bottom: 11.5px
}

p {
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    margin-top: -9pt;
    padding-top: 8.75px;
    padding-bottom: 3.25px
}

.b-main-intro {
    font-weight: 400
}

li,
p.note {
    font-weight: 300
}

p.note {
    font-size: 15.6px;
    line-height: 36px;
    margin-top: -24px;
    padding-top: 9pt;
    padding-bottom: 0
}

li {
    font-size: 16px;
    line-height: 26px;
    margin-top: -9pt;
    padding-top: 8.75px;
    padding-bottom: 3.25px;
    margin-bottom: 9pt;
    margin-left: 1em
}

h2.b-page-header strong {
    font-family: industry;
    margin-bottom: 0;
    padding-bottom: 0;
    font-weight: 900;
    font-size: 40px;
    line-height:54px;
}

h2.b-page-header {
    font-family: industry;
    font-size: 40px;
    font-weight: 900;
    line-height: 54px;
    margin-top: 0;
    padding-top: 9.25px;
    padding-bottom: 0;
    margin-bottom: 0;
}

.b-page-header.h2 {
    margin-top:0;
}


h1.b-page-header:after {
    border-bottom: 2px solid #da291c;
    content: '';
    width: 140px;
    height: 3px;
    background: #da291c;
    margin-top: 2px;
    margin-bottom: 15px;
    display: block;
}

h1.b-page-header {
    font-family: industry;
    margin-bottom: 0;
    padding-bottom: 0;
    font-weight: 900;
    font-size: 40px;
    line-height:54px;
}

h1.b-page-header strong{
    font-family: industry;
    margin-bottom: 0;
    padding-bottom: 0;
    font-weight: 900;
    font-size: 40px;
    line-height:54px;
}

h2.b-page-header:after {
    display: block;
   content: '';
  width: 140px;
  height: 3px;
  background: #DA291C;
    margin-top: 2px;
    margin-bottom: 15px;
}

.b-page-header:after {
    display: none;
}

.b-page-subheader {
    font-weight: 400;
    color: black;
    font-size: 18px;
    font-style: italic;
    line-height: 36px;
    margin-top: 0;
    padding-top: 0;
    font-family: 'PT Serif', serif;
    padding-bottom: 5.5px;
    margin-bottom: 24px;
}

.b-band-header {
    font-weight: 300;
    color: #fff;
    font-size: 30px;
    line-height: 24px;
    margin-top: 24px;
    padding-top: .5px;
    padding-bottom: 11.5px;
    margin-bottom: 36px
}

.b-band-header--underline {
    border-bottom: 1px solid #fff
}

h3.b-band__heading {
    font-family: industry;
    font-weight: 900;
}

h3.b-band__heading:after {
    display: block;
    content: '';
    width: 100px;
    height: 2px;
    background: #DA291C;
    margin-top: 10px;
}

.b-band.b-band--red.b-band--reverse.b-band--full {
    max-width: 1400px;
    margin: 0 auto;
}

.b-band.b-band--red.b-band--full {
    max-width: 1400px;
    margin: 0 auto;
}

.b-section-header {
    font-weight: 100;
    font-size: 36px;
    line-height: 36px;
    margin-top: 72px;
    padding-top: 4px;
    padding-bottom: 8px;
    margin-bottom: 60px
}

.u-red-header {
    font-weight: 700;
    color: #da291c
}

.u-skinny-header {
    font-weight: 100
}

.u-image-reset {
    width: initial
}

.u-image-overlay {
    margin: 0 auto;
    display: block
}

.b-toggle-grid {
    width: 3pc;
    height: 3pc;
    border-radius: 50%;
    font-size: 14px;
    position: fixed;
    right: 20px;
    bottom: 20px;
    background-color: #da291c;
    color: #fff;
    line-height: 3pc
}

#trigger-navigation:checked+.b-main-header-wrapper .b-menu-trigger--second-bar,
#trigger-section-filter:checked+.b-section-filter__trigger .b-filter-trigger--second-bar,
#trigger-section-navigation:checked+.b-band .b-menu-trigger--second-bar {
    width: 0;
    opacity: 0
}

.html,
html {
    font-size: 8px;
    font-weight: 400;
    overflow-x: hidden;
    overflow-y: scroll
}

.b-grid {
    background-image: url(../images/12.png)
}

.calu-hidden {
    display: none
}

.b-list-reset {
    list-style: none
}

.b-list-reset,
.b-list-reset__list-item {
    padding: 0;
    margin: 0
}

.b-column-to-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: stretch;
    align-content: stretch
}

img {
    height: auto
}

#main-content {
    margin: 2rem
}

.juicer-feed h1.referral {
    display: none!important
}

.juicer-feed p {
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
    padding-top: 5px;
    padding-bottom: 7px;
    margin-bottom: 9pt
}

.b-main-header-wrapper--mobile-hide {
    display: none
}

#trigger-navigation:checked+.b-main-header-wrapper .b-main-header-wrapper--mobile-hide {
    display: block
}

.b-main-header {
    background-color: #fff;
    padding: 12px 24px;
    position: relative
}

.b-main-header__logo-link {
    max-width: 200px;
    display: block;
    margin: 0 auto
}

.b-main-header__logo-image {
    max-width: 100%
}

.b-main-header__cta {
    color:#fff;
	background-color: #da291c;
	margin-top: 2px;
	font-size: 1em;
    font-weight: 700;
    vertical-align: bottom;
    padding-top: 7px;
	padding-left: 15px;
	padding-right: 15px;
	height: 32px;
}

.b-main-header__cta:hover {
    text-decoration: underline;
}

#trigger-navigation:checked+.b-main-header-wrapper .b-main-header__cta {
    display: inline-block;
}

.b-main-header__tools {
    font-size: 1rem;
    margin-top: 0;
}

.b-menu-trigger {
    color: #d8d8d8;
}

.b-menu-trigger--header {
    position: absolute;
    top: 12px;
    left: 24px;
}

.b-menu-trigger__bar {
    transition: all .3s linear;
    transform: rotate(0);
    transform-origin: 0 50%;
}

#trigger-navigation:checked+.b-main-header-wrapper .b-menu-trigger--first-bar,
#trigger-section-navigation:checked+.b-band .b-menu-trigger--first-bar {
    transform: rotate(45deg);
    transform-origin: 3% 50%;
}

#trigger-navigation:checked+.b-main-header-wrapper .b-menu-trigger--third-bar,
#trigger-section-navigation:checked+.b-band .b-menu-trigger--third-bar {
    transform: rotate(-45deg)
}

.b-section-filter {
    display: none
}

#trigger-section-filter:checked+.b-section-filter__trigger+.b-row .b-section-filter {
    display: block
}

.b-section-filter__trigger {
    background-color: #4a4a4a;
    padding: 1rem;
    font-size: 3rem;
    margin: 2rem 0;
    display:none;
}

@media only screen and (min-width:600px) {
    .b-section-filter {
        display: block
    }
    .b-section-filter__trigger {
        display: none
    }
}

#trigger-section-filter:checked+.b-section-filter__trigger .b-filter-trigger--first-bar {
    transform: rotate(45deg);
    transform-origin: 3% 50%
}

#trigger-section-filter:checked+.b-section-filter__trigger .b-filter-trigger--third-bar {
    transform: rotate(-45deg)
}

.b-search__input {
    background-color: #d8d8d8;
    width: 200px;
    border: 0;
    font-size: 1.5em;
    color: #000;
    padding: 8px 9pt;
    border-radius: 0;
    background-image: url(../images/icon-search.png);
    background-repeat: no-repeat;
    background-position: 95% .5em;
    background-size: 1.25em
}

.b-search__input::-webkit-input-placeholder {
    color: #000
}

.b-search__input::-moz-placeholder {
    color: #000
}

.b-search__input:-ms-input-placeholder {
    color: #000
}

.b-search__input::placeholder {
    color: #000
}

.b-navigation {
    background-color: #4a4a4a;
    padding: 24px
}

.b-navigation__nav-item {
    background-color: #9b9b9b;
    line-height: 1;
    margin-bottom: 6px;
    padding: 6px;
    border-bottom: 1px solid rgba(0, 0, 0, .9);
    position: relative;
    overflow: hidden
}

.b-navigation__nav-item:last-of-type {
    margin-bottom: 0
}

.b-navigation__nav-link {
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 1px;
}

.b-section-nav {
    margin-top: 3.5rem;
    background-color: hsla(0, 0%, 96%, .9);
    display: none;
}

.b-section-nav__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.b-section-nav__list>.b-section-nav__list{
    margin: 1px;
}

.b-section-nav__item {
    font-size: 1rem;
    line-height: 1;
    margin: 0;
    padding: 0;
    font-weight: 400;
    border-bottom: .5px solid black;    
}

.b-section-nav__item:last-child {
    border-bottom: none;
}

.b-section-nav__item a {
    text-decoration: none;
    color: #000;
    font-weight: 600;
    padding: 1rem;
    display: block;
    border-bottom: 0;
}

.b-section-nav__item a:hover {
    text-decoration: underline;
}

.b-section-nav__item .b-section-nav__item a {
    padding-left: 2rem;
    background-color: none;
    line-height: 18px;
    font-weight:600;
	font-size: 12px;
}

.b-section-nav__item--current {
    font-weight: 700
}

.b-section-nav__trigger {
    background-color: #4a4a4a;
    padding: 1rem;
    font-size: 3rem;
    margin: 2rem 0
}

.b-section-nav.b-filters {
    background-color: transparent;
    margin-top: 0
}

#trigger-section-navigation-v2:checked+.b-band .b-section-nav,
#trigger-section-navigation:checked+.b-band .b-section-nav {
    display: block;
    
}

.b-section-nav--top {
    margin-top: 0;
    padding-top: 0;
    border-top-width: 0;
    margin-bottom: 36px;
    padding-bottom: 0;
    border-bottom-width: 0
}

.b-select-menu {
    position: relative
}

.b-select-menu__heading {
    font-size: 2.25rem;
    font-weight: 700;
    margin: 0 1rem
}

.b-select-menu__menu-wrapper {
    position: absolute;
    top: 3rem;
    width: 100%;
    z-index: 1
}

#trigger-audience:checked+.b-select-menu__menu-wrapper {
    display: block
}

.b-select-menu__menu {
    width: 200px;
    background-color: #fff;
    margin: 0 auto;
    font-size: .5rem;
    border: 1px solid #000;
    margin-top: 10px;
}

.b-select-menu__item {
    font-size: 2rem;
    text-align: left;
    border-bottom: 1px solid #fff;
    padding: 0 1rem;
    display: block;
    font-weight: 700;
    text-decoration: none
}

.b-select-menu__icon {
    display: inline;
    vertical-align: inherit
}

.b-select-menu--last-item {
    border-bottom: 0
}

.b-select-menu--header {
    background-color: #fff;
    width: 200px;
    border: 1px solid #27251F;
    font-size: 1.5rem;
    color: #000;
    padding: 7px 16pt;
    margin: 2rem auto;
    display: block
}

.b-footer-band {
    padding: 2rem;
    font-size: 1.5em
}

.b-footer-band__flex-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.b-footer-band__flex-bar .b-button {
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    margin: .5em 0
}

.b-footer-band__flex-bar--centered {
    -ms-flex-pack: center;
    justify-content: center;
    counter-reset: a
}

.b-footer-band__flex-bar--centered .b-choice {
    -ms-flex-preferred-size: 250px;
    flex-basis: 250px;
    margin: .5em 3rem .5em 0;
    counter-increment: a;
    position: relative
}

.b-footer-band__flex-bar--centered .b-button {
    margin: .5rem 2rem;
    width: 100%;
    position: relative
}

.b-footer-band__logo {
    margin: 1rem 0;
    display: block;
    max-width: 500px
}

.b-footer-band__icon-link {
    margin-right: 3rem;
    margin-top: 1em;
    line-height: 1;
    display: inline-block
}

.b-footer-band__icon-link:before {
    content: "";
    border-radius: 50%;
    background-color: #666;
    height: 2em;
    width: 2em;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: .75em;
    vertical-align: middle;
    margin-right: .75em
}

.b-footer-band__icon-link--tel:before {
    background-image: url(../images/icon-phone.svg)
}

.b-footer-band__icon-link--map:before {
    background-image: url(../images/icon-marker.svg)
}

.b-footer-band__link {
    margin-right: 3rem
}

.b-footer-band__links {
    -moz-columns: auto 2;
    columns: auto 2;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.b-footer-band__links li {
    page-break-inside: avoid;
    break-inside: avoid;
    margin: 0;
    padding: .25em 0;
    line-height: 1.5;
    font-size: inherit
}

.b-footer-band__outposts {
    padding: 2rem 0;
    -ms-flex-pack: center;
    justify-content: center
}

.b-footer-band__outposts .b-outpost-icon {
    width: 30px;
    margin-right: 2rem;
    margin-left: 2rem;
    opacity: .8;
    transition: opacity .2s
}

.b-footer-band__outposts .b-outpost-icon:hover {
    opacity: 1
}

.b-footer-band__text {
    line-height: 1.5;
    display: block
}

.b-footer-band__column {
    width: 100%
}

.b-footer-band--gray {
    background-color: #4a4a4a
}

.b-footer-band--light-gray {
    background-color: #d8d8d8
}

.b-footer-band--red {
    background-color: #da291c
}

.b-footer-band--black {
    background-color: #000;
    color: #fff
}

.b-footer-band--black a {
    color: #fff;
    text-decoration: none;
    display: inline-block
}

.b-choice__list li:hover,
.b-footer-band--black a:hover {
    text-decoration: underline
}

.b-footer-band--last {
    padding-top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline
}

.b-pashhe-logo {
    margin-left: 2rem;
    max-width: 75pt
}

.b-vip-logo {
    margin: 3rem 0 1rem;
    display: block;
    max-width: 200px
}

.b-choice__wrapper {
    margin: -.5em 0 0 2rem;
    background-color: #f6f6f6;
    width: 100%;
    position: absolute;
    z-index: 0;
    display: none
}

#step1 .b-choice__wrapper {
    z-index: 2
}

.b-choice__list li {
    font-size: 1.25rem;
    line-height: 2.5rem;
    padding: .25rem 3rem;
    border-bottom: 1px solid #fff
}

.b-button.steps:before {
    content: counter(a);
    position: absolute;
    z-index: 2;
    left: -2rem;
    font-weight: 700;
    border-radius: 50%;
    background: #da291c;
    width: 4rem;
    height: 4rem;
    top: -.75rem;
    line-height: 1.5;
    font-size: 150%
}

#step1 .b-button.steps:before {
    z-index: 3
}

#step2 .b-button.steps:before {
    z-index: 1
}

.b-button.steps.step-done:before {
    content: "\2713";
    background: #4a4a4a
}

.b-breadcrumbs {
    display: none;
    padding-top: 10px;
    padding-bottom: 10px;    
}

.b-row {
    display: block;
    max-width: 1400px;
    margin: 0 auto;
}

.b-row--centered {
    -ms-flex-pack: center;
    justify-content: center
}

.b-row--gapless {
    margin-left: 0;
    margin-right: 0
}

.b-row--gapless>.column {
    margin: 0;
    padding: 0
}

.b-row--multiline {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.b-row--vcentered {
    -ms-flex-align: center;
    align-items: center
}

.b-row__column {
    display: block;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    padding: 0 1rem;
    width: 100%
}

.b-row__column--is-narrow {
    -ms-flex: none;
    flex: none
}

.b-row__column--is-full {
    -ms-flex: none;
    flex: none;
    width: 100%
}

.b-row__column--is-half {
    -ms-flex: none;
    flex: none;
    width: 50%
}

.b-row__column--is-three-quarters {
    -ms-flex: none;
    flex: none;
    width: 75%
}

.b-row__column--is-two-thirds {
    -ms-flex: none;
    flex: none;
    width: 66.6666%
}

.b-row__column--is-offset-three-quarters {
    margin-left: 75%
}

.b-row__column--is-offset-two-thirds {
    margin-left: 66.6666%
}

.b-row__column--is-offset-half {
    margin-left: 50%
}

.b-row__column--is-offset-one-third {
    margin-left: 33.3333%
}

.b-row__column--is-offset-one-quarter {
    margin-left: 25%
}

.b-row__column--r-rule {
    border-right: 1px solid #da291c
}

.b-row__column--l-rule {
    border-left: 1px solid #da291c
}

.b-row--reorder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.b-row--reorder .item-top {
    -ms-flex-order: 1;
    order: 1
}

.b-row--reorder .item-bottom {
    -ms-flex-order: 2;
    order: 2
}

.b-row__column.academic-filters {
            padding-left: 0;
            padding-right: 0;
}
            
.b-button {
    border-radius: 0;
    font-weight: 700;
    font-family: roboto;
    text-decoration: none;
    padding: .5em 1em;
    font-size: 1.75rem;
    border: 0;
    display: inline-block;
	margin-bottom: 3px;
}

span.b-section-nav__label {
    padding-left: 15px;
}

.b-button:after {
    content: "";
    width: 0;
    height: 0;
    display: inline-block;
    margin-left: .5em;
    border: .4em solid transparent
}

.b-button--white {
    border: 1px solid #fff;
    padding: .5rem;
    text-align: center;
    color: #fff;
    transition: .2s all linear
}

.b-button--white:after {
    display: none
}

.b-button--white:hover {
    opacity: .8
}

.b-button--solid-white {
    background-color: #fff;
    color: #000
}

.b-button--solid-white:after {
    border-left: .5em solid #da291c
}

.b-button--solid-white:hover:after {
    border-left-color: #000
}

.b-button.b-button--white1 {
    background-color:#fff;
    color:#da291c;
    border:1px solid #27251f;
    font-size: 14px;
    font-weight: 900;
    padding: 6px 24px;
}

.b-button--white1:after {
    border-left:.5em solid #000;
}

.b-button--white1:hover:after {
    border-left-color:#fff;
}

.b-button--white1:hover {
    background-color:#da291c;
    color:#fff;
    transition:background-color .2s ease-out;
}

.b-button--red {
    background-color: #da291c;
    color: #fff
}

.b-button--red:after {
    border-left: .5em solid #000
}

.b-button--red:hover {
    background-color:#c92828;
    transition:background-color .2s ease-out;
}

.b-button--red:hover:after {
    border-left-color: #fff
}

.b-button--gray {
    background-color: #4a4a4a;
    color: #fff
}

.b-button--gray:after {
    border-top: .5em solid #da291c;
    vertical-align: middle;
    margin-top: .25em
}

.b-button--gray:hover:after {
    border-top-color: #fff
}

.b-button--black {
    background-color: #fff;
    color: #da291c;
	font-weight: 700;
    font-size: 14px;
    border: 1px solid #000;
}

.b-button--black:after {
    border-left:.5em solid #000;
}

.b-button--black:hover {

    background-color:#da291c;
    color:#fff;
    transition:background-color .2s ease-out;
}

.b-button--black:hover:after {
    border-left-color: #fff;
}

.b-button--footer {
    text-transform: initial;
    font-weight: 700;
}

.b-button--maxer {
    max-width: 220px;
}

.b-pill {
    background-color: #9b9b9b;
    color: #fff;
    border-radius: 10px;
    padding: 1px .5rem;
    font-size: 10px;
    display: inline-block
}

.b-pill--red {
    background-color: #da291c
}

.b-pill--tab {
    padding: .5rem 1rem
}

.b-button-list .b-button {
    display: block;
    margin: 2rem 0;
}

.b-outpost-icon {
    display: inline-block;
}

.b-hero-header {
    background-color: #000;
    position: relative;
}

.b-hero-header--video,
.b-hero-header__heading-box {
    background-color: rgba(0, 0, 0, .4);
}

.b-hero-header__image {
    width: 100%;
    display: block;
}

.b-hero-header__underlay {
    opacity: .8;
}

.b-hero-header__overlay {
    position: absolute;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    left: 0;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2rem;
}

.b-hero-header__heading {
    font-weight: 900;
    font-size: 18px;
    font-family: industry;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    max-width: 900px;
    font-size: 24px;
    line-height: 24px;
    padding-top: 2.75px;
    padding-bottom: 9.25px;
}

.b-hero-header__heading__degree {
    display: block;
    border-top: 2px solid #da291c;
    font-weight: 700;
    font-size: .9pc;
    line-height: 24px;
    margin-top: 9pt;
    padding-top: 6.5px;
    padding-bottom: 5.5px;
    margin-bottom: 0
}

.b-hero-header__heading-box {
    border: 1px solid hsla(0, 0%, 100%, .5);
    padding: 1rem;
    font-weight: 300;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    letter-spacing: .1rem
}

@media only screen and (max-width:410px){.
    b-hero-header__heading-box{
        font-size:32px;
    }
}

.b-hero-header__embed {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto
}

.b-hero-header__iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.b-figure {
    margin: 0
}

.b-figure__caption {
    font-weight: 400;
    font-size: 9pt;
    line-height: 24px;
    margin-top: 0;
    padding-top: 7.25px;
    padding-bottom: 4.75px;
    margin-bottom: 24px
}

.b-event__day,
.b-event__title,
.b-media__title {
    font-weight: 700
}

.b-media__element {
    width: 100%
}

.b-media__title {
    font-family: industry;
    font-size: 23px;
    font-weight: 900;
    line-height: 24px;
    margin-top: 24px;
    padding-top: 2.75px;
    padding-bottom: 9.25px;
    margin-bottom: -9pt
}

.b-media__sub-title {
    font-weight: 700;
    color: #4a4a4a;
    font-size: 9pt;
    line-height: 24px;
    margin-top: -9pt;
    padding-top: 7.25px;
    padding-bottom: 4.75px;
    margin-bottom: 0
}

.b-event,
.b-story-header,
.b-story-header--tight {
    padding-bottom: 0;
    margin-top: 24px
}

.b-story-header {
    font-size: 9.9pt;
    line-height: 36px;
    padding-top: 9pt;
    border-top-width: 0;
    margin-bottom: 36px;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #4a4a4a
}

.b-story-header__date {
    margin-left: 1rem
}

.b-story-header__share {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: auto
}

.b-story-header--tight {
    padding-top: calc(9pt - 1px);
    border-top-width: 1px;
    margin-bottom: 9pt;
    border-bottom: 1px solid #4a4a4a
}

.b-social-share {
    max-width: 25px;
    width: 25px;
    display: inline-block;
    margin-left: 5px
}

.b-event {
    padding-top: 0;
    border-top-width: 0;
    margin-bottom: 24px;
    border-bottom-width: 0
}

.b-event__date,
.b-event__image {
    width: 45%;
    border: 1px solid #fff
}

.b-event__date,
.b-event__header {
    display: -ms-flexbox;
    display: flex
}

.b-event__date {
    background-color: #da291c;
    margin-right: auto;
    color: #fff;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 3rem
}

.b-event__month {
    border-bottom: 1px solid #fff;
    text-transform: uppercase
}

.b-event__image {
    line-height: 0
}

.b-event__title {
    font-size: 18px;
    line-height: 24px;
    margin-top: 24px;
    padding-top: 5px;
    padding-bottom: 7px;
    margin-bottom: 9pt;
}

.b-event__text {
    font-size: 9pt;
    line-height: 24px;
    margin-top: -9pt;
    padding-top: 7.25px;
    padding-bottom: 4.75px;
    margin-bottom: 24px;
}

.b-band__inner {
    padding: 0 2rem;
}

.b-band__inner>h1 {
    display:block;
    max-width: 1400px;
    margin: 36px auto;
    padding-left: 24px;
}

.b-band--red {
    background: #da291c;
	border-bottom: 0;
    color: #000;
}

.b-band--background-gray {
    background-color: #fff;
}

.b-band--light-gray {
    background-color: #f0f1f2;
}

.b-band--spaced-out {
    border: 0;
	margin-top: 24px;
    padding-top: 23px;
    border-top-width: 1px;
    margin-bottom: 24px;
    padding-bottom: 23px;
}

.b-band--medium-gray {
    background-color: #9b9b9b;
    color: #fff;
}

.b-band--gray {
    background-color: #4a4a4a;
    color: #fff
}

.b-band--black {
    background-color: #27251f;
    color: #fff
}

.b-band--red-top {
    border-top: 1px solid #da291c
}

.b-band__media {
    line-height: 0
}

.b-band__heading {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 33px;
    line-height: 36px;
    margin-top: 0;
    padding-top: 5.25px;
    padding-bottom: 6.75px;
    margin-bottom: 24px
}

.b-band__content {
    padding: 3pc 2rem;
    margin-top: 0;
    border-top-width: 0;
    margin-bottom: 0;
    border-bottom-width: 0
}

.b-band__content li,
.b-band__content ol,
.b-band__content p,
.b-band__content ul {
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
    padding-top: 5px;
    padding-bottom: 7px;
    margin-bottom: 9pt
}

.b-band__content li {
    font-size: 16px;
    font-family: roboto;
    font-weight: 300;
    line-height: 26px;
    margin-top: 0;
    padding-top: 5px;
    padding-bottom: 7px;
    margin-bottom: 0
}

.b-band__content a:not(.b-button) {
    color: #da291c;
    font-weight: 700
}

.b-band--padded {
    padding: 3rem
}

.b-band--padded-2x {
    padding: 3rem 6rem
}

.b-band--padded-6x {
    padding: 10rem 6rem
}

.b-band__flex-band {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
}

.b-band__flex-band--centered {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.b-band__inner-wrapper {
    max-width: 1250px;
    margin: 0 auto;
}

.b-band__cta-band {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 2rem 0 4rem;
}

.b-band__cta-band.admissionsbuttons {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.b-row__column.b-row__column--is-one-half {
    padding: 0;
}

.b-band.b-band--gray.b-band--padded-2x>.b-band__inner-wrapper>.b-row.b-row--centered.b-row--is-bp2>.b-row__column.b-row__column--is-one-half {    
    padding: 2rem;
}

.b-band.b-band--gray.b-band--padded-2x>.b-band__inner-wrapper>.b-row.b-row--centered.b-row--is-bp2>.b-row__column.b-row__column--is-one-half {
    background-color: #fff;
    color: black;
    margin-right:10px;
    margin-bottom: 10px;
         
    }
 .b-band.b-band--gray.b-band--padded-2x>.b-band__inner-wrapper>.b-row.b-row--centered.b-row--is-bp2>.b-row__column.b-row__column--is-one-half h4{
     font-family: industry;
     font-weight: 900;
     text-align:left;
}
 
.b-band.b-band--gray.b-band--padded-2x>.b-band__inner-wrapper>.b-row.b-row--centered.b-row--is-bp2>.b-row__column.b-row__column--is-one-half h4:after {
   display: block;
    content: '';
    width: 100px;
    height: 2px;
    background: #DA291C;
    margin-top: 10px;
}

 .b-band.b-band--gray.b-band--padded-2x>.b-band__inner-wrapper>.b-row.b-row--centered.b-row--is-bp2>.b-row__column.b-row__column--is-one-half p {
     text-align: left;
     font-family: roboto;
     font-size: 16px;
     line-height: 26px;
}

.b-band.b-band--black.b-band--red-top.b-band--padded {
    text-align: left;
}

.b-band.b-band--black.b-band--red-top.b-band--padded p {
    max-width: 1400px;
    margin: 0 auto;
}

.b-band.b-band--home-learn.band-learning>.b-row.b-row--is-bp2{
    margin: 0 auto;
}

.b-band.b-band--black.b-band--red-top.b-band--padded h3 {
    font-family: industry;
    font-weight: 900;
    max-width: 1400px;
    margin: 0 auto;
}

.b-band.b-band--black.b-band--red-top.b-band--padded a {
    color: #fff;
    font-weight: 900;
}

h3.u-centered {
    font-family: industry;
    font-weight: 900;
}

@media only screen and (max-width:899px){
    .b-band__cta-band.admissionsbuttons{
        display:block;
        padding-top:0;
        padding-bottom:20px;
        text-align:center;
    }

.admissionsbuttons a{
    font-size:13px;
    margin-right:10px;
    margin-left:10px;
    font-weight:700;
    }
    
.admissionsbuttons .b-button{
    margin-right:10px;
    }
}

@media only screen and (max-width:429px){
    .admissionsbuttons a{
        font-size:12px;
        margin-right:5px;
        margin-left:5px;
    }
}

.tall-button-white {
	background-color:#fff;
	color:#da291c;
	border:1px solid #da291c;
	}
                             
                           
.tall-button-white:hover:after{
                                
	border: .4em solid transparent;
	border-left-color:#fff;
}

.tall-button-white:hover{
background-color:#da291c;
color:#fff;
transition:background-color .2s ease-out;
                             }
                             .tall-button-white {
                                 border-radius:5px;
                                 margin-bottom:10px;
								 margin-right: 10px;
								 text-align: left;
							
                             }
                             .tall-button-white {
                                 text-decoration:none;
                                 font-weight:300;
                                 padding:.5em 1em;
                                 font-size:1.5rem;
                                 display:inline-block;
                                 height: 200px;
                                 width: 250px;
                             }
                             
                             .tall-button-white:after {
                                 content: "";
                                 width: 0;
                                 height: 0;
                                 display: block;
                                 margin-left: .5em;
                                 border: .4em solid white;
                                 border-left-color:#000;
                                 position: relative;
                                 top: 132px;
                                 left: 200px;
                             }
                            
                             
                        
                             @media only screen and (max-width: 899px)  {
                                 
                             .tall-button-white {
 
                                 height: 200px;
                                 width: 180px;
                              }
                                      
                             .tall-button-white:after {
                   
                                 top: 122px;
                                 left: 120px;
                              }       
                                 
                             }    

.light-grey-box {
	background-color: #fcfcfc;
	border: 1px solid #d9d9d9;
	padding: 15px;
}

.b-band__cta-band .b-button {
    margin: .5rem;
}

.b-band--alert {
    padding: 1rem;
    display: none
}

.b-band__alert-icon {
    margin: 1rem
}

.b-band__alert-title {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 1rem
}

.b-filters__set {
    border: 0;
    margin: 10px 0 0 0;
    padding: 0;
}

.b-filters__set__label {
    background-color: #454344;
	color: #fff;
    font-weight: 700;
    border-bottom: 1px solid #000;
    display: block;
    width: 100%;
    font-size: 21px;
    padding: .5em 0;
    padding-left: 5px;
    margin-bottom: 0;
    position: relative;
    cursor: pointer
}

.b-filters__set__label:after {
    content: '';
    width: 0;
    height: 0;
    display: inline-block;
    border-top: 10px solid #d8d8d8;
    border-bottom: 10px solid transparent;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    position: absolute;
    right: 0;
    margin-top: .5em;
    margin-right: 5px;
}

.b-filters__set--open .b-filters__set__label:after {
    border-bottom-color: #d8d8d8;
    border-top-color: transparent;
    margin-bottom: .5em;
    margin-top: 0;
}

.b-filters__set__group {
    border: 1px solid #27251F;
}

.b-filters__option {
    display: inline-block;
    margin: .5rem 0;
    margin-left: 20px;
    font-size: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.b-filters__option input {
    margin-right: .5rem
}

.b-filters-select-wrapper {
    width: 200px;
    overflow: hidden;
    height: 3rem;
    margin: 5px;
    background: url(../images/select.png) right center no-repeat
}

.b-filters-select {
    border: 1px solid #d8d8d8;
    font-size: 1.5rem;
    width: 225px;
    height: 3rem;
    background: 0 0;
    border-radius: 0
}

.academics-icon {
    margin-left: auto;
}

legend.b-filters__set__label {
    cursor: pointer;
}

.filter-icon {
    margin-left: 6px;
}

img.academics-icon.both {
    margin-left: 10px;
}

.b-results {
    border-top: 1px solid #000
}

.b-results__result {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #d8d8d8;
    margin-top: 0;
    padding-top: 9pt;
    border-top-width: 0;
    margin-bottom: 0;
    padding-bottom: calc(9pt - 1px);
    border-bottom-width: 1px
}

.b-results__result__header {
    width: 75%
}

.b-results__result__header__title {
    font-size: 2rem;
    font-weight: 700;
    display: block
}

.b-results__result__header__subtitle {
    word-spacing:20px;
}

.b-results__result__labels {
    display: none
}

.b-results__result__link {
    margin-left: auto
}

.b-orb,
.b-orb__face,
.b-orb__inner {
    width: 150px;
    height: 150px;
}

.b-orb {
    position: relative;
    cursor: help
}

.b-orb__inner {
    position: relative;
    margin: auto;
}

.b-orb__inner:hover .b-orb__face--front {
    z-index: 1;
    transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
}

.b-orb__inner:hover .b-orb__face--back {
    z-index: 2;
    transform: rotateX(0);
    -ms-transform: rotate3d(45, 45, 0, 180deg);
}

.b-orb__face {
    border-radius: 50%;
    backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .5s;
    -ms-transition: all .5s;
}

.b-course__group__head,
.b-course__row {
    -ms-flex-align: center
}

.b-orb__face--front {
    background: #fff;
    z-index: 2;
    border: 2px solid #da291c
}

.b-orb__face--back {
    z-index: 1;
    background: #da291c;
    transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg)
}

.b-orb__metric {
    font-weight: 700;
    font-size: 4rem;
    margin: 0;
    padding: 0;
    line-height: 1;
    letter-spacing: -1px;
    border-top: 1px solid #da291c;
    border-bottom: 1px solid #da291c
}

.b-orb__metric--image {
    max-width: 125px;
    width: 95px;
    border-width: 0;
    height: auto
}

.b-orb__context {
    margin: 0;
    padding: 1rem;
    line-height: 1.2;
    color: #fff;
    font-size: 2em
}

@media only screen and (min-width:400px) {
    .b-orb__context {
        font-size: 1.5em
    }
}

@media only screen and (min-width:900px) {
    .b-orb__context {
        font-size: 1em
    }
}

.b-orb.flipped .b-orb__face--back {
    z-index: 2;
    transform: rotateX(0);
    -ms-transform: rotateX(0)
}

.b-stat__metric {
    font-weight: 700;
    font-size: 72px;
    line-height: 72px;
    margin-top: 36px;
    padding-top: 8.25px;
    padding-bottom: 3.75px;
    margin-bottom: 24px
}

.b-stat__context {
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
    padding-top: 5px;
    padding-bottom: 7px;
    margin-bottom: 9pt
}

.b-course__group {
    text-transform: none;
    cursor: pointer;
    margin: 2rem 0
}

.b-course__group__head {
    background-color: #fff;
    display: flex;
    align-items: center;
    padding: 9pt 2rem;
    margin-top: 0;
    margin-bottom: 0;
	border-radius: 5px;
	border: 2px solid #000;
    border-radius: 0;

}

.b-band.b-band--background-gray.b-band--padded.b-band--spaced-out.faculty-class {
    background-color: #f7f7f7;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
}

.b-course__group__head:hover {
	background-color:#ececec;
	transition: all .2s ease-in-out;
}

.b-course__group--collapsible .b-course__group__head:after {
    content: '';
    width: 0;
    height: 0;
    display: inline-block;
    vertical-align: baseline;
    margin-left: 1rem;
    margin-top: .75em;
    border-top: 14px solid #da291c;
    border-bottom: 10px solid transparent;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}

.b-course__group__hours,
.b-course__hours {
    margin-left: auto;
}

.b-course__group__title {
    font-weight: 500;
    color: #000;
    font-size: 18px;
}

.b-course__group--open .b-course__group__head:after {
    margin-top: 0;
    margin-bottom: .75em;
    transform: rotate(180deg);
}

.b-course__group--collapsible .b-course__rows {
    display: none;
    padding-left: 2rem;
}

.b-course__row {
    display: flex;
    align-items: center;
    padding: 9pt 2rem calc(9pt - 1px);
    border-bottom: 1px solid #d8d8d8;
    font-size: 1.5rem;
    margin-top: 0;
    border-top-width: 0;
    margin-bottom: 0;
    border-bottom-width: 1px;
}

.b-course__code {
    font-weight: 700;
    width: 75pt;
    min-width: 75pt
}

.b-course__name {
    margin-right: 1rem
}

.b-course__hours {
    font-weight: 700;
    font-size: 200%
}

.b-course__term-band {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.b-course__term-band .b-pill {
    margin: 0 1rem
}

.newboxcontainer {

}

.newboxes {
  display: grid;
  grid-template-columns: 400px 400px;
  grid-template-rows: 400px 400px;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}


.rightbox-text {

    background-color:#fff;
    padding-left: 30px;
    vertical-align:middle;
     display: flex;
    justify-content:center;
    align-content:center;
    flex-direction:column;
}

.rightbox-text h2:after {
    display: block;
   content: '';
  width: 50px;
  height: 2px;
  background: red;
  margin-top: 10px;
}

.rightbox-text h2{
    font-family: industry;
}

.rightbox-pic {

    
}

.leftbox-text {
    width: 400px;
    background-color:#fff;
    padding-right: 30px;
    vertical-align:middle;
     display: flex;
    justify-content:center;
    align-content:center;
    flex-direction:column; 
}

.leftbox-text h2 {
    font-family: industry;
}

.leftbox-text p {
    	font-family: roboto;
	font-size: 16px;
	line-height: 26px;
}

.rightbox-text p {
    	font-family: roboto;
	font-size: 16px;
	line-height: 26px;
}



.leftbox-text h2:after {
    display: block;
   content: '';
  width: 50px;
  height: 2px;
  background: red;
  margin-top: 10px;

}

.newboxcontainer a.b-button.b-button--white1 {
    align-self:flex-start;
}

.newboxcontainer h2 {
    margin-top: 0;
}

.rightbox-pic img {
    object-fit: cover;
    height: 400px;
}

.leftbox-pic img {
    object-fit: cover;
    height: 400px;
}

@media only screen and (max-width: 1178px) {
    .newboxes{
    grid-template-columns:auto;
    grid-template-rows: auto;    
    }
    
    .leftbox-text {
        order: 3;
        width: 100%;
        padding-right: 0;
        height: auto;
        padding: 20px 0 20px 0;
    }
    .rightbox-pic {
        order: 4;
        width: 100%;
        height:300px;
    }
    
    .rightbox-pic img {
        object-fit: cover;
        width: 100%;
        height: 300px;
    }
    
    .rightbox-text {
        order: 1;
        width: 100%;
        padding-left: 0;
        height: auto;
        padding: 20px 0 20px 0;
    }
    .leftbox-pic {
        order: 2;
        width: 100%;
        height:300px;
        object-fit: cover;
    }
     .leftbox-pic img {
         object-fit: cover;
         width: 100%;
         height: 300px; 
	 }
}

.b-contact-list {
    margin-top: 24px;
    padding-top: 0;
    border-top-width: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom-width: 0
}

.b-contact-list__name {
    font-weight: 700;
    color: #da291c;
    margin-top: 0;
    margin-bottom: -9pt
}

.b-contact-list__name,
.b-contact-list__title {
    font-size: .9pc;
    line-height: 9pt;
    padding-top: .5px;
    padding-bottom: 11.5px
}

.b-contact-list__title {
    font-style: italic;
    color: #565656;
    margin-top: 9pt;
    margin-bottom: 0
}

.b-contact-list__bio {
    font-weight: 700;
    line-height: 24px;
    padding-top: 6.5px;
    padding-bottom: 5.5px
}

.b-contact-list__bio,
.b-contact-list__link {
    font-size: .9pc;
    margin-top: 0;
    margin-bottom: 9pt
}

.b-contact-list__link {
    display: block;
    line-height: 9pt;
    padding-top: .5px;
    padding-bottom: 11.5px
}

.b-baseline-image {
    display: block;
    object-fit: cover;
    width: 100%
}

.b-table-wrapper {
    font-size: 20.4px;
    line-height: 36px;
    margin-top: 0;
    padding-top: 10px;
    padding-bottom: 2px;
    margin-bottom: 24px
}

table {
    margin-bottom: -1px;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

table td,
table th {
    text-align: left;
    vertical-align: top;
    padding: calc(9pt - 1px) .5rem 9pt;
    border-bottom: 1px solid #d8d8d8;
}

table td {
    vertical-align:middle;
    padding:15px;
}


table th {
    font-weight: 700;
    border-color: #da291c;
    background-color: #da291c;
    color: #fff;
}

table thead th {
    padding-top: 9pt;
}

thead tr {
    border-bottom:2px solid red;
}

.band-learning {
    background: #fafafa;
    color: #000;
    text-align: center;
    padding: 3rem 0 1rem;
    background-size: cover;
}

.band-learning__box,
.band-learning__title {
    margin: 0;
    text-transform: uppercase;
	padding-bottom: 0;
}

.band-learning__box {
    font-size: 1.3rem;
    border: none;
    padding: 0;
    display: inline-block;
    margin-bottom: 2rem;
}

.band-learning .b-button {
    margin: 2rem 0 2.4rem;
}

.band-stats {
    padding: 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center
}

.band-stats>div {
    margin: 1rem
}

.band-priority {
    padding: 2rem;
    margin-top: -2rem;
    z-index: 1;
    position: relative
}

.band-priority__title {
    color: #fff;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 33px;
    text-align: left;
    display: inline-block;
    line-height: 1
}

.band-priority__title--thin {
    font-weight: 300;
    display: block;
    font-size: 24px
}

.band-priority .b-button {
    display: block;
    max-width: 250px;
    margin: 2rem auto 1rem
}

.band-students {
    padding: 4rem 5rem 0;
    text-align: center
}

.b-hero-header__overlay .b-choice {
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px
}

.b-hero-header__overlay .b-button--gray {
    border: 1px solid hsla(0, 0%, 100%, .5);
    background-color: rgba(0, 0, 0, .4)
}

.b-band.b-band--black.b-band--red-top.b-band--padded ul {
    max-width: 1400px;
    margin: 0 auto;
}

b-section-nav {
    background-color: #fff;
    border: .5px solid black;
}

@media only screen and (min-width:400px) {
    .b-row--is-bp1 {
        display: -ms-flexbox;
        display: flex
    }
    .b-row__column--is-full-bp1 {
        -ms-flex: none;
        flex: none;
        width: 100%
    }
    .b-row__column--is-half-bp1 {
        -ms-flex: none;
        flex: none;
        width: 50%
    }
    .b-row__column--is-one-third-bp1 {
        -ms-flex: none;
        flex: none;
        width: 33.333333%
    }
    .b-row__column--is-one-quarter-bp1 {
        -ms-flex: none;
        flex: none;
        width: 25%
    }
    .b-orb__context {
        font-size: 1.5em
    }
}

@media only screen and (min-width:500px) {
    .b-footer-band__outposts {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: 0
    }
    .b-footer-band__column {
        width: 50%
    }
    .b-footer-band__column--one {
        padding-right: 3rem
    }
    .b-footer-band__column--two {
        -ms-flex-order: 1;
        order: 1;
        padding-left: 3rem
    }
    .b-footer-band {
        font-size: 1em
    }
    .b-breadcrumbs {
        display: block;
        padding: 10px 1.5rem;
        vertical-align: middle;
        font-size: 1rem;
        background-color: #f6f6f6
    }
    .b-breadcrumbs__link {
        text-decoration: none
    }
    .b-breadcrumbs__link--home {
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        background: url(../images/icon-home-gray.png) no-repeat;
        background-size: 1.5em;
        width: 1.5em;
        height: 1.5em;
        display: inline-block;
        margin-bottom: -.5em
    }
    .b-breadcrumbs__link:before,
    .b-breadcrumbs__link:nth-of-type(2):before {
        content: '';
        background: url(../images/icon-chevron-gray.png) 0 .25em no-repeat
    }
    .b-breadcrumbs__link:before {
        padding-left: 10px;
        margin: 0 .5em
    }
    .b-breadcrumbs__link:hover {
        text-decoration: underline
    }
    .b-breadcrumbs__link:nth-of-type(2):before {
        padding-right: 0
    }
    .b-breadcrumbs__link:last-of-type {
        color: #000;
        text-decoration: none
    }
    .b-breadcrumbs--overlay {
        margin-top: 0;
        position: relative;
        background-color: #27251f;
        color: #ccc
    }
    .b-breadcrumbs--overlay .b-breadcrumbs__link--home {
        background-image: url(../images/icon-home.png)
    }
    .b-breadcrumbs--overlay .b-breadcrumbs__link:after,
    .b-breadcrumbs--overlay .b-breadcrumbs__link:nth-of-type(2):before {
        background-image: url(../images/icon-chevron.png)
    }
    .b-breadcrumbs--overlay .b-breadcrumbs__link:last-of-type {
        color: #fff;
        text-decoration: none;
    }
}

@media only screen and (min-width:600px) {
    .u-image-overlay {
        margin-top: -15%;
    }
    .html,
    html {
        font-size: 9pt;
    }
    .b-section-nav__item {
        font-size: 1rem;
    }
    .b-section-nav__trigger {
        display: none
    }
    .b-section-nav {
        display: block;
        background-color: #fff;
        border: .5px solid black;
    }
    .b-footer-band__outposts .b-outpost-icon {
        width: 50px
    }
    .b-choice__list li {
        padding: .25rem .5rem;
    }
    .b-button.steps:before {
        font-size: 165%
    }
    .b-row {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }
    .b-row--is-bp2 {
        display: -ms-flexbox;
        display: flex
    }
    .b-row__column {
        padding: 0 1.5rem
    }
    .b-row__column--is-full-bp2 {
        -ms-flex: none;
        flex: none;
        width: 100%
    }
    .b-row__column--is-half-bp2 {
        -ms-flex: none;
        flex: none;
        width: 50%
    }
    .b-row__column--is-one-third-bp2 {
        -ms-flex: none;
        flex: none;
        width: 33.333333%
    }
    .b-row__column--is-one-quarter-bp2 {
        -ms-flex: none;
        flex: none;
        width: 25%
    }
    .b-row--reorder {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .b-row--reorder .item-top {
        -ms-flex-order: 2;
        order: 2
    }
    .b-row--reorder .item-bottom {
        -ms-flex-order: 1;
        order: 1
    }
    .b-columns--is-two {
        -moz-columns: auto 2;
        columns: auto 2;
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }
    .b-button {
        font-size: 1.5rem;
        border-radius: 0;
        margin-bottom: 3px;
        font-weight: 700;
        font-family: roboto;
    }
    .b-hero-header__heading {
        font-size: 40px;
        line-height: 40px;
        margin-top: 0;
        padding-top: 3.25px;
        padding-bottom: 8.75px;
        margin-bottom: 9pt
    }
    .b-event__date {
        font-size: 2rem
    }
    .b-band__media {
        -ms-flex-order: 1;
        order: 1;
        width: 33%;
        -ms-flex: none;
        flex: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }
    .b-filters__set__group,
    .b-results__result__labels {
        display: block
    }
    .b-band__content {
        -ms-flex-order: 2;
        order: 2
    }
    .b-band__flex-band {
        -ms-flex-direction: row;
        flex-direction: row;
        background-color: #fff;
    }
    .b-band__alert-icon {
        width: 10%;
        max-width: 5pc
    }
    .b-band__alert-content {
        width: 65%
    }
    .b-band__alert-cta {
        width: 30%
    }
    .b-band--reverse .b-band__content {
        -ms-flex-order: 1;
        order: 1
    }
    .b-band--reverse .b-band__media {
        -ms-flex-order: 2;
        order: 2;
        margin-left: auto
    }
    .b-filters {
        padding-bottom: 2rem
    }
    .b-filters__set__label {
        cursor: initial
    }
    .b-filters__set__label:after {
        border-width: 8px
    }
    .b-filters-select-wrapper {
        margin-top: 3rem
    }
    .b-results__result__header {
        width: 50%
    }
    .b-image {
        background-color: #000;
        position: relative
    }
    .b-image__under {
        opacity: 1;
        line-height: 0;
        display: block
    }
    .b-image__over {
        position: absolute;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        top: 0;
        left: 0;
        height: 100%;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 2rem
    }
    .b-image__over__box {
        border: 1px solid hsla(0, 0%, 100%, .5);
        padding: 1rem;
        background-color: rgba(0, 0, 0, .4);
        font-weight: 100;
        text-align: center;
        text-transform: uppercase;
        color: #fff;
        margin: 0;
        position: relative
    }
    .b-image__over__box h2,
    .b-image__over__box h3 {
        margin: 0;
        padding: 0
    }
    .band-priority__title {
        font-size: 60px
    }
    .band-priority__title--thin {
        font-size: 36px
    }
    .band-priority {
        margin-top: -3rem
    }
}

@media only screen and (min-width:1401px) {
    .b-row {
        margin: 0 auto;
        max-width: 1400px;
    }
}

@media only screen and (min-width: 900px){
.b-band__media {
    width: 50%;
    }
    .b-band__flex-band {
        flex-direction: row;
    }
}

@media only screen and (max-width: 899px){
    .b-band__flex-band {
        display: block;
    }
    .b-band__media {
    width: 100%;
    }
    
}

.b-band__content p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 300;
    font-family: roboto;
}

@media only screen and (max-width:900px){.b-navigation__nav-item{font-size:.9rem}
}
@media only screen and (max-width:700px){.b-navigation__nav-item{font-size:.9rem}
}
@media only screen and (max-width:649px){.b-navigation__nav-item{font-size:1.2rem}
}

@media only screen and (min-width:650px) {
    .b-column-to-row {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }
    .b-main-header__logo-link {
        display: inline-block;
        width: 30%;
        max-width: 21pc
    }
    .b-main-header__tools {
        display: -ms-flexbox;
        display: flex;
        float: right;
        margin-top: -12px;
    }
    .b-main-header__tools>* {
        display: inline-block;
        margin: 0 .5em
    }
    .b-main-header--icon {
        width: 9pt;
        display: inline;
        vertical-align: bottom;
    }
    .b-main-header {
        text-align: left;
    }
    .b-main-header:after {
        content: "";
        display: table;
        clear: both;
    }
    .b-menu-trigger {
        display: none;
    }
    .b-search__input {
        background-color: #fff;
        border: 1px solid #27251F;
        font-size: 1em;
        width: auto;
    }
    .b-navigation__nav-item {
        font-family: roboto;
        border-bottom: 0;
        margin-bottom: 0;
        background-color: #27251f;
        padding: 8pt 0;
        overflow: visible;
    }
    
    .b-navigation__nav-item:last-of-type {
        margin-bottom: auto;
    }
    .b-navigation__nav-item:hover:after {
        content: '';
        width: 0;
        height: 0;
        display: block;
        vertical-align: baseline;
        border-bottom: 8px solid #fff;
        border-top: 6px solid transparent;
        border-right: 6px solid transparent;
        border-left: 6px solid transparent;
        position: absolute;
        left: calc(50% - 4px);
    }
    .b-navigation {
        display: block;
        padding: 0 24px;
        background-color: #27251f;
    }
    .b-select-menu__heading {
        font-size: 1.25rem
    }
    .b-select-menu__menu-wrapper {
        top: 2rem
    }
    .b-select-menu__item {
        font-size: 1rem
    }
    .b-select-menu--header {
        margin: 0;
        font-size: 1em;
        width: auto
    }
}

@media only screen and (min-width:700px) {
    .b-footer-band__links {
        -moz-column-count: 3;
        column-count: 3
    }
}

@media only screen and (min-width:900px) and (max-width:1400px){
    .b-row {
        margin-left: -2rem;
        margin-right: -2rem;
    }
}

@media only screen and (min-width:900px){    
    .b-row--is-bp3 {
        display: -ms-flexbox;
        display: flex
    }
    .b-row__column {
        padding: 0 2rem
    }
    .b-row__column--is-full-bp3 {
        -ms-flex: none;
        flex: none;
        width: 100%
    }
    .b-row__column--is-half-bp3 {
        -ms-flex: none;
        flex: none;
        width: 50%
    }
    .b-row__column--is-one-third-bp3 {
        -ms-flex: none;
        flex: none;
        width: 33.333333%
    }
    .b-row__column--is-one-quarter-bp3 {
        -ms-flex: none;
        flex: none;
        width: 25%
    }
    .b-columns--is-twov {
        columns: auto 2;
        column-gap: 1rem;
    }
    
    .b-columns--is-twov>* {
        break-inside: avoid;
    }
    
    .b-columns.b-section-nav__list {
        position: relative;
    }
    
    .b-columns.b-section-nav__list:after {
        content: '';
        width: 100%;
        height: 4px;
        position: absolute;
        background-color: #f4f4f4;
        bottom: 0;
        left: 0;
    }
    
    .b-hero-header__heading {
        font-size: 50px;
        line-height: 72px;
        margin-top: -9pt;
        padding-top: 11px;
        padding-bottom: 1px;
        margin-bottom: 24px
    }
    .b-media--left-bp3 {
        display: -ms-flexbox;
        display: flex
    }
    .b-media--left-bp3 .b-media__element {
        width: 33%;
        margin-right: 2rem;
        -ms-flex: none;
        flex: none;
        margin-top: 24px;
        padding-top: 2.75px
    }
    .b-media--left-bp3 .b-media__description {
        -ms-flex: 1;
        flex: 1;
        margin-left: 2rem
    }
    .b-event__date {
        font-size: 3rem
    }
    .b-event__text {
        font-size: 18px;
        line-height: 24px;
        margin-top: 0;
        padding-top: 5px;
        padding-bottom: 7px;
        margin-bottom: 9pt
    }
    .b-band__cta-band {
        -ms-flex-direction: row;
        flex-direction: row;
        display: block;
    }
    .b-orb__context {
        font-size: 1em
    }
    .band-priority__title {
        font-size: 72px
    }
    .band-priority__title--thin {
        font-size: 3pc
    }
    .band-priority {
        margin-top: -4rem
    }
}

@media only screen and (min-width:1200px) {
    .b-row--is-bp4 {
        display: -ms-flexbox;
        display: flex
    }
    .b-row__column--is-full-bp4 {
        -ms-flex: none;
        flex: none;
        width: 100%
    }
    .b-row__column--is-half-bp4 {
        -ms-flex: none;
        flex: none;
        width: 50%
    }
    .b-row__column--is-one-third-bp4 {
        -ms-flex: none;
        flex: none;
        width: 33.333333%
    }
    .b-row__column--is-one-quarter-bp4 {
        -ms-flex: none;
        flex: none;
        width: 25%
    }
}

@media only screen and (min-width:1201px) {
    .b-event__date {
        font-size: 4rem
    }
}

div.card__inner span {
    font-size: 32px;
    font-family: industry;
}

div.card__inner p {
    font-family: roboto;
}

.newboxcontainer {

}

.newboxes {
  display: grid;
  grid-template-columns: 400px 400px;
  grid-template-rows: 400px 400px;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}


.rightbox-text {

    background-color:#fff;
    padding-left: 30px;
    vertical-align:middle;
     display: flex;
    justify-content:center;
    align-content:center;
    flex-direction:column; 
}

.rightbox-text h2:after {
    display: block;
   content: '';
  width: 100px;
  height: 2px;
  background: #DA291C;
  margin-top: 10px;
}

.rightbox-text h2{
    font-family: industry;
}

.rightbox-pic {

    
}

.leftbox-text {
    width: 400px;
    background-color:#fff;
    padding-right: 30px;
    vertical-align:middle;
     display: flex;
    justify-content:center;
    align-content:center;
    flex-direction:column; 
}

.leftbox-text h2 {
    font-family: industry;
}

.leftbox-text h2:after {
    display: block;
    content: '';
    width: 100px;
    height: 2px;
    background: #DA291C;
    margin-top: 10px;

}

.newboxcontainer a.b-button.b-button--white1 {
    align-self:flex-start;
}

.newboxcontainer h2 {
    margin-top: 0;
}

.rightbox-pic img {
    object-fit: cover;
    height: 400px;
}

.leftbox-pic img {
    object-fit: cover;
    height: 400px;
}

@media only screen and (max-width: 1178px) {
    .newboxes{
    grid-template-columns:auto;
    grid-template-rows: auto;    
    }
    
    .leftbox-text {
        order: 3;
        width: 100%;
        padding-right: 0;
        height: auto;
        padding: 20px 0 20px 0;
    }
    .rightbox-pic {
        order: 4;
        width: 100%;
        height:300px;
    }
    
    .rightbox-pic img {
        object-fit: cover;
        width: 100%;
        height: 300px;
    }
    
    .rightbox-text {
        order: 1;
        width: 100%;
        padding-left: 0;
        height: auto;
        padding: 20px 0 20px 0;
    }
    .leftbox-pic {
        order: 2;
        width: 100%;
        height:300px;
        object-fit: cover;
    }
     .leftbox-pic img {
         object-fit: cover;
         width: 100%;
         height: 300px;
    }
}

/* From Oustyles */
.soc,
.soc li a,
.visuallyhidden{overflow:hidden}
#main-content.faculty-profile a,
.chatbutton,
.highlight,
.pdf-button-catalog,
.soc li a,
p.flex-caption>a{text-decoration:none}
.styled{width:300px;height:36px;font-size:14px}
.ou-form{background-color:#f2f2f2;border-top:1px solid #a5a5a5;padding:25px;font-size:14px}
.ou-form input#reset,
.ou-form input#submit,
.ou-form input[type=submit]{background-color:#E03127;border:none;color:#fff}
.ou-form input#submit{width:200px;margin-right:20px}
.ou-form input#reset{width:200px}
.ou-form input[type=submit]{margin-right:20px}
.ou-form select{background-color:#fff;padding:12px 20px;width:100%;height:40px;margin-top:10px}
.ou-form input:focus,
.ou-form textarea:focus{background-color:#fffff8;border:1px solid #E03127;outline:0}
.ou-form input{width:100%;padding:8px 20px;margin-top:5px}
.ou-form input[type="checkbox"]{width:20px;}
.ou-form textarea{width:100%;padding:24px 20px;margin-top:20px}
.form-group{padding-top:15px}
.ou-form .btn{font-family:lato;font-size:18px;background-color:#da291c;color:#fff;border:none;padding:5px 15px;margin-top:10px}
.SmartBoard_Message,
.SmartBoard_Row{font-family:Arial, Helvetica, sans-serif}
.highlight{color:#000;}
.highlight:hover{color:#da291c;}
.csboxgroup{max-width:980px;margin:0 auto;}
.csbox2{display:inline-block;width:230px;height:auto;margin:1em;}
.csbox2 img{max-width:80px;}
.csbox2 p{padding-bottom:20px;}
.socialfeed{max-width:80%;margin:0 auto;}
.student-color{background-color:#fafafa;z-index:999;}
.flexslider .slides>li{font-weight:400;font-size:16px;line-height:normal;margin-top:0;padding-top:0;padding-bottom:0;margin-bottom:0;margin-left:0;}
.flexslider .slides>li>a{display:block;}
p.flex-caption>a{color:#fff;}
div.row>div.col-md-6{position:relative;padding-right:15px;padding-left:15px;float:left;width:50%;margin:30px 0;min-width:280px;min-height:180px}
.tab-content,
div.b-footer-band{clear:left;}
.tab-content>div{background-color:#808184;color:#fff;display:none;padding:20px;min-height:200px}
.tab-content>div.active{display:block;}
ul.nav.nav-tabs{list-style:none;margin:50px 0 0;padding:0;}
ul.nav.nav-tabs li{float:left;margin:0;padding:11px 28px;background-color:#414042;}
ul.nav.nav-tabs li.active{background-color:#808184;}
ul.nav.nav-tabs a{color:#fff;font-size:20pt;font-weight:400;}
div.tab-content{margin-bottom:200px;}
div.tab-content div.tab-pane ul{padding-left:6px;}
div.tab-content div.tab-pane ul li{padding:0;font-weight:400;font-size:22px;}
section#main-content.faculty-profile.faculty-detail li{font-weight:300;font-size:16px;}
img+nav.b-section-nav{margin-top:15px;}
.alert-box{padding:15px;margin:20px 15px;border:1px solid #faebcc;border-radius:4px;color:#8a6d3b;background-color:#fcf8e3;font-size:14px}
div#faculty-search{background-color:#4a4a4a;color:#fff;margin:35px 15px 0;padding:22px 20px;}
#faculty-search h4{margin-top:0;}
#faculty-search>div>div>input,
#faculty-search>div>div>select{height:40px;padding:0 8px;font-size:13pt;width:100%;}
#faculty-search>div>div{float:left;width:30%;padding:0 10px;}
#faculty-search>div>div:first-child{padding-left:0;}
#faculty-search>div>div:last-child{width:10%;padding-right:0;}
br.clear{clear:both;}
#faculty-search input[type=button]{background-color:#e03227;color:#fff;border-width:2px;border-style:solid;border-color:#d8d8d8;}
#faculty-search input[type=button]:active{background-color:#f3635a;}
#main-content.faculty-profile div.faculty-results>div{display:none;}
@media only screen and (max-width:900px){#faculty-search>div>div{padding:0;width:100%;margin:5px 0;}
#faculty-search>div>div:last-child{width:100%;}
}
.pp_gallery ul a img{width:50px;}
.pp_social .facebook{width:70px!important}
#spin img{width:50px!important}
#main-content div.no-results{font-size:18pt;text-align:center;margin-top:50px;display:none}
p.b-main-intro+img+p{margin-top:24px}
table.gsc-search-box td.gsc-search-button{width:60px;padding-left:0;}
table.gsc-search-box input.gsc-input{height:30px;padding-right:0;width:100%}
.visuallyhidden{position:absolute;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}
.search-catalog{background-color:#FFF;width:100%;border:2px solid #d8d8d8;font-size:1.5em;color:#000;padding:8px 9pt;border-radius:0;background-image:url(../images/icon-search.png);background-repeat:no-repeat;background-position:97% .45em;background-size:1.25em}
.b-section-nav-catalog{margin-top:2.75rem}
#trigger-section-navigation:checked+.b-band .b-section-nav-catalog{margin-top:2rem;display:block}
.course-search-catalog{-webkit-appearance:none;-moz-appearance:none;-webkit-border-radius:0;width:60%;border:2px solid #d8d8d8;font-size:1.25em;color:#000;height:33px;line-height:33px;padding-left:10px;margin-right:10px;background:url(../images/select.png) right center no-repeat}
.b-button-catalog{font-weight:800;height:30px;line-height:13px;background-color:#d8d8d8}
.pdf-button-catalog{background-color:#d8d8d8;border:none;padding:10px;text-align:center;display:inline-block;font-size:1.5em;float:right;position:relative;margin:0;line-height:inherit;font-weight:700;color:#fff}
table.program-table-catalog tbody td,
table.program-table-catalog tbody th,
table.program-table-catalog thead th{border-bottom:none;padding-left:20px}
.pdf-button-catalog:hover{background-color:#909090}
table.program-table-catalog thead th{background-color:#4a4a4a}
table.program-table-catalog thead tr:nth-child(2) th{padding-top:7px}
table.program-table-catalog tbody tr:nth-child(odd){background:hsla(0, 0%, 96%, .9);border:none}
table.program-table-catalog tbody tr:nth-child(even){background:#FFF;border:none}
table.program-table-catalog tbody th{background-color:inherit;color:#000;font-weight:400}
table.program-table-catalog tbody td:nth-child(1),
table.program-table-catalog tbody th:nth-child(1){border-right:1px solid #d8d8d8}
.program-table-bottom-row{border-bottom:1px solid #d8d8d8!important}
table.program-table-catalog{font-size:1.5em;margin-bottom:3.5em}
.program-table-catalog-th{font-weight:400}
.SmartBoard_Table{background-color:#da291c;border:thin solid;font-size:28px}
.SmartBoard_Row{color:#fff;font-size:16px;line-height:20px}
.SmartBoard_Subject{font-weight:700;font-size:32px;line-height:34px;padding-top:20px;padding-bottom:20px}
.SmartBoard_DateTime{font-size:small;font-variant:small-caps;width:150px}
.SmartBoard_Row a{color:#fff}
.youvisit{height:600px}
.homepage_stats{width:100%;text-align:center;padding-bottom:10px}

/* Faculty Profiles */
#main-content.faculty-profile{width:100%;max-width:1200px;margin-top:0;}
#main-content.faculty-profile h2{font-weight:400;margin:4px 0;padding:0;font-size:2pc;}
#main-content.faculty-profile div.profile-detail h2{font-family: industry;line-height: 48px;font-weight:800;font-size:40px;}
#main-content.faculty-profile div.profile-detail h2:after {
        display: block;
    content: '';
    width: 100px;
    height: 2px;
    background: #DA291C;
    margin-top: 5px;
    
}

#main-content.faculty-profile div.profile-detail h3{font-weight:600}
#main-content.faculty-profile h3{font-family: pt-serif;font-size:21px;line-height:26px;text-transform:none;font-weight:400;margin-top:0;}
#main-content.faculty-profile h5,
#main-content.faculty-profile p{font-weight:400;padding:0;margin:4px 0;line-height:normal;}
#main-content.faculty-profile h5{text-transform:uppercase;margin-bottom:10px;}
#main-content.faculty-profile p{font-size:1.1pc;}
#main-content.faculty-profile.faculty-detail p{font-size:16px;font-family:roboto;line-height:26px;font-weight:300;}

.profile-detail>hr {
    display:none;
}
#main-content.faculty-profile a, .chatbutton, .highlight, .pdf-button-catalog, .soc li a, p.flex-caption>a{
    font-size: 21px;
}
@font-face{font-family:si;src:url(/_resources/images/socicon.eot);src:url(/_resources/images/socicon.eot?#iefix) format('embedded-opentype'), url(/_resources/images/socicon.woff) format('woff'), url(/_resources/images/socicon.ttf) format('truetype'), url(/_resources/images/socicon.svg#icomoonregular) format('svg');font-weight:400;font-style:normal}
@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:si;src:url(PATH_TO/socicon.svg) format(svg)}
}
.soc{margin:0;padding:0;list-style:none}
.soc li{display:inline-block;zoom:1;margin-left:0}
.soc li a{font-family:si!important;font-style:normal;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;-o-transition:.1s;-ms-transition:.1s;-moz-transition:.1s;-webkit-transition:.1s;transition:.1s;-webkit-transition-property:transform;transition-property:transform;-webkit-transform:translateZ(0);transform:translateZ(0);text-align:center;display:block;position:relative;z-index:1;width:60px;height:60px;line-height:60px;font-size:33px;-webkit-border-radius:100px;-moz-border-radius:100px;border-radius:100px;margin-right:34px;color:#fff;background-color:#da291c}
.b-media__title,
h3,
h4,
h5,
h6,
{line-height:32px}
li,
p
{line-height:26px}
.soc a:hover{z-index:2;-webkit-transform:scale(1.1);transform:scale(1.1)}
.soc-icon-last{margin:0!important}
.soc-twitter:before{content:'\e040'}
.soc-facebook:before{content:'\e041'}
.soc-linkedin:before{content:'\e049'}
.soc-youtube:before{content:'\e051'}
.soc-snapchat:before{content:'\e03f'}
.soc-instagram:before{content:'\e057'}
.social-bar{background-color:#fff;padding-top:10px;padding-bottom:15px}
.social-text{text-transform:uppercase;font-weight:400;margin-top:10px;margin-bottom:0;padding-bottom:0}
b-hero-header__heading,
li,
p{font-weight:300}
.social-phone{margin-top:0;padding-top:0}

#main-content.faculty-profile a, .chatbutton, .highlight, .pdf-button-catalog, .soc li a, p.flex-caption>a {
    font-size: 14px;
}

@media only screen and (max-width:649px){ 
    .b-main-header {
        padding: 16px;
    }
}

@media only screen and (max-width:1400px){
    .b-band__inner>h1 {
        padding: 0;
    }
}

.b-button {
    font-weight: 700;
}

@media only screen and (min-width: 900px) {
    .b-navigation__nav-item {
		font-size: 1.1rem;
	}
}

.threecolumnrow {
  display: grid;
  grid-template-columns: 31% 31% 31%;
  grid-template-rows: auto;
  grid-column-gap: 25px;
  grid-row-gap: 20px;
}

@media only screen and (max-width: 900px) {
    .threecolumnrow{
    grid-template-columns: auto;
    grid-template-rows: auto;    
    }
    
    .threecolumncolumn1 {
        order:1;
        width: 100%; 
        height: auto;
        padding: 20px 0 20px 0;
    }
      .threecolumncolumn2 {
        order:2;
        width: 100%; 
            height: auto;
          padding: 20px 0 20px 0;
    }
     .threecolumncolumn3 {
        order:3;
        width: 100%; 
            height: auto;
         padding: 20px 0 20px 0;
    }
}

/* News Callouts */
.news-callout {
	margin: 40px 80px;
	padding: 0 15px;
	border-style: none none none solid;
	border-width: 4px 4px 4px 4px;
	border-color: #000 #000 #000 #da291c;
	color: #27251f;
	font-size: 18px;
	line-height: 25px;
	font-weight: 700;
}

@media (max-width: 767px) {
.news-callout {
  	margin: 40px 20px;
  }
}

.news-callout-grey {
	margin: 40px 0px;
	padding: 15px;
	border-style: none none none solid;
	border-color: #000 #000 #000 #da291c;
	background-color: #f5f5f5;
	font-size 21px;
	line-height: 21px;
	font-weight: 700;
	text-align: left;
}
}
