/*!
Theme Name: USC Template
Theme URI: http://underscores.me/
Author: Red Earth Design, Inc.
Author URI: https://redearthdesign.com/
Description: A template theme for USC departments
Version: 1.0.14
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: usc-template
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

USC Template is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
	## UABB Interactive Banner
	## Gravity Forms
# Content
	## Header
	### Header 2
	## Posts and pages
		### News
		### Events
		### Search
		### 404 Page
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Helper Classes

/* Layout Vars
-Padding: 24px;
Locations:
-BB Global Settings
-.default-grid-container

# Footer
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
	text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	/* color: #404040; */
	color: #293035;
	font-family: proxima-nova, sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

body.page-id-385 {
	background-color: #fff;
}

input:-webkit-autofill {
    -webkit-box-shadow: none;
}

button {
	font-weight: 600;
}

/* START Heading Default Settings */

h1, h2, h3, h4, h5, h6 {
	font-family: adobe-caslon-pro, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: .025em;
	line-height: 1.25;
	clear: both;
	color: #990000;
	margin-top: 10px;
}

h1 {
	font-size: 55px;
	margin-bottom: .25em;
}

h2 {
	font-size: 50px;
	margin-bottom: calc(.25em + 3px);
	line-height: 1.3;
}

h3, h4, h5, h6 {
	margin-top: 0px !important;
	margin-bottom: 6px !important;
}

h3 {
	color: #293035;
	font-size: 32px;
	line-height: 1.375;
	margin-bottom: calc(.25em + 5px);
	letter-spacing: .05em;
}

h4 {
	font-size: 28px;
	line-height: 1.5;
  margin-bottom: calc(.25em + 5px);
	font-family: proxima-nova, sans-serif;
	font-weight: 600;
}

h5 {
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: calc(.25em + 5px);
	line-height: 1.5;
	color: #53616a;
	font-weight: 600;
}

h4, h5 {
    font-family: proxima-nova, sans-serif;
    font-weight: 600;
}

h6 {
	font-size: 16px;
	font-family: proxima-nova, sans-serif;
	margin-bottom: calc(.25em + 5px);
	line-height: 1.5;
	letter-spacing: .075em;
	font-weight: 600;
	color: #53616a;
	text-transform: uppercase;
}

/* Title Container */

.title-container {
  	background-color: rgba(241, 242, 242, 0.85);
  	margin-top: 375px;
  	padding: 17px 0 24px 0;
}

.title-container #breadcrumbs,
.title-container #breadcrumbs a {
	font-family: proxima-nova, sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.9px;
	text-transform: uppercase;
	text-decoration: none;
	color: #536069;
    margin-top:0px;
    margin-bottom:8px;
}

.title-container #breadcrumbs a:hover,
.title-container #breadcrumbs a:focus {
	color: #990000;
}

.title-container #breadcrumbs i {
	font-size: 8px;
	font-weight: 700;
	color: #536069;
	padding: 3px;
}

.title-container h1.entry-title {
	font-size: 55px;
	letter-spacing: 1.4px;
	color: #990000;
	margin: 0;
	line-height: 1.2;
	padding-bottom: 4px;
    padding-top:10px;
}

.title-container .page-intro {
	/* color: #53616a; */
	color: #293035;
	font-size: 20px;
	letter-spacing: 0.2px;
	margin: 0;
	line-height: 1.6;
	max-width: 800px;
}

/* Default heading responsive styles */
@media screen and (max-width: 425px) {
	.title-container h1.entry-title {
		font-size: 40px;
	}
}

@media screen and (max-width: 350px) {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		word-break: break-word;
	}
}

/* END Heading Default Settings */

p {
	margin-bottom: 1.5em;
}

p strong {
  font-weight: 600 !important;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
    background:#53616a;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 3em;
	padding-left: 0;
	margin-left: 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 0;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

/*button,*/
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #FFF;
  border-color: #c9ced1;
  border-width: 1px;
  border-radius: 0;
  color: #293035;
  line-height: 1;
  opacity: 1;
  padding: 7px;
  font-size: .8rem;
  font-family: proxima-nova, serif;
  text-transform: unset;
	min-width: unset;
  position: relative;
  top: unset;
  left: unset;
	transform: unset;
	transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
	/* min-width: 100%; */
  /* position: absolute;
  top: 50%;
  left: 50%; */
  /* transform: translate(-50%, -50%); */
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #990000;
	-webkit-transition: color .1s ease-in;
	-moz-transition: color .1s ease-in;
	-o-transition: color .1s ease-in;
	-ms-transition: color .1s ease-in;
	transition: color .1s ease-in;
}
@media screen and (max-width: 767px) {
  a {
		word-break: break-word;
	}
}

a:visited {
	color: #990000;
}

a:hover, a:focus, a:active {
	color: #53616a;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	flex: 1;
}

.main-navigation #primary-menu {
	float: right;
	padding: 0 12px;
}

.main-navigation .ubermenu-nav {
	display: none;
	list-style: none;
	margin: 0;
	/*padding-left: 0;*/
}

.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 200px;
}

/* .main-navigation ul li:hover > ul,
.main-navigation ul li:focus > ul {
	left: 0;
} */

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */

.menu-toggle,
.main-navigation.toggled ul {
	/*display: block;*/
  /* Disabled for now */
  display: none;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation .ubermenu-nav {
		display: block;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
## UABB Interactive Banner
--------------------------------------------------------------*/

/*.uabb-ib-effect-style1.uabb-ib2-min-height img {*/
	/* NOTE: .uabb-interactive-banner-2 must be applied to the beaver column in the "class" section in order for this style to target correctly */
.uabb-interactive-banner-2 div.uabb-module-content img.uabb-new-ib-img {
	max-width: calc(100% + 50px)!important;
	min-width: calc(100% + 50px)!important;
}

#home-four-across-blocks .fl-col-content:after {
	background-color: #FFF;
}

/* #home-four-across-blocks .uabb-new-ib-content {
	transition: height .35s, opacity .2s, transform .35s;
  height: 0;
}

#home-four-across-blocks .uabb-ib2-hover .uabb-new-ib-content {
  height: auto;
} */

#home-four-across-blocks .uabb-ib-effect-style1 .uabb-new-ib-desc {
	transition: max-height .35s;
	min-height: 195px;
	max-height: 195px;
}

#home-four-across-blocks .uabb-ib-effect-style1 .uabb-new-ib-desc h2 {
	line-height: 1.5;
}

#home-four-across-blocks .uabb-ib2-hover .uabb-new-ib-desc {
	max-height: 100%;
}

@media screen and (max-width: 1200px) {
	#home-four-across-blocks .uabb-module-content {
		height: 200px;
	}
}
@media screen and (max-width: 1025px) {
	#home-four-across-blocks .uabb-module-content {
		height: 160px;
	}
}
@media screen and (max-width: 992px) {
	#home-four-across-blocks .uabb-module-content {
		height: 250px;
	}
}

/***************************************************************
 ## Announcements BB Row
***************************************************************/
.announcements-row .announcements-title .fl-col-content {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.announcements-title .fl-col-content > * {
  width: auto !important;
}
/* .announcements-title .uabb-heading {
  font-size: unset;
} */
body.bb-medium-breakpoint .announcements-title .fl-col-content {
  flex-direction: column;
}

.announcements-post-container {
  display: flex;
}
body.bb-responsive-breakpoint .announcements-post-container {
  flex-direction: column;
}

.announcements-post-box {
  background-color: rgba(201, 205, 209, .2);
  padding: 20px;
  margin: 0 20px;
  flex-basis: 50%;
  border-top: solid 1px rgba(201, 205, 209, .25);
  border-bottom: solid 1px rgba(201, 205, 209, .25);
  -webkit-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -ms-transition: all .2s ease-in;
  transition: all .2s ease-in;
}
.announcements-post-box:hover,
.announcements-post-box:focus {
  background-color: #910000;
  cursor: pointer;
}
.announcements-post-box:hover .announcements-post-title,
.announcements-post-box:focus .announcements-post-title,
.announcements-post-box:hover .announcements-meta,
.announcements-post-box:focus .announcements-meta {
  color: #ffcc00;
}
.announcements-post-box:first-child {
  margin: 0 20px 0 0;
}
body.bb-responsive-breakpoint .announcements-post-box:first-child {
  margin: 0 0 20px 0;
}
.announcements-post-box:last-child {
  margin: 0 0 0 20px;
}
body.bb-responsive-breakpoint .announcements-post-box:last-child {
  margin: 0;
}

.announcements-post-title {
  color: #fff;
  letter-spacing: .05rem;
  font-size: 18px;
  margin: 0 0 10px 0;
  -webkit-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -ms-transition: all .2s ease-in;
  transition: all .2s ease-in;
}

.announcements-meta {
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  -webkit-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -ms-transition: all .2s ease-in;
  transition: all .2s ease-in;
}
.announcements-meta span {
  margin-right: 10px;
}

/*--------------------------------------------------------------
## Gravity Forms
--------------------------------------------------------------*/

/* Resets chrome margin */
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0 !important;
}
/* input[type="button"], input[type="reset"], input[type="submit"] {
  min-width: unset;
  position: relative;
  top: unset;
  left: unset;
	transform: unset;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
} */

.gform_wrapper input[type='submit'] {
    padding: 12px 24px;
    background-color: rgba(15,255,0, 0);
    border: 1px solid #990000;
    border-radius: 0px;
    color: #990000;
    font-weight: 600;
    text-transform: uppercase;
}
.gform_wrapper input[type='submit']:hover,
.gform_wrapper input[type='submit']:focus {
  background-color: rgba(255,204,0, 1);
  cursor: pointer;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*.backtop_container {
	width: 100%;
	position: absolute;
	padding: 0 5%;
	margin: -50px 0 0;
}
.backtop_arrow {
	font-size: 40px;
	cursor: pointer;
	width: 20px;
	height: 20px;
	border: 5px solid;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	border-right: 0;
	border-bottom: 0;
	float: right;
	margin-top: 20px;
}*/

/*--------------------------------------------------------------
## Return to top
## https://codepen.io/rdallaire/pen/apoyx
--------------------------------------------------------------*/

#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 99999;
}
#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
	left: 15px;
	top: 12px;
	font-size: 24px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
    color: #fff;
    top: 6px;
}

/*--------------------------------------------------------------
### News
--------------------------------------------------------------*/



/* Recent News Feed: General */

/* .news-feed-container also used for container for search items */
.news-feed-container {
	background-color: #f1f2f2;
	margin-bottom: 25px;
	padding: 20px;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	transition: all .2s ease-in;
}

/* .news-feed-subtitle also used for subtitle for search items */
.news-feed-subtitle {
	color: #536069;
	font-family: proxima-nova, sans-serif;
	font-size: 1.35em;
  font-weight: 600;
  margin: 10px 0;
	letter-spacing: 1.3px;
	text-transform: uppercase;
	opacity: .9;
}
/* .news-feed-content also used for content for search items */
.news-feed-content {
	color: #293035;
	margin-bottom: 0 !important;
}

.news-feed-thumbnail {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	/* max-width: 240px !important; */
	width: 100%;
	height: 240px;
}
@media screen and (max-width: 650px) {
	.news-feed-thumbnail {
		margin: auto;
	}
}

/* Date and Author */
div.news-meta {
	color: #53616a;
	text-transform: uppercase;
	font-size: 13px;
	margin-bottom: 20px;
}

div.news-meta i {
	font-size: 20px;
	margin-right: 8px;
	position: relative;
    top: 3px;
}
div.news-meta span {
	margin-right: 10px;
}

div.news-meta-horizontal {
	padding: 0 25px;
}

/* Recent News Feed: List */

.news-feed-container.news-feed-container-list {
	display: grid;
	/*grid-template-columns: minmax(240px, 33%) minmax(250px, 63%);*/
	grid-template-columns: 240px minmax(250px, 63%);
	grid-gap: 30px;
	border-top: solid 1px #c9ced1;
  border-bottom: solid 1px #c9ced1;
}

/* News Media Queries */
@media screen and (max-width: 993px) {
	.news-feed-bb-container .fl-module-content {
		margin-right: 0;
	}
	.events-sidebar-wrapper .fl-module-content {
		margin-right: 0;
	}
}
@media screen and (max-width: 768px) {
	.news-feed-container.news-feed-container-list {
		width: 100%;
		margin: auto;
		margin-bottom: 25px;
	}
}
@media screen and (max-width: 650px) {
	.news-feed-container.news-feed-container-list {
		grid-template-columns: auto;
		grid-template-rows: auto auto;
	}
	.news-feed-thumbnail {
    height: 241px;
	}
}



/* Recent News Feed: Horizontal */

.news-feed-group-container.news-feed-group-container-horizontal {
	display: flex;
	flex-direction: row;
}

.news-feed-container.news-feed-container-horizontal {
	background-color: #FFF;
	border: solid 1px #c9ced1;
	margin: 0 20px;
	min-height: 350px;
	height: 100%;
	padding: 0;
	position: relative;
}
.news-feed-horizontal-flex-item {
	flex: 1;
}
.news-feed-subtitle.news-feed-subtitle-horizontal {
	padding: 25px 25px 5px;
	/*color: #293035;*/
  color: #536069;
	letter-spacing: 1;
  font-weight: 600;
  font-size: 18px;
}
.news-feed-thumbnail.news-feed-thumbnail-horizontal {
	width: auto;
	/* height: 170px; */
}

/* Arrows */
.news-feed-arrow {
  position: absolute;
  top: 40%;
}
.news-feed-arrow-left {
	transform: scaleX(-1);
	left: 12%;
}
.news-feed-arrow-right {
	right: 12%;
}

@media screen and (max-width: 1050px) {
	.news-feed-container.news-feed-container-horizontal {
		margin: 0 5px;
	}
	.news-feed-container.news-feed-container-horizontal:first-child {
		margin-left: 20px;
	}
	.news-feed-container.news-feed-container-horizontal:last-child {
		margin-right: 20px;
	}
}

@media screen and (max-width: 900px) {
	.news-feed-group-container.news-feed-group-container-horizontal {
		flex-direction: column;
	  max-width: 550px;
	  min-width: 70%;
	  margin: auto;
	}
	.news-feed-container.news-feed-container-horizontal {
		margin: auto;
		margin-bottom: 20px;
	  width: 90%;
	}
	.news-feed-container.news-feed-container-horizontal:first-child {
		margin-left: auto;
	}
	.news-feed-container.news-feed-container-horizontal:last-child {
		margin-right: auto;
		margin-bottom: 50px;
	}
	.news-feed-arrow {
	  top: 94.5%;
	}
	.news-feed-arrow-left {
		left: 25%;
	}
	.news-feed-arrow-right {
		right: 25%;
	}
}

/* On hover */
.news-feed-container:hover {
	background-color: #536069;
}
.news-feed-container:focus {
	background-color: #536069;
}
.news-feed-container:hover hr {
	color: #FFF;
}
.news-feed-container:hover .news-feed-subtitle {
	color: #FFCC00;
	opacity: 1;
}
.news-feed-container:hover .news-feed-content {
	color: #FFF;
}
.news-feed-container:hover div.news-meta,
.news-feed-container:focus div.news-meta {
	color: #f1f2f2;
}
.news-feed-container:hover.news-feed-error-message {
	color: #FFF;
}

/* Error message for news feed */
.news-feed-error-message {
	text-align: center;
}

.news-fallback-image-container-vertical {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	background: #fff;
}
.news-fallback-image-vertical {
	/* background-size: contain; */
	/* width: 75% !important; */
	margin: auto;
}

.news-fallback-image-container-horizontal {
	width: 100%;
	background: #fff;
}
.news-fallback-image-horizontal {
	/* background-size: contain; */
	/* width: 75% !important; */
	margin: auto;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
	line-height: 0;
}
.custom-logo {
	margin-right: 10px;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: left;
	font-size: 14px;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
## Layout
--------------------------------------------------------------*/

.default-grid-container {
	max-width: 1260px;
	padding-left: 24px;
	padding-right: 24px;
	margin-left: auto;
	margin-right: auto;
}

.narrow-grid-container,
.site-main .post-navigation {
	max-width: 1115px;
	padding-left: 30px;
	padding-right: 30px;
	margin-left: auto;
	margin-right: auto;
}

/* Saved row - red banner */
.bb-full-width-banner .fl-row-fixed-width {
    max-width:1110px;
    min-height:204px; /* this rounded up a 203.8px height that left a thin white line after */
}
/* .fl-row-content-wrap {
    padding:24px 24px 45px 24px;
}
@media screen and (max-width: 993px) {
		.fl-row-content-wrap {
	    padding: 24px 24px 25px 24px;
	}
} */

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/

.site-header {
	background-attachment: fixed;
	background-size: cover;
	background-position: center top;
}
@media screen and (max-width: 767px) {
	.site-header {
		background-position: center !important;
		background-attachment: unset;
	}
}

/* Overlay for Interior Page Header BG Images */
/* .site-header.parallax {
	position: relative;
}
.site-header.parallax:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(13,22,27,0.65) 0%,rgba(125,185,232,0) 100%);
} */

/* Sticky Header */
.sticky-header {
  z-index:170;
  margin:0 auto;
  border-bottom:1px solid #dadada;
  width:100%;
  position:fixed;
  top:0;
  left:0;
  right:0;
  text-align: center;
}

/* Header Top */

#header-top {
	background-color: #990000;
	color: #c68a8a;
}
#header-top .default-grid-container {
	padding-top: 10px;
	padding-bottom: 10px;
	display: flex;
	width: 100%;
	justify-content: space-between;
}
.header-top-left {
	display: flex;
}
@media screen and (max-width: 370px) {
	.header-top-left {
		flex-wrap: wrap;
    justify-content: center;
	}
	#header-top	.header-top-left .header-section:nth-child(2) {
		padding-right: 0;
		border-right: none;
	}
}

#header-top a,
.header-icon a {
	color: #c68a8a;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
}
#header-top a:hover,
#header-top a:focus,
.header-icon a:hover,
.header-icon a:focus {
	color: #ffcc00;
}

#header-top a.header-msg {
	text-decoration: none;
	text-transform: uppercase;
	color: #ffcc00;
	font-size: 15px;
  display: flex;
  align-items: center;
  border-left: 1px solid #c68a8a;
}
#header-top .header-element-left:only-child {
  border-left: none !important;
  border-right: none !important;
}
/* Mobile Header Message and Logo */
.header-msg-mobile {
	display: flex;
	align-items: center;
	font-size: 13px;
	text-transform: uppercase;
}
.header-msg-mobile:hover,
.header-msg-mobile:focus {
	color: #fff;
}
.header-msg-mobile:visited {
	color: #ffcc00;
	opacity: 0.5;
}
.header-msg-mobile-container {
	background-color: #990000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 2px 20px;
}

.top-logo-mobile-container {
	background-color: #990000;
	min-height: 50px;
	display: none;
	justify-content: center;
	align-items: center;
}

/* Double check breakpoint size later */
@media screen and (max-width: 1100px) {
	#header-top a.header-msg {
		font-size: 12px;
	}
}
/* Tablet */
@media screen and (max-width: 770px) {
	.header-1 #header-top a.header-msg {
		display: none;
	}
	.header-1 #header-top .top-logo {
		display: none;
	}
	.top-logo-mobile-container {
		display: flex;
	}
	.header-msg-mobile-container {
		display: flex;
	}
	.header-1 #header-top > .default-grid-container {
		justify-content: center;
		padding-top: 15px;
	}
	#header-top .header-msg, #header-top span.header-section {
	  padding: 0 15px;
	}
	#header-top .header-section {
	  padding: 0 15px 3px 15px;
	}
	.top-logo img {
		margin: 0 15px;
	}
}
@media screen and (max-width: 450px) {
	.header-msg-mobile {
		font-size: 12px;
	}
	.header-1 .custom-logo {
		width: 270px !important;
	}
}

/* End Mobile Header Message and Logo */

@media screen and (max-width: 700px) {
	#header-top a {
		font-size: 12px;
	}
}

#header-top a.header-msg:hover,
#header-top a.header-msg:focus {
	color: #fff;
}


#header-top .header-section {
	border-right: 1px solid #c68a8a;
	display: flex;
	align-items: center;
	padding: 0 10px 3px 10px;
}
/* No border right for social media section */
#header-top .header-section.social-media {
	border-right: none;
}
#header-top .header-msg,
#header-top span.header-section {
	padding: 0 10px;
}
#header-top a.header-section:first-of-type {
	padding-left: 0;
}

.social-media {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header-icon {
	padding-right: 14px;
}
.header-icon:last-child {
	padding-right: 0;
}

.header-icon .icon-pindrop {
	font-size: 20px;
}
.header-icon .icon-facebook {
	font-size: 19px;
}
.header-icon .usc-custom-icons-twitter {
	font-size: 19px;
}
.header-icon .icon-instagram {
	font-size: 22px;
}

.top-logo {
	float: right;
	line-height: 0;
}
.top-logo img {
	width: 153px;
  min-height: 33px;
  min-width: 153px;
}

.usc-login a {
	color: #FFCC00;
	text-transform: uppercase;
	letter-spacing: .05rem;
	font-size: 14px;
	font-weight: 400;
}
.usc-login a:hover,
.usc-login a:active {
	color: #ffffff;
}

.branding-nav-container {
	background-color: rgba(83, 97, 106, 0.85);
	/*position: fixed;*/
	position: absolute;
  /*top: 85px;*/
  width: 100%;
  z-index: 31;
}

body.home .brand-nav-container {
	background-color: transparent !important;
}

/*@media screen and (max-width: 782px) {
  .branding-nav-container {
    top: 120px;
  }
}*/

.branding-nav-container .default-grid-container {
	min-height: 94px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	-webkit-transition: all .4s ease-in;
	-moz-transition: all .4s ease-in;
	-o-transition: all .4s ease-in;
	-ms-transition: all .4s ease-in;
	transition: all .4s ease-in;
}

.branding-nav-container, .branding-nav-placeholder {
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
.branding-nav-placeholder {
  height: 94px;
  position: absolute;
  display: none;
}

/* Takes away transition when superfly is open */
.branding-nav-container.sfm-inner-fixed {
  transition: none !important;
  display: none;
}

/* Shrinking header on scroll */

.branding-nav-container.shrink {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 1000;
	/* background-color: rgba(83, 97, 106, 0.85) !important; */
}
.branding-nav-placeholder.shrink { /* Prevents jump on scroll */
	/*height: 94px;*/
  display: block;
}
.admin-bar .branding-nav-container.shrink {
  	top: 32px;
}

.branding-nav-container.shrink .default-grid-container {
    min-height: 70px;
}

.branding-nav-container.shrink .site-branding .custom-logo-link {
    width: 300px;
}


/* Header Menu Bar */

.red-header {
  z-index: 1;
}

.site-branding {
	line-height: 0;
}

.site-branding .custom-logo-link {
	max-width: 370px;
	line-height: 0;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

#header-main .site-branding .custom-logo {
	padding-top: 10px;
}

/*--------------------------------------------------------------
### Header 2
--------------------------------------------------------------*/
.header-2 #header-top {
	border-bottom: 1px solid #D7D7D7;
}
.header-2 #header-top > .default-grid-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 30px;
}
.header-2 .social-media,
.header-2 .social-media a,
.header-2 .social-media i {
	color: #EBEBEB;
	-webkit-transition: color .1s ease-in;
	-moz-transition: color .1s ease-in;
	-o-transition: color .1s ease-in;
	-ms-transition: color .1s ease-in;
	transition: color .1s ease-in;
}
.header-2 .social-media:hover,
.header-2 .social-media:focus,
.header-2 .social-media a:hover,
.header-2 .social-media a:focus,
.header-2 .social-media i:hover,
.header-2 .social-media i:focus {
	color: #ffcc00;
}
/* 2nd Bar container */
.header-2.branding-nav-container > .default-grid-container {
	display: flex;
	justify-content: space-between;
  padding: 0 26px;
}
/* 2nd Bar Children */
.header-2.branding-nav-container > .default-grid-container > * {
	flex: 1 1 auto;
	display: flex;
}
/* Social Media */
.header-2 .social-media {
	justify-content: flex-end;
	/* flex: 0 1000 143px !important; */
	/* flex: 0 1000 98px !important; */
	flex: 0 1000 auto !important;
	padding-left: 22px;
	padding-right: 8px;
}
.header-2 .social-media a {
	display: flex;
}
.header-2 .header-icon .icon-facebook,
.header-2 .header-icon .icon-instagram,
.header-2 .icon-search-glass {
	font-size: 20px;
}
.header-2 .header-icon .usc-custom-icons-twitter {
	font-size: 24px;
}

/* Nav Menu */

.header-2 .main-navigation {
	justify-content: flex-start;
}

.header-2 .ubermenu {
	letter-spacing: .05rem;
	padding-right: 10px;
}

.header-2 .ubermenu-skin-trans-black .ubermenu-item-level-0 > .ubermenu-target {
	font-size: 14px !important;
}

.header-2.branding-nav-container .ubermenu-main {
	width: 100%;
	max-width: 900px;
}

.header-2.branding-nav-container .ubermenu-nav {
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	justify-content: space-between;
}
.header-2.branding-nav-container .ubermenu-nav > .ubermenu-item {
	flex: 1 1 auto;
}

.header-2.branding-nav-container.shrink .default-grid-container,
.header-2.branding-nav-container .default-grid-container {
    min-height: unset;
}

.header-2 .ubermenu-nav > li > .ubermenu-target {
    padding: 14px 7px 14px 17px;
}

.home .header-2.branding-nav-container {
	background: rgba(41, 47, 53, .5);
}

.header-2 ul#primary-menu > li:before,
.header-2 ul.ubermenu-nav.nav-menu > li > .ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:before,
.header-2 ul#ubermenu-nav-main-2-menu-1 > li > .ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:before {
	transform: translateY(-60%);
}

/* USC Login */

.header-2 .usc-login {
	justify-content: center;
	flex: 0 1000 171px !important;
	padding: 11px 0;
	border-left: 1px solid rgba(215,215,215, .25);
	border-right: 1px solid rgba(215,215,215, .25);
}

/* Header 2 Tablet */
@media (max-width: 768px) {
	.header-2 #header-top > .default-grid-container {
		flex-direction: column-reverse;
	}
	.header-2 #header-top > .default-grid-container > *:last-child { /* last-child because column is flex reversed */
		margin-bottom: 20px;
	}
}

/* Header 2 Mobile */
@media (max-width: 425px) {
	.header-2.branding-nav-container > .default-grid-container {
		padding: 0;
	}
	.header-2.branding-nav-container > .default-grid-container > * {
		flex: 1 1 40%;
		justify-content: center;
		border-left: none;
		border-right: 1px solid rgba(215,215,215, .25);
	}
	.header-2.branding-nav-container > .default-grid-container > *:last-child {
		border-right: none;
	}
	.header-2.branding-nav-container > .default-grid-container > .main-navigation {
		flex-basis: 20% !important;
		align-self: stretch;
	}
	.header-2.branding-nav-container > .default-grid-container > .usc-login {
		order: -1;
	}
	.header-2 #menu-icon,
	.header-2 #menu-icon a {
		display: flex;
		align-items: center;
	}
	.header-2 .usc-login a {
		font-size: 11px;
	}
}

/* Header 2 End */

#primary-menu li > a {
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.7px;
}
#primary-menu > li {
	position: relative;
	padding: 10px;
	padding-left: 17px;
}

/* Nav Menu Arrows */

ul#primary-menu > li:before,
ul.ubermenu-nav.nav-menu > li > .ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:before,
ul#ubermenu-nav-main-2-menu-1 > li > .ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:before {
	color: #ffcc00;
  content: "\e901";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-size: 0.55em;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  position: absolute;
  left: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all .1s ease-in;
  -moz-transition: all .1s ease-in;
  -o-transition: all .1s ease-in;
  -ms-transition: all .1s ease-in;
  transition: all .1s ease-in;
}

ul#primary-menu > li:hover:before,
ul#primary-menu > li:focus:before,
ul#primary-menu > li.current-page-ancestor:before,
ul.ubermenu-nav.nav-menu > li:hover > .ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:before,
ul.ubermenu-nav.nav-menu > li:focus > .ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:before,
ul#ubermenu-nav-main-2-menu-1 > li:hover > .ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:before,
ul#ubermenu-nav-main-2-menu-1 > li:focus > .ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:before,
ul.ubermenu-nav.nav-menu > li.ubermenu-current-page-ancestor > .ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:before {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

/* Ubermenu only transition settings for arrows */
ul.ubermenu-nav.nav-menu > li > .ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:before,
ul#ubermenu-nav-main-2-menu-1 > li > .ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:before {
  -webkit-transition-delay: .2s;
  -moz-transition-delay: .2s;
  -o-transition-delay: .2s;
  -ms-transition-delay: .2s;
  transition-delay: .2s;
}

.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target:before,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target:before,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target:before {
	-webkit-transform: translateY(-50%) rotate(90deg) !important;
	-ms-transform: translateY(-50%) rotate(90deg) !important;
	transform: translateY(-50%) rotate(90deg) !important;
}

/* Nav Menu Arrows END */

/* Old Nav Menu Arrows */
/*#primary-menu > li:before {
	content: '';
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #ffcc00;
    position: absolute;
    left: 5px;
    top: 13px;
}

#primary-menu > li:hover:before {
    content: '';
    border-style: solid;
    border-width: 8px 5px 0px 5px;
    border-color: #ffcc00 transparent transparent transparent;
    position: absolute;
    left: 5px;
    top: 15px;
}

#primary-menu > li.current_page_ancestor:before {
	content: '';
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #ffcc00 transparent transparent transparent;
    position: absolute;
	  left: 5px;
    top: 15px;
}*/

#primary-menu li.current_page_ancestor > a,
#primary-menu li.current-menu-item > a,
#primary-menu li > a:focus,
#primary-menu li:hover > a {
	color: #ffcc00;
}

#primary-menu > li {
	background-color: transparent;
}

.sub-menu {
	background-color: #293035;
	padding: 20px 10px;
}

.menu-item {
	padding: 10px;
}

.icon-search-glass {
	color: #ffcc00;
}

/* Top level nav menu headers */
.menu.nav-menu .menu-item {
	font-weight: 400;
}

/* Target Submenu headers */
ul.menu.nav-menu .menu-item ul.sub-menu .menu-item {
	font-weight: 100;
}

/* Targets individual items in submenu */
li li.menu-item {
	border-bottom: 1px solid #536069;
}

li li.menu-item:hover {
	background-color: #990000;
}

li li.menu-item:first-child {
	border-top: 1px solid #536069;
}

.menu-item:hover {
	background-color: #293035;
	padding-left: 10px;
}

/* Uber Menu Custom CSS */

.ubermenu {
	/*font-family: proxima-nova, serif;*/
	font-weight: 400 !important;
	text-transform: uppercase;
	font-size: 1.2em !important;
	letter-spacing: 1px;
}

/* Uber menu container */
.ubermenu-bar-inner-center .ubermenu-nav {
    margin-right: 7px !important;
}

/* .default-grid-container .ubermenu .ubermenu-target, */
.ubermenu-nav > li > .ubermenu-target {
	padding: 15px 7px 15px 17px;
}

/* Menu titles */
.ubermenu-skin-trans-black .ubermenu-item-level-0 > .ubermenu-target,
.ubermenu-main .ubermenu-submenu.ubermenu-submenu-align-full_width .ubermenu-item-type-column > .ubermenu-submenu > .ubermenu-item:first-child > .ubermenu-target {
	text-transform: uppercase !important;
}

/*Targets menu container*/
.ubermenu-bar-inner-center .ubermenu-nav {
    padding: 0 5px !important;
}

/* Targets submenu individual items */
/* .ubermenu-main .ubermenu-item-normal > .ubermenu-target { */
.ubermenu-main .ubermenu-item-normal > .ubermenu-target,
.ubermenu-main .ubermenu-item-normal > .ubermenu-custom-content {
    color: #f1f2f2;
    font-size: 0.8rem;
    /*border-bottom: 1px solid #536069;*/
    /* padding-left: 10px !important; */
  	/* padding: 10px !important; */
}
.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only,
.ubermenu-main .ubermenu-item-normal > .ubermenu-target,
.ubermenu-main .ubermenu-item-normal > .ubermenu-custom-content {
	border-bottom: 1px solid #536069;
}

/* Individual items hover settings (for custom ubermenu items) */
.ubermenu-nav > li ul li.ubermenu-item > a.ubermenu-target:hover,
.ubermenu-nav > li ul li.ubermenu-item > .ubermenu-custom-content:hover {
	background-color: #990000;
	color: #ffcc00;
}
/* Target Individual items inside submenu container */
/* .ubermenu .ubermenu-submenu .ubermenu-submenu-type-stack a {
  padding: 10px !important;
} */

.ubermenu-skin-trans-black .ubermenu-item-level-0 > .ubermenu-target {
	font-weight: 400 !important;
	font-size: 13px !important;
}

.ubermenu-nav > li.ubermenu-item > a.ubermenu-target {
	background-color: transparent;
}

/* Only 1st level items */
li.ubermenu-item-level-0 > ul > .ubermenu-item-level-1 > a {
	font-size: 14px !important;
}

li.ubermenu-item-level-0 li a {
	letter-spacing: .075rem;
}

.ubermenu-submenu {
	border-style: none !important;
}

/* Target submenu container */
.ubermenu .ubermenu-submenu .ubermenu-submenu-type-stack {
  padding: 0;
  border-bottom: none !important;
  width: 100% !important;
}

.ubermenu-submenu {
	padding-bottom: 15px !important;
}

/* Sets width and centers submenu (submenu is absolute position) */
/* Targets submenu column headers */
.ubermenu-submenu.ubermenu-submenu-align-full_width > .ubermenu-item.ubermenu-column {
	margin: 20px 15px 0;
	border-top: 1px solid #536069;
}

/* Ubermenu headers */
.ubermenu-main .ubermenu-submenu.ubermenu-submenu-align-full_width .ubermenu-item-header > .ubermenu-target,
.ubermenu-main .ubermenu-submenu.ubermenu-submenu-align-full_width .ubermenu-item-type-column > .ubermenu-submenu > .ubermenu-item:first-child > .ubermenu-target {
    /* padding-left: 10px; */
    font-weight: 400 !important;
    /* text-transform: uppercase; */
		font-size: 14px !important;
}
.ubermenu-main .ubermenu-submenu.ubermenu-submenu-align-full_width .ubermenu-item-type-column > .ubermenu-submenu > .ubermenu-item:first-child {
	margin-top: 0;
}
.ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
    /* display: grid;
    grid-gap: 5px;
		grid-template-columns: repeat( auto-fit, minmax(1px, auto) ); */
		display: flex;
		justify-content: space-evenly;
		max-width: 1200px;
	  left: 0;
	  right: 0;
	  margin: auto;
}

.ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-submenu-drop.ubermenu-submenu-align-full_width > li {
	flex: 1 1 0;
}

/* Target nav element encasing Ubermenu */
.ubermenu-main .ubermenu-nav {
    text-align: right;
}

/* Ubermenu Responsive Toggle */

a.ubermenu-skin-trans-black.ubermenu-responsive-toggle {
  color: #ffcc00;
  text-align: right;
  min-width: 100px;
  font-size: 1.3em;
}

.desktop-search-icon {
  display: none;
}

@media only screen and (min-width: 1200px) {
  a.ubermenu-skin-trans-black.ubermenu-responsive-toggle {
  display: none;
  }
  nav#ubermenu-main-2-menu-1-2 {
  	background-color: transparent !important;
  	margin-top: 0 !important;
  }
}

/* Get Ubermenu out of nav bar for mobile */
.ubermenu-responsive-toggle[data-ubermenu-target="_any_"] {
	position: absolute;

}

#menu-icon {
  display: none;
}

@media screen and (max-width: 1200px) {
	nav.ubermenu.ubermenu-main {
    margin-top: 14px;
  }
  #ubermenu-main-2-menu-1-2 {
    display: none !important;
  }
  #menu-icon {
    display: block;
  }
	#search-trigger {
		display: none;
	}
	.ubermenu-responsive-default.ubermenu.ubermenu-responsive ul .ubermenu-column, .ubermenu-responsive-default.ubermenu.ubermenu-responsive ul .ubermenu-column-auto {
	     min-width: initial;
	}
  .ubermenu-responsive-default.ubermenu-responsive ul .ubermenu-item-level-0 {
	     width: initial;
	}
}
@media screen and (max-width: 1199px) {
  nav#ubermenu-main-2-menu-1-2 {
    position: absolute;
    top: 80%;
    left: 0;
    margin-top: 19px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    transition: all .2s ease-out;
  }
  .ubermenu-responsive.ubermenu .ubermenu-nav {
    display: none;
  }
}

/* DISABLE DEFAULT WP MENU AND UBERMENU UNDER 1086 PIXELS */

/* Ubermenu hamburger */
a.ubermenu-skin-trans-black.ubermenu-responsive-toggle {
display: none;
}
@media screen and (max-width: 1086px) {
  .menu-main-menu-container {
    display: none;
  }
}

@media screen and (max-width: 959px) {
	.ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
    padding-right: 25px;
	}
	nav.ubermenu-responsive-default.ubermenu-responsive.ubermenu {
	    margin-top: 19px;
	}
	.ubermenu-responsive-default.ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
    display: grid;
	}
}
@media screen and (max-width: 850px) {
	.ubermenu-responsive-default.ubermenu.ubermenu-responsive ul .ubermenu-column, .ubermenu-responsive-default.ubermenu.ubermenu-responsive ul .ubermenu-column-auto {
     min-width: 50%;
	}
  .ubermenu-responsive-default.ubermenu-responsive ul .ubermenu-item-level-0 {
     width: 50%;
	}
	.ubermenu-bar-inner-center .ubermenu-nav {
	    padding: 0 !important;
	}
	.ubermenu-bar-inner-center .ubermenu-nav {
	     margin-right: 0 !important;
	}
}
@media screen and (max-width: 480px) {
	.branding-nav-container .default-grid-container {
		padding: 0 10px;
	}
	.branding-nav-container.shrink .site-branding .custom-logo-link {
	    width: 240px;
	}
	#search-trigger {
		margin-right: 10px;
	}
	a.ubermenu-skin-trans-black.ubermenu-responsive-toggle{
    padding-right: 15px;
    width: 100px;
    min-width: initial;
	}
/*	nav#ubermenu-main-2-menu-1-2 {
		width: 80%;
	}*/
	ul.ubermenu-submenu {
		position: relative !important;
	}
	ul#ubermenu-nav-main-2-menu-1 li.ubermenu-item-level-0 {
		background-color: rgba(83, 97, 106, 0.85);
	}
}

/* Uber Menu Flyout */

.ubermenu-has-submenu-flyout {
	padding: 15px 10px;
}

.ubermenu-submenu-type-flyout {
	width: 220px !important;
	padding: 15px 10px 20px !important;
}
.ubermenu-submenu-type-flyout .ubermenu-item-level-1 > .ubermenu-target {
	/*text-transform: uppercase !important;*/
}

.ubermenu-has-submenu-flyout li.ubermenu-item:first-child {
    border-top: 1px solid #536069;
}

/* Highlight current menu and page items */
.ubermenu-main .ubermenu-current_page_item > a > .ubermenu-target-title {
	color: #ffcc00;
}

/* Uber Menu Custom CSS END */

/*--------------------------------------------------------------
### Superfly
--------------------------------------------------------------*/

/* Hides ubermenu column placeholders in Superfly menu
 * Note: ("hideUbermenuColumnsOnSuperfly" function inside js/functions.js applies "red-display-none" class which hides parent <li>)
 */

 #sfm-sidebar a[href="#red-hide-on-superfly"] {
 	display: none !important;
 }

/* Toggle */
#menu-icon {
  text-align: right;
	padding: 0 10px;
  font-size: 21px;
}

#menu-icon a {
  color: #ffcc00;
}

#menu-icon a:hover,
#menu-icon a:focus {
  background: transparent;
  color: #222222;
}

/* Header Search Bar */

#header-search-bar {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background-color: rgba(41, 48, 53, 0.8);
	color: #ffcc00;
	min-height: 125px;
	z-index: 999999;
}

#header-search-bar .default-grid-container {
	position: static;
  z-index: 2;
}

#header-search-bar .search-form {
	margin: 0 auto;
}

a#search-trigger {
	text-decoration: none;
	color: #fff;
}

a#search-trigger.active,
a#search-trigger:hover {
	color: #ffcc00;
}

/* Added by Max 7-3-18*/
#header-search-bar form.search-form {
  /*position: unset;*/
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0;
}
#header-search-bar input[type="search"].search-field {
  background: transparent;
  border-color: transparent;
  color: #FFF;
  font-family: proxima-nova, serif;
  font-size: 1.5rem;
  opacity: .8;
  position: relative;
	max-width: 239px;
/*  top: 50%;
  left: 50%;*/
  /*transform: translate(-50%, -50%);*/
}

input[type="search"].search-field {
	position: absolute;
}

/* Removes Search Button */
/*#header-search-bar .search-submit {
	display: none;
}*/

#header-search-bar .search-field::placeholder {
	color: #FFCC00;
}

#header-search-bar .search-field:focus {
	outline: none;
}

/* Removes cancel button on search field */
.search-field::-webkit-search-decoration,
.search-field::-webkit-search-cancel-button,
.search-field::-webkit-search-results-button,
.search-field::-webkit-search-results-decoration {
  display: none;
}

/*--------------------------------------------------------------
### Search
--------------------------------------------------------------*/

body.search #primary {
	margin-top: 150px;
}

.search-title-link {
	text-decoration: none;
}

.search-container {
	display: grid;
	margin: auto;
	max-width: 1200px;
	padding: 0 30px;
	grid-template-columns: 69% 28%;
	grid-gap: 30px;
}

.search-item-container {
	border-top: 1px solid #c9ced1;
  border-bottom: 1px solid #c9ced1;
}

.search-page-search-form {
	flex-basis: 85%;
}

.search-page-search-form .search-form {
	position: relative;
	background-color: #FFF;
	min-height: 35px;
}

.search-page-search-form input[type="search"].search-field {
	background-color: #FFF;
	border-color: #c9ced1;
	border-width: 1px;
	border-radius: 0;
	color: #293035;
	min-width: 100%;
	opacity: 1;
	padding: 7px;
	font-size: .8rem;
	text-transform: unset;
}

.search-page-search-form input[type="search"].search-field::placeholder {
	color: #293035;
}

.search-sidebar-container {
	display: flex;
	justify-content: center;
  align-items: center;
}

.search-page-search-icon-container {
	flex-basis: 15%;
	background-color: #c9ced1;
	padding: 10px;
	border-radius: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 35px;
}
.search-page-search-icon-container .icon-search-glass {
	color: #536069;
}

.search-page-title {
	text-align: center;
}

.events-sidebar-wrapper-search {
	margin-bottom: 25px;
}

/*.search-page-search-form .search-submit {
	border: none;
	background-color: #c9ced1;
	display: block;
	position: relative;
  float: right;
  min-height: 34px;
  padding: 5px 10px;
}

.search-page-search-form .search-submit .icon-search-glass {
	color: #536069;
	font-size: 1.35em;
}*/

form.search-form .search-submit {
  background-color: rgba(255, 205, 3, .8) !important;
  box-shadow: none;
  color: #fff;
  font-size: 13px;
  border: none;
  border-radius: 0;
  display: inline-block;
  /*position: absolute;*/
  /*position: relative;*/
  /*min-height: 28px;*/
  min-width: 30px;
  /*padding: 0;*/
/*  top: 50%;
  left: 58.5%;
  transform: translate(-50%, -70%);*/
/*  top: -5px;
  left: -15px;*/
  position: absolute;
  min-height: 34px;
  right: 0;
  top: 0;
}
#header-search-bar form.search-form .search-submit {
	cursor: pointer;
  top: -5px;
  left: -15px;
	font-size: 12px;
  min-height: 30px;
  padding: 0;
  position: relative;
}
/*form.search-form .search-submit {
  position: absolute;
  min-height: 34px;
  right: 0;
  top: 0;
}*/


form.search-form .search-submit .icon-search-glass {
  color: #536069;
  font-size: 1.1em;
}

.search-page-search-form .search-submit {
  border: none;
  background-color: #ffcc00;
  display: block;
  position: relative;
  float: right;
  min-height: 34px;
  padding: 5px 10px;
}

.search-page-search-form .search-submit .icon-search-glass {
  color: #536069;
  font-size: 1.35em;
}

.search-form-container {
	position: absolute;
  top: 50%;
  left: 50%;
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 992px) {
	.search-container {
		grid-template-columns: auto;
		grid-template-rows: auto auto;
	}
	.search-container .events-sidebar-wrapper-search {
		margin: unset;
		max-width: 100%;
		grid-row: 1 / 2;
	}
	.search-content-container {
		grid-row: 2 / 2;
	}
}

.no-results-search-container {
  max-width: 660px !important;
  margin: 0 auto 1.5rem auto;
}

.no-results-search-title {
	text-align: center;
}

.no-results-search-message {
	text-align: center;
	margin: 0 20px 1.5rem;
}

.search-item-container.search-no-content .news-feed-subtitle {
	margin-bottom: 0px !important;
}

/*--------------------------------------------------------------
### 404 Page
--------------------------------------------------------------*/

.site-map-404-link {
	text-align: center;
}

.search-site-map-container-404 {
	display: grid;
	grid-template-columns: 80% 20%;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
footer #footer-main,
div#footer-main {
	color: #fff;
	background-color: #293035;
	border: 20px solid #293035;
  /* PUT BACK IN IF WE DITCH BEAVER BUILDER GLOBAL FOOTER */
	/*background-image: url('images/usc_seal_footer.png');*/
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	font-size: 14px;
	line-height: 1.7;
}
div#footer-main h3 {
	color: #fff;
}

footer #footer-main .default-grid-container,
div#footer-main .default-grid-container {
	display: flex;
	padding-top: 15px;
	padding-bottom: 30px;
}
footer #footer-main .section-one,
footer #footer-main .section-two,
footer #footer-main .section-three,
div#footer-main .section-one,
div#footer-main .section-two,
div#footer-main .section-one {
	flex: 1;
}

#footer-main h3 {
	font-family: proxima-nova, sans-serif;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 0;
	font-size: 14px;
	letter-spacing: 1.1px;
	margin-bottom: .7em;
}
#footer-main a {
	color: #fff;
	text-decoration: none;
}
#footer-main a:hover,
#footer-main a:focus {
	color: #ffcc00;
}

/* Reverse news icon in footer only */
#footer-main .ico-icon-news {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

.section-one .footer-icon {
	margin: 10px 0;
}
.section-one i {
	font-size: 20px;
	margin-right: 5px;
	vertical-align: middle;
}
.section-one .icon-phone {
	font-size: 24px;
}
.section-one .icon-email {
	font-size: 12px;
}

.section-two .connect-icons {
	margin-bottom: 36px;
}
.section-two .footer-icon {
	padding-right: 15px;
}

.footer-icon .icon-facebook {
	font-size: 21px;
}
.footer-icon .usc-custom-icons-twitter {
	font-size: 23px;
}
.footer-icon .icon-instagram {
	font-size: 24px;
}
.footer-icon .icon-news {
	font-size: 24px;
}
.footer-icon .icon-calendar {
	font-size: 24px;
}

.footer-icon-bb {
  max-height: 23px;
  line-height: 1;
}

.bb-reset-line-height-icons {
  line-height: .5;
}
.bb-reset-line-height-list {
  line-height: 1.2;
}

.footer-address-info p {
  margin-bottom: .3em !important;
}

.bb-related-sites-links {
  min-height: 95px;
}

#footer-main .fl-module-icon {
    text-align: left !important;
}

#footer-main h3 {
  margin-bottom: 0;
}

#footer-main .fl-icon-wrap i::before {
	color: #fff;
	-webkit-transition: color .1s ease-in;
	-moz-transition: color .1s ease-in;
	-o-transition: color .1s ease-in;
	-ms-transition: color .1s ease-in;
	transition: color .1s ease-in;
}

#footer-main .fl-icon i::before {
	-webkit-transition: color .1s ease-in;
	-moz-transition: color .1s ease-in;
	-o-transition: color .1s ease-in;
	-ms-transition: color .1s ease-in;
	transition: color .1s ease-in;
}

#footer-main .fl-icon-wrap:hover .fl-icon i::before,
#footer-main .fl-icon-wrap:hover .fl-icon-text a,
#footer-main .fl-icon-wrap:focus .fl-icon i::before,
#footer-main .fl-icon-wrap:focus .fl-icon-text a {
	color: #ffcc00 !important;
}

#footer-main .fl-module-content .fl-icon a:hover i {
	color: #ffcc00;
}
#footer-main .fl-node-5b96cc5f29e0e .fl-module-content .fl-icon i {
	color: #fff;
}
#footer-main .fl-node-5b96cc5f29e0e .fl-module-content .fl-icon a:hover i {
	color: #ffcc00;
}

.fl-node-5b96cc5f29e0e .fl-module-content .fl-icon i:hover {
	color: #ffcc00;
}

/* @media screen and (max-width: 1150px) {
  #footer-main .fl-col {
    padding: 0 10px;
  }
} */

@media screen and (max-width: 768px) {
  #footer-main .fl-col {
    margin-bottom: 40px !important;
    padding: unset;
  }
  #footer-main .fl-col:last-child {
    margin-bottom: 0 !important;
  }
  #footer-main .bb-social-media-icons {
    margin-bottom: 35px;
  }
  .bb-related-sites-links {
    min-height: unset;
  }
}

footer .copyright,
div.copyright {
	text-align: center;
	color: #fff;
	background-color: #53616a;
	padding-top: 15px;
	padding-bottom: 15px;
}
footer .copyright a,
div.copyright a {
	text-decoration: none;
	color: #fff;
}
footer .copyright a:hover,
footer .copyright a:focus,
div.copyright a:hover,
div.copyright a:focus {
	color: #ffcc00;
}

footer .copyright p,
div.copyright p {
	margin: 0;
	font-size: 13px;
	letter-spacing: 0.3px;
}

@media screen and (max-width: 767px) {
	.footer-container-mobile {
		flex-direction: column;
		align-items: center;
	}
	footer #footer-main .section-one, footer #footer-main .section-two, footer #footer-main .section-three {
	    padding: 5px 0;
	    width: 250px;
	}
}

/*--------------------------------------------------------------
## Page Content (with WP editor)
--------------------------------------------------------------*/

.entry-content {
	margin-bottom: 45px;
}

/* .entry-content ol,
.fl-builder-content ol {
	counter-reset: item;
	margin-left: 2px;
}
.entry-content ol > li,
.fl-builder-content ol > li {
	display: block
}
.entry-content ol > li:before,
.fl-builder-content ol > li:before {
	content: counter(item) ". ";
  counter-increment: item;
	margin-right: 0.6em;
  display: inline-block;
} */

.fl-builder-content p,
.entry-content p {
	font-size: 18px;
	font-size: 1.125rem;
	margin-top: 0;
	margin-bottom: 1.8em;
}

.fl-builder-content li,
.entry-content li {
	font-size: 18px;
}

/* .fl-builder-content h3,
.entry-content h3 {
	color: #990000;
	font-size: 35px;
	letter-spacing: .05em;
	margin-top: 0.7em;
	margin-bottom: 6px;
}
@media screen and (max-width: 650px) {
	.fl-builder-content h3 {
		margin-top: 12px;
	}
} */

/*--------------------------------------------------------------
## Beaver Builder Default Modules
--------------------------------------------------------------*/

/* Add spacing between tab title and open icon on tablet/mobile */
.fl-module-tabs .fl-tabs-panel-label > span {
	padding: 0 10px;
}
@media screen and (max-width: 768px) {
	.fl-tabs-panel-content {
		padding: 0 15px 15px 25px;
	}
}

/*--------------------------------------------------------------
## Beaver Builder Saved Rows
--------------------------------------------------------------*/

.bb-full-width-banner h2 {
	font-size: 14px;
	letter-spacing: 1px;
	font-family: proxima-nova, sans-serif;
	font-style: normal;
	font-weight: 300;
	text-transform: uppercase;
}
.bb-full-width-banner h3 {
	font-size: 55px;
	color: #ffcc00 !important;
	letter-spacing: 1.4px;
	line-height: 1.2;
	margin: 18px 0 8px 0;
}
.bb-full-width-banner p {
	font-size: 18px;
	font-size: 1.125rem;
	margin: 0;
	margin-bottom: 1.5em;
}

.bb-full-width-banner a.fl-button {
	text-transform: uppercase;
	border-radius: 0 !important;
	color: #fff !important;
	background: none !important;
	font-size: 14px;
	letter-spacing: 1.1px;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	transition: all .2s ease-in;
}

.bb-full-width-banner a.fl-button:hover,
.bb-full-width-banner a.fl-button:focus {
	background: #ffcc00 !important;
	color: #990000 !important;
	border: 1px solid #990000 !important;
}

.fl-button {
	font-weight: 600 !important;
}

.bb-full-width-banner .white-border-hover a.fl-button:hover,
.bb-full-width-banner .white-border-hover a.fl-button:focus {
	border: 1px solid #fff !important;
}

body.bb-medium-breakpoint .bb-usc-numbered-list .fl-module-rich-text .fl-rich-text {
	padding-left: 15px;
}
body.bb-medium-breakpoint .bb-usc-numbered-list .fl-module-heading .fl-heading {
	text-align: center;
}

@media screen and (max-width: 768px) {
	.make-a-gift .fl-module-rich-text h3 {
		margin-top: 8px !important;
	}
}

/*--------------------------------------------------------------
## Heroes Assemble
--------------------------------------------------------------*/
.lhea_sc .lhea-member-hover .lhea-modal-trigger:hover .fa.fa-circle.fa-stack-2x,
.lhea_sc .lhea-member-hover .lhea-modal-trigger:focus .fa.fa-circle.fa-stack-2x {
	color: #293035;
}

/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/

a.red-overlay-button,
span.red-overlay-button {
	text-transform: uppercase !important;
	text-decoration: none !important;
  display: inline-block !important;
	color: #fff !important;
	border: 1px solid #eef2f4 !important;
	background: rgba(153, 0, 0, 0.8) !important;
	font-size: 14px;
	font-weight: 600 !important;
	/*letter-spacing: 1.1px !important;*/
  letter-spacing: .075em !important;
	padding: 15px 65px;
	-webkit-transition: all .2s ease-in !important;
	-moz-transition: all .2s ease-in !important;
	-o-transition: all .2s ease-in !important;
	-ms-transition: all .2s ease-in !important;
	transition: all .2s ease-in !important;
}

a.red-overlay-button:hover,
a.red-overlay-button:focus,
span.red-overlay-button:hover,
span.red-overlay-button:focus {
	background: #ffcc00 !important;
	color: #990000 !important;
	border: 1px solid #990000 !important;
}

/*--------------------------------------------------------------
## Home
--------------------------------------------------------------*/

.home {
	background-color: #eceeee;
}

/* .home .header-1.branding-nav-container {
	background: none;
} */

.home-header {
	max-width: 580px;
	color: #fff;
	text-align: center;
	padding: 10% 0 8%;
  position: relative;
  z-index: 1;
}

.home-header h1 {
	margin: 0 10px;
}

.homepage-slider__layer-title h1 {
  font-size: unset;
  margin: unset;
	color: #fff !important;
}

@media (max-width: 769px) and (min-width: 700px) {
  .homepage-slider__layer-title h1 {
    transform: translateY(-20%);
  }
}

@media screen and (max-width: 650px) {
	.home-header {
		padding: 15px 0 60px;
	}
	.home-header p {
		padding: 0 10px;
	}
	.home-header h1 {
		font-size: 52px;
	}
}
.home-header h1 {
	font-size: 64px;
	letter-spacing: 1.6px;
	margin: 0;
}
.home-header p {
	font-size: 20px;
	line-height: 1.7;
	margin: 0;
	margin-bottom: 60px;
}

/* .home h3.fl-heading, */
h2.page-heading,
h3.page-heading,
.grey-crimson-header-border h3.fl-heading {
	color: #990000;
	font-size: 35px;
	/*letter-spacing: 1.8px;*/
	letter-spacing: 1.5px;
	text-align: center;
	border-bottom: 1px solid #c9ced1;
	position: relative;
}

/* .home h3.fl-heading::after, */
h2.page-heading::after,
h3.page-heading::after,
.grey-crimson-header-border h3.fl-heading::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 108px;
	border-bottom: 1px solid #990000;
}

#home-four-across-blocks a {
	text-decoration: none;
}
#home-four-across-blocks h2 {
	text-transform: uppercase;
	font-size: 22px;
	font-family: proxima-nova, sans-serif;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.6px;
}

#home-latest-posts .fl-post-carousel-post {
	border: 1px solid #c9ced1;
}

#home-latest-posts h2 {
	line-height: 1.1;
}
#home-latest-posts .fl-post-carousel-title a {
	color: #293035;
	text-transform: uppercase;
	font-size: 14px;
	font-family: proxima-nova, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.7px;
}

#home-latest-posts .fl-post-carousel-svg-container {
	display: none;
}
#home-latest-posts .fl-post-carousel-navigation a {
	text-decoration: none;
	color: #990000;
	font-size: 35px;
}
#home-latest-posts a.carousel-prev:after {
	font-family: 'icomoon' !important;
	content: "\e902";
	margin-left: -16px;
}
#home-latest-posts a.carousel-next:after {
	font-family: 'icomoon' !important;
	content: "\e903";
}

.juicer-social-feed-container {
	margin: 40px 0 60px 0;
}

.juicer-feed {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-weight: normal;
}

.fl-builder-content .juicer-feed p {
	font-size: 13px !important;
}

.juicer-feed.polaroid .j-poster-meta a {
	text-transform: unset;
	font-size: 1.3em;
	color: #293035 !important;
	/* color: #404040 !important; */
}

/* Layer Slider Hero Background Image */
.ls-slide-backgrounds::after {
  background-image: linear-gradient(to bottom, rgba(13,22,27,0.65) 0%,rgba(125,185,232,0) 100%);
  content: "";
  display: block;
  position: relative;
  height: 100vh;
  width: 100%;
  z-index: 2;
}

/* Hero Background Image Custom CSS */

#post-285 .bx-viewport {
	height: 100vh !important;
}

#post-285 .fl-slide-bg-photo {
	height: 100vh;
	background-attachment: fixed;
	background-position: 99.2vw 0;
}

#fixed-slideshow {
  min-height: 0;
  /*height: 0;*/
  margin: 0;
  padding: 0;
}
#fixed-slideshow .fl-row-content-wrap {
  padding: 0;
}
#fixed-slideshow.fl-row .fl-bg-slideshow {
  /*opacity: .5;*/
  position: fixed;
}
#fixed-slideshow.fl-row .fl-slideshow-frame-content::after {
	background-image: linear-gradient(to bottom, rgba(13,22,27,0.65) 0%,rgba(125,185,232,0) 100%);
	content: "";
	display: block;
	position: relative;
	height: 100vh;
	width: 100%;
	z-index: 2;
}

#fixed-slideshow .fl-slideshow .fl-slideshow-image img {
/*  max-width: none !important;*/
  top: 0 !important; /* Overwrites the top property on the img tag which is generated dynamically */
}

/* Necessary to set z-index on home page for slide show fixed position */
.position-relative {
  position: relative;
}

.home-background {
  background-color: #eceeee;
}

/* BX Slider */

.bx-wrapper {
	height: 100vh;
	width: 100%;
}

.bx-viewport {
	position: absolute !important;
	height: 100% !important;
}

.home-page-bx-slider {
	height: 100%;
}

/* .slide-wrapper {
	height: 100%;
} */

.hero-slider {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 100%;
}

.slide-wrapper::after {
	background-image: linear-gradient(to bottom, rgba(13,22,27,0.65) 0%,rgba(125,185,232,0) 100%);
	content: "";
	display: block;
	position: relative;
	height: 100vh;
	width: 100%;
	z-index: 2;
}

.slide-info-container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) TranslateX(-50%);
	z-index: 3;
	width: 100%;
	max-width: 700px;
	text-align: center;
  padding: 25px;
}

.slide-headline {
	font-size: 65px;
	color: #fff;
	margin: 0;
	text-shadow: rgba(0, 0, 0, 0.4) 0px 0px 7px;
}

.slide-text {
	font-size: 20px;
	color: #fff;
	letter-spacing: .1rem;
	margin-top: 0;
}


/*--------------------------------------------------------------
## Events
--------------------------------------------------------------*/


.events-page.site-main {
	margin: 60px 0;
}

.event-wrapper {
	background-color: #f1f2f2;
	color: #293035;
	padding: 20px;
	display: flex;
	margin-bottom: 20px;
	border-top: 1px solid #c9ced1;
	border-bottom: 1px solid #c9ced1;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	transition: all .2s ease-in;
}

.event-wrapper p {
	font-size: 17px;
	letter-spacing: 0.2px;
	margin-bottom: 0;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	transition: all .2s ease-in;
}

.event-image-wrapper {
	min-width: 242px;
	height: 241px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.event-image-wrapper.event-single {
	min-width: 272px;
	height: 270px;
}

.event-details {
	padding: 0 20px 0 40px;
}
.event-wrapper h2,
.event-top-wrapper h2 {
	margin-top: 0;
	margin-bottom: 10px;
	font-family: proxima-nova, sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	letter-spacing: 1.1px;
  line-height: 1.5;
	color: #293035;
}
/*.event-wrapper h2 a {*/
.event-wrapper .event-details h2 {
	text-decoration: none;
	color: #53616a;
	text-transform: uppercase;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	transition: all .2s ease-in;
}

a.event-wrapper-link {
	text-decoration: none;
}
.event-wrapper:hover h2 {
	color: #FFCC00;
}
.event-meta {
	color: #53616a;
	text-transform: uppercase;
	font-size: 13px;
	margin-bottom: 20px;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.event-meta a {
	color: #53616a;
}
.event-meta i {
	font-size: 20px;
	margin-right: 8px;
	position: relative;
    top: 3px;
}
.event-meta span {
	margin-right: 10px;
}

.event-excerpt {
	border-top: 1px solid #c9ced1;
}

.events-wrapper {
  display: grid;
  grid-template-columns: 66% 34%;
  grid-gap: 20px;
}

/* Also used as sidebar wrapper on search page */
.events-sidebar-wrapper {
	background-color: #f1f2f2;
	padding: 30px;
	border-top: 1px solid #c9ced1;
	border-bottom: 1px solid #c9ced1;
	max-width: 360px;
}

.events-sidebar h2 {
	margin-top: 0;
	line-height: 1.5;
}

.widget-button {
	background-color: #fff;
	text-align: center;
	text-transform: uppercase;
	margin-top: 20px;
	border: 1px solid #c9ced1;
	color: #53616a;
	padding: 10px;
}

.event-main {
	max-width: 800px;
}

.event-top-wrapper {
	display: flex;
}

.event-main-details {
	padding-left: 30px;
}

.event-main-details .event-meta {
	/* border-bottom: 1px solid #c9ced1;
	padding-bottom: 20px; */
}

.event-bottom-wrapper {
	margin-top: 54px;
	padding: 30px 36px 10px;
	background-color: #f1f2f2;
	border-top: 1px solid #c9ced1;
	border-bottom: 1px solid #c9ced1;
	display: flex;
	font-size: 14px;
}

.event-bottom-wrapper h3 {
    line-height: 1.5;
		color: #293035;
}

.event-bottom-wrapper-col-1 {
	flex: 1;
}

.event-bottom-wrapper-col-2 {
	flex: 1;
}

.event-bottom-wrapper h3 {
	text-transform: uppercase;
	font-family: proxima-nova, sans-serif;
	font-weight: 400;
	font-size: 15px;
	border-bottom: 1px solid rgba(201, 206, 209, 0.5);
	margin-bottom: 5px;
	margin-right: 50px;
	padding-bottom: 5px;
}

.event-bottom-wrapper a {
	text-decoration: none;
	/* color: #404040; */
	color: #293035;
}

.event-bottom-wrapper p {
	margin-top: 0;
	margin-bottom: 20px;
}

.events-label {
	font-weight: 600;
}

.single-tribe_events .events-sidebar .tribe-events-venue-map {
	width: 100%;
	float: unset;
}
/* .event-bottom-wrapper p:last-of-type {
	margin-bottom: 0;
} */

div#calendar_container {
	width: auto;
	max-width: 300px;
}

.events-sidebar-wrapper .widget-button a {
	color: #53616a;
	font-weight: 400;
	text-decoration: none;
  text-transform: uppercase;
}

/* Events On hover */

.event-wrapper:hover,
.event-wrapper:focus {
	background-color: #536069;
}
.event-wrapper:hover hr {
	color: #FFF;
}
.event-wrapper:hover .event-details h2 a {
	color: #FFCC00;
}
.event-wrapper:hover p {
	color: #FFF;
}
.event-wrapper:hover div.event-meta,
.event-wrapper:focus div.event-meta {
	color: #f1f2f2;
}
.event-wrapper:hover div.event-meta a {
	color: #f1f2f2;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	transition: all .2s ease-in;
}

.event-calendar,
.event-time,
.event-pindrop {
	display: inline-block;
}

/*.event-calendar:hover,
.event-time:hover,*/
.event-pindrop:hover,
.event-pindrop:focus {
	color: #FFCC00;
	cursor: pointer;
}
.event-pindrop.red-link:hover,
.event-pindrop.red-link:focus {
	color: #990000;
}

.event-meta.sidebar-address-container.red-link:hover .event-pindrop,
.event-meta.sidebar-address-container.red-link:focus .event-pindrop {
	color: #990000;
}

a.sidebar-address-google-maps-link:hover .sidebar-address-container,
a.sidebar-address-google-maps-link:focus .sidebar-address-container {
	color: #FFCC00;
	cursor: pointer;
}

.sidebar-address-google-maps-link .event-meta {
	transition: none;
}

.upcoming-events-pagination-button {
	display: inline-block;
	border: solid 1px #990000;
	color: #990000;
	background-color: transparent;
	margin: 5px;
  min-width: 43px;
  min-height: 43px;
	position: relative;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	transition: all .2s ease-in;
}

/* Targets arrows inside pagination button */
.upcoming-events-pagination-button-content.pagination-arrow {
	height: 60%;
	filter: invert(35%) sepia(17%) saturate(379%) hue-rotate(162deg) brightness(97%) contrast(89%);
}

.upcoming-events-pagination-button:hover .upcoming-events-pagination-button-content.pagination-arrow {
	filter: invert(74%) sepia(55%) saturate(1747%) hue-rotate(1deg) brightness(106%) contrast(103%);
}

a.upcoming-events-pagination-links:focus,
a.upcoming-events-pagination-links:active {
	outline: 0;
	border: none;
	-moz-outline-style: none;
}

.pagination-arrow.pagination-arrow-flip {
	-webkit-transform: scaleX(-1);
  transform: scaleX(-1) translate(50%, -50%);
}

.upcoming-events-pagination-button:hover {
	background-color: #990000;
	border-color: #FFCC00;
	color: #FFCC00;
}

.upcoming-events-pagination-button-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.pagination-button-left-right-arrow {
	border-color: #c9ced1;
	color: #536069;
}

/* .sidebar-address-container {
	text-align: center;
} */

.sidebar-address-container a {
	text-decoration: none;
}

.sidebar-address-google-maps-link {
	text-decoration: none;
}

/* Events Media Queries */
@media screen and (max-width: 992px) {
	.events-wrapper {
		grid-template-columns: 100%;
		/* grid-template-rows: 100% 100%; */
	}
	.event-wrapper {
		margin: auto;
		margin-bottom: 20px;
	}
	.events-sidebar-wrapper {
		margin: auto;
		max-width: 100%;
	}

	.events-sidebar-wrapper.no-results-search-container {
		margin: 0 auto 1.5rem auto;
	}
	/* Also used as sidebar wrapper on search page */
	.events-sidebar-wrapper-news {
		max-width: 100%;
	}
	div#calendar_container {
		max-width: 400px;
    margin: auto;
	}
	.events-sidebar-wrapper .widget-button {
		max-width: 200px;
		margin: auto;
    margin-top: 20px;
	}
}
@media screen and (max-width: 768px) {
	.events-list {
		margin: auto;
		margin-bottom: 25px;
		margin-top: 0;
	}
}
@media screen and (max-width: 650px) {
	.event-wrapper {
		display: grid;
    grid-gap: 30px;
	}
	.event-details {
		margin-top: 10px;
		padding: 0;
	}
	/* Also used as sidebar wrapper on search page */
	.events-sidebar-wrapper-news {
		max-width: 100%;
	}
	.events-sidebar-wrapper {
		padding: 20px;
	}
	.search-news {
		margin-bottom: 15px !important;
	}
	.event-top-wrapper {
		flex-direction: column;
	}
	.event-main-details {
		padding: 10px;
	}
	.event-image-wrapper {
		margin-bottom: 15px;
	}
	.event-bottom-wrapper {
		margin-top: 15px;
		flex-direction: column;
		padding: 20px 20px 0;
	}
	.event-bottom-wrapper h3 {
		margin-right: 0;
	}
	.events-sidebar-wrapper.no-results-search-container {
		margin: 0 auto 0 auto;
	}
}

/*--------------------------------------------------------------
# Helper Classes
--------------------------------------------------------------*/

.red-display-none {
	display: none;
}
