/************************* Cropped Spine **************************/
#spine.cropped #glue {
	height: 170px !important;
	min-height: 170px !important;
}

/************************** Responsive Features and Builder Banner **************************/
@media (min-width: 480px) {
	.builder-banner-slide {
		box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26);
	}
}

@media (max-width: 480px) {
	.builder-banner-slide {
		padding-bottom: 330px !important;
		box-shadow: 0;
	}
	
	.slider_titles {
		font-size: 1.4em !important;
	}
	
	.slider_subtitle {
		font-size: 1.1em !important;
	}
	
	.cycle-next {
		display: none;
	}
	
	.cycle-prev {
		display: none;
	}
}

@media (max-width: 480px) {
	.builder-banner-slide {
		box-shadow: 0 !important;
	}
}

@media (max-width: 800px) {
	.builder-banner-content {
		border: none;
	}
	
	.slide_container {
		font-weight: 600 !important;
		margin-left: 1rem !important;
	}
	
	.slide_container_left {
		margin-left: 1rem !important;
	}
}

@media (max-width: 990px) {
	.featured-image {
		width: 100%;
		background-size: contain;
		background-position: bottom;
		background-repeat: no-repeat;
		padding-top: 45%;
		height: 0;
	}
}

@media (max-width: 791px) {
	.featured-image {
		padding-top: 45%;
	}
}

@media (max-width: 600px) {
	.featured-image {
		padding-top: 47%;
	}
}

@media (max-width: 490px) {
	.featured-image {
		padding-top: 50%;
	}
}

/*************************** Admin Bar ***************************/
#wsu-actions {
	display: none;
}

@media (max-width: 989px) {
	#wsu-actions {
		display: none;
	}
	
	.spine-footer {
		display: none;
	}
	
	#spine-navigation {
		background-color: #981e32;
	}
}

@media (min-width: 990px) {
	#spine-navigation #offsite-mega-menu .menu-item {
		display: none;
	}
}

/************************** Landing Pages **************************/
/* Grid */
.col {
	display: block;
	float: left;
	margin: 1% 0 1% 1.6%;
}

.col:first-child {
	margin-left: 0;
}

/*  GROUPING  */
.group:before,
.group:after {
	content: "";
	display: table;
}

.group:after {
	clear: both;
}

.group {
	zoom: 1;
/* For IE 6/7 */
}

/*  GRID OF TWO  */
.span_2_of_2 {
	width: 100%;
}

.span_1_of_2 {
	width: 49.2%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col {
		margin: 1% 0;
	}
}

@media only screen and (max-width: 480px) {
	.span_2_of_2, .span_1_of_2 {
		width: 100%;
	}
}

/*************************** Horizontal Nav Mega Menu ***************************/
@media (max-width: 791px) {
	#binder.fluid main {
		margin-left: 0;
	}
}

@media (min-width: 791px) {
	.offsite-mega-menu-wrapper {
		display: none;
	}
}

@media (max-width: 791px) {
	.wsu-home-navigation {
		display: none;
	}
}

@media (max-width: 1200px) {
	.search-label {
		display: none;
	}
}

.main-header {
	height: auto;
}

.header-shelf-wrapper {
	margin-top: 70px;
}

.fluid .row.triptych .column .header-shelf .column.one {
	width: 20%;
}

.fluid .main-header .row.triptych.header-shelf .column.two {
	padding: none;
}

section.single.triptych.row.header-drawer:before {
	visibility: none;
	background: none;
}

.mega-menu-labels-wrapper li {
	float: left;
	width: 20%;
}

.mega-menu-labels-wrapper ul li a {
	position: absolute;
	bottom: 0;
	font: 800 .9rem Open Sans;
	color: #404040;
	transition: color .3s ease;
	float: left;
	line-height: 1.1em;
	text-align: center;
	text-transform: uppercase;
	width: 10%;
}

.mega-menu-labels-wrapper ul li a a:focus {
	color: #981e32;
}

a {
	color: #981e32;
	text-decoration: none;
}

.mega-menu-labels-wrapper ul li a:after {
	margin: 0 -.25rem 0 .5rem;
	position: relative;
	top: .125rem;
}

#mega-menu .sub-menu a {
	color: #c8c8c8;
}

#mega-menu .sub-menu a:hover {
	color: #981e32;
}

.header-search-wrapper {
	background-color: #5E6A71;
	margin-left: 15%;
}

.quick-links-label {
	color: #b5babe;
}

.search-label {
	font-weight: 800;
}

.header-search-a-z-wrapper a {
	color: #b5babe;
}

.main-header a {
	color: #b5babe;
}

.main-header a:hover {
	color: #c60c30;
}

/************************** Titles *************************/
.academic_title {
	color: #5e6a71;
	font-size: 1.6em;
	font-weight: 300;
}

.titles {
	font: 400 1.2em Open Sans;
	letter-spacing: 1px;
	line-height: 1.1em;
	padding: 1rem;
	text-align: left;
}

.titles a {
	color: #981e32;
}

.titles a:hover {
	color: #c60c30;
}

.titles_box {
	font: 600 1.2em Open Sans;
	letter-spacing: 1px;
	line-height: 1.3em;
	padding: 1.25rem;
	text-align: left;
	text-transform: uppercase;
}

.titles_box a {
	color: #fff;
}

.titles_box a:hover {
	color: #c60c30;
}

.current h1 {
	font-size: 2.7em;
	font-weight: 300;
	margin-top: 3rem;
}

/************************** Photo **************************/
.rounded {
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26);
	border: 1px solid #d7dadb;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

/****** YouTube ******/
.home .iframe {
	width: 100%;
}

/*************************** Social News Box ***************************/
/* Facebook Box */
.fb_iframe_widget {
	box-shadow: none !important;
}

.news_heading {
	color: #464e54;
	font: 800 1.1em Open Sans;
	padding-left: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.news_heading:hover {
	color: #981e32;
}

/*************************** Events ***************************/
.events ul {
	list-style: none;
}

.home_events_news ul {
	padding: 0;
	list-style: none;
}

.home_events_news .content-item-event-date {
	color: #981e32;
	font-size: 1.5em;
	font-weight: 300;
	padding-left: 3.1rem;
}

.home_events_news .content-item-event-title a {
	font-weight: 300;
	font-size: 1.2em;
	padding-left: 3.1rem;
}

.wsuwp-content-syndicate-event {
	padding: 1rem 0;
}

.content-item-event-date {
	color: #fff;
	font: 800 3em Open Sans;
	padding: 2rem;
}

.content-item-event-title a {
	color: #82a9af;
	display: block;
	font: 400 1em Open Sans;
	padding: 0 2rem;
}

.content-item-event-title a:hover {
	color: #c60c30;
}

.content-item-event-meta {
	display: none;
}

.sbr_text {
	font: 300 1.6em Open Sans;
	padding: 2rem;
}

.sbr_link {
	font: 300 1.4em Open Sans;
	padding: 0 2rem 1rem;
}

#tribe-geo-results h2.tribe-events-page-title, h2.tribe-events-page-title {
	font-weight: 300;
	font-size: 1.25em;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
	background: #d3e1e3;
	color: #444;
}

.tribe-events-list-separator-month span {
	background-color: #82a9af;
	color: #fff;
}

.tribe-events-list-separator-month {
	padding-top: 1rem;
	font-size: 1.5rem;
	font-weight: 400;
}

.tribe-events-calendar thead th {
	background-color: #82a9af;
	border-left: 1px solid #82a9af;
	border-right: 1px solid #82a9af;
}

.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] {
	background-color: #d7b258;
}

#tribe-events .tribe-events-button {
	background-color: #981e32;
}

.event_button {
	background: none repeat scroll 0 0 #d7dadb;
	border-style: none;
	border-radius: 0;
	color: #981e32;
	cursor: pointer;
	display: inline-block;
	font-size: .8rem;
	letter-spacing: 1px;
	padding: .5rem 1rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .2s linear 0;
}

.events_home {
	font-size: .9rem;
	padding-bottom: 1.5rem;
}

.event_title {
	font-size: 1rem;
	padding-left: 1rem;
}

/*************************** Home ***************************/
.home_space {
	margin-top: 6rem;
}

.center {
	text-align: center;
}

.textmiddle {
	vertical-align: middle;
}

/*************************** News ***************************/
.fb_iframe_widget {
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26);
}

.news_box {
	background: #fff;
	border: 1px solid #EAEAEA;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26);
	margin: 1rem;
	padding: 1rem 1rem .5rem;
}

.wsuwp-content-syndicate-item {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.news_headline {
	font-weight: 300;
	font-size: 1.3em;
	padding-top: 1rem;
	padding-left: 2.8rem;
	padding-right: 2rem;
	padding-bottom: 2rem;
}

.news_headline ul {
	list-style: none;
	padding: 0;
}

.news ul {
	list-style: none;
	padding: 0;
}

.news li {
	font-weight: 300;
	font-size: 1.1em;
	padding-top: 1rem;
	padding-left: 2.8rem;
	padding-right: 2rem;
}

.news li a {
	color: #8d959a;
}

.news li a:hover {
	color: #c60c30;
}

.content-item-read-story {
	background: none repeat scroll 0 0 #981E32;
	border-style: none;
	border-radius: 0;
	color: #FFF;
	cursor: pointer;
	display: inline-block;
	font-size: .9rem;
	letter-spacing: 1px;
	padding: .5rem 1rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .2s linear 0;
}

/*************************** Faculty Staff ***************************/
.fs_background {
	background-image: url('https://s3.wp.wsu.edu/uploads/sites/29/2015/11/faculty-staff-group.jpg');
	height: 300px;
}

/*************************** Academic ***************************/
.academic_quote {
	font-size: 1.8rem;
	font-weight: 300;
	padding: 2rem 1rem 1rem 2rem;
}

.academic_quote_attribute {
	font-size: 1.1rem;
	padding-left: 2rem;
}

.program {
	font: 400 1.3rem Open Sans;
	letter-spacing: 1px;
	list-style: none;
	padding-top: 1rem;
}

.program li {
	padding-top: .5rem;
}

.quote {
	color: #464E54;
	padding: 1rem 2rem;
	font: 300 1.2rem Open Sans;
}

.published {
	font-size: .8rem;
	padding-left: 2rem;
}

.img-frame-cap {
	width: 300px;
	padding: 18px 18px 2px;
}

.academic_caption {
	text-align: left;
	font-size: 1rem;
}

.academic_left {
	padding-left: 3rem;
}

.academic_header {
	color: #981e32;
	font: 800 3rem Open Sans;
	letter-spacing: 1px;
	line-height: 2.8rem;
	padding-left: 3rem;
	padding-top: 4rem;
	padding-bottom: 1rem;
	text-transform: uppercase;
}

@media (max-width: 791px) {
	.academic_header {
		padding: 0;
	}
}

.academic_text {
	font-size: 1.2em;
	font-weight: 300;
	padding-right: 2rem;
	padding-top: 1rem;
	padding-left: 3rem;
	padding-bottom: 2rem;
}

@media (max-width: 791px) {
	.academic_text {
		padding: 0;
	}
}

.academic_program_text {
	font-size: .9rem;
}

/*************************** Banner Photos ***************************/
.builder-banner-content {
	border-top-width: 0;
	border-bottom-width: 0;
}

a .content-position-right .builder-banner-content {
	padding: 0 0 0 10px;
	vertical-align: bottom;
	width: inherit;
}

a .builder-banner-inner-content {
	text-align: left;
	justify-content: flex-end;
}

.builder-banner-inner-content * {
	display: initial;
}

.slide_container {
	background: none repeat scroll 0 0 rgba(42,48,51,0.35);
	box-sizing: border-box;
	color: #FFF;
	display: block;
	font-size: .9rem;
	font-weight: 400;
	padding: 1rem 2rem;
	width: 40%;
	margin-left: 60%;
}

.slide_container_left {
	background: none repeat scroll 0 0 rgba(42,48,51,0.35);
	color: #FFF;
	font-size: .9rem;
	font-weight: 400;
	padding: 1rem 2rem;
	width: 55%;
	margin-left: -30%;
}

.slider_titles {
	color: #FFF;
	display: inline;
	font-size: 2.1rem;
	font-weight: 300;
	padding-top: 15px;
	width: 100%;
}

.slider_subtitle {
	color: #FFF;
	display: inline;
	font-size: 1.4rem;
	font-weight: 300;
	padding-top: 1rem;
	padding-bottom: 1rem;
	width: 100%;
}

@media (max-width: 800px) {
	.slide_container {
		width: 60%;
	}
}

/*************************** Footer ***************************/
.home_nav {
	font-size: .9rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-top: 1rem;
}

.footer_border {
	border-bottom: 15px solid #981E32;
}

.shield {
	padding-left: 5rem;
}

/************************* Borders ****************************/
.crimson_top {
	border-top: 5px solid #981E32;
}

.crimson_bottom {
	border-bottom: 5px solid #981E32;
}

/*************************** Experience WSU Spokane ***************************/
.home_header {
	color: #b5babe;
	font: 800 3rem Open Sans;
	letter-spacing: 1px;
	line-height: 2.8rem;
	padding-bottom: 1rem;
	text-transform: uppercase;
}

.home_subheader {
	color: #b5babe;
	font: 800 1.8rem Open Sans;
	letter-spacing: 1px;
	line-height: 1.5rem;
	padding-bottom: 2rem;
	text-transform: uppercase;
}

.home_text {
	color: #464e54;
	font: 300 1.1em Open Sans;
}

.home_experience {
	color: #464e54;
	font: 700 2rem Open Sans;
	letter-spacing: 1px;
	padding-bottom: 1rem;
	text-align: left;
	text-transform: uppercase;
}

.experience {
	padding: 2rem;
}

.future_navboxes {
	font: 800 1.2em Open Sans;
	letter-spacing: 2px;
	padding-top: 4rem !important;
	padding-bottom: 1rem;
	text-transform: uppercase;
	text-align: center;
}

/*  SECTIONS  */
.section {
	clear: both;
	padding: 0;
	margin: 0;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float: left;
	margin: 1% 0 1% 1.6%;
}

.col:first-child {
	margin-left: 0;
}

/*  GROUPING  */
.group:before,
.group:after {
	content: "";
	display: table;
}

.group:after {
	clear: both;
}

.group {
	zoom: 1;
/* For IE 6/7 */
}

/*  GRID OF THREE  */
.spanf_3_of_3 {
	width: 100%;
}

.spanf_2_of_3 {
	width: 66.13%;
}

.spanf_1_of_3 {
	width: 32.26%;
}

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col {
		margin: 1% 0;
	}
	
	.spanf_3_of_3, .spanf_2_of_3, .spanf_1_of_3 {
		width: 100%;
	}
}

@media only screen and (max-width: 980px) {
	.col {
		margin: 1% 0;
	}
	
	.spanf_3_of_3, .spanf_2_of_3, .spanf_1_of_3 {
		width: 100%;
	}
}

/*************************** Buttons ***************************/
.button-row {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.button-row a {
	background: #C8C8C8;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26);
	color: #FFF;
	display: block;
	float: left;
	font-weight: 600;
	letter-spacing: 1px;
	margin: 0;
	padding: 1rem 0 .75rem;
	text-align: center;
	width: 30%;
	text-transform: uppercase;
	transition: box-shadow .2s cubic-bezier(0.4,0,0.2,1) .2s;
}

.button-row a.button-apply {
	background: #8d959a none repeat scroll 0 0;
}

.button-row a:nth-of-type(2) {
	margin: 0 5%;
}

.button-row a:hover {
	background: #464e54;
}

.button-row a.button-apply:hover {
	background: #464e54;
}

.btn {
	margin-top: 2rem;
	margin-bottom: 2rem;
	text-align: center;
}

.btn a {
	text-transform: uppercase;
	background: #b5babe;
	color: #FFF;
	font-weight: 700;
	border: medium none;
	box-sizing: border-box;
	text-align: center;
	padding: 1rem 2rem;
	letter-spacing: 1px;
	transition: box-shadow .2s cubic-bezier(0.4,0,0.2,1) .2s;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26);
}

.btn a:hover {
	background: #464e54;
}

.btn_give {
	margin-top: -.95rem;
	float: right;
	text-align: center;
	margin-right: -2rem;
}

.btn_give a {
	text-transform: uppercase;
	background: #b5babe;
	color: #FFF;
	font-weight: 700;
	border: medium none;
	box-sizing: border-box;
	text-align: center;
	padding: 1rem 2rem;
	letter-spacing: 1px;
	transition: box-shadow .2s cubic-bezier(0.4,0,0.2,1) .2s;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26);
}

.btn_give a:hover {
	background: #464e54;
}

.float_left {
	float: left;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
	background: none repeat scroll 0 0 #981e32;
	border-style: none;
	border-radius: 0;
	color: #FFF;
	cursor: pointer;
	display: inline-block;
	font-size: .8rem;
	letter-spacing: 1px;
	padding: 1rem 1.5rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .2s linear 0;
}

.dark_btn {
	margin-top: 2rem;
	margin-bottom: 2rem;
	text-align: center;
}

.dark_btn a {
	text-transform: uppercase;
	background: #464e54;
	color: #FFF;
	font-weight: 700;
	border: medium none;
	box-sizing: border-box;
	text-align: center;
	padding: 1rem 2rem;
	letter-spacing: 1px;
	transition: box-shadow .2s cubic-bezier(0.4,0,0.2,1) .2s;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26);
}

.dark_btn a:hover {
	background: #981e32;
}

/*************************** WSU Spokane Styles ***************************/
.side-right.gutter .column.one:not(.gutterless) {
	padding-right: 2rem;
}

#jacket {
	border-top: 5px solid #981E32;
}

aside {
	margin-bottom: 5rem;
}

hr {
	background-color: #dcdcdc;
}

body {
	color: #464e54;
	font: 400 1.1rem Open Sans;
}

p {
	color: #464e54;
	font: 400 1.1rem Open Sans;
}

h1 {
	color: #464e54;
	font: 700 2.5rem Open Sans;
	letter-spacing: 1px;
	padding-top: 2rem;
}

h2 {
	color: #464e54;
	font: 400 1.8rem Open Sans;
	letter-spacing: 1px;
}

h3 {
	color: #464e54;
	font: 600 1.2rem Open Sans;
	letter-spacing: 1px;
	text-transform: uppercase;
}

h4 {
	color: #464e54;
	font: 400 1.1rem Open Sans;
	letter-spacing: 3px;
	text-transform: uppercase;
}

/*************************** Contact ***************************/
.contact {
	background-color: rgba(220,220,220,.25);
	border: solid 1px #dcdcdc;
	margin-top: 4rem;
	transition: box-shadow .2s cubic-bezier(0.4,0,0.2,1);
	transition-delay: .2s;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26);
}

.contact h3 {
	padding-left: 20px;
}

.contact_title p {
	font-size: .8rem;
	font-weight: 400;
	padding-left: 1rem;
}

.contact p {
	font-size: .8rem;
	padding-left: 1.4rem;
	padding-right: 1.4rem;
	line-height: 1.4rem;
}

.contact_links {
	border-left: solid 5px #b5babe;
	padding-top: 1rem;
}

.welcome {
	font: 600 1.4rem Open Sans;
	letter-spacing: 1px;
}

/*************************** Aside ***************************/
.side_links_heading {
	border-bottom: solid 1px #dcdcdc;
	margin-bottom: 10px;
	text-align: left;
}

.side_links ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.side_links li a:hover {
	background-color: #b5babe;
}

.side_links li a {
	background-color: rgba(220,220,220,.25);
	font-size: .9rem;
	font-weight: 400;
	padding: 10px 15px;
	margin-bottom: 5px;
	position: relative;
	display: block;
}

/***************** Clint added this to bring search back to mobile ********************/
@media (max-width: 989px) {
	#wsu-actions {
		display: block;
	}
}

/***************** Clint added this to bring search back to mobile ********************/