/******************************************************************
Site Name: SOL Theme
Author(s): Lucian Tucker

Stylesheet: Main Stylesheet
******************************************************************/
/* ==========================================================================
	Normalize v8.0.0 | MIT License
	========================================================================== */
/* --- Box Model Fix */
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

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

a {
  background-color: transparent; }

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

b, strong {
  font-weight: bolder; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

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

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

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

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

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

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

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

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

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

.hidden, .gform_validation_container {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.content:after, header:after, .home .col li:after, .post-type-archive-books .book-list li:after {
  content: "";
  display: table;
  clear: both; }

/*	Fonts
/*--------------------------------------*/
@font-face {
  font-family: Lato;
  src: url("lato-v17-latin-regular.eot");
  src: url("lato-v17-latin-regular.eot@") format("embedded-opentype"), url("lato-v17-latin-regular.woff") format("woff"), url("lato-v17-latin-regular.ttf") format("truetype"), url("lato-v17-latin-regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Hidding because it's making some fonts bold
    
	@media screen and (-webkit-min-device-pixel-ratio: 0) {
		@font-face {
			font-family: $font-family;
			src: url('../fonts/lato/lato-v17-latin-regular.svg#Lato') format('svg');
		}
	}
    */
@font-face {
  font-family: Lato;
  src: url("lato-v17-latin-italic.eot");
  src: url("lato-v17-latin-italic.eot@") format("embedded-opentype"), url("lato-v17-latin-italic.woff") format("woff"), url("lato-v17-latin-italic.ttf") format("truetype"), url("lato-v17-latin-italic.svg") format("svg");
  font-weight: normal;
  font-style: italic; }

/* Hidding because it's making some fonts bold
    
	@media screen and (-webkit-min-device-pixel-ratio: 0) {
		@font-face {
			font-family: $font-family;
			src: url('../fonts/lato/lato-v17-latin-italic.svg#Lato') format('svg');
		}
	}
    */
@font-face {
  font-family: Lato;
  src: url("lato-v17-latin-100.eot");
  src: url("lato-v17-latin-100.eot@") format("embedded-opentype"), url("lato-v17-latin-100.woff") format("woff"), url("lato-v17-latin-100.ttf") format("truetype"), url("lato-v17-latin-100.svg") format("svg");
  font-weight: bold;
  font-style: normal; }

/* Hidding because it's making some fonts bold
    
	@media screen and (-webkit-min-device-pixel-ratio: 0) {
		@font-face {
			font-family: $font-family;
			src: url('../fonts/lato/lato-v17-latin-100.svg#Lato') format('svg');
		}
	}
    */
@font-face {
  font-family: Lato;
  src: url("lato-v17-latin-300.eot");
  src: url("lato-v17-latin-300.eot@") format("embedded-opentype"), url("lato-v17-latin-300.woff") format("woff"), url("lato-v17-latin-300.ttf") format("truetype"), url("lato-v17-latin-300.svg") format("svg");
  font-weight: bold;
  font-style: italic; }

/* Hidding because it's making some fonts bold
    
	@media screen and (-webkit-min-device-pixel-ratio: 0) {
		@font-face {
			font-family: $font-family;
			src: url('../fonts/lato/lato-v17-latin-300.svg#Lato') format('svg');
		}
	}
    */
@font-face {
  font-family: Lato;
  src: url("lato-v17-latin-700.eot");
  src: url("lato-v17-latin-700.eot@") format("embedded-opentype"), url("lato-v17-latin-700.woff") format("woff"), url("lato-v17-latin-700.ttf") format("truetype"), url("lato-v17-latin-700.svg") format("svg");
  font-weight: 700;
  font-style: normal; }

/* Hidding because it's making some fonts bold
    
	@media screen and (-webkit-min-device-pixel-ratio: 0) {
		@font-face {
			font-family: $font-family;
			src: url('../fonts/lato/lato-v17-latin-700.svg#Lato') format('svg');
		}
	}
    */
@font-face {
  font-family: Lato;
  src: url("lato-v17-latin-700italic.eot");
  src: url("lato-v17-latin-700italic.eot@") format("embedded-opentype"), url("lato-v17-latin-700italic.woff") format("woff"), url("lato-v17-latin-700italic.ttf") format("truetype"), url("lato-v17-latin-700italic.svg") format("svg");
  font-weight: 700;
  font-style: italic; }

/* Hidding because it's making some fonts bold
    
	@media screen and (-webkit-min-device-pixel-ratio: 0) {
		@font-face {
			font-family: $font-family;
			src: url('../fonts/lato/lato-v17-latin-700italic.svg#Lato') format('svg');
		}
	}
    */
@font-face {
  font-family: Lato;
  src: url("lato-v17-latin-900.eot");
  src: url("lato-v17-latin-900.eot@") format("embedded-opentype"), url("lato-v17-latin-900.woff") format("woff"), url("lato-v17-latin-900.ttf") format("truetype"), url("lato-v17-latin-900.svg") format("svg");
  font-weight: 900;
  font-style: normal; }

/* Hidding because it's making some fonts bold
    
	@media screen and (-webkit-min-device-pixel-ratio: 0) {
		@font-face {
			font-family: $font-family;
			src: url('../fonts/lato/lato-v17-latin-900.svg#Lato') format('svg');
		}
	}
    */
/* ==========================================================================
	Typography
	========================================================================== */
body {
  color: rgba(0, 0, 0, 0.87);
  font: 15px/25px Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-shadow: 0 0 1px transparent; }

/*	Headers
/*--------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  clear: both;
  margin: 0; }

h1 {
  font-size: 2em;
  line-height: 1.1em; }

h2 {
  font-size: 1.5em;
  line-height: 1.2em;
  color: black;
  text-transform: uppercase; }

h3 {
  font-size: 1.5em;
  line-height: 1.2em;
  font-weight: 300;
  color: black;
  text-transform: uppercase; }

h4 {
  font-size: 1.4em;
  line-height: 1.2em;
  font-weight: 500; }

h5 {
  font-size: 1.2em;
  line-height: 1.3em;
  font-weight: 600; }

h6 {
  font-size: 1.2em;
  line-height: 1.8em; }

/* Custom Headers */
.page h2, .page h3, .page h4, .page h5, .page h6, .archive h2, .archive h3, .archive h4, .archive h5, .archive h6, .single h2, .single h3, .single h4, .single h5, .single h6, .search-results h2, .search-results h3, .search-results h4, .search-results h5, .search-results h6 {
  margin-top: 1em;
  margin-bottom: .5em; }

.home h1, .home h2, .home h3, .home h4, .home h5, .home h6 {
  margin-top: 0; }

.home h3 {
  padding-bottom: 10px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.12);
  font-size: 1.4em;
  margin-bottom: 20px; }

.home h4 {
  margin-bottom: 5px;
  font-size: 1em;
  line-height: 1.5em; }

h1.search-title {
  margin-bottom: 40px; }

h1.page-title {
  margin-bottom: 20px;
  font-weight: 800;
  font-size: 34px;
  /* font-size: 4.15em;*/ }

h1 span {
  display: block;
  font-size: .5em;
  line-height: 1em; }

h2.filter-title {
  color: rgba(255, 255, 255, 0.98);
  background-color: #000000;
  padding: 10px 0;
  font-size: 2em; }

h2.subtitle {
  font-size: 1.5em;
  line-height: 1.2em;
  font-weight: 400;
  font-style: italic; }

nav h3, .side h3 {
  font-size: 1.6em;
  font-weight: 600;
  margin: 0 0 20px 0;
  padding-bottom: 10px;
  color: rgba(0, 0, 0, 0.87); }

.filter h3 {
  margin-bottom: 15px;
  font-size: 1.2em; }

/*	Text Elements
/*--------------------------------------*/
strong {
  font-weight: 600; }

em {
  font-style: italic; }

hr {
  color: rgba(0, 0, 0, 0.12);
  background-color: rgba(0, 0, 0, 0.12);
  height: 1px;
  border: none;
  margin: 30px 0; }

p {
  margin: 1.5em 0; }

h1 + p, h1 + ul, h1 + ol, h1 + dl, h2 + p, h2 + ul, h2 + ol, h2 + dl, h3 + p, h3 + ul, h3 + ol, h3 + dl, h4 + p, h4 + ul, h4 + ol, h4 + dl, h5 + p, h5 + ul, h5 + ol, h5 + dl, h6 + p, h6 + ul, h6 + ol, h6 + dl {
  margin-top: 5px; }

ul, ol {
  padding: 0; }

li {
  margin: 0 0 0 13px;
  padding-left: 0;
  list-style-type: disc; }

ol li {
  list-style-type: decimal; }

cite {
  font-style: italic; }

blockquote {
  font-size: 1.5em;
  line-height: 1.5em;
  padding: 1px 40px 1px 22px;
  margin: 30px 0;
  border-left: 10px solid #000000; }
  blockquote p {
    margin: 1em 0; }

figcaption {
  font-style: italic; }

dt {
  font-weight: 600; }

dd {
  margin: 0 0 25px 0;
  font-weight: normal; }

/*pre {
	white-space: pre-wrap;
	background-color: $bg-light-color;
	border: 1px solid $border-color;
	padding: 1em;
}*/
/*	Links
/*--------------------------------------*/
a:link, .col a h4 {
  text-decoration: underline;
  color: #000000;
  font-weight: 400;
  transition: color 0.24s ease-in-out; }

nav a:link, .col nav a h4 {
  text-decoration: underline;
  color: #000000;
  font-weight: 600;
  transition: color 0.24s ease-in-out; }

.col a h4 {
  font-weight: 600; }

a:hover, a:focus, a:active,
.col a h4:hover, .col a h4:focus, .col a h4:active {
  color: #000000; }

.col a:visited, .main a:visited {
  color: #000000; }

.col .current-menu-item > a {
  color: rgba(0, 0, 0, 0.87); }

.main-nav a:link, .footer-nav a:link, a.btn, .people-list a {
  text-decoration: none; }

/*article {
	p, h1, h2, h3, h4, h5, h6 {
		a[href*="//"]:not([href*="ucla"]) {
			@extend %externallink;
			
			// Don't style external link buttons
			&.btn {
				background-image: none;
			}
		}
		a[href*="//"]:not([href*="ucla"]).hide-external {
			@extend %hideexternal;
		}
	}
}
*/
/*	Accessibility
/*--------------------------------------*/
.skip {
  float: left; }

.skip:focus {
  position: static;
  width: auto;
  height: auto; }

/*	Button Styles
/*--------------------------------------*/
header .btn, header button, header input[type="submit"], header a.btn, article .btn, article button, article input[type="submit"], article a.btn, .col .btn, .col button, .col input[type="submit"], .col a.btn {
  background: #000000;
  color: white !important;
  padding: 3px 20px;
  font-weight: bold;
  letter-spacing: .05em;
  line-height: 25px;
  min-width: 90px;
  display: inline-block;
  text-align: center;
  border: none;
  cursor: pointer;
  position: relative;
  text-decoration: none !important;
  border-radius: 10em;
  background-clip: padding-box;
  transition: background-color 0.24s ease-in-out; }
  header .btn:hover, header button:hover, header input:hover[type="submit"], article .btn:hover, article button:hover, article input:hover[type="submit"], .col .btn:hover, .col button:hover, .col input:hover[type="submit"], header .btn:focus, header button:focus, header input:focus[type="submit"], article .btn:focus, article button:focus, article input:focus[type="submit"], .col .btn:focus, .col button:focus, .col input:focus[type="submit"] {
    background: rgba(0, 0, 0, 0.53);
    color: white; }
  header .btn:active, header button:active, header input:active[type="submit"], article .btn:active, article button:active, article input:active[type="submit"], .col .btn:active, .col button:active, .col input:active[type="submit"] {
    top: 1px; }

header input[type="submit"], article input[type="submit"], .col input[type="submit"] {
  padding: 6px 10px; }

.btn.give {
  margin: 0 auto;
  text-align: center;
  min-width: 80px;
  letter-spacing: 0; }

.btn.outline {
  color: white;
  min-width: 90px;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0;
  background: none;
  border: 2px solid rgba(255, 255, 255, 0.9);
  margin-top: 35px;
  padding: 7px 25px;
  display: inline-block;
  text-align: center;
  border-radius: 25px;
  background-clip: padding-box;
  transition: background-color 0.24s ease-in-out; }
  .btn.outline:hover, .btn.outline:focus {
    background: rgba(0, 0, 0, 0.53);
    color: white; }

.tribe-bar-submit .tribe-events-button,
.tribe-events-read-more,
.tribe-events-read-more:link,
.tribe-events-list-widget a.btn {
  background: #000000 !important;
  color: white !important;
  padding: 3px 10px !important;
  font-weight: bold !important;
  letter-spacing: 0.05em !important;
  line-height: 25px !important;
  min-width: 90px !important;
  display: inline-block !important;
  text-align: center !important;
  border: none !important;
  cursor: pointer !important;
  position: relative !important;
  text-decoration: none !important;
  border-radius: 10em !important;
  transition: background-color 0.24s ease-in-out !important; }
  .tribe-bar-submit .tribe-events-button:hover, .tribe-bar-submit .tribe-events-button:focus,
  .tribe-events-read-more:hover,
  .tribe-events-read-more:focus,
  .tribe-events-read-more:link:hover,
  .tribe-events-read-more:link:focus,
  .tribe-events-list-widget a.btn:hover,
  .tribe-events-list-widget a.btn:focus {
    background-color: rgba(0, 0, 0, 0.53) !important;
    color: white !important; }
  .tribe-bar-submit .tribe-events-button:active,
  .tribe-events-read-more:active,
  .tribe-events-read-more:link:active,
  .tribe-events-list-widget a.btn:active {
    top: 1px; }

/*	Form Styles
/*--------------------------------------*/
fieldset {
  border: none;
  padding: 0; }

label {
  font-weight: bold; }

input + label, select + label {
  font-weight: normal; }

form ul li ul li label {
  padding-left: 10px; }

label span {
  color: #790000;
  margin-left: 5px; }

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  padding: 0 10px;
  width: 280px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  display: block;
  height: 35px;
  line-height: 2.5em;
  color: rgba(0, 0, 0, 0.87);
  vertical-align: middle;
  background-color: rgba(0, 0, 0, 0.03);
  transition: background-color 0.24s ease-in-out; }
  input[type="text"]:focus, input[type="text"]:active,
  input[type="password"]:focus,
  input[type="password"]:active,
  input[type="datetime"]:focus,
  input[type="datetime"]:active,
  input[type="datetime-local"]:focus,
  input[type="datetime-local"]:active,
  input[type="date"]:focus,
  input[type="date"]:active,
  input[type="month"]:focus,
  input[type="month"]:active,
  input[type="time"]:focus,
  input[type="time"]:active,
  input[type="week"]:focus,
  input[type="week"]:active,
  input[type="number"]:focus,
  input[type="number"]:active,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="url"]:focus,
  input[type="url"]:active,
  input[type="tel"]:focus,
  input[type="tel"]:active,
  input[type="color"]:focus,
  input[type="color"]:active,
  select:focus,
  select:active,
  textarea:focus,
  textarea:active,
  .field:focus,
  .field:active {
    background-color: white; }
  input[type="text"].error, input[type="text"].is-invalid,
  input[type="password"].error,
  input[type="password"].is-invalid,
  input[type="datetime"].error,
  input[type="datetime"].is-invalid,
  input[type="datetime-local"].error,
  input[type="datetime-local"].is-invalid,
  input[type="date"].error,
  input[type="date"].is-invalid,
  input[type="month"].error,
  input[type="month"].is-invalid,
  input[type="time"].error,
  input[type="time"].is-invalid,
  input[type="week"].error,
  input[type="week"].is-invalid,
  input[type="number"].error,
  input[type="number"].is-invalid,
  input[type="email"].error,
  input[type="email"].is-invalid,
  input[type="url"].error,
  input[type="url"].is-invalid,
  input[type="tel"].error,
  input[type="tel"].is-invalid,
  input[type="color"].error,
  input[type="color"].is-invalid,
  select.error,
  select.is-invalid,
  textarea.error,
  textarea.is-invalid,
  .field.error,
  .field.is-invalid {
    color: red;
    border-color: red;
    background-color: white;
    outline-color: red; }
  input[type="text"].success, input[type="text"].is-valid,
  input[type="password"].success,
  input[type="password"].is-valid,
  input[type="datetime"].success,
  input[type="datetime"].is-valid,
  input[type="datetime-local"].success,
  input[type="datetime-local"].is-valid,
  input[type="date"].success,
  input[type="date"].is-valid,
  input[type="month"].success,
  input[type="month"].is-valid,
  input[type="time"].success,
  input[type="time"].is-valid,
  input[type="week"].success,
  input[type="week"].is-valid,
  input[type="number"].success,
  input[type="number"].is-valid,
  input[type="email"].success,
  input[type="email"].is-valid,
  input[type="url"].success,
  input[type="url"].is-valid,
  input[type="tel"].success,
  input[type="tel"].is-valid,
  input[type="color"].success,
  input[type="color"].is-valid,
  select.success,
  select.is-valid,
  textarea.success,
  textarea.is-valid,
  .field.success,
  .field.is-valid {
    color: green;
    border-color: green;
    background-color: white;
    outline-color: green; }
  input[type="text"][disabled], input[type="text"].is-disabled,
  input[type="password"][disabled],
  input[type="password"].is-disabled,
  input[type="datetime"][disabled],
  input[type="datetime"].is-disabled,
  input[type="datetime-local"][disabled],
  input[type="datetime-local"].is-disabled,
  input[type="date"][disabled],
  input[type="date"].is-disabled,
  input[type="month"][disabled],
  input[type="month"].is-disabled,
  input[type="time"][disabled],
  input[type="time"].is-disabled,
  input[type="week"][disabled],
  input[type="week"].is-disabled,
  input[type="number"][disabled],
  input[type="number"].is-disabled,
  input[type="email"][disabled],
  input[type="email"].is-disabled,
  input[type="url"][disabled],
  input[type="url"].is-disabled,
  input[type="tel"][disabled],
  input[type="tel"].is-disabled,
  input[type="color"][disabled],
  input[type="color"].is-disabled,
  select[disabled],
  select.is-disabled,
  textarea[disabled],
  textarea.is-disabled,
  .field[disabled],
  .field.is-disabled {
    cursor: not-allowed;
    border-color: gray;
    opacity: 0.6; }
    input[type="text"][disabled]:focus, input[type="text"][disabled]:active, input[type="text"].is-disabled:focus, input[type="text"].is-disabled:active,
    input[type="password"][disabled]:focus,
    input[type="password"][disabled]:active,
    input[type="password"].is-disabled:focus,
    input[type="password"].is-disabled:active,
    input[type="datetime"][disabled]:focus,
    input[type="datetime"][disabled]:active,
    input[type="datetime"].is-disabled:focus,
    input[type="datetime"].is-disabled:active,
    input[type="datetime-local"][disabled]:focus,
    input[type="datetime-local"][disabled]:active,
    input[type="datetime-local"].is-disabled:focus,
    input[type="datetime-local"].is-disabled:active,
    input[type="date"][disabled]:focus,
    input[type="date"][disabled]:active,
    input[type="date"].is-disabled:focus,
    input[type="date"].is-disabled:active,
    input[type="month"][disabled]:focus,
    input[type="month"][disabled]:active,
    input[type="month"].is-disabled:focus,
    input[type="month"].is-disabled:active,
    input[type="time"][disabled]:focus,
    input[type="time"][disabled]:active,
    input[type="time"].is-disabled:focus,
    input[type="time"].is-disabled:active,
    input[type="week"][disabled]:focus,
    input[type="week"][disabled]:active,
    input[type="week"].is-disabled:focus,
    input[type="week"].is-disabled:active,
    input[type="number"][disabled]:focus,
    input[type="number"][disabled]:active,
    input[type="number"].is-disabled:focus,
    input[type="number"].is-disabled:active,
    input[type="email"][disabled]:focus,
    input[type="email"][disabled]:active,
    input[type="email"].is-disabled:focus,
    input[type="email"].is-disabled:active,
    input[type="url"][disabled]:focus,
    input[type="url"][disabled]:active,
    input[type="url"].is-disabled:focus,
    input[type="url"].is-disabled:active,
    input[type="tel"][disabled]:focus,
    input[type="tel"][disabled]:active,
    input[type="tel"].is-disabled:focus,
    input[type="tel"].is-disabled:active,
    input[type="color"][disabled]:focus,
    input[type="color"][disabled]:active,
    input[type="color"].is-disabled:focus,
    input[type="color"].is-disabled:active,
    select[disabled]:focus,
    select[disabled]:active,
    select.is-disabled:focus,
    select.is-disabled:active,
    textarea[disabled]:focus,
    textarea[disabled]:active,
    textarea.is-disabled:focus,
    textarea.is-disabled:active,
    .field[disabled]:focus,
    .field[disabled]:active,
    .field.is-disabled:focus,
    .field.is-disabled:active {
      background-color: blue; }

.gfield_radio input[type="text"] {
  display: inline-block; }

input[type="password"] {
  letter-spacing: 0.3em; }

input[type="submit"] {
  padding: 6px 10px;
  border: none; }

select[multiple] {
  height: 120px; }

textarea {
  width: 500px;
  max-width: 640px;
  min-height: 120px;
  line-height: 1.5em;
  padding: 10px; }

select {
  width: 302px; }

select[multiple="multiple"] {
  height: 100px;
  padding: 10px; }

form li {
  list-style: none;
  margin: 10px 0; }

form ul li ul li {
  list-style: none;
  margin: 0; }

.search-form {
  position: relative;
  display: inline-block; }
  .search-form .search-btn {
    position: absolute;
    padding: 5px;
    right: 5px;
    top: 0px;
    min-width: auto;
    background: none;
    font-size: 1.85em;
    line-height: normal;
    border: none;
    cursor: pointer;
    transition: color 0.24s ease-in-out; }
    .search-form .search-btn:hover {
      color: #FFB81C !important; }
    .search-form .search-btn:active {
      top: 31px; }

input[type="search"] {
  width: 30px;
  height: 40px;
  padding: 0 40px 0 10px;
  margin-bottom: 5px;
  border: none;
  position: relative;
  border-radius: 15px;
  z-index: 30;
  font-size: .85em;
  font-weight: bold;
  background-color: transparent;
  -webkit-transition: all 0.24s ease-in-out;
  transition: all 0.24s ease-in-out;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.98); }
  input[type="search"]:focus {
    width: 192px;
    border: 1px solid #454545;
    background: #000000;
    z-index: 0; }

/*
input[type="search"] {
	width: 192px;
	border: 1px solid $border-color;
	border-radius: 15px;
	font-size: .85em;
	padding: 0 40px 0 10px;
	background: $bg-light-color;
	font-weight: bold;
	margin-bottom: 10px;
	height: 30px;
	transition: background-color 0.24s ease-in-out;
	
	&:focus {
		background-color: white;
	}
}
*/
body .gform_wrapper input + label, body .gform_wrapper select + label {
  display: inline-block;
  margin-bottom: 10px; }

body .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
  font-size: .93em;
  letter-spacing: 0; }

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 5px; }

.validation_error {
  font-weight: bold;
  padding: 10px;
  border: 2px solid #790000;
  border-radius: 5px;
  text-align: center; }

.validation_message {
  font-style: italic; }

/* ==========================================================================
	Main Styles - Desktop
	
	Table of Contents
	
	1.  Main Containers
	2.  Header
	3.  Navigation
	4.  Footer
	5.  Homepage
	6.  Person Page
	7.  People Archive
	8.  Books
	9.  Courses
	10. Articles/Posts
	11. Other
	
	========================================================================== */
/*	1. Main Containers
/*--------------------------------------*/
body {
  background-color: white; }

#container {
  width: 100%;
  overflow: auto;
  zoom: 1; }

.content, header {
  width: 1320px;
  margin: 0 auto; }

#alert_element {
  position: relative;
  z-index: 99999;
  text-align: center;
  padding: 10px 0;
  font-size: 1.1em;
  color: black; }
  #alert_element a {
    color: rgba(0, 0, 0, 0.87); }
  #alert_element .fa, #alert_element .fas {
    color: #000000;
    margin-left: 10px; }
  #alert_element.general {
    background-image: linear-gradient(90deg, rgba(255, 184, 28, 0.33), #f6f8ad); }
  #alert_element.noticed {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.33), black); }
    #alert_element.noticed a {
      color: rgba(255, 255, 255, 0.98); }
    #alert_element.noticed .fa, #alert_element.noticed .fas {
      color: #FFB81C; }
    #alert_element.noticed:hover a {
      color: #FFB81C; }
    #alert_element.noticed:hover .fa, #alert_element.noticed:hover .fas {
      color: #b98615; }
  #alert_element.alert {
    background: rgba(255, 184, 28, 0.8); }
  #alert_element:hover a {
    color: #000000; }
  #alert_element:hover .fa, #alert_element:hover .fas {
    color: #000000; }

#hero {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  width: 100%;
  height: 400px;
  float: left;
  clear: both;
  margin: 0 0 13px 0; }

.col {
  width: 980px;
  float: left; }

.col + .col {
  width: 980px;
  margin: 10px 0 30px 0px; }

/*.col + .col {
	width: 280px;
	margin: 10px 0 30px 20px;
}*/
.page-template-page-full .col {
  width: 100%; }

/*	2. Header
/*--------------------------------------*/
header.top {
  background: black;
  width: auto;
  margin: 0;
  color: rgba(255, 255, 255, 0.98); }
  header.top .menu-search-area {
    display: inline-block;
    min-width: 144px; }
    @media screen and (max-width: 8000px) {
      header.top .menu-search-area button#responsive-menu-button {
        display: inline-block !important;
        position: relative !important;
        top: -14px !important;
        right: 0 !important;
        background: transparent !important; } }
    header.top .menu-search-area .search-form {
      top: 20px;
      float: right; }
  header.top .content {
    width: 100%;
    margin: 0;
    padding: 25px 50px 20px 50px;
    display: flex;
    justify-content: space-around; }
  header.top .dept-logo {
    width: 620px;
    display: inline-block;
    margin: 0;
    text-align: center; }
    header.top .dept-logo img {
      width: 581px;
      height: auto; }
    header.top .dept-logo a {
      text-decoration: none; }
  header.top h1.logo-text {
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 15px;
    font-size: 3.2em;
    color: rgba(255, 255, 255, 0.98); }
  header.top .logos {
    float: left; }
  header.top nav {
    clear: both;
    padding: 10px 74px;
    width: 100%;
    margin: 0 auto;
    max-width: 1650px; }
  header.top nav ul {
    width: 100%; }
  header.top .search {
    float: right;
    clear: right; }
    header.top .search::placeholder {
      color: rgba(255, 255, 255, 0.98); }
    header.top .search:-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.98); }
    header.top .search::-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.98); }
    header.top .searchinput[type="search"] {
      width: 16px !important;
      border: none;
      background-color: none;
      -webkit-transition: width 0.4s ease-in-out;
      transition: width 0.4s ease-in-out;
      cursor: pointer !important;
      color: rgba(255, 255, 255, 0.98) !important; }
      header.top .searchinput[type="search"]:focus {
        width: 100%;
        border: 2px solid #ccc;
        background-color: white; }
  header.top .give-back {
    width: 160px;
    text-align: center;
    float: right;
    margin-top: 20px; }
    header.top .give-back span.support {
      font-size: .8em;
      display: block; }
  header.top .university-logo {
    float: left;
    width: 160px; }
    header.top .university-logo img {
      width: 119px;
      height: 38px;
      background-color: #000000;
      padding: 20px;
      box-sizing: content-box; }

.breadcrumbs {
  /*background-color: $bg-light-color;*/
  width: 100%;
  float: left;
  clear: both;
  font-size: .8em;
  padding: 8px 0;
  margin-bottom: 40px; }
  .breadcrumbs a {
    font-weight: 600;
    text-decoration: underline;
    color: rgba(255, 255, 255, 0.98); }
    .breadcrumbs a:active, .breadcrumbs a:visited, .breadcrumbs a:link {
      color: rgba(255, 255, 255, 0.98); }

/*	3. Navigation
/*--------------------------------------*/
header nav.desktop ul, header nav ul, footer nav.desktop ul, footer nav ul {
  padding: 0;
  margin: 10px auto; }

header nav.desktop ul li, header nav ul li, footer nav.desktop ul li, footer nav ul li {
  display: inline-block;
  margin: 0 5px 0 0; }

header nav.desktop ul li {
  position: relative; }

/* Drop Down */
header nav.desktop ul li ul {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  width: 170px;
  top: 20px;
  border-top: 4px solid #000000;
  margin-top: 5px;
  background-color: #00253be6;
  z-index: 10000;
  box-shadow: 0px 5px 5px 0 rgba(0, 0, 0, 0.14);
  transition: all 0.24s ease-in-out; }

header nav.desktop ul li ul li, header nav.desktop ul li ul li a {
  display: block;
  margin: 0;
  padding: 0 10px;
  font-weight: normal; }
  header nav.desktop ul li ul li:hover, header nav.desktop ul li ul li a:hover {
    background: #000000; }

header nav.desktop ul li ul li a {
  line-height: 1em;
  padding: 6px 0; }

header nav.desktop ul li a {
  padding: 6px 8px; }

header nav.desktop ul li:hover ul, header nav.desktop .sub-menu.open {
  display: block;
  opacity: 1;
  visibility: visible;
  text-transform: capitalize !important; }
  header nav.desktop ul li:hover ul a, header nav.desktop .sub-menu.open a {
    background: transparent; }

header nav.desktop ul li.menu-item-has-children a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f0d7";
  color: #b3b3b3;
  padding-left: 3px; }

header nav.desktop ul li.menu-item-has-children ul.sub-menu a {
  padding-right: 0; }
  header nav.desktop ul li.menu-item-has-children ul.sub-menu a:after {
    content: none; }

header nav.desktop a {
  font-weight: 600;
  text-transform: lowercase;
  font-size: 1em; }

header nav.desktop a, header nav.desktop a:link {
  color: rgba(255, 255, 255, 0.98);
  transition: all 0.24s ease-in-out; }

header nav.desktop a:hover, header nav.desktop a:focus, header nav.desktop a:active {
  color: rgba(255, 255, 255, 0.98);
  background: #000000; }

/* Side Menu */
.col.side {
  width: 220px;
  margin-right: 80px;
  padding-top: 20px; }
  .col.side .content {
    width: 220px; }
  .col.side li {
    list-style: none;
    margin: 0 0 5px 0;
    line-height: 1.2em; }
  .col.side ol, .col.side ul {
    margin-bottom: 25px; }
  .col.side nav.page-nav ul {
    padding: 0;
    margin: 0; }
  .col.side .widget_recent_entries li {
    margin: 0 0 10px 0;
    padding: 0; }
    .col.side .widget_recent_entries li a {
      font-size: .9em;
      text-transform: lowercase; }
  .col.side .btn {
    margin-bottom: 40px; }
  .col.side .sub-menu {
    display: none; }
  .col.side nav.page-nav .current_page_item .sub-menu,
  .col.side nav.page-nav .current_page_parent .sub-menu {
    display: block;
    margin: 5px 0 0 30px; }
  .col.side .sub-menu li {
    list-style: disc; }

.col-nav {
  width: 220px; }
  .col-nav li {
    list-style: none;
    margin-left: 0;
    line-height: 1.5em; }
  .col-nav ul + h3 {
    margin-top: 40px; }

/*	4. Footer
/*--------------------------------------*/
footer {
  background-color: black;
  clear: both;
  margin-top: 60px;
  float: left;
  width: 100%;
  padding: 35px 0 40px 0;
  color: rgba(255, 255, 255, 0.98);
  font-size: 1em;
  line-height: 1.5em;
  /* Footer Nav */ }
  footer nav a, footer nav a:link, footer nav a:visited {
    color: rgba(255, 255, 255, 0.98);
    font-weight: 600;
    text-transform: uppercase;
    font-size: .8em; }
  footer nav .footer-nav {
    clear: left;
    float: left;
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 15px; }
    footer nav .footer-nav:before {
      content: "";
      position: absolute;
      width: 100px;
      height: 2px;
      bottom: 0;
      left: 0;
      border-bottom: 2px solid rgba(255, 255, 255, 0.98); }
  footer nav .social-links {
    clear: both;
    float: left;
    margin: 10px 0 30px;
    display: block;
    width: 100%; }
    footer nav .social-links a, footer nav .social-links a:link, footer nav .social-links a:visited {
      color: rgba(255, 255, 255, 0.98);
      font-weight: 600;
      text-transform: uppercase;
      font-size: .8em; }
  footer nav .icon {
    margin: 0 0 0 10px;
    font-size: 1.7em; }
  footer nav li {
    padding: 0; }
  footer .search-form, footer .mobile-social-nav {
    display: none; }
  footer .copyright {
    padding-top: 50px;
    font-size: .8em;
    clear: both; }
    footer .copyright .university-logo {
      float: left;
      display: block;
      margin-right: 5px; }
      footer .copyright .university-logo img {
        width: 40px;
        height: auto;
        background-color: #000000;
        padding: 14%;
        box-sizing: content-box; }
    footer .copyright .dept-logo {
      width: 220px;
      display: inline-block;
      margin: 0 0 0 6px;
      text-align: center; }
      footer .copyright .dept-logo img {
        width: 210px;
        height: auto; }
      footer .copyright .dept-logo a {
        text-decoration: none; }
    footer .copyright p {
      margin: 0;
      width: 87%;
      clear: both; }
    footer .copyright .divider {
      margin: 0 5px; }
    footer .copyright .about-dept, footer .copyright .adr, footer .copyright .uc-copy {
      display: block; }
    footer .copyright a, footer .copyright a:link, footer .copyright a:visited {
      color: rgba(255, 255, 255, 0.98);
      text-transform: none;
      text-decoration: underline; }

/*	5. Homepage
/*--------------------------------------*/
.home {
  /*home-art-module*/ }
  .home a:link.hero-link {
    text-decoration: none; }
  .home #hero {
    position: relative;
    z-index: 100;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;
    width: 100%;
    height: auto;
    max-width: 1650px;
    max-height: 1280px;
    clear: both;
    margin: 40px auto -240px;
    float: none; }
    .home #hero .content {
      width: 100%;
      max-width: 1650px;
      height: 1280px;
      position: relative; }
      .home #hero .content.text {
        text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); }
    .home #hero .hero-description .content {
      width: auto;
      position: relative;
      height: auto;
      box-shadow: none;
      background: none; }
  .home .hero-description {
    color: rgba(255, 255, 255, 0.98);
    text-align: center;
    width: 100%;
    max-width: 1650px;
    position: relative;
    bottom: 0; }
    .home .hero-description.left-text-box {
      background-color: rgba(255, 184, 28, 0.95) !important;
      width: 500px !important;
      height: 270px;
      top: 25px; }
      .home .hero-description.left-text-box .content {
        width: auto;
        margin: 25px !important;
        text-align: left;
        top: -45px; }
        .home .hero-description.left-text-box .content h2, .home .hero-description.left-text-box .content h3, .home .hero-description.left-text-box .content h4 {
          color: rgba(0, 0, 0, 0.87);
          text-transform: none;
          font-size: 2.45em;
          line-height: 1.45em; }
          .home .hero-description.left-text-box .content h2 strong, .home .hero-description.left-text-box .content h3 strong, .home .hero-description.left-text-box .content h4 strong {
            color: #000000 !important;
            font-size: 1.7em;
            font-weight: 600; }
    .home .hero-description.right-text-box {
      font-size: 1.25em;
      line-height: 2em;
      background-color: rgba(0, 0, 0, 0.95) !important;
      width: 600px !important;
      position: absolute;
      right: 0;
      top: 520px;
      bottom: auto;
      clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 50% 100%, 0% 90%); }
      .home .hero-description.right-text-box .content {
        width: auto;
        margin: 25px 25px 50px !important;
        padding-bottom: 85px; }
        .home .hero-description.right-text-box .content .hero-link {
          bottom: 20px;
          position: absolute;
          left: 0;
          right: 0; }
          .home .hero-description.right-text-box .content .hero-link .btn.outline {
            padding: 2px 10px; }
        .home .hero-description.right-text-box .content h2, .home .hero-description.right-text-box .content h3, .home .hero-description.right-text-box .content h4 {
          color: rgba(0, 0, 0, 0.87);
          margin: 0px; }
    .home .hero-description h2 {
      color: rgba(255, 255, 255, 0.98);
      font-size: 4em;
      line-height: 1em;
      max-width: 800px;
      font-weight: 600;
      margin: 0 auto 10px auto; }
    .home .hero-description p {
      font-size: 1.25em;
      max-width: 600px;
      margin: 0 auto;
      font-weight: normal; }
    .home .hero-description .outline {
      margin-top: 35px;
      min-width: 106px; }
    .home .hero-description .left {
      text-align: left; }
      .home .hero-description .left h2 {
        margin-left: 0; }
      .home .hero-description .left p {
        margin: 0; }
    .home .hero-description .right {
      text-align: right; }
      .home .hero-description .right h2 {
        margin-right: 0; }
      .home .hero-description .right p {
        margin: 0;
        float: right;
        clear: both; }
      .home .hero-description .right .btn {
        float: right;
        clear: both; }
  .home .hero-description.middle {
    bottom: 12%; }
    .home .hero-description.middle h2 {
      width: 100%; }
  .home .courses {
    background-color: #eef1f5;
    margin: 100px 3%;
    padding: 270px 50px 100px 50px;
    width: auto; }
  .home .featured_slider {
    position: relative;
    clear: both; }
    .home .featured_slider::after {
      content: "";
      clear: both;
      display: table; }
    .home .featured_slider.content {
      max-width: 1320px;
      width: auto; }
    .home .featured_slider h3 {
      text-transform: lowercase;
      font-size: 30px; }
      .home .featured_slider h3.vert-title-up, .home .featured_slider h3.vert-title-down {
        /* Abs positioning makes it not take up vert space */
        position: absolute;
        color: #b98615;
        font-weight: 500;
        /* Border is the new background */
        background: none;
        border: none;
        /* Rotate from top left corner (not default) */
        transform-origin: 0 0; }
        .home .featured_slider h3.vert-title-up.mobile, .home .featured_slider h3.vert-title-down.mobile {
          display: none; }
      .home .featured_slider h3.vert-title-up {
        /* Abs positioning makes it not take up vert space */
        top: 70%;
        left: -4%;
        /* Rotate from top left corner (not default) */
        transform: rotate(270deg); }
      .home .featured_slider h3.vert-title-down {
        /* Abs positioning makes it not take up vert space */
        top: -30px;
        right: -22%;
        /* Rotate from top left corner (not default) */
        transform: rotate(90deg); }
    .home .featured_slider .bx-wrapper {
      height: auto !important; }
      .home .featured_slider .bx-wrapper ul li {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 13px; }
        .home .featured_slider .bx-wrapper ul li dl {
          max-width: 240px;
          min-width: 200px;
          width: 100%;
          float: left;
          background: transparent;
          padding: 0px;
          text-align: center;
          margin: 15px; }
          .home .featured_slider .bx-wrapper ul li dl dt.section_cat {
            text-transform: lowercase; }
          .home .featured_slider .bx-wrapper ul li dl dd {
            margin: 0; }
          .home .featured_slider .bx-wrapper ul li dl a:visited, .home .featured_slider .bx-wrapper ul li dl a:active {
            color: #000000; }
          .home .featured_slider .bx-wrapper ul li dl a:hover {
            color: #000000; }
          .home .featured_slider .bx-wrapper ul li dl .link .fa-angle-right {
            padding: 5px 0 0 5px;
            color: #b98615; }
          .home .featured_slider .bx-wrapper ul li dl h4 {
            font-size: 20px;
            font-weight: 800;
            line-height: 1.2em;
            color: rgba(0, 0, 0, 0.87);
            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
            .home .featured_slider .bx-wrapper ul li dl h4 a:link, .home .featured_slider .bx-wrapper ul li dl h4 a:visited, .home .featured_slider .bx-wrapper ul li dl h4 a:active {
              color: rgba(0, 0, 0, 0.87);
              text-decoration: none; }
            .home .featured_slider .bx-wrapper ul li dl h4 a:hover {
              color: #000000;
              text-decoration: underline; }
      .home .featured_slider .bx-wrapper .bx-controls-direction a {
        position: absolute;
        top: auto;
        outline: 0;
        width: 20px;
        height: 20px;
        background-color: black;
        background-size: 10px;
        background-position: center;
        border-radius: 20px;
        padding: 15px; }
      .home .featured_slider .bx-wrapper .bx-controls.bx-has-controls-direction.bx-has-pager {
        margin-top: 30px;
        text-align: center; }
      .home .featured_slider .bx-wrapper .bx-prev {
        left: 0;
        opacity: .8;
        transition: all 0.24s ease-in-out; }
      .home .featured_slider .bx-wrapper .bx-next {
        right: 0;
        opacity: .8;
        transition: all 0.24s ease-in-out; }
      .home .featured_slider .bx-wrapper .bx-pager {
        text-align: center;
        padding-top: 31px;
        margin-top: -31px;
        position: relative;
        width: 100%;
        top: auto; }
        .home .featured_slider .bx-wrapper .bx-pager.bx-default-pager a {
          border: 1px #000000 solid; }
          .home .featured_slider .bx-wrapper .bx-pager.bx-default-pager a.active, .home .featured_slider .bx-wrapper .bx-pager.bx-default-pager a:hover {
            background-color: #000000; }
  .home .home-art-module {
    position: relative;
    top: -170px;
    width: 95%;
    min-height: 480px;
    margin: 40px auto -80px;
    text-align: left;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 28px;
    line-height: 1.4em;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.87);
    box-shadow: inset 0 460px 575px 455px rgba(255, 255, 255, 0.7); }
    .home .home-art-module .items-list {
      width: 90%; }
    .home .home-art-module .items button {
      background: none;
      font-size: .7em;
      text-transform: lowercase;
      border: 1px solid black;
      cursor: pointer; }
      .home .home-art-module .items button:hover {
        color: #000000; }
    .home .home-art-module .items {
      margin-top: 50px; }
    .home .home-art-module .inner {
      padding: 30px 30px 70px; }
    .home .home-art-module .the_author {
      font-style: italic;
      font-size: 85%; }
  .home footer {
    margin-top: 0px; }

.home .col {
  float: left; }
  .home .col ul, .home .col ol {
    margin: 0; }
    .home .col ul a, .home .col ol a {
      text-decoration: none; }
  .home .col li {
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
  .home .col p, .home .col span.description {
    padding: 0;
    margin: 0 0 20px 0;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.87);
    display: block;
    font-size: .93em;
    line-height: 1.6em; }
  .home .col span.description {
    margin-bottom: 10px; }
  .home .col .category-list {
    display: block;
    line-height: 1em; }
  .home .col.one {
    width: 300px;
    padding: 0; }
  .home .col.two {
    width: 620px; }
  .home .col.three {
    width: 700px; }
  .home .col.page-col p {
    font-size: 1em; }
  .home .col.page-col.one p {
    font-size: .93em; }
  .home .col.content-col img {
    max-width: 100%;
    height: auto; }
  .home .col.news-col li, .home .col.events-col li {
    padding: 0;
    clear: both; }
  .home .col.news-col .category a, .home .col.events-col .category a {
    font-size: .75em;
    color: rgba(0, 0, 0, 0.53);
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: .05em;
    display: inline-block;
    font-weight: 700; }
  .home .col.news-col img, .home .col.events-col img {
    margin: 3px 20px 20px 0;
    float: left; }
  .home .col.news-col.one .item, .home .col.events-col.one .item {
    width: auto; }
  .home .col.news-col.two .images .item, .home .col.events-col.two .images .item {
    float: left;
    width: 330px; }
  .home .col.news-col.two .images + .btn, .home .col.events-col.two .images + .btn {
    margin-left: 130px; }
  .home .col.news-col.three .images .item, .home .col.events-col.three .images .item {
    float: left;
    width: 570px; }
  .home .col.news-col.three .images + .btn, .home .col.events-col.three .images + .btn {
    margin-left: 130px; }
  .home .col.events-col .duration {
    color: rgba(0, 0, 0, 0.87);
    line-height: 1.5em;
    font-size: .8em; }
  .home .col.events-col .duration span {
    display: inline;
    font-weight: 600;
    padding: 0;
    margin: 0; }
  .home .col.events-col .category a {
    font-size: .75em;
    color: rgba(0, 0, 0, 0.53);
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: .05em;
    display: inline-block;
    font-weight: 700; }
  .home .col.events-col .category + .category:before {
    content: ",";
    margin: 0 5px 0 0; }
  .home .col.events-col .item {
    margin-bottom: 20px; }

.home .col + .col {
  margin: 0 0 0 20px;
  background-color: white; }
  .home .col + .col li {
    padding: 0; }

@media only screen and (max-width: 1680px) {
  .home #hero {
    max-width: 1440px;
    max-height: 1118px; }
    .home #hero .content {
      max-width: 1440px;
      max-height: 1118px; } }

@media only screen and (max-width: 1480px) {
  .home #hero {
    max-width: 1280px;
    max-height: 1118px; }
    .home #hero .content {
      max-width: 1280px;
      max-height: 1118px; } }

/*	6. Person Page
/*--------------------------------------*/
.single-people h1.page-title {
  margin-bottom: 0px !important; }

.single-people h2.position {
  margin-top: 0 !important; }

.single-people .details span {
  display: inline; }

.single-people .details span + span {
  margin-left: 20px; }

.single-people .details p {
  margin-top: 0; }

.single-people .details span.pronouns {
  display: block;
  margin-left: 0; }

.single-people .details .interest {
  display: block;
  margin-left: 0;
  clear: both; }

.single-people .social-links a {
  text-decoration: none; }

.single-people .social-links .facebook a {
  color: #254887; }

.single-people .social-links .twitter a {
  color: #00afe9; }

.single-people .social-links .instagram a {
  color: #254887; }

.single-people .social-links .linkedin a {
  color: #329ad1; }

.single-people .social-links .google a {
  color: #d14232; }

.single-people .social-links .youtube a {
  color: #cb0a05; }

.single-people .social-links .facebook a:hover, .single-people .social-links .twitter a:hover, .single-people .social-links .instagram a:hover, .single-people .social-links .linkedin a:hover, .single-people .social-links .google a:hover, .single-people .social-links .youtube a:hover {
  color: #000000; }

.single-people .social-links li {
  list-style-type: none;
  display: inline-block;
  font-size: 25px; }

.single-people .social-links li:first-of-type {
  margin-left: 0px; }

.single-people .col + .col {
  margin-top: 0; }

.single-people article header {
  padding: 0;
  /*img {
			display: none;
		}*/ }

.single-people .bio {
  margin-bottom: 20px; }

.single-people .col-nav ul {
  margin-bottom: 40px; }

.single-people .photo {
  width: 280px;
  height: 280px;
  margin-bottom: 40px; }

.single-people .circle {
  border-radius: 140px; }

.single-people .rounded {
  border-radius: 70px; }

.single-people ul.additional-links li {
  font-size: 1.15em;
  margin-bottom: 7px;
  list-style: none;
  margin-left: 0; }

.link .fas, .download .fas {
  font-size: .8em;
  margin-right: 5px; }

/*	7. People Archive
/*--------------------------------------*/
/* Filters */
.page-template-page-people-listing .main header {
  text-align: center;
  float: left;
  clear: both;
  padding: 0; }

.filter {
  clear: both;
  float: left;
  margin-bottom: 20px;
  width: 100%; }
  .filter ul {
    padding: 0; }
  .filter li {
    list-style: none;
    display: inline-block;
    margin: 0 5px; }

.button-group {
  background: #f4f4f4;
  display: inline-block;
  padding: 15px 20px;
  border-radius: 33px;
  margin-bottom: 0px; }
  .button-group button, .button-group li {
    margin-bottom: 5px;
    min-width: 60px;
    letter-spacing: 0;
    background: transparent;
    padding: 0px 10px;
    margin: 0px;
    color: #000000 !important;
    font-weight: normal; }
    .button-group button a, .button-group li a {
      text-decoration: none;
      color: #000000;
      font-weight: normal; }
      .button-group button a:hover, .button-group li a:hover {
        color: black;
        text-decoration: underline; }
    .button-group button + button, .button-group button li, .button-group li + button, .button-group li li {
      margin-left: 5px;
      min-width: 60px;
      letter-spacing: 0; }
    .button-group button.is-checked, .button-group li.is-checked {
      color: rgba(0, 0, 0, 0.53);
      font-weight: bold; }
  .button-group button.all {
    min-width: 100px;
    margin-right: 10px; }

.dropdown-filter {
  display: none; }

/* People List */
.people-list {
  margin-top: 40px;
  padding: 0 9px;
  clear: both; }
  .people-list ul {
    margin: 30px 0;
    padding: 0; }
  .people-list li {
    list-style: none; }
  .people-list .person-item {
    display: block;
    float: left;
    padding: 0;
    margin: 15px 7px;
    width: 310px;
    height: 440px;
    text-align: left;
    line-height: 1.3em;
    background: black;
    transition: background-color 0.24s ease-in-out; }
    .people-list .person-item a {
      display: block;
      color: rgba(255, 255, 255, 0.98); }
    .people-list .person-item.hover:active, .people-list .person-item.hover:hover, .people-list .person-item.hover:focus {
      background-color: #000000; }
      .people-list .person-item.hover:active dl.others, .people-list .person-item.hover:hover dl.others, .people-list .person-item.hover:focus dl.others {
        display: block;
        position: absolute;
        z-index: 1000;
        background: rgba(0, 85, 135, 0.7);
        margin: 0 !important;
        padding: 10px;
        height: 100%;
        width: 100%;
        transition: all 0.24s ease-in-out; }
        .people-list .person-item.hover:active dl.others dd, .people-list .person-item.hover:hover dl.others dd, .people-list .person-item.hover:focus dl.others dd {
          display: block;
          transition: all 0.24s ease-in-out; }
    .people-list .person-item.hover .name {
      color: rgba(255, 255, 255, 0.98); }
    .people-list .person-item .photo {
      width: 100%;
      height: auto; }
    .people-list .person-item .circle {
      border-radius: 60px; }
    .people-list .person-item .rounded {
      border-radius: 25px; }
    .people-list .person-item figure {
      position: relative;
      margin: 0; }
      .people-list .person-item figure dl.others, .people-list .person-item figure dl.others dd {
        display: none; }
      .people-list .person-item figure dl.others .interest {
        position: absolute;
        bottom: 0;
        margin-bottom: 5px;
        font-size: 14px;
        font-weight: 200;
        display: block;
        padding-bottom: 15px;
        margin-bottom: 10px;
        line-height: 1.35em;
        width: auto; }
        .people-list .person-item figure dl.others .interest:before {
          content: "";
          position: absolute;
          width: 20%;
          height: 2px;
          bottom: 0;
          left: 0;
          border-bottom: 2px solid #FFB81C; }
      .people-list .person-item figure .photo {
        position: relative;
        z-index: 1; }
    .people-list .person-item dl {
      margin: 10px; }
    .people-list .person-item dd {
      margin: 0;
      line-height: 1.6em; }
    .people-list .person-item .name {
      color: rgba(255, 255, 255, 0.98);
      text-transform: uppercase;
      font-weight: bold;
      font-size: 2.25em;
      line-height: 1em;
      letter-spacing: 1px; }
    .people-list .person-item .interest {
      font-size: .8em;
      color: rgba(255, 255, 255, 0.98); }
      .people-list .person-item .interest h3 {
        color: rgba(255, 255, 255, 0.98);
        font-size: 16px;
        margin-bottom: 0px; }
    .people-list .person-item .position {
      color: rgba(255, 255, 255, 0.98);
      position: relative;
      text-transform: uppercase;
      padding-bottom: 8px;
      margin-bottom: 7px;
      font-weight: normal; }
      .people-list .person-item .position:before {
        content: "";
        position: absolute;
        width: 10%;
        height: 4px;
        bottom: 0;
        left: 0;
        border-bottom: 3px solid #FFB81C; }
    .people-list .person-item .email, .people-list .person-item .office, .people-list .person-item .office-hours, .people-list .person-item .phone {
      font-size: .8em;
      color: rgba(255, 255, 255, 0.98); }
    .people-list .person-item .email a {
      font-size: 1em;
      display: inline-block;
      color: #FFB81C;
      text-decoration: underline; }

/* Staff */
.people-list .staff .name {
  color: rgba(255, 255, 255, 0.98); }

/* Single page Testimonials */
.single-student-testimonials .alignleft.wp-post-image {
  width: 300px;
  height: 300px; }

/* Student Testimonials */
.post-type-archive-student-testimonials h1 {
  margin-bottom: 30px; }

.post-type-archive-student-testimonials .student-testimonials h3 {
  font-size: 1.75em;
  display: inline-block;
  padding: 0px !important;
  margin: 0px !important; }

.post-type-archive-student-testimonials .student-testimonials p {
  margin: 1em 0;
  line-height: 1.5em; }

/*	8. Books
/*--------------------------------------*/
/* General Styles */
.cover {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.14);
  border: 3px solid rgba(255, 255, 255, 0.98);
  width: 100%;
  height: auto; }

.custom-cover {
  background-color: #b4b4b4;
  margin: 0 auto 0 auto; }
  .custom-cover .title {
    color: rgba(255, 255, 255, 0.98);
    font-weight: 600;
    text-align: center;
    display: block; }

.publisher {
  display: block; }

.book-list .title {
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 5px; }

.book-list dd.publisher {
  font-size: 12px;
  line-height: 12px;
  margin-bottom: 5px; }

.book-list dd.author a {
  display: block;
  font-size: .8em;
  line-height: 16px; }

/* People Page */
.single-people .book-list {
  float: left; }
  .single-people .book-list img, .single-people .book-list .custom-cover {
    float: left; }
  .single-people .book-list .cover {
    width: 65px;
    height: auto; }
  .single-people .book-list .custom-cover.cover {
    width: 50px;
    height: 60px;
    padding: 20px 5px 10px 5px; }
    .single-people .book-list .custom-cover.cover .title {
      font-size: .42em;
      line-height: 1em; }
  .single-people .book-list li {
    float: left;
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    width: 320px;
    min-height: 120px; }
  .single-people .book-list dl {
    margin-left: 15px;
    float: left;
    clear: none;
    width: 220px; }
  .single-people .book-list dt.title {
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 5px; }
  .single-people .book-list dd {
    margin-bottom: 0; }
  .single-people .book-list dd.publisher {
    font-size: 12px;
    line-height: 12px;
    margin: 10px 0; }
  .single-people .book-list dd.author a {
    display: block;
    font-size: .8em;
    line-height: 16px; }
  .single-people .book-list dd.subtitle {
    font-style: italic;
    line-height: .8em; }

/* Book Page */
.single-books .publisher {
  display: block;
  font-size: .8em;
  font-style: italic; }

.single-books .author {
  margin-top: 20px;
  display: block; }

.single-books .author p {
  display: inline; }

.single-books .author-name + .author-name:before {
  content: ",";
  margin: 0 5px 0 -3px; }

.single-books .custom-cover {
  width: 244px;
  height: 313px;
  line-height: 24px;
  padding: 60px 15px 10px 15px; }
  .single-books .custom-cover .title {
    font-size: 24px; }

.single-books .content header {
  width: 100%; }
  .single-books .content header .cover {
    display: none; }

/* Book Archive */
.post-type-archive-books h1 {
  text-align: center; }

.post-type-archive-books .book-list {
  margin-top: 40px;
  clear: both; }
  .post-type-archive-books .book-list ul {
    padding: 0; }
  .post-type-archive-books .book-list li {
    display: inline-block;
    padding: 0;
    margin: 5px 21px;
    width: 190px;
    height: 280px;
    text-align: center;
    vertical-align: top; }
  .post-type-archive-books .book-list .cover {
    width: 105px;
    height: auto; }
  .post-type-archive-books .book-list .custom-cover.cover {
    width: 91px;
    height: 127px;
    line-height: 9px;
    padding: 20px 5px 10px 5px;
    margin-bottom: 12px; }
    .post-type-archive-books .book-list .custom-cover.cover .title {
      font-size: 9px; }
  .post-type-archive-books .book-list dt.title {
    font-size: 1em;
    line-height: 1em;
    margin: 5px 0; }
  .post-type-archive-books .book-list dd.publisher {
    font-size: .8em;
    line-height: .8em;
    margin-bottom: 5px; }
  .post-type-archive-books .book-list dd.author a {
    display: block;
    font-size: .8em;
    line-height: 1.14em; }
  .post-type-archive-books .book-list a {
    text-decoration: none; }

/*	9. Courses
/*--------------------------------------*/
/* Courses */
ul.course-list li {
  list-style: none;
  margin-left: 0;
  padding: 0; }
  ul.course-list li p:first-of-type {
    margin-top: .5em; }

ul.course-list h3 {
  font-size: 1.75em;
  line-height: 1.2em; }

.page-template-page-undergraduate-courses h3, .page-template-page-graduate-courses h3 {
  text-transform: capitalize;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  padding-top: 1em; }

.page-template-page-undergraduate-courses h2#courses + h3, .page-template-page-graduate-courses h2#courses + h3 {
  border-top: none;
  padding-top: inherit; }

.page-template-page-undergraduate-courses nav h3, .page-template-page-graduate-courses nav h3 {
  text-transform: uppercase;
  border-top: none;
  padding-top: 0; }

/*	10. Articles/Posts
/*--------------------------------------*/
.category article, .search-results article, .archive article {
  padding-bottom: 40px; }

.category article + article, .search-results article + article, .archive article + article {
  border-top: 2px solid rgba(0, 0, 0, 0.12); }

.archive.category-spotlight #main-content, .post-type-archive-student-testimonials #main-content {
  display: flex;
  flex-direction: column; }
  .archive.category-spotlight #main-content h3, .post-type-archive-student-testimonials #main-content h3 {
    margin-top: 15px !important; }

.archive.category-spotlight img.wp-post-image.alignleft, .post-type-archive-student-testimonials img.wp-post-image.alignleft {
  width: 175px;
  height: 175px;
  margin-bottom: 10px; }

.publish-date {
  margin-top: 0;
  margin-bottom: 20px;
  display: block; }

/*	11. Other
/*--------------------------------------*/
.pagination {
  text-align: center;
  margin-top: 40px; }
  .pagination li {
    display: inline-block; }

figure {
  margin-left: 0;
  margin-right: 0; }

.content-subtitle {
  font-size: 1.4em;
  font-weight: 500;
  line-height: 1.6em;
  display: block; }

.notice, .gform_confirmation_wrapper {
  width: 100%;
  margin: 2em 0;
  background: rgba(0, 0, 0, 0.03);
  border-top: 10px solid #000000;
  padding: 10px 0; }

.notice p, .notice h3 {
  padding: 0 25px; }

.gform_confirmation_wrapper {
  padding: 10px 0 40px 0; }
  .gform_confirmation_wrapper .gform_confirmation_message {
    padding-left: 25px;
    padding-right: 25px; }

/* Tables */
table {
  border-collapse: collapse; }

td, th {
  padding: 5px; }

th {
  background-color: #b3b3b3; }

tr:nth-of-type(odd) {
  background: rgba(0, 0, 0, 0.03); }

tr:hover td {
  background-color: rgba(0, 0, 0, 0.06); }

td {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(0, 0, 0, 0.12); }

/* FAQ/Accordion */
h5.topic {
  cursor: pointer;
  font-size: 1.2em;
  padding: 10px 0 10px 15px;
  margin: 0; }
  h5.topic button {
    background: none;
    color: #000000 !important;
    padding: 0;
    margin-bottom: auto;
    letter-spacing: 0;
    line-height: 1.3em;
    text-align: left;
    border-radius: 0;
    transition: all 0.24s ease-in-out; }
    h5.topic button:hover, h5.topic button:focus {
      background: none;
      color: #000000 !important; }
    h5.topic button:active {
      top: 0; }
    h5.topic button .fas {
      position: absolute;
      top: 2px;
      left: -15px;
      transition: all 0.24s ease-in-out; }
    h5.topic button[aria-expanded=true] .fas {
      transform: rotate(90deg); }

div.response + h5.faq {
  border-top: 1px solid rgba(0, 0, 0, 0.12); }

div.response {
  padding-left: 20px; }
  div.response p {
    margin: 0 0 1.5em 0; }
  div.response .accordion-content {
    margin-bottom: 1.5em; }
  div.response.animated-expandmore__to_expand {
    display: block;
    overflow: hidden;
    opacity: 1;
    transition: visibility 0s ease, max-height .8s ease, opacity 1s ease;
    max-height: 9000em;
    visibility: visible;
    transition-delay: 0s; }
  div.response[data-hidden=true].animated-expandmore__to_expand {
    display: block;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition-delay: 1s, 0s, 0s; }

h5.accordion {
  padding: 10px 10px 10px 30px;
  margin: 0;
  background: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.12);
  transition: all 0.24s ease-in-out; }
  h5.accordion:hover {
    background: rgba(0, 0, 0, 0.06); }
  h5.accordion button {
    background: none;
    color: #000000 !important;
    padding: 0;
    margin-bottom: auto;
    letter-spacing: 0;
    line-height: 1.3em;
    text-align: left;
    transition: all 0.24s ease-in-out; }
    h5.accordion button:hover, h5.accordion button:focus {
      background: none;
      color: #000000 !important; }
    h5.accordion button:active {
      top: 0; }
    h5.accordion button .fas {
      font-size: .8em;
      left: -20px;
      top: 4px; }
    h5.accordion button[aria-expanded=true] .fas {
      transform: rotate(135deg); }

div.response.accordion {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-top: none;
  padding: 0;
  margin-top: -2px; }
  div.response.accordion + h5.accordion {
    border-top: none; }
  div.response.accordion[data-hidden=true] {
    padding: 0; }
  div.response.accordion .accordion-content {
    margin: 1.5em 20px; }

/* Images/Galleries/Fancybox */
article img {
  max-width: 100%;
  height: auto; }

img.alignleft, figure.alignleft {
  float: left;
  margin: 15px 15px 15px 0; }

img.alignright, figure.alignright {
  float: right;
  margin: 15px 0 15px 15px; }

img.aligncenter, figure.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.gallery .gallery-item {
  display: inline-block;
  vertical-align: top; }

.gallery .gallery-item + .gallery-item {
  margin-left: 10px; }

.gallery .gallery-caption {
  max-width: 150px;
  line-height: 16px;
  font-size: 12px;
  font-style: italic;
  text-align: center;
  margin: 0 auto; }

.gallery .gallery-icon {
  min-height: 160px; }

.fancybox-container .fancybox-toolbar {
  top: 60px; }

/* Responsive Embeds */
.responsive-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0px;
  margin: 1em 0;
  height: 0;
  overflow: hidden; }

.responsive-container iframe,
.responsive-container object,
.responsive-container embed,
.responsive-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Language page List */
#lang_gallery {
  margin-top: 40px;
  clear: both; }
  #lang_gallery .masonry-with-columns figure.lang_card {
    display: inline-block;
    background: rgba(0, 0, 0, 0.03);
    text-transform: lowercase;
    transition: all 0.24s ease-in-out; }
    #lang_gallery .masonry-with-columns figure.lang_card img {
      width: 100%;
      height: auto;
      transition: all 0.24s ease-in-out; }
    #lang_gallery .masonry-with-columns figure.lang_card h2 {
      margin: 10px 0;
      padding: 0 10px;
      display: inline-block;
      text-transform: lowercase;
      transition: all 0.24s ease-in-out;
      color: rgba(0, 0, 0, 0.87); }
    #lang_gallery .masonry-with-columns figure.lang_card .link-txt {
      display: inline-block;
      float: right;
      margin: 10px 0;
      padding: 0 10px;
      text-decoration: underline;
      color: #000000;
      transition: all 0.24s ease-in-out;
      font-weight: normal; }
      #lang_gallery .masonry-with-columns figure.lang_card .link-txt .fa-caret-right {
        padding: 5px 0 0 5px;
        color: #b98615; }
    #lang_gallery .masonry-with-columns figure.lang_card a {
      display: block;
      color: rgba(255, 255, 255, 0.98); }
    #lang_gallery .masonry-with-columns figure.lang_card.hover:active, #lang_gallery .masonry-with-columns figure.lang_card.hover:hover, #lang_gallery .masonry-with-columns figure.lang_card.hover:focus {
      background: black; }
      #lang_gallery .masonry-with-columns figure.lang_card.hover:active img, #lang_gallery .masonry-with-columns figure.lang_card.hover:hover img, #lang_gallery .masonry-with-columns figure.lang_card.hover:focus img {
        opacity: 0.3; }
      #lang_gallery .masonry-with-columns figure.lang_card.hover:active h2, #lang_gallery .masonry-with-columns figure.lang_card.hover:hover h2, #lang_gallery .masonry-with-columns figure.lang_card.hover:focus h2 {
        color: rgba(255, 255, 255, 0.98); }
      #lang_gallery .masonry-with-columns figure.lang_card.hover:active .link-txt, #lang_gallery .masonry-with-columns figure.lang_card.hover:hover .link-txt, #lang_gallery .masonry-with-columns figure.lang_card.hover:focus .link-txt {
        color: #FFB81C; }
        #lang_gallery .masonry-with-columns figure.lang_card.hover:active .link-txt .fa-caret-right, #lang_gallery .masonry-with-columns figure.lang_card.hover:hover .link-txt .fa-caret-right, #lang_gallery .masonry-with-columns figure.lang_card.hover:focus .link-txt .fa-caret-right {
          color: #454545; }
      #lang_gallery .masonry-with-columns figure.lang_card.hover:active dl.others, #lang_gallery .masonry-with-columns figure.lang_card.hover:hover dl.others, #lang_gallery .masonry-with-columns figure.lang_card.hover:focus dl.others {
        display: block;
        position: absolute;
        z-index: 1000;
        background: rgba(0, 85, 135, 0.7);
        margin: 0 !important;
        padding: 10px;
        height: 290px;
        width: 290px;
        transition: all 0.24s ease-in-out; }
        #lang_gallery .masonry-with-columns figure.lang_card.hover:active dl.others dd, #lang_gallery .masonry-with-columns figure.lang_card.hover:hover dl.others dd, #lang_gallery .masonry-with-columns figure.lang_card.hover:focus dl.others dd {
          display: block;
          transition: all 0.24s ease-in-out; }
    #lang_gallery .masonry-with-columns figure.lang_card.hover .name {
      color: rgba(255, 255, 255, 0.98); }

/*	Color Palette
/*--------------------------------------*/
.color-block {
  width: 103px;
  height: 103px;
  float: left;
  text-align: center;
  line-height: 7em;
  margin: 0 1px; }

.light-primary {
  background: #b3b3b3; }

.primary {
  background: #000000; }

.dark-primary {
  background: black; }

.light-secondary {
  background: #454545; }

.secondary {
  background: #000000; }

.dark-secondary {
  background: black; }

.light {
  color: rgba(255, 255, 255, 0.98); }

/*	Events
/*--------------------------------------*/
/* General */
#tribe-events .tribe-events-content p {
  line-height: 25px;
  margin: 1.5em 0; }

#tribe-events .tribe-events-content img {
  max-width: 100%;
  height: auto; }

#tribe-events .tribe-events-button {
  background-color: transparent;
  color: #000000;
  font-weight: 700; }
  #tribe-events .tribe-events-button:hover {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.53); }

.tribe-events-page-title {
  margin-bottom: 20px;
  font-size: 3em;
  font-weight: 600; }

#tribe-events, #tribe-events-pg-template, .tribe-events-pg-template {
  padding: 0; }

#tribe-events-pg-template, .tribe-events-pg-template {
  padding: 0 20px;
  margin: 0 auto; }

.tribe-common {
  padding: 0 20px; }

/* Typography */
#tribe-events-pg-template .tribe-events-content h1 {
  font-size: 3em;
  line-height: 1.1em; }

#tribe-events-pg-template .tribe-events-content h2 {
  font-size: 2.5em;
  line-height: 1.2em; }

#tribe-events-pg-template .tribe-events-content h3 {
  font-size: 2em;
  line-height: 1.2em; }

#tribe-events-pg-template .tribe-events-content h4 {
  font-size: 1.75em;
  line-height: 1.2em; }

#tribe-events-pg-template .tribe-events-content h5 {
  font-size: 1.5em;
  line-height: 1.3em; }

#tribe-events-pg-template .tribe-events-content h6 {
  font-size: 1.2em;
  line-height: 1.8em; }

#tribe-events-pg-template .tribe-events-content ul li {
  margin-bottom: 8px; }

/* Landing page */
.post-type-archive-tribe_events .col {
  width: 100%; }

#tribe-events-content {
  width: 640px;
  margin: 0 auto; }
  #tribe-events-content.tribe-events-month {
    width: 940px;
    margin: 0 auto; }
  #tribe-events-content .tribe-events-loop .tribe-events-list-event-description p {
    margin: 0 0 20px; }
  #tribe-events-content .tribe-events-loop .tribe-events-event-meta {
    margin: 0 0 15px;
    font-weight: normal;
    font-size: 1em; }
    #tribe-events-content .tribe-events-loop .tribe-events-event-meta .tribe-event-schedule-details, #tribe-events-content .tribe-events-loop .tribe-events-event-meta .time-details {
      font-weight: bold;
      line-height: 1.6em; }
    #tribe-events-content .tribe-events-loop .tribe-events-event-meta .tribe-events-venue-details {
      margin: 0;
      font-style: italic;
      line-height: 1.6em; }

.tribe-events-list .type-tribe_events {
  padding: 31px 0 40px 0; }

.tribe-events-list .tribe-events-list-event-title {
  font-size: 2em;
  line-height: 1.2em;
  margin-bottom: .5em; }

.tribe-events-list .vevent.hentry {
  border-bottom-color: rgba(0, 0, 0, 0.12);
  border-bottom-width: 2px; }

.tribe-events-list .tribe-events-loop .tribe-events-event-cost,
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost {
  margin: 0 0 15px; }
  .tribe-events-list .tribe-events-loop .tribe-events-event-cost .ticket-cost,
  .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .ticket-cost {
    border: 1px solid rgba(0, 0, 0, 0.12);
    color: rgba(0, 0, 0, 0.87);
    padding: 8px 12px; }
  .tribe-events-list .tribe-events-loop .tribe-events-event-cost .tribe-tickets-left,
  .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .tribe-tickets-left {
    background: rgba(0, 0, 0, 0.06);
    color: rgba(0, 0, 0, 0.87);
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-left: none;
    padding: 8px 12px;
    margin-left: 0; }
  .tribe-events-list .tribe-events-loop .tribe-events-event-cost .tribe-button,
  .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .tribe-button {
    color: #000000 !important;
    text-decoration: underline !important;
    background: none;
    letter-spacing: 0;
    transition: color 0.24s ease-in-out; }
    .tribe-events-list .tribe-events-loop .tribe-events-event-cost .tribe-button:hover,
    .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .tribe-button:hover {
      color: #000000 !important; }
    .tribe-events-list .tribe-events-loop .tribe-events-event-cost .tribe-button:active,
    .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .tribe-button:active {
      top: 0; }

.tribe-events-tooltip .entry-title {
  padding: 0 6px 6px; }

#tribe-bar-form {
  background-color: rgba(0, 0, 0, 0.03);
  padding: 0 0 0 20px; }
  #tribe-bar-form label {
    font-size: 1em;
    margin-top: 5px; }
  #tribe-bar-form input[type="text"] {
    font-weight: normal; }
  #tribe-bar-form #tribe-bar-views select, #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner, #tribe-bar-form #tribe-bar-views #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
    background-color: #eee !important; }
  #tribe-bar-form #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover, #tribe-bar-form #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover {
    background-color: #e0e0e0 !important; }
  #tribe-bar-form #tribe-bar-views .tribe-bar-views-toggle {
    color: rgba(0, 0, 0, 0.87) !important;
    letter-spacing: 0;
    border-radius: 0; }
  #tribe-bar-form .tribe-bar-submit {
    float: right !important;
    width: 160px;
    margin: 1px 20px 0 0; }
    #tribe-bar-form .tribe-bar-submit .tribe-events-button {
      margin-top: 10px !important;
      text-transform: none !important;
      font-size: 1em !important; }

#tribe-bar-form .tribe-bar-submit input[type="submit"] .datepicker-days thead {
  background-color: #b3b3b3; }

/* Single events page */
.single-tribe_events h1.tribe-events-single-event-title {
  font-size: 28px;
  /*font-size: 3em;*/
  line-height: 1.1em; }

.single-tribe_events .tribe-events-event-meta {
  background-color: rgba(0, 0, 0, 0.03) !important;
  border: 1px solid rgba(0, 0, 0, 0.12);
  width: 100%; }

#tribe-events-content .tribe-events-schedule {
  margin: 20px 0; }

#tribe-events-content .tribe-events-venue-details {
  font-style: italic; }

#tribe-events-content .tribe-events-event-meta .tribe-events-meta-group {
  width: 50%;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  margin: 0 0 20px;
  padding: 0 4%;
  text-align: left;
  vertical-align: top;
  zoom: 1; }
  #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap {
    width: 100%; }
  #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 20px 0 10px; }
  #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group .tribe-events-event-meta dd, #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group .tribe-events-event-meta dt {
    margin: 0; }

#tribe-events-content .secondary .tribe-events-venue-map {
  width: 44%;
  margin: 20px 20px 20px 0; }

#tribe-events-content .tribe-events-cal-links .tribe-events-gcal, #tribe-events-content .tribe-events-cal-links .tribe-events-ical {
  font-weight: 700; }

.single-tribe_events .tribe-events-venue-map {
  margin: 0 auto; }

.single-tribe_events .tribe-events-meta-group + .tribe-events-meta-group + .tribe-events-meta-group-gmap .tribe-events-venue-map {
  width: 98%; }

#tribe-events-content a {
  text-decoration: underline; }

/* Widget styles */
.tribe-events-list-widget .duration {
  color: rgba(0, 0, 0, 0.87);
  line-height: 1.5em;
  font-size: .85em; }

.tribe-events-list-widget .duration span {
  display: inline;
  font-weight: bold;
  padding: 0;
  margin: 0; }

.tribe-events-list-widget .tribe-events-widget-link {
  padding-left: 0; }

.tribe-events-list-widget ol li.tribe-events-list-widget-events {
  margin-bottom: 10px;
  padding: 0; }

.tribe-events-list-widget ol h4 {
  margin: 0;
  font-size: .9em;
  text-decoration: underline;
  line-height: 18px; }

.tribe-events-list-widget ol a {
  text-decoration: none; }

/* Featured Events */
.tribe-events-list-widget .tribe-event-featured {
  background: none !important; }

.tribe-events-list .tribe-events-loop .tribe-event-featured {
  background: none !important;
  padding: 31px 0 40px 0;
  margin-bottom: 0; }
  .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-meta, .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-content {
    color: rgba(0, 0, 0, 0.87); }
  .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title {
    margin-top: 0; }
  .tribe-events-list .tribe-events-loop .tribe-event-featured a {
    color: #000000 !important; }
  .tribe-events-list .tribe-events-loop .tribe-event-featured a:hover, .tribe-events-list .tribe-events-loop .tribe-event-featured a:focus, .tribe-events-list .tribe-events-loop .tribe-event-featured a:active {
    color: #000000 !important; }
  .tribe-events-list .tribe-events-loop .tribe-event-featured a:visited {
    color: #000000 !important; }
  .tribe-events-list .tribe-events-loop .tribe-event-featured a.tribe-events-read-more {
    color: white !important; }

/* Event Tickets */
.tribe-tickets-rsvp h2 {
  font-size: 2em;
  margin-bottom: 10px !important; }

.tribe-events-tickets {
  background-color: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.12);
  width: 640px; }
  .tribe-events-tickets tr:nth-of-type(odd) {
    background: none; }
  .tribe-events-tickets tr:hover td {
    background: none; }
  .tribe-events-tickets header {
    width: 100%;
    padding: 0; }
    .tribe-events-tickets header:after {
      display: inline-block;
      margin-left: 3px; }
  .tribe-events-tickets .tribe-events-tickets-title.tribe--rsvp {
    margin-bottom: .5em; }
  .tribe-events-tickets .tickets_description, .tribe-events-tickets .tickets_name, .tribe-events-tickets .tickets_name p, .tribe-events-tickets .tickets_price {
    vertical-align: top;
    padding-top: 10px; }
  .tribe-events-tickets .tribe-ticket.quantity {
    padding-left: 25px;
    padding-bottom: 10px; }
    .tribe-events-tickets .tribe-ticket.quantity input {
      width: 7em; }
  .tribe-events-tickets .tickets_description {
    padding-right: 25px; }
  .tribe-events-tickets .tribe-button--rsvp {
    line-height: 25px; }
  .tribe-events-tickets .tribe-event-tickets-plus-meta input[type="email"], .tribe-events-tickets .tribe-event-tickets-plus-meta input[type="password"], .tribe-events-tickets .tribe-event-tickets-plus-meta input[type="text"], .tribe-events-tickets .tribe-event-tickets-plus-meta input[type="url"], .tribe-events-tickets .tribe-event-tickets-plus-meta textarea {
    width: 280px;
    margin-top: 0; }
  .tribe-events-tickets label span {
    color: rgba(0, 0, 0, 0.87); }
  .tribe-events-tickets .tribe-tickets-meta-label {
    font-weight: bold; }
  .tribe-events-tickets .tribe-tickets-meta-field-header {
    font-weight: bold; }
  .tribe-events-tickets .tribe-tickets-meta-radio .tribe-tickets-meta-field-header, .tribe-events-tickets .tribe-tickets-meta-checkbox .tribe-tickets-meta-field-header {
    font-weight: normal; }
  .tribe-events-tickets .tribe-tickets-meta-row {
    border: none; }
  .tribe-events-tickets .tribe-event-tickets-plus-meta-attendee {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    padding: 10px 15px 15px; }
    .tribe-events-tickets .tribe-event-tickets-plus-meta-attendee:last-child {
      border-bottom: none; }
    .tribe-events-tickets .tribe-event-tickets-plus-meta-attendee + .tribe-event-tickets-plus-meta-attendee header {
      margin-top: 10px; }
  .tribe-events-tickets .tribe-event-tickets-plus-meta-attendee > header {
    color: rgba(0, 0, 0, 0.87);
    font-weight: bold;
    text-transform: none;
    letter-spacing: 0;
    font-size: 1.5em;
    margin-bottom: 10px; }
  .tribe-events-tickets tr:not(:first-child) {
    border-top: none; }
  .tribe-events-tickets .tribe-events-tickets .tribe-event-tickets-plus-meta input[type="text"] {
    width: 100%; }
  .tribe-events-tickets .tribe-ticket, .tribe-events-tickets .tickets_name, .tribe-events-tickets .tickets_description {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    padding-top: 15px; }
  .tribe-events-tickets .tribe-tickets-attendees {
    padding: 10px 25px; }
  .tribe-events-tickets .add-to-cart {
    padding: 10px 25px; }
    .tribe-events-tickets .add-to-cart .tribe-button--rsvp {
      margin: 10px 0; }
  .tribe-events-tickets .tribe-tickets-table td {
    padding: 10px 25px 0px 0px; }

button.alt {
  line-height: 25px; }

@media only screen and (min-width: 320px) and (max-width: 960px) {
  .tribe-events-tickets {
    width: 100%; }
    .tribe-events-tickets .tribe-event-tickets-plus-meta input[type="text"] {
      width: 96%;
      padding: 0 2%;
      max-width: 640px; }
    .tribe-events-tickets select {
      width: 100%;
      max-width: 670px; }
    .tribe-events-tickets td.tickets_description {
      min-width: 92%; }
    .tribe-events-tickets .tribe-tickets-table {
      width: 100%; } }

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .tribe-events-tickets .tickets_name {
    border-bottom: none !important; }
  .tribe-events-tickets td.tickets_description {
    border-bottom: none !important;
    padding: 0 4% !important; }
  .tribe-events-tickets .tickets_description, .tribe-events-tickets .tickets_name, .tribe-events-tickets .tickets_name p, .tribe-events-tickets .tickets_price {
    padding-top: 10px;
    padding-bottom: 10px; }
  .tribe-events-tickets td {
    min-width: 92%;
    max-width: 92%;
    width: 92%;
    padding: 10px 4% !important; }
  .tribe-events-tickets .tribe-event-tickets-plus-meta {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  .tribe-events-tickets .tribe-event-tickets-plus-meta-fields {
    width: 100%; }
  .tribe-events-tickets .tribe-event-tickets-plus-meta-attendee {
    padding: 0; }
  .tribe-events-tickets .tribe-tickets-attendees header {
    display: none; }
  .tribe-events-tickets .tribe-ticket, .tribe-events-tickets .tickets_name, .tribe-events-tickets .tickets_description {
    border-top: none; }
  .tribe-events-tickets .tribe-tickets-table td {
    padding: 10px 0 0px 0px !important;
    min-width: 100%;
    max-width: 100%;
    width: 100%; }
  .tribe-events-tickets .tribe-tickets-table input[type="text"], .tribe-events-tickets .tribe-tickets-table input[type="email"] {
    max-width: 640px; }
  .tribe-events-tickets .tribe-ticket.quantity {
    border-bottom: none; } }

/*	Slider
/*--------------------------------------*/
.bx-wrapper {
  height: 1280px !important;
  position: relative;
  margin: 0 auto 40px;
  padding: 0;
  *zoom: 1;
  float: left;
  clear: both;
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

#bxslider {
  margin-top: 0; }

#slider {
  width: 100%;
  float: left;
  clear: both;
  margin: 0; }
  #slider li {
    height: 1280px;
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    position: relative; }
  #slider .bg {
    width: 100%;
    height: 1280px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); }
  #slider .content {
    margin: 0 auto; }
  #slider .hero-description {
    width: auto; }
    #slider .hero-description .content {
      float: left; }

@media only screen and (min-width: 961px) and (max-width: 1120px) {
  #slider .hero-description {
    width: 80% !important;
    left: 0;
    right: 0; }
    #slider .hero-description h2 {
      width: 100%; }
    #slider .hero-description p {
      width: 100%; }
    #slider .hero-description .content {
      width: 100% !important; } }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  background: url(arrow-left.png) no-repeat center left;
  left: 50px;
  opacity: .5;
  transition: all 0.24s ease-in-out; }

.bx-wrapper .bx-next {
  background: url(arrow-right.png) no-repeat center right;
  right: 50px;
  opacity: .5;
  transition: all 0.24s ease-in-out; }

.bx-wrapper .bx-prev:hover {
  opacity: 1; }

.bx-wrapper .bx-next:hover {
  opacity: 1; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 42%;
  outline: 0;
  width: 55px;
  height: 90px;
  z-index: 9999;
  text-indent: -9999px; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* PAGER */
.bx-wrapper .bx-pager {
  padding-top: 0px;
  margin-top: -40px;
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: right; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background-color: transparent;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border: 1px white solid;
  border-radius: 10px;
  transition: background-color 0.24s ease-in-out; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background-color: white; }

.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0; }

/*	Conferences
/*--------------------------------------*/
.single-conference {
  /* Google Map */ }
  .single-conference #hero {
    height: auto;
    margin-bottom: 0; }
  .single-conference .overlay {
    background-color: rgba(0, 0, 0, 0.7);
    float: left;
    clear: both;
    width: 100%; }
  .single-conference .site-link {
    background: black url("thin-arrow-left.png") no-repeat 20px center;
    display: inline-block;
    padding: 10px 25px 10px 45px;
    color: rgba(255, 255, 255, 0.98);
    position: absolute; }
  .single-conference .col {
    float: none;
    margin: 0 auto; }
  .single-conference header.top {
    color: rgba(255, 255, 255, 0.98);
    text-align: center; }
    .single-conference header.top h2 {
      line-height: 1em; }
    .single-conference header.top nav.desktop, .single-conference header.top nav.desktop ul {
      width: 940px;
      float: none; }
    .single-conference header.top nav.desktop a {
      font-size: 1em; }
    .single-conference header.top .current_page_item a {
      border-bottom: 2px solid black; }
    .single-conference header.top nav.mobile {
      display: none; }
  .single-conference .landing header.top .content {
    padding-top: 130px; }
  .single-conference .landing header.top h1 {
    font-size: 7em;
    line-height: 1em;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.98);
    display: block;
    margin: 0 auto; }
    .single-conference .landing header.top h1.large {
      font-size: 7em; }
    .single-conference .landing header.top h1.medium {
      font-size: 5em; }
    .single-conference .landing header.top h1.small {
      font-size: 3em; }
  .single-conference .landing header.top .subtitle {
    font-size: .3em;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px; }
  .single-conference .landing header.top nav.desktop a {
    color: rgba(255, 255, 255, 0.98); }
  .single-conference .landing header.top .details {
    font-size: 1.5em;
    margin: 30px 0 60px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.98); }
    .single-conference .landing header.top .details p {
      margin: 1em 0; }
    .single-conference .landing header.top .details a {
      color: rgba(255, 255, 255, 0.98);
      text-decoration: underline; }
  .single-conference .landing header.top a.btn {
    font-size: 1.5em;
    text-transform: uppercase;
    border: 2px solid rgba(255, 255, 255, 0.98);
    padding: 10px 45px;
    margin: 0 0 60px 0;
    border-radius: 0;
    background: none; }
    .single-conference .landing header.top a.btn:hover, .single-conference .landing header.top a.btn:focus {
      background: rgba(0, 0, 0, 0.53);
      color: rgba(255, 255, 255, 0.98); }
  .single-conference .not-landing header.top h2 {
    font-size: 3em;
    font-weight: 900;
    display: block;
    margin: 20px auto 0 auto; }
  .single-conference .not-landing header.top nav.desktop a, .single-conference .not-landing header.top .content a {
    color: black; }
  .single-conference .not-landing #hero {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 600px;
    float: left;
    clear: both;
    margin: 0;
    box-shadow: 0px 5px 5px 0 rgba(0, 0, 0, 0.14); }
  .single-conference .schedule {
    margin-bottom: 30px;
    float: left;
    clear: both; }
    .single-conference .schedule h6 {
      margin-top: 0; }
    .single-conference .schedule li {
      border-bottom: 1px solid rgba(0, 0, 0, 0.12);
      list-style: none;
      padding: 20px 0;
      margin: 0;
      float: left;
      clear: both; }
    .single-conference .schedule .time {
      width: 120px;
      float: left;
      clear: left; }
    .single-conference .schedule .session {
      width: 500px;
      margin-left: 20px;
      float: right;
      clear: right; }
    .single-conference .schedule p {
      margin: 1em 0; }
  .single-conference ul.speakers {
    float: left; }
    .single-conference ul.speakers li {
      margin: 0;
      padding: 15px 0;
      list-style: none;
      border-bottom: 1px solid rgba(0, 0, 0, 0.12);
      float: left;
      width: 100%; }
    .single-conference ul.speakers li img {
      width: 160px;
      height: 160px;
      margin-right: 20px;
      float: left; }
    .single-conference ul.speakers .circle {
      border-radius: 140px; }
    .single-conference ul.speakers .rounded {
      border-radius: 70px; }
    .single-conference ul.speakers .speaker-details {
      width: 460px;
      float: left; }
      .single-conference ul.speakers .speaker-details h4 {
        margin-top: 0; }
      .single-conference ul.speakers .speaker-details.full {
        width: 100%; }
  .single-conference .map {
    width: 100%;
    height: 600px;
    margin: 0; }
  .single-conference .map img {
    max-width: inherit !important; }

@media only screen and (max-width: 960px) {
  .single-conference .landing #hero {
    display: block; }
  .single-conference .landing header.top {
    font-size: .8em; }
    .single-conference .landing header.top h1, .single-conference .landing header.top h2 {
      width: 90%; }
    .single-conference .landing header.top nav.mobile {
      display: block;
      font-size: 1.3em; }
    .single-conference .landing header.top nav.mobile a {
      color: rgba(255, 255, 255, 0.98); }
    .single-conference .landing header.top nav.mobile ul {
      width: 100%;
      padding: 0;
      margin: 0; }
    .single-conference .landing header.top nav.mobile ul li {
      display: block;
      margin: 0 10px 0 0; }
  .single-conference .not-landing #hero {
    display: none; }
  .single-conference .not-landing header.top {
    padding-top: 50px; }
    .single-conference .not-landing header.top h2 {
      line-height: 1em; }
    .single-conference .not-landing header.top nav.desktop, .single-conference .not-landing header.top nav.desktop ul {
      display: block;
      width: 100%; }
    .single-conference .not-landing header.top nav.desktop ul li {
      display: block;
      margin: 0 10px 0 0; }
  .single-conference .col {
    max-width: 700px !important;
    margin: 0 auto !important;
    float: none !important; }
  .single-conference .schedule {
    width: 100%; }
    .single-conference .schedule .session, .single-conference .schedule li {
      width: 100%;
      float: none;
      clear: none; }
  .single-conference ul.speakers li img {
    width: 160px;
    height: 160px;
    margin: 0 auto 20px auto;
    display: block;
    float: none; }
  .single-conference ul.speakers .speaker-details {
    width: 100%;
    float: none; } }

@media only screen and (max-width: 1380px) {
  /* ==========================================================================
	Mobile Screen Sizes
	
	Table of Contents
	
	1. Main Containers
	2. Header
	3. Navigation
	4. Footer
	5. Homepage
	6. Slider
	7. People Archive
	8. Person Page
	9. Books
	10. Events
	11. Forms
	12. Typography
	13. Other
	14. Posts & Content Styles
	15. Pagination
   
	========================================================================== */
  /*	1. Main Containers
/*--------------------------------------*/
  #container {
    width: 100%;
    overflow: auto;
    zoom: 1; }
  .content, header {
    width: 95%;
    margin: 0 auto; }
  .col.side {
    width: 220px;
    margin-right: 5%;
    margin-bottom: 25px; }
  .col {
    width: 280px;
    float: left; }
  .col + .col {
    width: 70%;
    margin: 0px; } }

@media only screen and (max-width: 1380px) and (max-width: 960px) {
  body {
    font-size: 90%;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased; }
  .content, header {
    margin: 0 auto;
    float: none;
    width: 95%; }
  .col, #main-content .content {
    width: 95% !important;
    margin: 0 auto;
    float: none; }
  #main-content {
    margin-bottom: 30px; }
  #hero {
    display: none; } }

@media only screen and (max-width: 1380px) {
  /*	2. Header
/*--------------------------------------*/
  header.top .content {
    padding: 25px 2% 20px 2%; }
  header.top .university-logo {
    float: left;
    width: 22%;
    max-width: 160px; }
    header.top .university-logo img {
      width: 90%;
      height: auto;
      background-color: #2774AE;
      padding: 12%; }
  header.top .dept-logo {
    width: 100%;
    height: auto;
    text-align: center; }
    header.top .dept-logo img {
      width: 95%;
      max-width: 581px; }
  header.top nav {
    float: none;
    padding: 0px 2%; }
  header.top .give-back {
    width: 160px; }
    header.top .give-back .btn.give {
      min-width: 130px; }
  header .logos {
    width: 100%;
    display: block;
    margin: 0;
    text-align: center; }
  .breadcrumbs {
    margin-bottom: 20px; }
    .breadcrumbs .content {
      width: 95%; } }

@media only screen and (max-width: 1380px) and (max-width: 960px) {
  header.top .university-logo {
    float: left;
    width: 18%;
    display: none; }
    header.top .university-logo img {
      width: 90%;
      height: auto;
      background-color: #2774AE;
      padding: 12%; }
  header.top .dept-logo {
    width: 80%;
    height: auto;
    text-align: center;
    margin-top: 3px; }
    header.top .dept-logo img {
      width: 100%;
      max-width: 581px; }
  header.top .give-back {
    /*
                position: fixed !important;
                top: -17px !important;
                right: 0 !important;
                z-index: 999999 !important;
                display: block !important;
                */
    display: none; }
  header.top .btn.give {
    border: solid white 2px; }
  header.top .give-back span.support {
    display: none !important; }
  header.top .search-form {
    display: none; }
  header.top .menu-search-area {
    display: inline-block;
    min-width: auto; }
  header .logos {
    width: 100%;
    display: block;
    margin: 0;
    text-align: center; } }

@media only screen and (max-width: 1380px) {
  /*	3. Navigation
/*--------------------------------------*/ }

@media only screen and (max-width: 1380px) and (max-width: 960px) {
  header nav.desktop {
    display: none; }
  body #mg-wprm-wrap {
    border-right: 1px solid #eee;
    background-color: white !important;
    box-shadow: 18px 0px 7px -3px rgba(0, 0, 0, 0.17); }
  #wprmenu_bar {
    background-color: #000000 !important; }
    #wprmenu_bar .menu_title a {
      color: rgba(255, 255, 255, 0.98) !important;
      text-decoration: none;
      top: 0; }
  div#mg-wprm-wrap ul li {
    list-style: none;
    padding-left: 0;
    margin: 0; }
    div#mg-wprm-wrap ul li + li {
      border-top: 1px solid rgba(0, 0, 0, 0.12) !important; }
  div#mg-wprm-wrap ul li span.wprmenu_icon::before {
    color: rgba(0, 0, 0, 0.87); }
  div#mg-wprm-wrap ul li a {
    color: rgba(0, 0, 0, 0.87); }
    div#mg-wprm-wrap ul li a:hover {
      color: #000000 !important; }
  div#mg-wprm-wrap ul.sub-menu {
    padding-bottom: 10px !important; }
  div#mg-wprm-wrap li.menu-item ul.sub-menu li.menu-item a {
    padding: 10px 15px; }
  #wprmenu_menu input[type="search"] {
    background-image: none;
    border-radius: 20px;
    font-size: 1em;
    padding: 5px 40px 5px 10px !important; }
  /* Secondary Navigaion */
  .col.side .content {
    width: 100%;
    margin: 0 auto;
    float: none; }
  .col.side.feed {
    width: 95% !important;
    margin: 0 auto; }
  .col + .col {
    width: 95 !important;
    margin: 0 auto; }
    .col + .col nav.page-nav h3 {
      border-bottom: none;
      margin-bottom: 0; }
    .col + .col nav.page-nav a {
      border-top: 1px solid rgba(0, 0, 0, 0.12);
      padding: 10px 0;
      display: block; }
    .col + .col nav.page-nav li {
      margin: 0; } }

@media only screen and (max-width: 1380px) and (min-width: 800px) and (max-width: 960px) {
  .single .breadcrumbs + .content, .archive .breadcrumbs + .content, .page .breadcrumbs + .content {
    width: 95%; }
  .single .col + .col, .archive .col + .col, .page .col + .col {
    max-width: 65%;
    float: right;
    margin: 0 0 0 15px; }
  .single #main-content .content, .archive #main-content .content, .page #main-content .content {
    max-width: 65%;
    float: left;
    margin: 0 15px; }
  .single .col.side, .archive .col.side, .page .col.side {
    width: 220px !important;
    margin: 0 20px 0 0px !important;
    float: left; }
  .single .col.side.feed, .archive .col.side.feed, .page .col.side.feed {
    width: 220px !important;
    margin: 0 auto; }
  .post-type-archive-tribe_events .col {
    width: 100% !important;
    max-width: 100%;
    margin: 0 auto; }
  .col + .col nav.page-nav h3 {
    padding-bottom: 10px;
    margin: 0 0 20px 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0.12); }
  .col + .col nav.page-nav a {
    border-top: none;
    padding: 0;
    display: block; }
  .col + .col nav.page-nav a:hover {
    background: none; } }

@media only screen and (max-width: 1380px) and (min-width: 300px) and (max-width: 799px) {
  .single .col.side, .archive .col.side, .page .col.side {
    width: 220px !important;
    margin: 0 20px 0 0px !important;
    float: left;
    display: none; }
  .single .col.side.feed, .archive .col.side.feed, .page .col.side.feed {
    width: 220px !important;
    margin: 0 auto;
    display: none; } }

@media only screen and (max-width: 1380px) {
  /*	4. Footer
/*--------------------------------------*/ }

@media only screen and (max-width: 1380px) and (max-width: 960px) {
  footer {
    margin-top: 0px; }
    footer .content {
      width: 95%; }
    footer nav .icon {
      margin: 0 3px;
      font-size: 2.1em; }
    footer .mobile-social-nav {
      margin: 10px 0; }
      footer .mobile-social-nav .social-links {
        clear: both;
        float: none;
        width: 100%;
        text-align: center; }
    footer input[type="search"] {
      margin: 0 auto;
      color: rgba(0, 0, 0, 0.87);
      width: 100%;
      max-width: 280px;
      background: white;
      display: block; } }

@media only screen and (max-width: 1380px) {
  /*	5. Homepage
/*--------------------------------------*/
  .home .featured_slider h3.vert-title-up {
    /* Abs positioning makes it not take up vert space */
    left: -1%; }
  .home .featured_slider h3.vert-title-down {
    right: -22%; }
  .home .featured_slider .bx-wrapper ul li {
    justify-content: space-evenly; }
    .home .featured_slider .bx-wrapper ul li dl {
      max-width: 240px;
      min-width: 200px;
      width: 100%;
      margin: 15px 5px;
      padding: 0px; }
      .home .featured_slider .bx-wrapper ul li dl h4 {
        font-size: 20px; }
  .home .home-art-module .items button {
    font-size: .7em;
    text-transform: lowercase; } }

@media only screen and (max-width: 1380px) and (max-width: 1300px) {
  .home .featured_slider h3.vert-title-down {
    right: -24%; } }

@media only screen and (max-width: 1380px) and (max-width: 1280px) {
  .home #hero {
    max-width: 1024px;
    max-height: 1118px; }
    .home #hero .content {
      max-width: 1024px;
      max-height: 1118px; }
  .home .featured_slider h3.vert-title-down {
    right: -26%; } }

@media only screen and (max-width: 1380px) and (max-width: 1180px) {
  .home .featured_slider h3.vert-title-down {
    right: -27%; } }

@media only screen and (max-width: 1380px) and (max-width: 1070px) {
  .home .featured_slider h3.vert-title-up, .home .featured_slider h3.vert-title-down {
    display: inline-block;
    position: initial;
    transform: none; }
    .home .featured_slider h3.vert-title-up.desktop, .home .featured_slider h3.vert-title-down.desktop {
      display: none; }
    .home .featured_slider h3.vert-title-up.mobile, .home .featured_slider h3.vert-title-down.mobile {
      display: block;
      clear: both;
      float: none;
      text-align: center;
      font-size: 1.35em;
      margin-bottom: 0; }
  .home .featured_slider h3.vert-title-down {
    right: -30%; } }

@media only screen and (max-width: 1380px) and (max-width: 1026px) {
  .home #hero {
    max-width: 940px;
    max-height: 1118px; }
    .home #hero .content {
      max-width: 940px;
      max-height: 1118px; } }

@media only screen and (max-width: 1380px) and (max-width: 960px) {
  .home #hero {
    display: block;
    height: 670px;
    margin: 60px auto -20px; }
    .home #hero .content {
      width: 100% !important;
      height: auto;
      box-shadow: none; }
    .home #hero .hero-description h2 {
      font-size: 2em;
      line-height: 1.5em; }
    .home #hero .hero-description p {
      font-size: 1em; }
    .home #hero .hero-description.left-text-box {
      width: auto !important;
      height: 225px;
      top: auto;
      display: inline-block;
      padding: 20px;
      margin-left: 15px; }
      .home #hero .hero-description.left-text-box .content {
        top: -58px; }
    .home #hero .hero-description.right-text-box {
      line-height: 1.7em;
      width: 90% !important;
      max-width: 450px !important;
      min-width: 250px;
      padding: 25px;
      right: 0;
      top: 100%;
      bottom: auto;
      margin-right: 15px;
      /*  &:after {
                       border-top: 70px solid rgba($primary, .95);
                       border-left: 225px solid transparent;
                       border-right: 225px solid transparent;
                       content: "";
                       height: 0;
                       left: 0;
                       position: absolute;
                       bottom: -70px;
                       width: 0;
                    }*/ }
  .home .courses {
    margin: 25px 3%;
    padding: 200px 50px 50px; }
  .home .featured_slider .bx-wrapper ul li {
    margin: 0 13px; }
    .home .featured_slider .bx-wrapper ul li dl {
      width: 280px;
      float: left;
      background: transparent;
      padding: 0 15px;
      text-align: center; }
      .home .featured_slider .bx-wrapper ul li dl a:visited, .home .featured_slider .bx-wrapper ul li dl a:active {
        color: #000000; }
      .home .featured_slider .bx-wrapper ul li dl a:hover {
        color: #000000; }
      .home .featured_slider .bx-wrapper ul li dl h4 {
        font-size: 18px; }
        .home .featured_slider .bx-wrapper ul li dl h4 a:link, .home .featured_slider .bx-wrapper ul li dl h4 a:visited, .home .featured_slider .bx-wrapper ul li dl h4 a:active {
          color: #000000;
          text-decoration: underline; }
        .home .featured_slider .bx-wrapper ul li dl h4 a:hover {
          color: #000000;
          text-decoration: underline; }
  .home .featured_slider .bx-wrapper .bx-pager {
    width: 100%; }
  .home .home-art-module {
    position: relative;
    top: -80px;
    width: 90%;
    margin: 40px auto -15px; }
    .home .home-art-module .items button {
      font-size: .7em;
      text-transform: lowercase; }
  .home .col {
    width: 100% !important;
    float: left;
    margin: 0 auto 30px auto; }
    .home .col ul, .home .col ol {
      float: left;
      clear: both;
      width: 100%;
      margin: 0; }
    .home .col.news-col li, .home .col.events-col li {
      padding: 0;
      margin: 0;
      clear: both;
      list-style: none; }
    .home .col.news-col .item, .home .col.events-col .item {
      float: none;
      width: 100%; }
    .home .col.news-col .btn, .home .col.events-col .btn {
      margin-left: 0;
      margin-top: -5px; }
    .home .col.news-col img, .home .col.events-col img {
      margin-right: 2%;
      width: 15%; }
    .home .col.news-col.two .item, .home .col.events-col.two .item {
      width: auto; }
    .home .col.news-col.two .btn, .home .col.events-col.two .btn {
      margin-left: 0; }
    .home .col.news-col.two .images .item, .home .col.events-col.two .images .item {
      float: left;
      width: 83%; }
    .home .col.news-col.two .images + .btn, .home .col.events-col.two .images + .btn {
      margin-left: 17%; }
    .home .col.news-col.three .images .item, .home .col.events-col.three .images .item {
      float: left;
      width: 83%; }
    .home .col.news-col.three .images + .btn, .home .col.events-col.three .images + .btn {
      margin-left: 17%; } }
  @media only screen and (max-width: 1380px) and (max-width: 960px) and (max-width: 500px) {
    .home .col.news-col img, .home .col.events-col img {
      display: none; }
    .home .col.news-col.two .images .item, .home .col.events-col.two .images .item {
      float: left;
      width: 100%; }
    .home .col.news-col.two .images + .btn, .home .col.events-col.two .images + .btn {
      margin-left: 0; }
    .home .col.news-col.three .images .item, .home .col.events-col.three .images .item {
      float: left;
      width: 100%; }
    .home .col.news-col.three .images + .btn, .home .col.events-col.three .images + .btn {
      margin-left: 0; } }

@media only screen and (max-width: 1380px) and (max-width: 960px) {
    .home .col p, .home .col span.description {
      padding: 0;
      line-height: 1.5em;
      font-size: 1em;
      font-weight: normal;
      color: rgba(0, 0, 0, 0.87);
      display: block; }
    .home .col.events-col li {
      width: 100%; }
  .home .col + .col {
    width: 100% !important;
    margin: 0 auto 30px auto;
    background-color: white;
    padding: 0; }
    .home .col + .col li {
      padding: 0;
      border: none; } }

@media only screen and (max-width: 1380px) and (min-width: 320px) and (max-width: 799px) {
  .home #hero {
    display: block;
    height: 670px;
    margin: 60px auto -20px; }
    .home #hero .content {
      width: 100% !important;
      height: auto;
      box-shadow: none; }
    .home #hero .hero-description h2 {
      font-size: 1.5em; }
    .home #hero .hero-description.left-text-box {
      width: auto !important;
      height: 165px;
      top: auto;
      display: inline-block;
      padding: 20px;
      margin-left: 15px; }
      .home #hero .hero-description.left-text-box .content {
        top: -46px; }
    .home #hero .hero-description.right-text-box {
      line-height: 1.7em;
      width: auto !important;
      padding: 25px;
      right: 0;
      top: 100%;
      bottom: auto;
      margin: 0 15px; }
    .home #hero .hero-description .content {
      margin: auto !important; }
  .home .featured_slider .bx-wrapper ul li {
    margin: 0 13px; }
    .home .featured_slider .bx-wrapper ul li dl {
      width: 280px;
      float: left;
      background: transparent;
      padding: 0 15px;
      text-align: center; }
      .home .featured_slider .bx-wrapper ul li dl a:visited, .home .featured_slider .bx-wrapper ul li dl a:active, .home .featured_slider .bx-wrapper ul li dl a:visited {
        color: #000000; }
      .home .featured_slider .bx-wrapper ul li dl a:hover {
        color: #000000; }
      .home .featured_slider .bx-wrapper ul li dl h4 {
        font-size: 18px; }
  .home .featured_slider .bx-wrapper .bx-pager {
    width: 100%; }
  .home .home-art-module {
    font-size: 28px; }
    .home .home-art-module .items button {
      font-size: .7em;
      text-transform: lowercase; }
  .home .col {
    width: 100% !important; }
    .home .col ul, .home .col ol {
      width: 100% !important;
      float: left;
      margin-bottom: 0; }
    .home .col ol {
      margin-bottom: 5px; }
    .home .col img {
      display: block;
      float: left;
      clear: left;
      width: 20%;
      height: auto; }
    .home .col li {
      padding: 0 0 0 0;
      margin: 0 0 15px 0;
      clear: both;
      float: left; }
      .home .col li .item {
        float: left;
        width: 75%;
        clear: right; }
    .home .col .btn {
      clear: both; }
    .home .col.events-col {
      margin-bottom: 30px !important; }
    .home .col span.description {
      margin-bottom: 0; } }

@media only screen and (max-width: 1380px) and (min-width: 800px) and (max-width: 960px) {
  .home .col {
    width: 100% !important;
    max-width: 100% !important;
    float: left;
    margin: 0; }
    .home .col span.description {
      margin-bottom: 20px; }
  .home .col + .col {
    width: 100% !important;
    float: left;
    margin: 30px 0 0 0; }
  .home #main-content .content {
    max-width: 100% !important;
    margin: 0 auto !important;
    float: none !important; } }

@media only screen and (max-width: 1380px) and (max-width: 400px) {
  .home #hero {
    display: block;
    height: 670px;
    margin: 60px auto 70px; } }

@media only screen and (max-width: 1380px) {
  /*	6. Slider
/*--------------------------------------*/
  .bx-wrapper {
    height: 400px !important;
    width: 100%; }
  #slider {
    margin-top: 0; }
    #slider .hero-description {
      width: 75% !important;
      padding: 0 0 30px 0;
      left: 0;
      right: 0; }
      #slider .hero-description h2 {
        font-size: 2em;
        line-height: 1.1em; }
      #slider .hero-description p {
        font-size: 1em; }
      #slider .hero-description .content {
        width: 100% !important; }
  #slider {
    width: 100%; }
    #slider li, #slider .bg {
      height: 400px; }
  /* Direction Controls (Next / Prev) */
  .bx-wrapper .bx-prev {
    left: 10px;
    background: url(mobile-arrow-left.png) no-repeat; }
  .bx-wrapper .bx-next {
    right: 10px;
    background: url(mobile-arrow-right.png) no-repeat; }
  .bx-wrapper .bx-controls-direction a {
    width: 23px;
    height: 40px; }
  /* Pager */
  .bx-pager {
    float: right; }
  /*	7. People Archive
/*--------------------------------------*/
  .people-list ul {
    display: flex;
    justify-content: center; }
  .people-list .person-item {
    float: none !important;
    padding: 0;
    width: 23%;
    height: auto;
    text-align: left; }
    .people-list .person-item .photo {
      float: none;
      margin: 0; } }

@media only screen and (max-width: 1380px) and (max-width: 960px) {
  /* Filters */
  .filter, .filter-title {
    display: none; }
  .archive .content header {
    text-align: left;
    width: 95%;
    margin: 0 auto; }
  .dropdown-filter {
    display: block;
    width: 95%;
    margin: 20px auto; }
    .dropdown-filter select {
      max-width: 100%; }
  /* People List */
  .people-list {
    margin: 20px auto 0 auto;
    padding: 0;
    width: 100%; }
    .people-list ul {
      margin: 0;
      padding: 0; }
  .people-list .person-item {
    float: none !important;
    padding: 0;
    width: 100%;
    height: auto;
    text-align: left; }
    .people-list .person-item .photo {
      float: left;
      margin: 0; }
    .people-list .person-item dl {
      min-height: 107px;
      padding-top: 10px;
      margin-right: 10px; } }

@media only screen and (max-width: 1380px) and (min-width: 300px) and (max-width: 699px) {
  .filter, .filter-title {
    display: block; }
  .dropdown-filter {
    display: none; }
  .archive .content header {
    text-align: center;
    width: 100%; }
  .people-list .person-item {
    float: none !important;
    padding: 0;
    width: 95%;
    height: auto;
    text-align: left; }
    .people-list .person-item .photo {
      float: none;
      margin: 0; } }

@media only screen and (max-width: 1380px) and (min-width: 700px) and (max-width: 799px) {
  .filter, .filter-title {
    display: block; }
  .dropdown-filter {
    display: none; }
  .archive .content header {
    text-align: center;
    width: 100%; }
  .people-list .person-item {
    float: none !important;
    padding: 0;
    width: 48%;
    height: auto;
    text-align: left; }
    .people-list .person-item .photo {
      float: none;
      margin: 0; } }

@media only screen and (max-width: 1380px) and (min-width: 800px) and (max-width: 960px) {
  .filter, .filter-title {
    display: block; }
  .dropdown-filter {
    display: none; }
  .archive .content header {
    text-align: center;
    width: 100%; }
  .people-list .person-item {
    float: none !important;
    padding: 0;
    width: 31%;
    height: auto;
    text-align: left; }
    .people-list .person-item .photo {
      float: none;
      margin: 0; } }

@media only screen and (max-width: 1380px) {
  /*	8. Person Page
/*--------------------------------------*/
  .single-people #bio {
    width: auto;
    text-align: left; } }

@media only screen and (max-width: 1380px) and (max-width: 960px) {
  .single-people .details span {
    display: block; }
  .single-people .details span + span {
    margin-left: 0; }
  .single-people .details p {
    margin-top: 0px; }
  .single-people article header {
    text-align: center; }
    .single-people article header img {
      display: block; }
    .single-people article header h1 {
      margin-bottom: 15px;
      font-size: 2.5em; }
  .single-people h2 {
    font-size: 1.2em; }
  .single-people h3, .single-people h4 {
    font-size: 1.1em;
    font-weight: 600; }
  .single-people .col + .col {
    margin-top: 0;
    width: 95% !important; }
    .single-people .col + .col .table-of-contents {
      display: none; } }

@media only screen and (max-width: 1380px) and (min-width: 800px) and (max-width: 960px) {
  .single-people article header {
    text-align: left; }
    .single-people article header img {
      display: none; }
  .single-people .col {
    max-width: 65%; }
  .single-people #main-content .content {
    max-width: 65%;
    float: left;
    margin: 0 15px; }
  .single-people .col + .col {
    margin-top: 0; }
    .single-people .col + .col img {
      display: block;
      height: auto; }
    .single-people .col + .col .table-of-contents {
      display: block; } }

@media only screen and (max-width: 1380px) {
  /*	9. Books
/*--------------------------------------*/ }

@media only screen and (max-width: 1380px) and (max-width: 960px) {
  /* People Page */
  .single-people .book-list {
    float: none; }
    .single-people .book-list img, .single-people .book-list .custom-cover {
      float: left;
      margin-right: 15px; }
    .single-people .book-list li {
      float: left;
      width: 100%;
      display: block; }
    .single-people .book-list dl {
      margin-left: 15px;
      float: none;
      clear: none;
      width: auto; }
    .single-people .book-list dt.title {
      font-size: 1em; }
    .single-people .book-list dd.subtitle {
      font-size: .85em; }
  /* Book Page */
  .single-books .content header .cover {
    display: block;
    margin: 15px auto;
    width: 190px;
    height: auto; }
  .single-books .content header .custom-cover.cover {
    width: 160px;
    height: 205px; }
  .single-books .content header .custom-cover .title {
    font-size: 1.2em;
    line-height: 1em;
    text-align: center; }
  .single-books .col + .col .cover {
    display: none; }
  .single-books .author {
    margin: 0 0 15px 0; } }

@media only screen and (max-width: 1380px) and (max-width: 460px) {
  .post-type-archive-books .book-list ul {
    text-align: center; } }

@media only screen and (max-width: 1380px) {
  /*	10. Events
/*--------------------------------------*/
  #tribe-events,
  #tribe-events-content,
  #tribe-events-content.tribe-events-month,
  .archive.post-type-archive-tribe_events #main-content.col {
    width: 100%;
    max-width: 100%;
    margin: 0 auto; } }

@media only screen and (max-width: 1380px) and (min-width: 800px) and (max-width: 960px) {
  .archive.post-type-archive-tribe_events #main-content.col {
    width: 100%;
    max-width: 95%;
    margin: 0 auto; } }

@media only screen and (max-width: 1380px) {
  #tribe-events-pg-template {
    padding: 0 20px;
    margin: 0 auto; }
  .tribe-events-sub-nav {
    margin-top: 15px !important; }
  .tribe-events-last {
    padding-bottom: 0 !important; }
  .post-type-archive-tribe_events .breadcrumbs + .content {
    float: left;
    width: 100%; }
  .post-type-archive-tribe_events.archive .col {
    max-width: 100%;
    float: none; }
  .post-type-archive-tribe_events #tribe-events {
    margin-top: 20px !important; }
  .datepicker thead th {
    border-radius: 0 !important; }
  #tribe-bar-form {
    padding: 0 !important; }
  .tribe-events-schedule {
    margin: 15px 0 !important; }
    .tribe-events-schedule p {
      margin: 0; }
  #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group {
    width: 100%; } }

@media only screen and (max-width: 1380px) and (min-width: 320px) and (max-width: 799px) {
  #tribe-events-content.col, #tribe-events .col.side.feed {
    width: 100% !important; } }

@media only screen and (max-width: 1380px) {
  #tribe-events-content .secondary .tribe-events-venue-map, .tribe-events-meta-group-gmap {
    width: 92% !important;
    margin-left: 4%;
    margin-right: 4%;
    margin-bottom: 20px;
    float: none; }
  .tribe-events-venue-map {
    border: none !important; }
  .tribe-events-venue-map {
    padding: 0 !important; }
  .single-tribe_events .tribe-events-meta-group + .tribe-events-meta-group + .tribe-events-meta-group-gmap .tribe-events-venue-map,
  .tribe-events-meta-group.tribe-events-meta-group-gmap {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important; } }

@media only screen and (max-width: 1380px) and (max-width: 770px) {
  .tribe-events-venue-map, .events-meta-group-gmap {
    margin-bottom: 0 !important; } }

@media only screen and (max-width: 1380px) {
  /* Single events page */
  .single-tribe_events #tribe-events-content {
    float: left; }
  /*	11. Forms
/*--------------------------------------*/ }

@media only screen and (max-width: 1380px) and (max-width: 960px) {
  input[type="text"],
  input[type="password"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="tel"],
  input[type="color"],
  select,
  textarea,
  .field {
    padding: 0 2%;
    width: 96%;
    max-width: 500px; }
  textarea {
    padding: 0 2%;
    width: 96%; }
  select {
    max-width: 640px; }
  .gform_wrapper select.large, .gform_wrapper select.medium, .gform_wrapper select.small,
  .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 100% !important; }
  .gform_footer input[type="submit"] {
    max-width: 500px; } }

@media only screen and (max-width: 1380px) {
  /*	12. Typography
/*--------------------------------------*/ }

@media only screen and (max-width: 1380px) and (max-width: 960px) {
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
    text-rendering: optimizelegibility; }
  h1, h1.page-title {
    font-size: 2.5em; }
  .home .col h3, .col + .col h3 {
    font-size: 1.35em; }
  p {
    clear: both; }
  .post-type-archive-student-testimonials .student-testimonials img + p {
    clear: none; }
  blockquote {
    padding: 1px 22px 1px 22px;
    font-size: 1.2em;
    margin: 30px 0; }
  a:link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); } }

@media only screen and (max-width: 1380px) {
  /*	13. Other
/*--------------------------------------*/ }

@media only screen and (max-width: 1380px) and (max-width: 960px) {
  .alignleft, .alignright, .aligncenter, .alignnone, .wp-post-image {
    float: none;
    margin: 0 auto;
    height: auto;
    max-width: 100%; }
  .wp-caption {
    max-width: 100%; }
    .wp-caption img {
      max-width: 100%;
      height: auto; }
    .wp-caption .wp-caption-text {
      font-size: 0.85em;
      margin: 4px 0 7px; }
  .gallery .gallery-item {
    margin: 10px;
    width: 100px; }
  .gallery .gallery-icon {
    min-height: 120px; }
  .gallery br {
    display: none; }
  .color-block {
    margin: 1px; }
  .fixclear:after {
    overflow: auto; }
  .post-type-archive-student-testimonials .student-testimonials {
    clear: none; }
    .post-type-archive-student-testimonials .student-testimonials h3.entry-title {
      display: block; } }

@media only screen and (max-width: 1380px) and (max-width: 799px) {
  .post-type-archive-student-testimonials div#main-content {
    text-align: center; }
  .post-type-archive-student-testimonials img.alignleft, .post-type-archive-student-testimonials figure.alignleft {
    float: none;
    margin: 15px 15px 15px 0; } }

@media only screen and (max-width: 1380px) {
  /*	14. Posts & Content Styles
/*--------------------------------------*/ }

@media only screen and (max-width: 1380px) and (max-width: 960px) {
  article header {
    padding: 0; }
  .entry-content table {
    margin-bottom: 1.5em; }
  .entry-content .size-auto,
  .entry-content .size-full,
  .entry-content .size-large,
  .entry-content .size-medium,
  .entry-content .size-thumbnail {
    max-width: 100%;
    height: auto; } }

@media only screen and (max-width: 1380px) {
  /*	15. Pagination
/*--------------------------------------*/ }

@media only screen and (max-width: 1380px) and (max-width: 960px) {
  .pagination, .wp-prev-next {
    margin: 1.5em 0; }
  .pagination {
    text-align: center; }
    .pagination ul {
      display: inline-block;
      white-space: nowrap;
      padding: 0;
      clear: both; }
    .pagination li {
      padding: 0;
      margin: 0;
      float: left;
      display: inline;
      overflow: hidden; }
    .pagination a, .pagination span {
      margin: 0;
      text-decoration: none;
      padding: 0;
      line-height: 1em;
      font-size: 1em;
      font-weight: normal;
      padding: 0.75em;
      min-width: 1em;
      display: block; }
      .pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus {
        background-color: #000000;
        color: rgba(255, 255, 255, 0.98); }
    .pagination .current {
      cursor: default;
      color: rgba(0, 0, 0, 0.87); }
      .pagination .current:hover, .pagination .current:focus {
        background-color: white;
        color: rgba(0, 0, 0, 0.87); }
  .wp-prev-next .prev-link {
    float: left; }
  .wp-prev-next .next-link {
    float: right; } }

@media print {
  /* ==========================================================================
	Print Stylesheet
	========================================================================== */
  /* Good Defaults */
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 1.5cm 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; }
  /* Custom Styles */
  footer .copyright, footer .copyright p {
    margin: 0; }
  footer {
    margin-top: 0; }
  header a:after,
  a[href^="http://ucla.edu"]:after,
  .tribe-events-cal-links a:after {
    content: none; }
  #main-content {
    width: 100%;
    max-width: 95%; }
  .give-back,
  header form,
  footer img,
  #hero,
  #slider,
  .side,
  #tribe-events-bar {
    display: none; }
  dl.faq dd {
    display: block !important; } }
