/* Brand Colors */
/* Additional Colors */
/* Section-based Color Name Aliases */
/* Social Colors */
img, iframe { border: 0; }

::selection { background: rgba(255, 177, 51, 0.5); }

/* Mixins */
/* Button Template */
/* Form Input Placeholder Styling */
/* Easily color-customize the bullets on list items */
/* Column structure */
.col-container:after { content: ''; display: block; clear: both; }

.col-2 { float: left; width: 49%; margin: 0 1% 0 0; }

.col-2:nth-child(even) { float: right; margin: 0; }

.col-3 { float: left; width: 32%; margin: 0 1% 0 0; }

.col-3:nth-child(3n) { float: right; margin: 0; }

.col-2of3 { float: left; width: 65%; margin: 0 1% 0 0; }

.col-2of3:last-child { float: right; margin: 0; }

.col-4 { float: left; width: 24%; margin: 0 1% 0 0; }

.col-4:nth-child(4n) { float: right; margin: 0; }

.col-2of4 { float: left; width: 49%; margin: 0 1% 0 0; }

.col-2of4:last-child { float: right; margin: 0; }

.col-3of4 { float: left; width: 74%; margin: 0 1% 0 0; }

.col-3of4:last-child { float: right; margin: 0; }

.col-5 { float: left; width: 19%; margin: 0 1% 0 0; }

.col-5:nth-child(5n) { float: right; margin: 0; }

.last-col { float: right; margin-right: 0; }

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

table th, table td { margin: 0; padding: 0.2em; }

table thead th { text-align: center; font-weight: bold; cursor: default; }

table tbody th { text-align: left; font-weight: bold; cursor: default; }

table tbody tr:nth-child(even) th, table tbody tr:nth-child(even) td { background: #eee; }

table tbody tr:hover th, table tbody tr:hover td { background: lightYellow !important; }

table tbody td .button, table tbody td .button-icon, table tbody td button, table tbody td input[type="button"], table tbody td input[type="reset"], table tbody td input[type="submit"] { display: block; margin: 0 auto 0.2em; }

/* Alignment Classes */
.alignleft { float: left; margin: 1.5em 1.5em 1.5em 0; }

.alignright { float: right; margin: 1.5em 0 1.5em 1.5em; }

img.alignleft, img.alignright { margin-top: 0; }

.aligncenter { clear: both; display: block; margin: 1.5em auto; text-align: center; }

/* Fonts */
/* @Font-Faces for the font families above: Source Sans Pro [normal, italic, bold, bold italic, light, light italic, semibold, semibold italic] Gotham [normal, italic, bold, bold italic, black, black italic, light, light italic, semibold, semibold italic] Gotham Narrow [normal, italic, bold, bold italic, black, black italic, light, light italic, ultra, ultra italic] */
@font-face { font-family: 'Source Sans Pro'; src: url(../fonts/hinted-SourceSansPro-It.eot); src: local("Source Sans Pro Italic"), local(SourceSansPro-It), url(../fonts/hinted-SourceSansPro-It.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-SourceSansPro-It.woff2) format("woff2"), url(../fonts/hinted-SourceSansPro-It.woff) format("woff"), url(../fonts/hinted-SourceSansPro-It.ttf) format("truetype"), url(../fonts/hinted-SourceSansPro-It.svg#SourceSansPro-It) format("svg"); font-weight: normal; font-style: italic; }

@font-face { font-family: 'Source Sans Pro'; src: url(../fonts/hinted-SourceSansPro-Light.eot); src: local("Source Sans Pro Light"), local(SourceSansPro-Light), url(../fonts/hinted-SourceSansPro-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-SourceSansPro-Light.woff2) format("woff2"), url(../fonts/hinted-SourceSansPro-Light.woff) format("woff"), url(../fonts/hinted-SourceSansPro-Light.ttf) format("truetype"), url(../fonts/hinted-SourceSansPro-Light.svg#SourceSansPro-Light) format("svg"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Source Sans Pro'; src: url(../fonts/hinted-SourceSansPro-Bold.eot); src: local("Source Sans Pro Bold"), local(SourceSansPro-Bold), url(../fonts/hinted-SourceSansPro-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-SourceSansPro-Bold.woff2) format("woff2"), url(../fonts/hinted-SourceSansPro-Bold.woff) format("woff"), url(../fonts/hinted-SourceSansPro-Bold.ttf) format("truetype"), url(../fonts/hinted-SourceSansPro-Bold.svg#SourceSansPro-Bold) format("svg"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'Source Sans Pro'; src: url(../fonts/hinted-SourceSansPro-Regular.eot); src: local("Source Sans Pro"), local(SourceSansPro-Regular), url(../fonts/hinted-SourceSansPro-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-SourceSansPro-Regular.woff2) format("woff2"), url(../fonts/hinted-SourceSansPro-Regular.woff) format("woff"), url(../fonts/hinted-SourceSansPro-Regular.ttf) format("truetype"), url(../fonts/hinted-SourceSansPro-Regular.svg#SourceSansPro-Regular) format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Source Sans Pro'; src: url(../fonts/hinted-SourceSansPro-BoldIt.eot); src: local("Source Sans Pro Bold Italic"), local(SourceSansPro-BoldIt), url(../fonts/hinted-SourceSansPro-BoldIt.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-SourceSansPro-BoldIt.woff2) format("woff2"), url(../fonts/hinted-SourceSansPro-BoldIt.woff) format("woff"), url(../fonts/hinted-SourceSansPro-BoldIt.ttf) format("truetype"), url(../fonts/hinted-SourceSansPro-BoldIt.svg#SourceSansPro-BoldIt) format("svg"); font-weight: bold; font-style: italic; }

@font-face { font-family: 'Source Sans Pro'; src: url(../fonts/hinted-SourceSansPro-LightIt.eot); src: local("Source Sans Pro Light Italic"), local(SourceSansPro-LightIt), url(../fonts/hinted-SourceSansPro-LightIt.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-SourceSansPro-LightIt.woff2) format("woff2"), url(../fonts/hinted-SourceSansPro-LightIt.woff) format("woff"), url(../fonts/hinted-SourceSansPro-LightIt.ttf) format("truetype"), url(../fonts/hinted-SourceSansPro-LightIt.svg#SourceSansPro-LightIt) format("svg"); font-weight: 300; font-style: italic; }

@font-face { font-family: 'Source Sans Pro'; src: url(../fonts/hinted-SourceSansPro-SemiboldIt.eot); src: local("Source Sans Pro Semibold Italic"), local(SourceSansPro-SemiboldIt), url(../fonts/hinted-SourceSansPro-SemiboldIt.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-SourceSansPro-SemiboldIt.woff2) format("woff2"), url(../fonts/hinted-SourceSansPro-SemiboldIt.woff) format("woff"), url(../fonts/hinted-SourceSansPro-SemiboldIt.ttf) format("truetype"), url(../fonts/hinted-SourceSansPro-SemiboldIt.svg#SourceSansPro-SemiboldIt) format("svg"); font-weight: 600; font-style: italic; }

@font-face { font-family: 'Source Sans Pro'; src: url(../fonts/hinted-SourceSansPro-Semibold.eot); src: local("Source Sans Pro Semibold"), local(SourceSansPro-Semibold), url(../fonts/hinted-SourceSansPro-Semibold.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-SourceSansPro-Semibold.woff2) format("woff2"), url(../fonts/hinted-SourceSansPro-Semibold.woff) format("woff"), url(../fonts/hinted-SourceSansPro-Semibold.ttf) format("truetype"), url(../fonts/hinted-SourceSansPro-Semibold.svg#SourceSansPro-Semibold) format("svg"); font-weight: 600; font-style: normal; }

@font-face { font-family: 'Gotham'; src: url(../fonts/hinted-Gotham-BookItalic.eot); src: local("Gotham Book Italic"), local(Gotham-BookItalic), url(../fonts/hinted-Gotham-BookItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-Gotham-BookItalic.woff2) format("woff2"), url(../fonts/hinted-Gotham-BookItalic.woff) format("woff"), url(../fonts/hinted-Gotham-BookItalic.ttf) format("truetype"), url(../fonts/hinted-Gotham-BookItalic.svg#Gotham-BookItalic) format("svg"); font-weight: normal; font-style: italic; }

@font-face { font-family: 'Gotham'; src: url(../fonts/hinted-Gotham-Black.eot); src: local("Gotham Black"), local(Gotham-Black), url(../fonts/hinted-Gotham-Black.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-Gotham-Black.woff2) format("woff2"), url(../fonts/hinted-Gotham-Black.woff) format("woff"), url(../fonts/hinted-Gotham-Black.ttf) format("truetype"), url(../fonts/hinted-Gotham-Black.svg#Gotham-Black) format("svg"); font-weight: 900; font-style: normal; }

@font-face { font-family: 'Gotham'; src: url(../fonts/hinted-Gotham-Bold.eot); src: local("Gotham Bold"), local(Gotham-Bold), url(../fonts/hinted-Gotham-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-Gotham-Bold.woff2) format("woff2"), url(../fonts/hinted-Gotham-Bold.woff) format("woff"), url(../fonts/hinted-Gotham-Bold.ttf) format("truetype"), url(../fonts/hinted-Gotham-Bold.svg#Gotham-Bold) format("svg"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'Gotham'; src: url(../fonts/hinted-Gotham-Book.eot); src: local("Gotham Book"), local(Gotham-Book), url(../fonts/hinted-Gotham-Book.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-Gotham-Book.woff2) format("woff2"), url(../fonts/hinted-Gotham-Book.woff) format("woff"), url(../fonts/hinted-Gotham-Book.ttf) format("truetype"), url(../fonts/hinted-Gotham-Book.svg#Gotham-Book) format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Gotham'; src: url(../fonts/hinted-Gotham-MediumItalic.eot); src: local("Gotham Medium Italic"), local(Gotham-MediumItalic), url(../fonts/hinted-Gotham-MediumItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-Gotham-MediumItalic.woff2) format("woff2"), url(../fonts/hinted-Gotham-MediumItalic.woff) format("woff"), url(../fonts/hinted-Gotham-MediumItalic.ttf) format("truetype"), url(../fonts/hinted-Gotham-MediumItalic.svg#Gotham-MediumItalic) format("svg"); font-weight: 600; font-style: italic; }

@font-face { font-family: 'Gotham'; src: url(../fonts/hinted-Gotham-LightItalic.eot); src: local("Gotham Light Italic"), local(Gotham-LightItalic), url(../fonts/hinted-Gotham-LightItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-Gotham-LightItalic.woff2) format("woff2"), url(../fonts/hinted-Gotham-LightItalic.woff) format("woff"), url(../fonts/hinted-Gotham-LightItalic.ttf) format("truetype"), url(../fonts/hinted-Gotham-LightItalic.svg#Gotham-LightItalic) format("svg"); font-weight: 300; font-style: italic; }

@font-face { font-family: 'Gotham'; src: url(../fonts/hinted-Gotham-BoldItalic.eot); src: local("Gotham Bold Italic"), local(Gotham-BoldItalic), url(../fonts/hinted-Gotham-BoldItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-Gotham-BoldItalic.woff2) format("woff2"), url(../fonts/hinted-Gotham-BoldItalic.woff) format("woff"), url(../fonts/hinted-Gotham-BoldItalic.ttf) format("truetype"), url(../fonts/hinted-Gotham-BoldItalic.svg#Gotham-BoldItalic) format("svg"); font-weight: bold; font-style: italic; }

@font-face { font-family: 'Gotham'; src: url(../fonts/hinted-Gotham-Light.eot); src: local("Gotham Light"), local(Gotham-Light), url(../fonts/hinted-Gotham-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-Gotham-Light.woff2) format("woff2"), url(../fonts/hinted-Gotham-Light.woff) format("woff"), url(../fonts/hinted-Gotham-Light.ttf) format("truetype"), url(../fonts/hinted-Gotham-Light.svg#Gotham-Light) format("svg"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Gotham'; src: url(../fonts/hinted-Gotham-BlackItalic.eot); src: local("Gotham Black Italic"), local(Gotham-BlackItalic), url(../fonts/hinted-Gotham-BlackItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-Gotham-BlackItalic.woff2) format("woff2"), url(../fonts/hinted-Gotham-BlackItalic.woff) format("woff"), url(../fonts/hinted-Gotham-BlackItalic.ttf) format("truetype"), url(../fonts/hinted-Gotham-BlackItalic.svg#Gotham-BlackItalic) format("svg"); font-weight: 900; font-style: italic; }

@font-face { font-family: 'Gotham'; src: url(../fonts/hinted-Gotham-Medium.eot); src: local("Gotham Medium"), local(Gotham-Medium), url(../fonts/hinted-Gotham-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-Gotham-Medium.woff2) format("woff2"), url(../fonts/hinted-Gotham-Medium.woff) format("woff"), url(../fonts/hinted-Gotham-Medium.ttf) format("truetype"), url(../fonts/hinted-Gotham-Medium.svg#Gotham-Medium) format("svg"); font-weight: 600; font-style: normal; }

@font-face { font-family: 'Gotham Narrow'; src: url(../fonts/hinted-GothamNarrow-Black.eot); src: local("Gotham Narrow Black"), local(GothamNarrow-Black), url(../fonts/hinted-GothamNarrow-Black.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-GothamNarrow-Black.woff2) format("woff2"), url(../fonts/hinted-GothamNarrow-Black.woff) format("woff"), url(../fonts/hinted-GothamNarrow-Black.ttf) format("truetype"), url(../fonts/hinted-GothamNarrow-Black.svg#GothamNarrow-Black) format("svg"); font-weight: 800; font-style: normal; }

@font-face { font-family: 'Gotham Narrow'; src: url(../fonts/hinted-GothamNarrow-BlackItalic.eot); src: local("Gotham Narrow Black Italic"), local(GothamNarrow-BlackItalic), url(../fonts/hinted-GothamNarrow-BlackItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-GothamNarrow-BlackItalic.woff2) format("woff2"), url(../fonts/hinted-GothamNarrow-BlackItalic.woff) format("woff"), url(../fonts/hinted-GothamNarrow-BlackItalic.ttf) format("truetype"), url(../fonts/hinted-GothamNarrow-BlackItalic.svg#GothamNarrow-BlackItalic) format("svg"); font-weight: 800; font-style: italic; }

@font-face { font-family: 'Gotham Narrow'; src: url(../fonts/hinted-GothamNarrow-BoldItalic.eot); src: local("Gotham Narrow Bold Italic"), local(GothamNarrow-BoldItalic), url(../fonts/hinted-GothamNarrow-BoldItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-GothamNarrow-BoldItalic.woff2) format("woff2"), url(../fonts/hinted-GothamNarrow-BoldItalic.woff) format("woff"), url(../fonts/hinted-GothamNarrow-BoldItalic.ttf) format("truetype"), url(../fonts/hinted-GothamNarrow-BoldItalic.svg#GothamNarrow-BoldItalic) format("svg"); font-weight: bold; font-style: italic; }

@font-face { font-family: 'Gotham Narrow'; src: url(../fonts/hinted-GothamNarrow-Light.eot); src: local("Gotham Narrow Light"), local(GothamNarrow-Light), url(../fonts/hinted-GothamNarrow-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-GothamNarrow-Light.woff2) format("woff2"), url(../fonts/hinted-GothamNarrow-Light.woff) format("woff"), url(../fonts/hinted-GothamNarrow-Light.ttf) format("truetype"), url(../fonts/hinted-GothamNarrow-Light.svg#GothamNarrow-Light) format("svg"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Gotham Narrow'; src: url(../fonts/hinted-GothamNarrow-Medium.eot); src: local("Gotham Narrow Medium"), local(GothamNarrow-Medium), url(../fonts/hinted-GothamNarrow-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-GothamNarrow-Medium.woff2) format("woff2"), url(../fonts/hinted-GothamNarrow-Medium.woff) format("woff"), url(../fonts/hinted-GothamNarrow-Medium.ttf) format("truetype"), url(../fonts/hinted-GothamNarrow-Medium.svg#GothamNarrow-Medium) format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Gotham Narrow'; src: url(../fonts/hinted-GothamNarrow-Ultra.eot); src: local("Gotham Narrow Ultra"), local(GothamNarrow-Ultra), url(../fonts/hinted-GothamNarrow-Ultra.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-GothamNarrow-Ultra.woff2) format("woff2"), url(../fonts/hinted-GothamNarrow-Ultra.woff) format("woff"), url(../fonts/hinted-GothamNarrow-Ultra.ttf) format("truetype"), url(../fonts/hinted-GothamNarrow-Ultra.svg#GothamNarrow-Ultra) format("svg"); font-weight: 900; font-style: normal; }

@font-face { font-family: 'Gotham Narrow'; src: url(../fonts/hinted-GothamNarrow-Bold.eot); src: local("Gotham Narrow Bold"), local(GothamNarrow-Bold), url(../fonts/hinted-GothamNarrow-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-GothamNarrow-Bold.woff2) format("woff2"), url(../fonts/hinted-GothamNarrow-Bold.woff) format("woff"), url(../fonts/hinted-GothamNarrow-Bold.ttf) format("truetype"), url(../fonts/hinted-GothamNarrow-Bold.svg#GothamNarrow-Bold) format("svg"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'Gotham Narrow'; src: url(../fonts/hinted-GothamNarrow-UltraItalic.eot); src: local("Gotham Narrow Ultra Italic"), local(GothamNarrow-UltraItalic), url(../fonts/hinted-GothamNarrow-UltraItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-GothamNarrow-UltraItalic.woff2) format("woff2"), url(../fonts/hinted-GothamNarrow-UltraItalic.woff) format("woff"), url(../fonts/hinted-GothamNarrow-UltraItalic.ttf) format("truetype"), url(../fonts/hinted-GothamNarrow-UltraItalic.svg#GothamNarrow-UltraItalic) format("svg"); font-weight: 900; font-style: italic; }

@font-face { font-family: 'Gotham Narrow'; src: url(../fonts/hinted-GothamNarrow-MediumItalic.eot); src: local("Gotham Narrow Medium Italic"), local(GothamNarrow-MediumItalic), url(../fonts/hinted-GothamNarrow-MediumItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-GothamNarrow-MediumItalic.woff2) format("woff2"), url(../fonts/hinted-GothamNarrow-MediumItalic.woff) format("woff"), url(../fonts/hinted-GothamNarrow-MediumItalic.ttf) format("truetype"), url(../fonts/hinted-GothamNarrow-MediumItalic.svg#GothamNarrow-MediumItalic) format("svg"); font-weight: normal; font-style: italic; }

@font-face { font-family: 'Gotham Narrow'; src: url(../fonts/hinted-GothamNarrow-LightItalic.eot); src: local("Gotham Narrow Light Italic"), local(GothamNarrow-LightItalic), url(../fonts/hinted-GothamNarrow-LightItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-GothamNarrow-LightItalic.woff2) format("woff2"), url(../fonts/hinted-GothamNarrow-LightItalic.woff) format("woff"), url(../fonts/hinted-GothamNarrow-LightItalic.ttf) format("truetype"), url(../fonts/hinted-GothamNarrow-LightItalic.svg#GothamNarrow-LightItalic) format("svg"); font-weight: 300; font-style: italic; }

.container { width: auto; padding: 1px 1em; }

#social-scroll { overflow: hidden; }

@media only screen and (max-width: 990px) { img { max-width: 100% !important; height: auto !important; }
  iframe { max-width: 100% !important; }
  #top-bar .social-nav { font-size: 0.9em; }
  #top-bar #top-nav { font-size: 0.78em; }
  #header form.search input[type="text"], #header form.search input[type="search"] { width: 9em; }
  #nav-bar #nav { font-size: 1.02em; }
  #banner img { margin: -5% 0 !important; }
  #banner .slides img { margin: 0 !important; }
  #banner .hero .flex-control-nav { display: none; }
  #banner .hero:after { display: none; }
  #banner .overlay { position: static; width: auto; margin: 0; }
  #featured-nav-bar #featured-nav li { border: none; }
  #featured-nav-bar #featured-nav a { font-size: 0.8em; padding: 0.2em; }
  .quick-stats { font-size: 0.7em; }
  ul.photo-nav > li > a { height: 300px; }
  ul.photo-nav div.sub-nav-container { display: none; }
  #footer { font-size: 0.7em; }
  #footer #visiting-info ul.social-nav li { margin: 0; }
  /* Pages with the left sidebar */
  body.left-sidebar #left-sidebar { display: none; }
  body.left-sidebar .breadcrumb, body.left-sidebar .hentry, body.left-sidebar .pagination { width: auto; float: none; }
  /* Calendar of Events */
  table.calendar thead th { font-size: 0.6em; }
  table.calendar td { position: relative; padding: 0; height: 4em; overflow: hidden; }
  table.calendar td div[id*="events-daynum-"], table.calendar td a { position: absolute; left: 0; top: 0; width: 90%; height: 100%; padding: 5%; }
  table.calendar td a:hover { background: #fff !important; color: #000 !important; }
  table.calendar td a:hover:after { background: #000 !important; }
  table.calendar .events-has-events a:after { content: ''; display: block; height: 8px; width: 8px; padding: 0; border-radius: 50%; background-color: #fff; margin: 5px auto; }
  table.calendar .events-present.events-has-events a:after { background: #333; }
  table.calendar div.event, table.calendar div.events-viewmore { display: none; }
  /* Directory Listing/Profile */
  #banner img.vcard-backdrop { min-height: 400px; }
  #banner .vcard { left: 0; margin: 0; width: 100%; }
  #banner .vcard .info { float: none; width: auto; padding: 0 1em; }
  #banner .vcard img.photo { width: 50%; } }

@media only screen and (max-width: 750px) { html.nav-overlay-shown { overflow: hidden; }
  #nav-overlay.shown { height: 100%; opacity: 1; }
  .is-sticky #header { padding: 4px 0 0; }
  #header { position: fixed; top: 0; width: 100%; padding: 4px 0 0; height: 51px; }
  #header #nav-toggle { display: block; }
  #header #logo { position: absolute; left: 0; top: 10px; float: none; margin: 0; width: 100%; height: 40px; background-size: contain; }
  #header form.search { position: relative; padding-top: 2px; background: none; z-index: 2; }
  #header form.search label span { display: none; }
  #header form.search input[type="text"], #header form.search input[type="search"] { margin: 0; width: 2em; opacity: 0; border-radius: 1em; -webkit-transition-duration: 0.4s; -moz-transition-duration: 0.4s; transition-duration: 0.4s; }
  #header form.search input[type="text"]:focus, #header form.search input[type="search"]:focus { width: 12em; opacity: 1; }
  #header form.search button.button-icon { position: absolute; right: 0; margin-top: 3px; color: #808080; pointer-events: none; }
  html.swb-shown #header { border-top: 1.42em solid #9C3442; }
  html.swb-shown #nav-toggle { margin-top: 1.42em; }
  html.swb-shown .is-sticky #header { border-top: 0; }
  html.swb-shown .is-sticky #nav-toggle { margin-top: 0; }
  #nav-bar { display: none; }
  #top-bar { position: fixed; left: 0; top: 0; width: 100%; padding: 2px 0; z-index: 99999999; }
  #top-bar #top-nav, #top-bar ul.social-nav { display: none; } }

@media only screen and (max-width: 680px) { #back-to-top { display: none !important; }
  .mobile-only { display: block !important; }
  #banner .overlay .slides li a, #featured-nav-bar #featured-nav li { display: none; }
  #featured-nav-bar .container { padding: 0; }
  #featured-nav-bar #featured-nav li a { display: block; padding-left: 1em; padding-right: 1em; border-bottom: 1px solid #808080; text-align: left; background: #525252; }
  #featured-nav-bar #featured-nav li a.show-details { background: none; }
  .col-container > div, .col-container > ul { display: block; float: none !important; margin: 0 !important; width: auto !important; }
  form .col-container > div, form .col-container > ul { margin-bottom: 1.2em !important; }
  .col-container .aside { margin-left: -1em !important; margin-right: -1em !important; padding-left: 1em; padding-right: 1em; }
  .col-container .aside h3.cta { position: static; top: auto; }
  .alignleft, .alignright { display: block !important; float: none !important; margin: 1em auto !important; width: auto; }
  .quick-stats { font-size: 1em; text-align: center; }
  .quick-stats .col-4 { border: none; }
  .mejs-container, video { margin: 1em 0; }
  .mejs-container video { margin: 0; }
  .gallery-select a img { float: left !important; width: 48%; margin-right: 0; }
  .gallery-select a:nth-child(even) img { float: right !important; }
  body.home .quick-stats img { max-height: 100px; width: auto !important; }
  body.left-sidebar #left-sidebar { display: none; }
  body.left-sidebar .hentry, body.left-sidebar .breadcrumb, body.left-sidebar .pagination { width: auto; float: none; }
  #social-mashup .hentry { width: 47%; }
  #social-mashup-filters { font-size: 0.8em; }
  #social-mashup-filters .button, #social-mashup-filters button { margin: 0 0.5em 0.5em 0; }
  #upcoming-events a.button, #latest-news a.button { position: relative; left: auto; bottom: auto; margin: 0 auto; }
  #upcoming-events a.button:hover, #latest-news a.button:hover, #upcoming-events a.button:focus, #latest-news a.button:focus, #upcoming-events a.button:active, #latest-news a.button:active { bottom: auto; }
  .pagination { text-align: center; }
  .hentry.staff .col-4 { float: left !important; margin: 0 1em 1em 0 !important; width: 25% !important; }
  .hentry.staff .col-4 img { margin: 0 !important; }
  .hentry.staff h2.entry-title { clear: none; }
  .hentry.staff p { margin: 0.5em 0 !important; text-align: left !important; }
  .media-gallery img { display: inline-block; margin-right: 2%; width: 30%; height: auto; }
  /* Directory Listing/Profile */
  #banner img.vcard-backdrop { margin: 0 !important; min-height: 280px; }
  #banner .vcard .info h1 { margin: 0.5em 0 0; font-size: 1.8em; }
  #banner .vcard .info .title { font-size: 1.2em; line-height: 1.1em; }
  #banner .vcard .info .type, #banner .vcard .info .expertise, #banner .vcard .info .contact { font-size: 1.1em; line-height: 1.1em; }
  #banner .vcard img.photo { width: auto; height: auto; max-width: 50% !important; max-height: 100%; } }

@media only screen and (max-width: 480px) { .col-container .small-col { float: left !important; }
  .col-container .small-col.col-3 { width: 30% !important; }
  img { display: block; float: none !important; margin: 1em auto; max-width: auto !important; height: auto !important; }
  .goog-te-gadget img { display: inline-block; margin: 0 auto; }
  ul.photo-nav .col-3 { float: none; width: auto; }
  #header #logo { left: 50%; margin-left: -75px; width: 150px; background-position: left center; background-size: auto 24px; }
  #social-mashup .hentry { margin: 1em auto; width: 100%; }
  .hentry.staff .title { clear: both; }
  .media-gallery img { display: inline-block; margin-right: 5%; width: 38%; height: auto; }
  .quick-stats { font-size: 0.9em; }
  .quick-stats h1 { margin-left: auto; margin-right: auto; font-size: 1.6em; text-align: center; }
  .quick-stats .additional-details { display: none; }
  #footer #footer-nav-section { border-top: 0; border-bottom: 0; }
  #footer #footer-nav-section #footer-nav > li > a { font-size: 1.2em; }
  #footer #footer-nav-section #footer-actions { padding: 0; font-size: 1.4em; }
  #footer #visiting-info { text-align: center; }
  #footer #visiting-info iframe { display: none !important; }
  #footer #visiting-info .credit { display: none; }
  #footer #visiting-info #mobile-credit { display: block; }
  #footer #visiting-info address, #footer #visiting-info .directions { display: none; } }

/*# sourceMappingURL=mobile.css.map */