/* Fonts


	font-family: "proxima-nova",sans-serif;
	font-family: "freight-text-pro",sans-serif;
	font-family: "freight-sans-pro",sans-serif;
	font-family: "freight-big-pro",sans-serif;


	Colors
	Orange: #ff4814;
	Black: #231f20;
	Grey: #d0d3d4;
	Blue Grey: #5b6770;
	Blue: #006680;


*/

/*  Reset  */
.element-invisible {
	position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}
body {
	font-family: "freight-sans-pro",sans-serif;
	font-size: 16px;
    position: static !important;
}
.region-content h2 {
	font-weight: 700;
}
a {
	color: #ff4814;
	-webkit-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;
}
a:hover,
a:active,
a:focus {
	color: #CE5A12;
	text-decoration: none;
}
.anchor-link {
	display: none !important; /* this overrides an anchor link on the H2 that is created automatically for H2s. I can't figure out how to get rid of it. */
}
.btn {
	border-radius: 0;
}
.btn-primary, .btn-sidebar {
	background: #ff4814;
	border-color: #CE5A12;
}
.btn-sidebar {
    border: 0;
    display: block;
    color: #fff;
    text-align: left;
    font-weight: bold;
    padding-left: 15px;
}

.list-group-small {
	max-width: 250px;
}
h1, h2, h3, h4, h5 {
	font-weight: 700;
}
h3 {
	margin-top: 30px;
}
.form-control {
	border-radius: 0;
}
.btn-group {
	margin-top: 30px;
}

.breadcrumb {
	background: transparent;
	margin-left: -15px;
	margin-top: 20px;
}

/* Structure */
body {
	background: #f1f1f1;
}
.main-container.container-fluid {
	max-width: 1600px;
	background: white;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}




/*  Navbar  */
#navbar {
	margin-bottom: 0;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid #E63503;
	min-height: 0;
	position: fixed;
	top: 0;
	width: 100%;
	background: #ff4814;
	z-index: 100;
}
body.admin-menu #navbar {
  margin-top: 28px;
}
#navbar.shrink,
.front #navbar.shrink,
.node-type-section-homepage #navbar.shrink,
.feature #navbar.shrink {
	border-bottom: 1px solid #E63503;
}
#navbar.nav-open {
	height: 100%;
	overflow: auto;
}
#navbar .container {
	padding: 0;
}
.front #navbar,
.node-type-section-homepage #navbar,
.node-type-story #navbar,
.feature #navbar {
	background: transparent;
	border: none;
}
.front #navbar.shrink,
.front #navbar.nav-open,
.front #navbar.search-open,
.node-type-section-homepage #navbar.shrink,
.node-type-section-homepage #navbar.nav-open,
.node-type-section-homepage #navbar.search-open,
.node-type-story #navbar.shrink,
.node-type-story #navbar.nav-open,
.node-type-story #navbar.search-open,
.feature #navbar.shrink,
.feature #navbar.nav-open,
.feature #navbar.search-open {
	background: #ff4814;
}
@media (max-width: 890px) {
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
}
@media (min-width: 890px) {
	#navbar .container {
		position: relative;
		padding: 0 15px;
		width: 100%;
		max-width: 1170px;
	}
}


/*  Logo  */
header .logo {
	float: left;
	display: block;
	fill: white;
	margin: 0;
	padding: 7px 8px;
  -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}
header .logo:hover {
	background: #d3461e;
}
header .logo svg {
    width: 186px; /* ORIGINAL: 169px */
    height: 36px; /* ORIGINA: 33px */
	-webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}
.front #navbar .logo,
.node-type-section-homepage #navbar .logo,
.node-type-story #navbar .logo,
.feature #navbar .logo {
	fill: #ff4814;
}
.front #navbar .logo:hover,
.node-type-section-homepage #navbar .logo:hover,
.node-type-story #navbar .logo:hover,
.feature #navbar .logo:hover {
	background: transparent;
	fill: #d3461e;
}
.front #navbar.shrink .logo,
.front #navbar.nav-open .logo,
.front #navbar.search-open .logo,
.node-type-section-homepage #navbar.shrink .logo,
.node-type-section-homepage #navbar.nav-open .logo,
.node-type-section-homepage #navbar.search-open .logo,
.node-type-story #navbar.shrink .logo,
.node-type-story #navbar.nav-open .logo,
.node-type-story #navbar.search-open .logo,
.feature #navbar.shrink .logo,
.feature #navbar.nav-open .logo,
.feature #navbar.search-open .logo {
	fill: white;
}
.shrink .logo svg .school-name {
    opacity: 1; /* ORIGINALLY: 0 to hide on scrolldown */
}
@media (min-width: 915px) { /* Originally 890px before logo size change */
	#navbar.shrink .logo svg,
	.front #navbar.shrink .logo svg,
	.node-type-section-homepage #navbar.shrink .logo svg,
	.feature #navbar.shrink .logo svg {
		/* width: 128px; */
	}
	header .logo,
	.front #navbar.shrink .logo,
	.node-type-section-homepage #navbar.shrink .logo,
	.feature #navbar.shrink .logo {
		margin-left: -15px;
	}
	header .logo svg {
        width: 296px; /* ORIGINAL: 269px */
        height: 59px; /* ORIGINAL: 53.55px */
	}
}




/* Search and Navigation Toggle Buttons */
.toggle {
	float: right;
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 10px 12px;
	margin: 0;
}
.toggle:hover,
.toggle:focus,
.nav-open .nav-toggle,
.search-open .search-toggle {
	background: #d3461e;
}
.nav-toggle .icon-bar {
	background: white;
	width: 29px;
	height: 4px;
	border-radius: 2px;
	display: block;
	margin: 4px 0;
}
.search-toggle svg {
	width: 27px;
    height: 27px;
	fill: white;
}
//.api-search-form.collapse {
	///display: block;
	height: auto;
}
.api-search-form.collapse.in {
	display: block;
	position: relative;
}
@media (min-width: 890px) {
	.nav-toggle {
		display: none;
	}
	.search-toggle {
		height: 67px;
    margin: 0;
    width: 67px;
    margin-right: -15px;
	}
	.shrink .search-toggle {
		height: 39px;
		width: 40px;
		padding: 0;
	}
	.shrink .search-toggle svg {
		width: 20px;
	}
}



/* Navigation */
#navigation {
	width: 100%;
	clear: both;
	margin: 0 auto;
	padding: 0;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-transform: uppercase;
}
.navbar-nav {
	margin: 8px 0;
}
.nav-main {
	font-size: 16px;
	color: white;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.nav-main .nav li a {
	padding: 10px 15px;
	color: white;
	background: transparent;
}
.nav-main .dropdown-menu {
	background: #d3461e !important;
}
.nav-main .dropdown-menu a {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
}
#navigation .nav li a:hover,
#navigation .nav li a:focus {
	background: #d3461e;
}
.nav-secondary {
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 1px;
	margin-bottom: 3px;
  -webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	overflow: auto;
}
.nav-secondary .dropdown-menu {
	background: #d3461e !important;
}
.nav-secondary ul {
	text-align: center;
}
.nav-secondary ul li {
	display: inline-block;
}
.nav-secondary .nav > li > a {
	padding: 2px 6px;
	color: white;
	background: transparent;
}

.caret {
  border-top: 5px dashed;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
}

@media (min-width: 890px) {
	#navigation {
		width: auto;
		float: right;
		clear: none;
	}
	.navbar-nav {
		margin: 0;
	}
	.shrink .nav-secondary {
		margin-top: -50px;
	}
	.nav-secondary {
        margin-right: 0;
        float: right;
	}
	.nav-secondary .nav > li > a {
        padding: 2px 7px;
        font-size: 11px;
	}
	.nav-main .nav > li > a {
        padding: 10px;
        font-size: 12px;
	}
	.shrink .nav-main .nav > li > a {
		font-size: 14px;
		padding: 10px 12px 9px;
	}
	.nav-main {
		margin-right: 0;
		float: right;
		clear: right;
	}
}

@media (min-width: 940px) {
	.nav-main .nav > li > a {
        padding: 10px 12px;
        font-size: 13px;
	}
}


@media (min-width: 990px) {
	.nav-secondary .nav > li > a {
        padding: 2px 10px;
    }
    .nav-main .nav > li > a {
        padding: 10px 14px;
        font-size: 14px;
	}
}


.node-type-section-homepage #navbar, .front #navbar, .node-type-story #navbar { 
    background: rgba(50,50,50,0.5);
    background: linear-gradient(rgba(50,50,50,0.75), rgba(50,50,50,0.0)) ;
}



/* Search Form */
.api-search-form {
	width: 100%;
	margin: 2px 0 0;
	padding: 0;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.api-search-form .input-group {
	width: 100%;
}
.api-search-form .input-group .api-search-keywords {
	height: 40px;
	font-size: 16px;
	padding: 10px 15px;
	box-sizing: padding-box;
	background: #d3461e;
	color: white;
	border: 0;
	-webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.api-search-form .input-group .api-search-keywords::-webkit-input-placeholder { color: white; }
.api-search-form .input-group .api-search-keywords:-moz-placeholder { color: white; }
.api-search-form .input-group .api-search-keywords::-moz-placeholder { color: white; }
.api-search-form .input-group .api-search-keywords:-ms-input-placeholder { color: white; }
.api-search-form .input-group .api-search-keywords:placeholder-shown { color: white; }
@media (min-width: 768px) {
	.api-search-form {
		margin: 0;
		position: absolute;
	}
	.api-search-form .input-group {
		width: 72%;
    position: absolute;
    height: 68px;
    right: 50px;
    top: 0;
	}
	.shrink .api-search-form .input-group {
		width: 85%;
		right: 25px;
	}
	.api-search-form .input-group .api-search-keywords {
		height: 67px;
	}
	.shrink .api-search-form .input-group .api-search-keywords {
		height: 40px;
	}
}






/* CTA Landing Page Navigation */
.landing #navbar .nav-toggle,
.landing #navbar .search-toggle,
.landing #navbar .api-search-form,
.landing #navbar #navigation {
	display: none !important;
}






/* sidebar */
aside.sidebar.second {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin-bottom: 50px;
}

.front aside.sidebar.second {
    border: 0;
}
.front .sidebar h3 {
    font-weight: 400;
}
.sidebar .block {
	margin-bottom: 50px;
	margin-top: 50px;
}
.sidebar .block:last-child {
	margin-bottom: 0;
}
.sidebar .block .block-title,
.widget-title {
	color: #ff4814;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
}

.sidebar .block .list-group {
	margin-left: -16px;
	margin-right: -16px;
}
.front .sidebar .block .list-group {
    margin-left: 0;
    margin-right: 0;
}
.list-group-item {
	padding: 5px 15px;
}
.list-group .list-group-item:first-child,
.list-group-item:last-child {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  background-color: #ff4814;
  border-color: #ff4814;
}
.sidebar .widget-CTA {
	margin-left: -15px;
	margin-right: -15px;
}
.sidebar .widget-CTA img {
	width: 100%;
}
.sidebar .widget-social a {
    display: inline-block;
    width: 17%;
    margin: 0 4%;
    fill: #ccc;
}

.sidebar .widget-social a:nth-child(2) {
    margin-left: 0;
}

.sidebar .widget-social a:hover {
    fill: #ff4814;
}

.node-type-story aside.sidebar.second {
  border: 0;
}
.node-type-story .region-sidebar-second {
	max-width: 450px;
	margin: 0 auto;
}




/* Content Area */
.full-width-content .content-area .region-content {
	max-width: 100%;
}
.full-width-content .content-area .region-content p {
	max-width: 750px;
}

.content-area table, .content-area iframe, .content-area img { max-width: 100%; }
.content-area {
    word-wrap: break-word;
}

@media (max-width: 768px) {
    .content-area img {
        height: auto !important;
    }
}
.main-container {
	position: relative;
	margin-top: 50px;
}
.feature-area + .main-container {
	margin-top: 0;
}
.page-header {
	margin-top: 1ex;
	float: left;
	border-bottom: 0;
}
.page-actions {
	margin-top: 47px;
	float: right;
}
.page-actions a {
	display: block;
	float: left;
	margin-right: 10px;
}
.page-actions a svg {
	width: 25px;
	fill: #ff4814;
}
.page-actions a:hover svg {
	fill: #d3461e;
}
.content-area {
	padding-bottom: 100px;
}
.content-area .region-content {
	max-width: 720px;
	margin: 0 auto;
}
.full-width-content aside.sidebar.second,
.story aside.sidebar.second {
	border: none;
}
.node-type-section-homepage h1.page-header { padding-top: 24px; }
@media (min-width: 768px) {
	.main-container {
		margin-top: 68px;
	}
	.feature-area + .main-container {
		margin-top: 0;
	}
    body.admin-menu .main-container {
        margin-top: 102px;
    }
    .extra-top-margin {
       margin-top: 74px;
    }
    body.admin-menu .node-type-degree .main-container {
    	margin-top: 0px;
    }
    .node-type-degree .region-content {
       padding-top: 50px;
    }
    body.admin-menu.front .main-container {
        margin-top: 0px; 
	}
	body.admin-menu.node-type-section-homepage .main-container, body.admin-menu.node-type-story .main-container {
  	margin-top: 0;
	}

	.content-area .region-content {
		padding-left: 40px;
		padding-right: 40px;
	}

    .front .content-area .region-content {
        padding-left: 0;
        padding-right: 0;
    }
	.story .main-container {
		width: 100%;
		max-width: 1170px;
		padding-top: 68px;
	}
	.degree-page + .footer {
		margin-top: 0px;
	}
}



/*  Homepage/Section page Feature Area  */
.feature-area{
	width: 100%;
	height: 140vh;
	background-repeat: no-repeat !important;
	background-size: cover;
	background-attachment: fixed;
	background-position: center top;
}

@media (max-width: 992px){
	.feature-area {
		background-position: center top;
		background-size: auto 150vh;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
/* CSS for iPad Air */
	.feature-area {
		width: 100%;
		height: 768px;
		background-position: center top;
		background-size: auto 768px;
	}
}
.feature-area.feature-image-1 {background-image: url('images/feature-image-1.jpg');}
.feature-area.feature-image-2 {background-image: url('images/feature-image-2.jpg');}
.feature-area.feature-image-3 {background-image: url('images/feature-image-3.jpg');}
.feature-area.feature-image-4 {background-image: url('images/feature-image-4.jpg');}
.feature-area.feature-image-5 {background-image: url('images/feature-image-5.jpg');}
.feature-area.feature-image-6 {background-image: url('images/feature-image-6.jpg');}
.feature-area.feature-image-7 {background-image: url('images/feature-image-7.jpg');}
.feature-area.feature-image-8 {background-image: url('images/feature-image-8.jpg');}
.feature-area.feature-image-9 {background-image: url('images/feature-image-9.jpg');}
.feature-area.feature-image-10 {background-image: url('images/feature-image-10.jpg');}
.feature-area.feature-image-11 {background-image: url('images/feature-image-11.jpg');}
.feature-area.feature-image-12 {background-image: url('images/feature-image-12.jpg');}
.feature-area.feature-image-13 {background-image: url('images/feature-image-13.jpg');}
.feature-area.feature-image-14 {background-image: url('images/feature-image-14.jpg');}
.feature-area.feature-image-15 {background-image: url('images/feature-image-15.jpg');}
.feature-area.feature-image-16 {background-image: url('images/feature-image-16.jpg');}
.feature-area.feature-image-17 {background-image: url('images/feature-image-17.jpg');}
.feature-area.feature-image-17 .quote {left: 5%; bottom: 10%;}
.feature-area.feature-image-18 {background-image: url('images/feature-image-18.jpg');}
.feature-area.feature-image-19 {background-image: url('images/feature-image-19.jpg');}
.feature-area.feature-image-20 {background-image: url('images/feature-image-20.jpg');}
.feature-area.feature-image-21 {background-image: url('images/feature-image-21.jpg');}
.feature-area.feature-image-22 {background-image: url('images/feature-image-22.jpg');}


@media (max-width: 1300px){
    .feature-area.feature-image-14 { background-position: 75% top; }
}


@media (max-width: 992px){
    .feature-area.feature-image-19 .quote {left: 5%; bottom: 10%;}
    .feature-area.feature-image-10 { background-position: 30% top; }
}

@media (max-width: 700px){
    .feature-area.feature-image-18 {background-position: 40% top;}
    .feature-area.feature-image-22 { background-position: 70% top; }
}

@media (max-width: 500px){
    .feature-area.feature-image-10 { background-position: 40% top; }
    .feature-area.feature-image-16 { background-position: 55% top; }
    .feature-area.feature-image-17 { background-position: 63% top; }
    .feature-area.feature-image-19 { background-position: 63% top; }
    .feature-area.feature-image-20 { background-position: center -40px; }
    .feature-area.feature-image-22 { background-position: 80% top; }
}


.node-type-degree .feature-area {background-attachment: scroll;}

.feature-headline,
.feature-subhead {
	font-weight: 100;
	font-size: 30px;
	width: 100%;
	text-align: center;
	color: white;
	position: fixed;
	bottom: 20%;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
	padding: 0 15px;
    text-shadow: 0px 0px 1px rgba(0,0,0, 0.8);
}
@media (max-width: 992px){
	.feature-headline,
	.feature-subhead {
		bottom: 30%;
	}
}
.feature-subhead {
	margin-top: 55px;
	font-weight: 700;
	opacity: 0;
    text-shadow: 0px 0px 1px rgba(0,0,0, 0.8);
}
.feature-image-19 .quote {
		left: 15%;
	}
.feature-image-17 .quote {
		left: 20%;
} 
.feature-image-16 .quote {
	left: 10%;
}
.quote {
	font-size: 20px;
	color: white;
	max-width: 400px;
	width: 100%;
	bottom: 10%;
	position: fixed;
	padding: 0 15px;
    text-shadow: 0px 0px 1px rgba(0,0,0, 0.8);
}
.degree-feature {
	margin: 0 -15px;
	position: relative;
}
.node-type-degree .quote2 {
	font-size: 75px;
	color: white;
	max-width: 100%;
	width: 100%;
	position: absolute;
	padding: 0 15px;
	top: 60%;
	left: 50px;
}
.fade-out {
	opacity: 0;
}
.fade-in {
	opacity: 100;
}
@media (min-width: 1025px){
		.feature-headline,
	.feature-subhead {
		font-size: 56px;
	}
	.feature-subhead {
		margin-top: 85px;
		font-size: 63px;
	}
}
@media (min-width: 600px) and (min-height: 600px) and (max-width: 1024px) and (max-height: 1024px){
	.feature-headline,
	.feature-subhead {
		font-size: 46px;
	}
	.feature-subhead {
		margin-top: 85px;
		font-size: 53px;
	}
}
@media (min-width: 600px) and (min-height: 600px) {
	.feature-image-19 .quote {
		left: 15%;
		font-size: 36px;
	}
	.feature-image-16 .quote {
		left: 15%;
		font-size: 36px;
	}
	.quote {
		right: 15%;
		font-size: 36px;
	}
}




/*  Fact bar Graph on Home Page */
.region-bar-chart {
	position: absolute;
	width: 150%;
	left: 0;
	margin-top: 40px;
}

@media (max-width: 768px) {
    .region-bar-chart {
        width: 100%;
    }
}
.bar-chart-wrapper {
	height: 250px;
}
.region-bar-chart h3 {
	margin-left: 50px;
}
.fact-bar {
	width: 0;
	height: 50px;
	background: #ff4814;
	margin-right: 20px;
	position: relative;
  -webkit-transition: width 1s ease-out;
	transition: width 1s ease-out;
	white-space: nowrap;
}
.fact-bar .bar-label {
	position: absolute;
	font-size: 14px;
	font-weight: 700;
	right: 12px;
	top: 16px;
	color: white;
}
.fact-bar .bar-value {
	position: absolute;
	font-size: 16px;
	font-weight: 700;
	right: -67px;
	top: 14px;
}
.bar-1 {
	background: #d0d3d4;
}
@media (min-width: 768px) {
	.fact-bar .bar-value {
		position: absolute;
		font-size: 40px;
		font-weight: 700;
		right: -163px;
		top: -6px;
	}
	.fact-bar .bar-label {
		position: absolute;
		top: 9px;
		right: 30px;
		color: white;
		font-size: 22px;
		font-weight: 700;
	}
}

/* Line Chart */
.region-line-chart {
	margin-top: 50px;
	margin-bottom: 50px;
}



/*  Homepage  */
.front .main-container {
	padding-top: 30px;
}
.front .region-content {
	max-width: 550px;
	margin: 0 auto 60px;
}
.admission-feature {
	padding-top: 50px;
	padding-bottom: 70px;
}
@media (min-width: 768px) {
	.front .main-container {
		padding-top: 70px;
	}
}



/* Image Helper Classes */
img {
/* 	width: 100%; */
}
.article-list img{
	width: 100%;
}
.image-medium {
	width: 300px;
}
.image.float-right {
	margin-left: 20px;
	margin-bottom: 10px;
}
.image.float-left {
	margin-right: 20px;
	margin-bottom: 10px;
}
.float-right {
	float: right;
}
.float-left {
	float: left;
}
.caption-image { max-width: 50%; }



/* Subpage Feature */
.region-content-feature {
	position: relative;
	margin-left: -15px;
	margin-right: -15px;
}
.region-content-feature img {
  width: 100%;
}
.region-content-feature .gallery-navigation {
	position: absolute;
	width: 100%;
	top: 44%;
}
.region-content-feature .arrow-left {
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid white;
	position: absolute;
	left: 10px;
}
.region-content-feature .arrow-right {
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid white;
	position: absolute;
	right: 10px;
}
.region-content-feature .pagination {
	position: absolute;
	width: 100%;
	bottom: 0;
	text-align: center;
}
.region-content-feature .pagination li {
	display: inline-block;
	float: none;
}
.region-content-feature .pagination li button {
	background: transparent;
	border-width: 2px;
	border-color: white;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	margin: 0 5px;
}
.region-content-video {
	padding: 5px;
	position: relative;
	height: 300px;
	margin-left: -15px;
	margin-right: -15px;
	background: url('images/campus-8.jpg') no-repeat center center;
	background-size: cover;
}
.region-content-video .description {
	color: white;
	padding: 15px 30px;
	margin: 70px 50px 0;
	background: rgba(0,0,0,.7);
}
.region-content-video .arrow-right {
	width: 0;
	height: 0;
	border-top: 40px solid transparent;
	border-bottom: 40px solid transparent;
	border-left: 60px solid white;
	margin: 90px auto 0;
}

/* Photo Gallery */
.block--photo-gallery {
	margin-top: 40px;
}
.image-projected {
    position: relative;
	margin-bottom: 1px;
}
.block--photo-gallery .caption, .featured_image_caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5px;
    text-align: center;
    background: rgba(0,0,0,.5);
    text-shadow: 1px 1px rgba(0,0,0, 0.5);
    color: #fff;
}
.thumbnails {
	margin-right: -1px;
}
.thumbnails li {
	width: 10%;
	float: left;
	padding-right: 1px;
	padding-bottom: 1px;
}
.thumbnails li a {
	display: block;
	background: #231f20;
}
.thumbnails li a img {
	-webkit-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
	opacity: .7;
}
.thumbnails li a:hover img {
	opacity: 1;
}




/* Events Feed */
.events-feed li > a {
	color: #231f20;
	display: block;
	min-height: 80px;
	position: relative;
	clear: both;
	margin-bottom: 20px;
}
.events-feed .description {
	margin-left: 65px;
}
.events-feed h3 {
	font-size: 16px;
	margin-bottom: 0;
	font-weight: 700;
}
.events-feed .date {
	position: absolute;
	width: 50px;
	text-align: center;
}
.events-feed .month {
	width: 100%;
	background: #B1B1B1;
	color: white;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}
.events-feed li a:hover .month {
	background: #ff4814;
}
.events-feed .day {
	font-size: 26px;
	margin-bottom: 5px;
	border-left: 1px solid #d0d3d4;
	border-right: 1px solid #d0d3d4;
	border-bottom: 1px solid #d0d3d4;
}
.page-events .view-featured-events-carousel .views-field-title,
.page-events .view-featured-events-carousel .views-field-field-event-details {
    margin: 0 20px;
}
.page-events .view-featured-events-carousel .views-field-field-event-date {
    margin: 0 20px 20px 20px;
}
.page-events .carousel-indicators {
    top: 0px;
}

/* Interest Finder */
.interest-finder {
	float: left;
	margin-top: 20px;
	max-width: 500px;
	min-width: 250px;
	width: 70%;
}
.interest-finder form {
	margin-bottom: 0;
}
.interest-finder form .form-group {
	width: 60%;
	float: left;
	margin-bottom: 0;
}
.interest-finder form input {
	border-radius: 0;
	border: 1px solid #d3461e;
	background: #d3461e;
	color: white;
	font-weight: 500;
	  -webkit-box-shadow: inset 0 0 10px #A23212; /* Android 2.3+, iOS 4.0.2-4.2, Safari 3-4 */
          box-shadow: inset 0 0 10px #A23212; /* Chrome 6+, Firefox 4+, IE 9+, iOS 5+, Opera 10.50+ */
}
.interest-finder form input::-webkit-input-placeholder { color: #ccc; }
.interest-finder form input:-moz-placeholder { color: #ccc; }
.interest-finder form input::-moz-placeholder { color: #ccc; }
.interest-finder form input:-ms-input-placeholder { color: #ccc; }
.interest-finder form input:placeholder-shown { color: #ccc; }
.interest-finder form .btn {
	width: 40%;
	float: left;
	border-radius: 0;
	border: 1px solid #ff4814;
	margin-left: 0;
	background: #ff4814;
	color: white;
	font-weight: 500;
}
.interest-finder form .btn:hover,
.interest-finder form .btn:focus {
	background: #d3461e;
	border: 1px solid #d3461e;
}
.interest-list {
	clear: both;
}




/* Number of Majors Graphic */
.majors-graphic {
	float: right;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 10px;
	text-align: center;
	padding: 0 20px;
}
.majors-graphic .majors {
	font-size: 90px;
	font-weight: 700;
}




/* Requirements Chart */
.requirement-graphic table {
	color: #ff4814;
}
.requirement-graphic td,
.requirement-graphic th {
	padding: 3px 6px;
}
.requirement-graphic thead th:first-child,
.requirement-graphic thead th:nth-child(2),
.requirement-graphic thead th:nth-child(3),
.requirement-graphic thead th:nth-child(4) {
	border-top: 2px solid #ff4814;
}
.requirement-graphic tbody tr:last-child td:first-child,
.requirement-graphic tbody tr:last-child td:nth-child(2),
.requirement-graphic tbody tr:last-child td:nth-child(3),
.requirement-graphic tbody tr:last-child td:nth-child(4) {
	border-bottom: 2px solid #ff4814;
}
.requirement-graphic tr td:first-child,
.requirement-graphic tr th:first-child {
	text-align: center;
	width: 50px;
	border-left: 2px solid #ff4814;
}
.requirement-graphic tr td:nth-child(2),
.requirement-graphic tr th:nth-child(2) {
	text-align: center;
	width: 50px;
	border-right: 2px solid #ff4814;
}
.requirement-graphic tr td:nth-child(3),
.requirement-graphic tr th:nth-child(3) {
	text-align: center;
	width: 50px;
}
.requirement-graphic tr td:nth-child(4),
.requirement-graphic tr th:nth-child(4) {
	text-align: center;
	width: 50px;
	border-right: 2px solid #ff4814;
}
.requirement-graphic tr td:nth-child(5),
.requirement-graphic tr th:nth-child(5) {
	width: 200px;
}
.requirement-graphic tr td:nth-child(5) {
	padding-left: 10px;
}
.requirement-graphic tr td:first-child,
.requirement-graphic tr td:nth-child(2),
.requirement-graphic tr td:nth-child(3),
.requirement-graphic tr td:nth-child(4) {
	font-size: 18px;
	font-weight: 700;
}
.requirement-graphic tr th {
	font-size: 14px;
}
.stat-graphic {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	color: #ff4814;
	margin-top: 0px;
}
.stat-graphic .percentage {
	font-size: 94px;
	font-weight: 700;
	display: inline-block;
	/*right: -20px;*/
	position: relative;
}
.stat-graphic .percentage sup{
    font-size: 42%;
}
@media (max-width: 600px) {
    .stat-graphic {
        display: block;
        float: none !important;
    }
}
.stat-graphic .description {
	text-transform: uppercase;
	font-weight: 700;
	width: 150px;
	font-size: 12px;
	text-align: center;
}
.application-graphic {
	float: right;
	width: 150px;
	margin-left: 20px;
	margin-bottom: 20px;
	color: #ff4814;
	margin-top: 0px;
}
.full-width-graphic {
    width: 400px;
    max-width: 100%;
    color: #ff4814;
    margin-top: -15px;
    margin-bottom: 40px;
}
.full-width-graphic .fw-graphic {
    font-size: 48px;
    font-weight: 700;
    float: left;
    color: #ff4814;
    margin-right: 10px;
    #margin-bottom: -30px;
}
.full-width-graphic .description {
    #float: left;
    text-transform: uppercase;
    font-weight: 700;
    color: #ff4814;
    font-size: 10px;
    margin-top: 30px;
}
.application-graphic .percentage {
	font-size: 94px;
	font-weight: 700;
	display: inline-block;
	right: -20px;
	position: relative;
}
.costs-graphic .cost {
	font-size: 48px;
	font-weight: 700;
	float: left;
	margin-right: 10px;
	margin-bottom: -30px;
}
.application-graphic .percentage sup,
.costs-graphic .cost sup {
	font-size: 42%;
}
.application-graphic .description {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 10px;
	text-align: center;
}
.costs-graphic .description {
	float: left;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 10px;
	margin-top: 30px;
}


/* Recruiter List */
.block--recruiter {
	margin: 15px -15px 40px;
  padding: 5px 40px 25px;
	background: #eee;
}
.block--recruiter .list-unstyled {
	text-align: center;
}
.recruiter-list h3 {
	text-align: center;
}
.recruiter-list li {
	display: inline-block;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
}
.recruiter-list li a {
	
	padding: 8px;
}
.recruiter-list img {
	width: 100%;
	border-radius: 50%;
}
.recruiter-list .recruiter-name {
	margin-top: 5px;
	line-height: 14px;
}
@media (min-width: 768px) {
	.block--recruiter {
		margin-left: 0;
		margin-right: 0;
	
	}
	.recruiter-list li {
		width: 30%;
		/* float: left; */
		display: inline-block; 
	}
}





/* College List */
.block--colleges {
	margin-top: 70px;
}
.colleges li a {
    margin: 0 -40px -1px;
    padding: 30px 40px 30px;
    background: white;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    border: 1px solid #ddd;
    display: block;
    color: #231f20;
}
.colleges li a:hover {
	background: #e5e5e5;
}
.colleges .college-image {
    background-position: center center;
	position: relative;
	width: 40%;
	height: 250px;
	opacity: .9;
}
.colleges li a:hover .college-image {
	opacity: 1;
}
.colleges .description {
	width: 60%;
}
.colleges li:nth-child(even) .description {
	float: right;
}
.colleges li:nth-child(odd) .college-image {
	float: right;
	margin: -30px -40px -30px 0;
}
.colleges li:nth-child(odd) .description {
	float: left;
}
.colleges li:nth-child(even) .college-image {
	float: left;
	margin: -31px 0 -31px -41px;
}
.colleges .college-image {
	background-size: cover;
}
.colleges li:nth-child(odd) .arrow {
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid white;
	position: absolute;
	top: 42%;
	left: 0;
}
.colleges li:nth-child(odd) a:hover .arrow {
	border-left: 20px solid #e5e5e5;
}
.colleges li:nth-child(even) .arrow {
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-right:20px solid white;
	position: absolute;
	top: 42%;
	right: 0;
}
.colleges li:nth-child(even) a:hover .arrow {
	border-right: 20px solid #e5e5e5;
}
@media (max-width: 1080px){
	.node-type-degree .quote2 {
		font-size: 40px;
	}
}
@media (max-width: 600px) {
	.node-type-degree .quote2 {
		font-size: 25px;
		left: 25px;
	}
    #block-system-main article .colleges li .college-image {
        float: none;
        width: auto;
        margin: 0;
    }
    #block-system-main article .colleges li .description {
        float: none;
        width: auto;
    }
    #block-system-main article .colleges li .arrow {
        display: none;
    }
}


/* Link Farm Styles */
.select-squares {
	margin-top: 50px;
}
.select-squares ul {
	list-style-type: none;
	padding: 0;
	position: relative;
}
.select-squares li {
	position: relative;
	display: block;
	float: left;
	text-align: center;
	overflow: hidden;
	border: 1px solid #ddd;
	height: 50px;
	margin-left: -1px;
	margin-bottom: -1px;
}
.select-squares a {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	padding: 40px 10px;
	text-transform: uppercase;
	font-size: 12px;
	color: #231f20;
	font-weight: 700;
	vertical-align: middle;
}
.select-squares a:hover {
	background: #eee;
}
.select-squares a.selected {
	background: #d0d3d4;
}
.select-squares .select-college li {
	width: 100%;
}
.select-squares .select-college a {
	width: 100%;
}
.select-squares .select-degree li {
	width: 100%;
}
.select-squares .select-degree a {
	width: 100%;
	font-size: 16px;
}
.select-squares a svg {
	width: 35px;
	margin-bottom: -16px;
	margin-left: -24px;
}

.link-farm.filtered-college ul > li, .link-farm.filtered-type ul > li {
  display: none;
}

.link-farm.filtered-college ul > li.visible-college, .link-farm.filtered-type ul > li.visible-type {
  display: block;
}
.link-farm.filtered-type > li.empty-type, .link-farm.filtered-college > li.empty-college {
  display: none;
}

a[data-type="mas"], a[data-type="min"] {
    color: #231f20 !important;
    cursor: auto;
}

.m, .mm, .mmm {
	display: none;
}
.minor .m {
	display: block;
}
.major .m,
.major .mm {
	display: block;
}
.master .m,
.master .mm,
.master .mmm {
	display: block;
}
.link-farm,
.link-farm ul {
	list-style-type: none;
	padding: 0;
}
.link-farm {
	margin-top: 60px;
}
.link-farm > li {
	padding: 5px;
	-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
          page-break-inside: avoid; /* Firefox */
               break-inside: avoid; /* IE 10+ */
}
.link-farm > li > ul {
	margin-bottom: 35px;
}
.link-farm h3 {
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 0;
}
.link-farm h3 + ul li:first-child a {
	border-top: 1px solid #eee;
}
.link-farm ul li:first-child a {
	border-top: 0;
}
.link-farm a {
	display: block;
	padding: 3px 0;
	color: #231f20;
	border-top: 1px solid #eee;
}
.link-farm a:hover {
	color: #ff4814;
}
@media (min-width: 485px) {
	.select-squares .select-college li,
	.select-squares .select-degree li {
		width: 33.33%;
	}
	.select-squares li {
		height: 75px;
	}
}
@media (min-width: 768px) {
	.link-farm, ul.two-col-list {
		  -webkit-column-count: 2;  -webkit-column-gap: 30px;
     -moz-column-count: 2;     -moz-column-gap: 30px;
          column-count: 2;          column-gap: 30px;
	}
    ul.two-col-list {
        column-gap: 35px;
    }
	.select-squares .select-college li {
		width: 20%;
	}
	.select-squares .select-college {
		margin-right: -2px;
	}
}




/* Content Helper Classes */
.dt-align-left dt {
	text-align: left;
}
.dl-horizontal {
	margin-top: 40px;
}
h3 + .dl-horizontal,
h4 + .dl-horizontal {
	margin-top: 0;
}
.dl-horizontal.large-list dt {
	width: 200px;
}
.dl-divided dt {
	padding-top: 10px
}
.dl-divided dd {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px
}

@media (min-width: 768px) {
	.dl-divided dd {
		margin-left: 160px;
		padding-left: 20px;
		border-bottom: 0;
	}
	.dl-divided dt,
	.dl-divided dd {
		border-top: 1px solid #ddd;
		padding: 10px 0 ;
	}
}



/* FAQ accordion panel */
.faq-group .panel {
	border: 0;
	border-top: 1px solid #ddd;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.faq-group .panel+.panel {
	margin-top: 0;
}
.faq-group .panel:last-child {
	border-bottom: 1px solid #ddd;
}
.faq-group .widget-title {
	padding-top: 40px;
}
.faq-group .panel-heading {
	padding: 0;
	background-color: white;
	border: 0;
}
.faq-group .panel-heading + .panel-collapse > .panel-body {
	word-break: break-word;
	border: 0;
	padding: 15px 10px 15px 0;
}
.node-type-degree .faq-group .panel-heading + .panel-collapse > .panel-body {
	word-break: break-word;
	border: 0;
	padding: 0px 10px 0px 0;
}
.faq-group .panel-title a {
	display: block;
	padding: 15px 50px 15px 0;
	font-weight: 700;
}
.node-type-degree .faq-group .panel-title a {
	display: block;
	padding: 5px 50px 5px 0;
	font-weight: 700;
}
.faq-group .panel-title a.collapsed {
	font-weight: 300;
}
.faq-group .panel-title a .glyphicon {
	float: right;
	font-size: 12px;
	margin-top: 2px;
	margin-right: -50px;

}
.faq-group .panel-title a .glyphicon-chevron-down {
	display: none;
}
.faq-group .panel-title a .glyphicon-remove {
	display: block;
}
.faq-group .panel-title a.collapsed .glyphicon-chevron-down {
	display: block;
}
.faq-group .panel-title a.collapsed .glyphicon-remove {
	display: none;
}




/* Contact and Contact Detail Page */
.contact-detail .contact-image {
	margin-top: 40px;
}
.contact-detail .page-header {
	margin-bottom: 0;
}
.contact-detail .breadcrumb {
  margin-top: 0;
}

.contact-detail h1.page-header {
  margin-top: 40px;
}

.region-sidebar .contact {
    margin-bottom: 20px;
}
.contacts li {
	font-size: 14px;
	margin-bottom: 15px;
}
.contacts .contact-image + .contact-detail {
	float: left;
	padding-left: 10px;
	width: 70%;
}
.contacts .contact-image {
	display: left;
	float: left;
	width: 30%;
}
.contacts .contact-name {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 14px;
}
.contacts .contact-title {
	font-style: italic;
}




/* People Finder */
.page-people-finder .content-area {
    width: 100%;
    float: none;
    padding: 50px 0 0 0;
}
.page-people-finder .region-content { max-width: none; }
.people-finder-form .btn-group {
	display: block;
}
.people-finder-form .btn-group .btn {
	min-width: 250px;
	margin-right: 20px;
	display: inline-block;
	float: none;
}
.people-finder-results {
	margin-top: 60px;
	border-bottom: 2px solid #ddd;
}
.abc-list,
.pagination {
	display: inline-block;
}
.abc-list li,
.pagination li {
	float: left;
}
.abc-list .btn,
.pagination .btn {
	margin-left: -1px;
	padding: 5px 6px;
	width: 32px;
	text-align: center;
}
.load-results {
	margin-top: 50px;
}

@media (max-width: 950px) {
    .people-finder-results .views-field-field-position {
        display: none;
    }
}

@media (max-width: 650px) {
    .people-finder-results .views-field-field-department {
        display: none;
    }

    .people-finder-results .views-field-field-email {
        max-width: 30%;
        word-wrap: break-word;
        word-break: break-all;
    }
}



/* Search Results */
.search-results .page-header {
	margin-bottom: 0;
}
.search-results .results-statment {
	margin-bottom: 50px;
}
.search-results-list {
	margin-top: 20px;
}
.search-results-list li {
	clear: both;
	margin-bottom: 30px;
}
.search-results-list .search-result-image {
	width: 100px;
	float: left;
	margin-right: 15px;
}
.search-results-list .search-result-image + .search-result-detail {
	width: 75%;
	float: left;
}
.search-results-list .search-result-detail a {
	display: block;
}
.search-results-list .search-result-title {
	font-weight: 700;
}
.search-results-list .search-result-url {
	font-size: 12px;
}



/* Blog */
.views-row {
	margin-bottom: 30px; 
	clear: both;
}
.article-list li {
	margin-bottom: 30px;
}
.article-list .list-item-headline {
	margin-bottom: 0;
}
.article-list .list-item-published {
	margin-bottom: 5px;
}
.article-list .list-item-image + .list-item-detail {
	width: 66.66666667%;
}
.article-list .featured .list-item-image {
	width: 100%;
}
.article-list .featured .list-item-detail {
	width: 100%;
}
.article .page-header {
	margin-bottom: 0;
}
.article .byline {
	margin-bottom: 20px;
}

/* Table Classes (Paragraph Bundle) */
.basic-table td {
	border: 1px solid black;
	padding: 5px;
}
.basic-table tr:first-child td {
		font-weight: bold;
	}
.hrule-table tr:first-child td {
	border-bottom: solid 3px;
	font-weight: bold;
	
}
.hrule-table td {
	padding: 3px;
}
.hrule-table table tbody{
	border: 1px solid white;
}
.vert-table tr:first-child td {	
	border-bottom: solid 2px;
	font-weight: bold;
}
.vert-table td {
	padding: 7px;
	border-left: solid white 15px;
	border-right: solid white 15px;
}
.vert-table table tbody{
	border: 1px solid white;
}
.zebra-table td{
	padding: 3px;
	border: 0px solid white;
}
.zebra-table tbody tr:nth-child(even) {
   background-color: #ccc;
}
.zebra-table tr:first-child td {
		font-weight: bold;
}
.zebra-table table tbody{
	border: 1px solid white;
}
.borderless-table td{
		border: 1px solid white;
}
.borderless-table tr:first-child td {
		font-weight: bold;
	}
/* Story */
.stories .page-header {
	text-align: center;
}
.story-list .story {
	display: block;
	height: 400px;
	color: white;
	padding: 280px 10% 50px;
	margin: 0 -15px 15px;
	text-align: center;
}
.story-list .story:hover {
	opacity: .95;
}
.story-list .story-headline {
	font-weight: 700;
	font-size: 18px;
}




/* Footer */
.footer {
	position: relative;
	background: #231f20;
	padding-top: 50px;
	color: #bbb;
}
.footer a {
	color: #bbb;
}
.footer a:hover {
	color: white;
}
.footer .container {
	margin: 0 auto;
}
.footer .logo {
	display: block;
	width: 200px;
	margin: 0 auto;
}
.footer .logo img {
	width: 100%;
}
.block--links-colleges,
.block--links-university {
	padding-bottom: 50px;
}
.block--links-colleges h4,
.block--links-university h4 {
	color: white;
	font-weight: 700;
}
.block--links-colleges ul,
.block--links-university ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.block--footer {
	padding-top: 70px;
	border-top: 1px solid #333;
}
.footer-contact {
	text-align: center;
	margin-bottom: 20px;
	margin-top: 30px;
}
.footer-contact p {
	margin-bottom: 0;
}
.social-icons {
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align: center;
}
.social-icons li {
	display: inline-block;
}
.social-icons a {
	display: block;
	width: 32px;
	height: 32px;
	margin-right: 10px;
}
.social-icons a svg {
	fill: #bbb;
}
.social-icons a:hover svg {
	fill: white;
}
.copyright {
	margin-top: 100px;
	font-size: 10px;
	margin-bottom: 20px;
	text-align: center;
}
@media (min-width: 600px) {
	.footer .logo {
		float: left;
		margin-right: 50px;
	}
	.block--links-university ul {
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
	  -moz-column-count: 2; /* Firefox */
		column-count: 2;
	}
	.footer-contact {
		text-align: left;
		margin-top: 0;
		margin-bottom: 10px;
	}
	.social-icons {
		text-align: left;
	}
	.copyright {
		text-align: left;
	}
}

.page-events .event-image {
    min-height: 1px;
    width: 33%;
    float: left;
}

.page-events h4 { font-size: 16px; }

.page-events .event {
    padding-bottom: 20px;
}

.page-events .event img {
    max-width: 100%;
    margin: 0 auto;
}

.page-events .event .location, .page-events .event .date {
    padding-top: 12px;
}

.page-events h3 {
    margin-top: 0;
}

.view .date-nav-wrapper .date-next, .view .date-nav-wrapper .date-prev {
    background: none;
}

calendar-calendar td { text-align: center; }

.page-events .carousel-inner img {
    float: left; 
    margin-right: 12px; 
}

.page-events .carousel-inner h2 {
    margin: 0 16px 0 0;
    padding-top: 6px;
}

.page-events .carousel-control {
    background: none;
}

.page-events .carousel-inner  {
    background: #e5e5e5;
    margin-bottom: 40px;
}

.date-nav-wrapper .date-nav {
    min-height: 0;
    padding-bottom: 0;
}

.date-nav-wrapper .pager {
    margin: 0;
}

.page-events-all .breadcrumb li:nth-child(2) { display: none; }
.page-events .list-group-item, .node-type-event .list-group-item { margin-bottom: 0; }

@media print {
    .quote { position: relative; }
    .feature-area { height: auto; }
}
.back-to-top {
	width: 100%;
	text-align: right;
	padding: 55px;
}

.sidebar .widget-social a {
	width: 15%;
	margin:0 2%;
}
.events-feed .description p {
	display: inline;
}
.ell-clip {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* News Overlay */
#block-views-news-overlay-block {
    position: initial;
}
.news-overlay {
	width: 100%;
	color: white;
	position: fixed;
	bottom: 0px;
	left: 0px;
    z-index: 1;
}

.news-inner {
    position: relative;
}

.news-overlay-x {
    position: absolute;
    top: -45px;
	color: white;
	background-color: #ff4814;
	opacity: .8;
	padding: 10px;
	width: 45px;
	height: 45px;
	text-align: center;
	margin: 0 auto 0 20%;
	font-size: 20px;
}
.news-overlay-x:hover {
	cursor: pointer;
}
.news-overlay-background-wrapper {
	width: 100%;
	background-color: #ff4814;
	opacity: .8;
}
.news-overlay-title {
	font-size: 40px;
}
.news-overlay-content {
	width: 100%;
    max-width: 900px;
	margin: 0 auto;
    padding: 25px 15px 15px 15px;
}
.news-overlay-content h2 {
	margin: 0px;
	font-size: 35px;
	font-weight: lighter;
}
.news-overlay-content h1 {
	margin: 0px;
}
.news-overlay-content p {
	font-size: 14px;
}
.news-overlay a {
	color: #FFF;
	font-size: 14px;
    font-weight: bold;
}
.news-overlay .field-type-datetime {
	display: none;
}
.overlay-right-button, .overlay-right-date {
	display: inline-block;
}
@media (max-width: 600px){
.news-overlay-content {
	margin: 0px;
	padding: 5px 15px;
	width: 100%;
}
.news-overlay-content p {
    font-size: 12px;
}
.news-overlay-content h2 {
	font-size: 18px;
}
.news-overlay-content h1 {
	font-size: 20px;
	line-height: 24px;
}
.news-overlay a {
	display: inline-block;
	margin: 0px;
	font-size: 12px;
}
.news-overlay-x {
	margin: 0 auto 0 10%;
}
}

.n98stat span, .front .fw-graphic {
    display:inline-block;
    font-size: 60px;
    color: #FF4814;
    font-weight: 700;
    float: left;
    width: 125px;
    margin-top: 25px;
    padding-bottom: 15px;
    line-height: 1.5;
    vertical-align: middle;
    margin-right: 0;

}

.front .full-width-graphic {
    width: auto;
}

.n98stat i, .front .full-width-graphic .description {
    font-style: italic;
    text-transform: none;
    font-size: 28px;
    color: #FF4814;
    font-weight: 500;
    display: inline-block;
    float: left;
    width: calc(100% - 125px);
    padding: 15px;
    margin-top: 0;

}
/* :::::::::::: */


.content-area .gs-image-box { margin-right: 12px; }
#block-system-main .gs-webResult.gs-result a.gs-title, #block-system-main .gs-webResult.gs-result a.gs-title b, #block-system-main .gs-webResult.gs-result .gs-title  {
    font-family: "freight-sans-pro",sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #ff4814;
}
#block-system-main .gs-webResult.gs-result a.gs-title b {
    font-weight: 700;
}



.isrecruiter h4,
.isrecruiter h3 {
    color: #E63503;
    margin: 0;
}

.isrecruiter .page-header,
.isrecruiter .page-actions,
.isrecruiter .dl-horizontal {
    margin-top: 10px !important;
}

.isrecruiter .dl-divided dd,
.isrecruiter .dl-divided dt {
    padding: 3px 0;   
}

.isrecruiter .field-name-field-profile-bio .field-label {
    display: none;
}

.isrecruiter .content-area {
    padding-bottom: 25px;
}

.isrecruiter .contact-image {
    margin-top: 20px;
}

.isrecruiter .breadcrumb {
    margin-bottom: 0;
}


/* Button Style */
a.button-white {
    background-color: white;
    padding: 3px 15px;
    margin: 3px 0;
    display: inline-block;
    border-radius: 5px;
    color: #E63503;
    font-weight: normal;
}
a.button-white:hover {
    background-color: #DDD;
}


/* SUBPAGE FEATURED IMAGE CAPTION */
.subpage-featured-image {
    position: relative;
}

.block--headlines {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-collapse: separate;
    border-spacing: 14px 0;
    margin-left: -14px;
    margin-right: -14px;
    margin-bottom: 30px;
}

.block--headlines ul {
    display: table-row;
}

.block--headlines li {
    font-size: 14px;
    display: table-cell;
    text-align: left;
    background: #f1f1f1;
    border: 1px solid #474747;
    vertical-align: top;
}


.block--headlines li a {
    color: #333;
}

.block--headlines img {
    width: 100%;
}

.block--headlines li .subhead {
    border-top: 1px solid #474747;
    padding-top: 6px;
}

.block--headlines li.subhead .subhead, .block--headlines li .title {
    display: block;
    padding: 6px;
}

.block--headlines li.subhead .title {
    font-size: 1.8em;
    line-height: 1.2;
    font-weight: 700;
    display: block;
    position: relative;
    padding-top: 100%;
    padding-bottom: 0;
}

.block--headlines li.subhead .title span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.block--headlines li.subhead .description .subhead {
    font-size: 14px;
    display: block;
    font-weight: normal;
}

@media (max-width: 600px){

    .block--headlines {
        border-spacing: 0;
        margin: 0 0 30px 0;
    }

    .block--headlines li {
        max-width: 250px;
        margin: 20px auto;
        display: block;
    }
}
