/* 
 * HTML5 Boilerplate 
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */

/* =============================================================================
   Custom Variables
   ========================================================================== */
:root {
	/** Primary Colors **/
     --color-primary: #73000a;
    --color-secondary: #000;
    --color-tertiary: #FFF;

    /** BG Colors **/
    --color-dark-garnet: #570008;
	--color-azalea: #844247;
	--color-rose: #CC2E40;
	--color-atlantic: #466A9F;
	--color-congaree: #1F414D;
	--color-horseshoe: #65780B;
	--color-grass: #CED318;
	--color-honeycomb: #a49137;
	--color-warm-gray: #676156;
	--color-sandstorm:  #FFF2E3;
	--color-light-gray: #ececec;
	--color-dark-gray: #5C5C5C;
	--color-silver: #c7c7c7;
	--color-mineshaft: #363636;

	/** Shadows **/
	--inset-box-shadow: inset 0 0 30px rgb(0 0 0 / 60%);
	--headline-text-shadow: 5px 5px 20px rgb(0 0 0 / 100%);
	
	/** Hover states **/
	--scale-up-photo: scale3d(1.05, 1.05, 1);

	/** Fonts **/
	--primary-font: 'Berlingske Sans', 'Arial', sans-serif;
	--primary-font-condensed: 'Berlingske Sans Extracondensed', 'Impact', sans-serif;
	--primary-font-serif: 'Berlingske Serif', 'Georgia', serif;
	--primary-font-railroad: "railroad-gothic-atf", "Impact";
	
	/** Line length **/
	--measure: 60ch;
	
	/** Type Scale **/
	--text-base-size: 1em; /** body font-size **/
	--text-scale-ratio: 1.15; /** multiplier used to generate the scale values 👇 **/

	--text-sm: calc(var(--text-md) / var(--text-scale-ratio));
	--text-md: calc(var(--text-base-size) * var(--text-scale-ratio) * var(--text-scale-ratio));
	--text-lg: calc(var(--text-md) * var(--text-scale-ratio));
	--text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
	--text-xxl: calc(var(--text-xl) * var(--text-scale-ratio));
	--text-xxxl: calc(var(--text-xxl) * var(--text-scale-ratio));
	--text-xxxxl: calc(var(--text-xxxl) * var(--text-scale-ratio));
	
	/** Spacing **/
	--component-y-margin: clamp(2rem, 5vw, 4rem);
	--scroll-padding: 65px;
	
	/** Header height on desktop **/
	--header-height: 157px;
}

@media only screen and (min-width: 48em) {
  :root {
    --text-scale-ratio: 1.18; } }

@media only screen and (min-width: 60em) {
  :root {
    --text-scale-ratio: 1.25; } }
@media (prefers-reduced-motion: reduce) {
  :root {
    --no-motion: 0s; } }

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

html, button, input, select, textarea { font-family: sans-serif; color: #222; }

html, body {
	overflow-x: hidden;
	scroll-padding-top: var(--scroll-padding);
}

	@media only screen and (min-width: 60em) {
		:root {
			--scroll-padding: 85px;
		}	
	}

@media screen and (prefers-reduced-motion: no-preference) { 
	html { scroll-behavior: smooth; }
}

body { font-size: 1em; line-height: 1.4; font-family: "Berlingske Sans", "Arial", sans-serif; font-weight: 500; }


/* =============================================================================
   Links
   ========================================================================== */
a {
    color: #73000a;
    text-decoration: none;
}

a,
a > span,
.gs-title a {
  -webkit-transition: background-color .3s, color .3s, -webkit-box-shadow 0s 0s;
  transition: background-color .3s, color .3s, -webkit-box-shadow 0s 0s;
  transition: background-color .3s, box-shadow 0s 0s, color .3s;
  transition: background-color .3s, box-shadow 0s 0s, color .3s, -webkit-box-shadow 0s 0s;
  -webkit-box-shadow: 0 0 0 transparent, 0 0 0 transparent, 0 0 0 transparent, 0 0 0 transparent;
          box-shadow: 0 0 0 transparent, 0 0 0 transparent, 0 0 0 transparent, 0 0 0 transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone; }

p a:not([id]),
td a,
ul a,
.list-widget.social-media {
  text-decoration: underline; }

a:hover,
a:focus,
nav a,
.breadCrumb a {
  text-decoration: none !important; }

a:not([id]):hover > span,
a:not([id]):focus > span,
.gs-title a:hover {
  color: #fff;
  background-color: #CC2E40;
  -webkit-box-shadow: 2px -2px 0 #CC2E40, -2px -2px 0 #CC2E40, -2px 1px 0 #CC2E40, 2px 1px 0 #CC2E40;
          box-shadow: 2px -2px 0 #CC2E40, -2px -2px 0 #CC2E40, -2px 1px 0 #CC2E40, 2px 1px 0 #CC2E40;
  -webkit-transition: background-color .3s, box-shadow .3s .01s, color .3s .01s;
  transition: background-color .3s, box-shadow .3s .01s, color .3s .01s; }

a:focus,
button:focus { 
	outline: 3px auto rgba(142, 189, 254, 0.75);
	outline: 5px auto -webkit-focus-ring-color;
 }

.focus-overlay{
    display:none;
    position:relative;
    border-radius:2px;
    box-shadow:0 0 3px 2px #78aeda;
    transition:all .2s cubic-bezier(0,1,0,1)
}
.focus-overlay:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    box-shadow:0 0 2px 1px #008cff,inset 0 0 2px #008cff;
    transition:all .1s ease-out
}
.focus-overlay.focus-overlay-active{
    display:block
}
.focus-overlay.focus-overlay-animating:after{
    opacity:1
}
.focus-overlay-target{
    outline:none
}

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }

/* For External links outside of the site and new window */
.new-window:after	{ 			
		content: '';
		background: url(../svg/external_link.svg) no-repeat center right;
		padding-right: 17px;
		width: 11px;
		height: 11px;
		background-size: 15px;
	}

/* =============================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

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

h2 {
    font-size: 1.613em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.27em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.787em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.62em;
    margin: 2.33em 0;
}

h1, h2, h3, h4, h5, h6 { 
	margin-bottom: 5px;
	color: #73000a; 
	line-height: 1.25em; 
	font-weight: 800;
}

p { line-height: 1.8em; margin-top: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

iframe { width: 100%; }

dfn { font-style: italic; }

hr { display: block; border: 0; border-top: 1px solid #C7C7C7; margin: 1em 0; padding: 0; width: 100%; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 75%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: .5em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/i/440
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */

legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */

button, input { line-height: normal; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

/*
 * Re-set default cursor for disabled elements
 */

button[disabled], input[disabled] { cursor: default; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

select { margin-bottom: 2em; border: 1px solid #C7C7C7; }


/* =============================================================================
   Tables
   ========================================================================== */

table { 
	border-collapse: collapse; 
	border-spacing: 0; 
	width: 100%; 
	table-layout: fixed;
}
th  { font-size: 18px; color: var(--color-primary); text-align: left; }
table.dataTable th { position: sticky; top: 85px; }
td  { vertical-align: top; width: 25%; }	
table:not(.dataTable) th { border-bottom: 2px solid var(--color-secondary); }
table:not(.dataTable) tr { border-bottom: 1px solid var(--color-silver); }
table:not(.dataTable) td { padding-top: .5rem; padding-bottom: .25rem; vertical-align: middle; }
table:not(.ou_callout-text) p { margin: 0; }
caption	{ text-align:left; margin-bottom: 7px; }

/* =============================================================================
   Selection text color
   ========================================================================== */
::selection {
  color: #fff;
  background: #466A9F; }

/* =============================================================================
   Global Utility Classes
   ========================================================================== */

.bg-garnet {
  background-color: var(--color-primary); }

.bg-black {
  background-color: var(--color-secondary); }

.bg-white {
  background-color: var(--color-tertiary); }

.bg-dark-garnet {
  background-color: var(--color-dark-garnet); }

.bg-azalea {
  background-color: var(--color-azalea); }

.bg-rose {
  background-color: var(--color-rose); }

.bg-atlantic {
  background-color: var(--color-atlantic); }

.bg-congaree {
  background-color: var(--color-congaree); }

.bg-horseshoe {
  background-color: var(--color-horseshoe); }

.bg-grass {
  background-color: var(--color-grass); }

.bg-honeycomb {
  background-color: var(--color-honeycomb); }

.bg-warm-gray {
  background-color: var(--color-warm-gray); }

.bg-sandstorm {
  background-color: var(--color-sandstorm); }

.bg-light-gray {
  background-color: var(--color-light-gray); }

.bg-dark-gray {
  background-color: var(--color-dark-gray); }

[class*="bg-"] .btn {
  border-color: var(--color-tertiary); }

[class*=bg-]:is(:not(.bg-white, .bg-light-gray)) .new-window:after {
  /* make it white */
  -webkit-filter: brightness(0) saturate(100%) invert(93%) sepia(100%) saturate(0%) hue-rotate(351deg) brightness(101%) contrast(103%);
          filter: brightness(0) saturate(100%) invert(93%) sepia(100%) saturate(0%) hue-rotate(351deg) brightness(101%) contrast(103%); }

.bg-garnet .btn,
.bg-rose .btn,
.bg-dark-garnet .btn {
  background-color: var(--color-secondary); }

:is(.bg-garnet, .bg-black, .bg-congaree, .bg-dark-garnet, .bg-atlantic, .bg-horseshoe, .bg-honeycomb, .bg-warm-gray, .bg-rose, .bg-dark-gray, .bg-azalea) * {
  color: var(--color-tertiary); }

.bg-light-gray blockquote,
.bg-white blockquote {
  color: var(--color-primary); }

.bg-light-gray blockquote:before,
.bg-light-gray blockquote:after {
  color: var(--color-tertiary); }

.bg-garnet blockquote:before,
.bg-garnet blockquote:after,
.bg-atlantic blockquote:before,
.bg-atlantic blockquote:after,
.bg-azalea blockquote:before,
.bg-azalea blockquote:after,
.bg-dark-gray blockquote:before,
.bg-dark-gray blockquote:after,
.bg-grass blockquote:before,
.bg-grass blockquote:after,
.bg-honeycomb blockquote:before,
.bg-honeycomb blockquote:after,
.bg-horseshoe blockquote:before,
.bg-horseshoe blockquote:after,
.bg-sandstorm blockquote:before,
.bg-sandstorm blockquote:after,
.bg-rose blockquote:before,
.bg-rose blockquote:after,
.bg-warm-gray blockquote:before,
.bg-warm-gray blockquote:after {
  color: rgba(0, 0, 0, 0.3); }

.bg-black blockquote:before,
.bg-black blockquote:after,
.bg-dark-garnet blockquote:before,
.bg-dark-garnet blockquote:after,
.bg-congaree blockquote:before,
.bg-congaree blockquote:after {
  color: rgba(236, 236, 236, 0.3); }

.bg-black .btn,
.bg-dark-garnet .btn,
.bg-congaree .btn {
  border-color: var(--color-tertiary); }

[class*="bg-"].mod-full-page {
  position: relative; }
  [class*="bg-"].mod-full-page:before, [class*="bg-"].mod-full-page:after {
    content: '';
    position: absolute;
    z-index: -1;
    background-color: inherit;
    top: 0;
    right: calc(100% - .9375rem);
    width: 100vw;
    height: 100%; }
  [class*="bg-"].mod-full-page:after {
    left: calc(100% - .9375rem);
    margin-left: -100%; }


/*
 * BG Patterns
 */
.bg-pattern {
  --bg-pattern-palm-leaves: 70px auto;
  background-repeat: repeat;
  background-color: var(--color-secondary);
  background-size: var(--bg-pattern-size, cover);
  box-shadow: none; }
  .bg-pattern :where(h1, h2, p) {
    color: var(--color-tertiary); }
  .bg-pattern.mod-15-white {
    --bg-pattern-size: var(--bg-pattern-palm-leaves);
    background-image: url(../svg/palmleaves_white_repeating-15.svg); }
  .bg-pattern.mod-15-black {
    --bg-pattern-size: var(--bg-pattern-palm-leaves);
    background-image: url(../svg/palmleaves_black_repeating-15.svg);
    background-color: var(--color-silver); }
    .bg-pattern.mod-15-black h1 {
      color: var(--color-primary); }
    .bg-pattern.mod-15-black h2 {
      color: inherit; }
  .bg-pattern.mod-25-black {
    --bg-pattern-size: var(--bg-pattern-palm-leaves);
    background-image: url(../svg/palmleaves_black_repeating-25.svg);
    background-color: var(--color-mineshaft); }
  .bg-pattern.mod-hatches {
    background-image: url(../svg/hatch-gray-large.svg);
    background-repeat: no-repeat; }
    @media only screen and (max-width: 48em) {
      .bg-pattern.mod-hatches {
        background-size: 300%; } }
  .bg-pattern.mod-clip-patch {
    position: relative; }
    .bg-pattern.mod-clip-patch > * {
      z-index: 10; }
    .bg-pattern.mod-clip-patch:before, .bg-pattern.mod-clip-patch:after {
      content: '';
      position: absolute;
      background-image: url(../svg/hatch-gray-large.svg);
      background-size: 250%;
      top: 0;
      left: clamp(-15rem, -20.455rem + 27.27vw, 0rem);
      width: 520px;
      height: 100%;
      z-index: 0;
      -webkit-clip-path: polygon(15% 100%, 15% 88%, 70% 88%, 70% 100%);
              clip-path: polygon(15% 100%, 15% 88%, 70% 88%, 70% 100%); }
    .bg-pattern.mod-clip-patch:before {
      right: clamp(-15rem, -20.455rem + 27.27vw, -5%);
      left: auto;
      -webkit-clip-path: polygon(40% 0%, 40% 30%, 80% 30%, 80% 0%);
              clip-path: polygon(40% 0%, 40% 30%, 80% 30%, 80% 0%); }
    .bg-pattern.mod-clip-patch.mod-alternate:before {
      -webkit-clip-path: polygon(20% 0%, 20% 25%, 70% 25%, 70% 0%);
              clip-path: polygon(20% 0%, 20% 25%, 70% 25%, 70% 0%); }
    .bg-pattern.mod-clip-patch.mod-alternate:after {
      -webkit-clip-path: polygon(20% 100%, 20% 60%, 70% 60%, 70% 100%);
              clip-path: polygon(20% 100%, 20% 60%, 70% 60%, 70% 100%); }

/*
 * Placement of absolute positioned elements
*/
[class*="pos-"] {
  position: absolute; }

.pos-center {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.pos-top-center {
  top: var(--vertical-pos);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.pos-top-left {
  top: var(--vertical-pos);
  left: var(--horizontal-pos); }

.pos-top-right {
  top: var(--vertical-pos);
  right: var(--horizontal-pos); }

.pos-bottom-center {
  bottom: var(--vertical-pos);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.pos-bottom-left {
  bottom: var(--vertical-pos);
  left: var(--horizontal-pos); }

.pos-bottom-right {
  bottom: var(--vertical-pos);
  right: var(--horizontal-pos); }

.pos-offset-top {
  top: -5%; }

.pos.offset-bottom {
  bottom: -5%; }

/*
 * Type Scale Sizing
*/
.text-sm {
  font-size: var(--text-sm); }

.text-md {
  font-size: var(--text-md); }

.text-lg {
  font-size: var(--text-lg); }

.text-xl {
  font-size: var(--text-xl); }

.text-xxl {
  font-size: var(--text-xxl); }

.text-xxxl {
  font-size: var(--text-xxxl); }

.text-xxxxl {
  font-size: var(--text-xxxxl); }

/*
 * Spacing
*/
.margin-0 {
  margin: 0 !important; }

.margin-x-0 {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.margin-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.margin-top-0 {
  margin-top: 0 !important; }

.margin-bottom-0 {
  margin-bottom: 0 !important; }

.margin-x-full {
  margin: 0 calc(50% - 50vw) !important; }

.margin-y-neg {
  margin-top: clamp(-5rem, -3vw, -1.5rem) !important;
  margin-bottom: clamp(-5rem, -3vw, -1.5rem) !important; }

.margin-top-neg {
  margin-top: clamp(-5rem, -3vw, -1.5rem) !important; }

.margin-bottom-neg {
  margin-bottom: clamp(-5rem, -3vw, -1.5rem) !important; }

.inset-y {
  padding-block: 2rem !important; }

/*
 * Font Utility Classes
*/
[class*="font-"] {
  --headline-base-size: var(--text-xl);
  --headline-font-size: var(--headline-base-size, var(--text-md)); }
  [class*="font-"].mod-blockquote {
    font-size: calc(clamp(16px, (1rem + .4vw), 20px)); }
    [class*="font-"].mod-blockquote blockquote,
    [class*="font-"].mod-blockquote blockquote + .cite {
      padding-left: 1rem;
      padding-right: 0; }
    [class*="font-"].mod-blockquote p:first-child {
      color: inherit;
      font-size: inherit;
      font-family: inherit; }
  [class*="font-"].mod-blurb {
    font-size: 18px; }
  [class*="font-"].mod-blockquote, [class*="font-"].mod-blurb {
    font-weight: 700; }
    [class*="font-"].mod-blockquote.mod-large, [class*="font-"].mod-blurb.mod-large {
      font-size: calc(clamp(22px, (1rem + .7vw), 25px)); }
  [class*="font-"]:is(.mod-small, .mod-medium, .mod-large, .mod-extra-large) {
    font-size: calc(min(var(--min-font-size, (1rem + 5vw)), var(--max-font-size))); }
  [class*="font-"].mod-small {
    --min-font-size: (1rem + 2vw); }
  [class*="font-"].mod-medium {
    --min-font-size: (1rem + 3vw); }
  [class*="font-"].mod-large {
    --max-font-size: 50px; }
  [class*="font-"].mod-extra-large {
    --max-font-size: 70px; }
  [class*="font-"].mod-shadow {
    text-shadow: var(--headline-text-shadow);
    color: var(--color-tertiary); }

a:hover .font-condensed.mod-highlight.bg-garnet, a:focus .font-condensed.mod-highlight.bg-garnet {
  color: var(--color-primary); }

a:hover .font-condensed.mod-highlight:before, a:focus .font-condensed.mod-highlight:before {
  border-left-color: var(--color-warm-gray);
  border-right-color: var(--color-warm-gray); }

a:hover .font-condensed.mod-highlight.bg-black, a:focus .font-condensed.mod-highlight.bg-black {
  color: var(--color-secondary); }

.font-sans {
  font-family: var(--primary-font); }

.font-heavy {
  font-family: inherit;
  font-weight: 950; }

.font-bold {
  font-weight: 800; }

.font-serif {
  font-family: var(--primary-font-serif);
  font-weight: 700; }

.font-condensed,
.font-railroad {
  font-family: var(--primary-font-condensed);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px; }
  .font-condensed.mod-highlight,
  .font-railroad.mod-highlight {
    position: relative;
    display: inline-block;
    padding: .25rem .75rem;
    margin: 0;
    line-height: 1;
    color: #FFF;
    transition: .35s; }
    .font-condensed.mod-highlight:last-child,
    .font-railroad.mod-highlight:last-child {
      margin-top: -.25rem; }
    .font-condensed.mod-highlight.mod-ribbon,
    .font-railroad.mod-highlight.mod-ribbon {
      margin-left: clamp(-50px, -4vw, -35px);
      margin-bottom: 1rem; }
      .font-condensed.mod-highlight.mod-ribbon:before,
      .font-railroad.mod-highlight.mod-ribbon:before {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        left: 4px;
        bottom: -9px;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 7px solid;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        z-index: -10; }
      .font-condensed.mod-highlight.mod-ribbon.bg-garnet:before,
      .font-railroad.mod-highlight.mod-ribbon.bg-garnet:before {
        border-left-color: var(--color-dark-garnet);
        border-right-color: var(--color-dark-garnet); }
      .font-condensed.mod-highlight.mod-ribbon.bg-black:before,
      .font-railroad.mod-highlight.mod-ribbon.bg-black:before {
        border-left-color: var(--color-mineshaft);
        border-right-color: var(--color-mineshaft); }
    .font-condensed.mod-highlight.mod-overlay,
    .font-railroad.mod-highlight.mod-overlay {
      --vertical-pos: 20%;
      position: absolute;
      top: var(--vertical-pos);
      left: -10px;
      z-index: 10;
      font-size: 26px;
      margin: 0; }
      .font-condensed.mod-highlight.mod-overlay.mod-large,
      .font-railroad.mod-highlight.mod-overlay.mod-large {
        font-size: calc(min( (1rem + 4vw), 42px)); }
      .font-condensed.mod-highlight.mod-overlay.mod-center,
      .font-railroad.mod-highlight.mod-overlay.mod-center {
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .font-condensed.mod-highlight.mod-overlay.mod-bottom,
      .font-railroad.mod-highlight.mod-overlay.mod-bottom {
        top: auto;
        bottom: var(--vertical-pos); }
      .font-condensed.mod-highlight.mod-overlay.mod-right,
      .font-railroad.mod-highlight.mod-overlay.mod-right {
        left: auto;
        right: -10px; }
        .font-condensed.mod-highlight.mod-overlay.mod-right:before,
        .font-railroad.mod-highlight.mod-overlay.mod-right:before {
          border-right-width: 7px;
          border-right-style: solid;
          border-left: 0;
          left: auto;
          right: 5px;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
    @media only screen and (min-width: 48em) {
      .font-condensed.mod-highlight,
      .font-railroad.mod-highlight {
        padding: .5rem 1rem; } }

	.font-railroad {
	  font-family: var(--primary-font-railroad);
	  font-weight: 600; }
	  .font-railroad.mod-small {
		--max-font-size: 50px; }
	  .font-railroad.mod-large {
		--min-font-size: (1rem + 3vw);
		--max-font-size: 60px; }

	@supports (-moz-appearance: meterbar) {
	  .font-railroad.mod-highlight {
		line-height: .7;
		-webkit-padding-before: 1.5rem;
				padding-block-start: 1.5rem; } }
	.normal-case {
  text-transform: none !important; }

/* =============================================================================
   Animations / AOS
   ========================================================================== */
[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos] { transition-delay: 1.5s; }[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:var(--no-motion, .4s);}[data-aos][data-aos][data-aos-duration="650"],[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:var(--no-motion, .75s)},[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=reveal],body[data-aos-easing=reveal] [data-aos]{transition-timing-function:cubic-bezier(.87,0,.13,1)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-out-right]{transform:translateZ(600px);opacity:0}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=reveal][data-aos^=reveal].aos-animate{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}[data-aos=reveal-right]{clip-path:polygon(0 0,0 0,0 100%,0 100%)}[data-aos=reveal-left]{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}
@-webkit-keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@keyframes clip-reveal-right {
  100% {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }
@keyframes fade-in { 
  0% { opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

/***** Responsive tables *****/
	@media only screen and (max-width: 960px) {
		/* Force regular tables to not be like tables anymore */
		table.regular,
		table.regular thead,
		table.regular tbody,
		table.regular th,
		table.regular td,
		table.regular tr {
			display: block;
			overflow: hidden;
		}

		/* Hide table headers (but not display: none;, for accessibility) */
		table.regular thead tr {
			position: absolute;
			top: -9999px;
			left: -9999px;
		}

		table.regular tr { 
			border: 1px solid #ccc; 
		}

		table.regular td {
			/* Behave  like a "row" */
			border: none;
			border-bottom: 1px solid #c8c8c8;
			position: relative;
			padding: 8px 6px 8px 50%;
			word-break:break-all; word-break: break-word;
			width: auto;
		}

		table.regular td:before {
			float: left;
			width: 100%;
			margin-left: -100%;
			box-sizing: border-box;
			padding-right: 10px;
			font-weight: 700;
		}
	}

/* Datatables */
.btn.reset-table {
	width: 100%;
	font-size: 12px;
	padding: 0.25rem min(3vw,1rem);
	margin: 0;
}
	@media only screen and (min-width: 48em) {
		.btn.reset-table {
			width: auto;
			position: absolute;
			top: 20px;
			right: 20px;
		}
	}

/* Icon sizing */
.icon {
  display: inline-block;
  color: currentColor;
  fill: currentColor;
  height: 1em;
  width: 1em;
  line-height: 1; }
  
/* ==|== primary styles =====================================================
   Author: Peter Schmolze 
   University of South Carolina - Digital Strategy
   ========================================================================== */

/*
 * Styling for form elements
 */
form p { margin-top: 0; }
		
label {
    font-weight: normal;
    font-size: 14px;
    width: 100%;
    display: inline-block;
    text-align: left;
    margin-bottom: .5em;
    vertical-align: middle;
}
input[type="checkbox"] + label, input[type="radio"] + label {
    display: inline-block;
    margin-left: 0.44444rem;
    margin-right: 0.88889rem;
    margin-bottom: 0;
    vertical-align: baseline; 
    text-align: left;
    width: auto;
}
/* Form elements inside a callout */
.callout label {
    text-align: left;
}

/* Formstack form within a callout */
.callout.callout .fsBody .fsForm {
	padding: 0 10px;
    margin-bottom: 1rem;
}

input[type="submit"],
input[type="search"],
input[type="reset"],
input[type="number"],
input[type="time"],
input[type="tel"],
input[type="date"],
input[type="button"],
input[type="text"],
input[type="password"],
input[type="email"],
select,
textarea {
    width: 100%;
    height: 35px;
    border: 1px solid #C7C7C7;
    border-radius: 0 !important;
    max-width: 48em;
    margin-bottom: 1em;
    padding-left: 10px;
}

input[type="checkbox"], 
input[type="radio"] {
    margin-bottom: 1em;
}

textarea { height: 100px; }
		
/* Form Validation */
input:required:focus:valid,
textarea:required:focus:valid {
    border: 1px solid green;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,128,0,.3);
            box-shadow: 0 0 10px 0 rgba(0,128,0,.3);
    transition: .25s ease-in;
}
input:required:focus:invalid:focus,
textarea:required:focus:invalid:focus {
    border: 1px solid #E9322D;
    -webkit-box-shadow: 0 0 10px 0 rgba(233,50,45,.3);
            box-shadow: 0 0 10px 0 rgba(233,50,45,.3);
    transition: .25s ease-in;
}
		
.required { color: red; }

input[type="submit"]:disabled {
    opacity: .5;
    cursor: not-allowed;
}

/* Add placeholder text styles */
::-webkit-input-placeholder { color: #A2A2A2; }
:-moz-placeholder { /* Firefox 18- */color: #A2A2A2;  }
::-moz-placeholder {  /* Firefox 19+ */color: #A2A2A2;  }
:-ms-input-placeholder {  color: #A2A2A2;  }

input[type="submit"] {
    background-color: #73000a;
    color: #fff;
    padding: 0 15px;
    text-transform: uppercase;
    border: none;
}

.custom-dropdown {
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
  width: 100%;
}
  .custom-dropdown:before, .custom-dropdown:after {
    content: "";
    position: absolute;
    pointer-events: none; }
  .custom-dropdown:before {
    width: 2em;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #A2A2A2; }
  .custom-dropdown:after {
    content: "\25BC";
    height: 1em;
    font-size: .625em;
    line-height: 1;
    right: 1.2em;
    top: 50%;
    margin-top: -.5em;
    color: #FFF; }

select {
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin-bottom: 0;
    padding: .5em;
    font-size: .875em; /* 14px / 16px */
    background-color: #fff;
    max-width: none;
}
select::-ms-expand {
    display: none;
}
		

/* Header
   ----------------------------------------------------*/ 
 
.banner { 
	position: fixed;
	width: 100%;
    background-color: #000;
    padding: 5px 0;
	right: 0;
	left: 0;
	top: 0;
	z-index: 500;
}
@media only screen and (min-width: 60em) {
    .banner {
      position: relative;
      padding: 0; }
      .banner.is-hidden {
        -webkit-transform: translateY(-150%);
        transform: translateY(-150%); }
  .banner.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    -webkit-animation: slide-in-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: slide-in-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }
    .banner.is-fixed .main-nav_top {
      padding-top: 1em;
      padding-bottom: 1em; }
    .banner.is-fixed .main-nav_bottom,
    .banner.is-fixed .banner-toolbox {
          display: none; }
	
	#main-content.has-top-margin {
		margin-top: 157px;
	}
}

    /*
     * Banner Icons - Search & Menu
     */
    
    .banner-icons { float:right; height: 42px; }

	.search-btn-mobile,
	.menu-btn-mobile,
	.mobile-head .logo {
		text-indent: -9999px;
		white-space: nowrap;
		overflow: hidden;
	}
    
    .search-btn-mobile,
    .menu-btn-mobile {
        background-color: #000;
        border: 1px solid #C7C7C7;
    }
    
    .search-btn-mobile, 
    .menu-btn-mobile, .menu-title { 
		background: url(../svg/search_menu.svg) no-repeat; 
		background-color: #000;
		width: 30px;
		height: 30px;
		padding: 5px;
		box-sizing: content-box;  
		float: left;
	}
    
    .search-btn-mobile { background-position:9px 9px; margin-right:10px; }
    .menu-btn-mobile { 
		position: relative; 
		background-position:10px -30px; 
	}
		.menu-btn-mobile:before { 
            content: 'MENU';
            position: absolute;
            top: 5px;
            left: 10px;
            font-size: 7px;
            color: #FFF;
			text-indent: 0;
        }
    
    .mobile-head .logo { 
        background: url('../svg/usc_logo_horizontal_rgb_g_rev.svg') no-repeat center;
        height: 40px;
		width: 180px;
		float: left;
    }
	@media only screen and (min-width: 175px) and (max-width: 320px) {
		.mobile-head .logo {
			background-position: left;
			background-size: 80%;
		}
	}
    
    /*
     * Search
     */
    #search { 
		display: none;
		width: 100%;
		background-color: #000;
		padding: 10px;
		bottom: -5px;
		position: relative;
		float: left;
	}
	#search .search-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#search .search-input { 
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
        margin-bottom: 0; 
        margin-right: 10px;
    } 
	#search .submit {
		border: 1px solid #C7C7C7;
		margin: 0;
		width: auto;
	}
    
    /* Google Custom Search results page */
	
	/* Remove styles set from default tables styles */
	#___gcse_0 td { 
		border: 0; 
		padding: 0;
	}
	#___gcse_0 .gsc-results td { padding: .75em .5em; }
	.gsc-webResult.gsc-result { margin-bottom: 1em; }
	.gs-webResult.gs-result a.gs-title:hover,
	.gs-webResult.gs-result a.gs-title:hover b { color: #FFF !important; transition: .3s .1s; }
	/* Fix sort by width */
	.gsc-selected-option-container.gsc-inline-block { width: auto !important;}
	.gsc-control-cse { padding: 0 !important; }
    .search-results { min-height: 600px; }
	input.gsc-input,
	input.gsc-search-button { margin-bottom: 0; }
	.gsc-input-box {
		padding-left: 10px;
		border-radius: 0 !important;
	}
	.gsc-input { width: 100%; }
	.gsst_a { float: right; }
	.gsc-search-button-v2 { border-color: #73000a !important; border-radius: 0 !important; margin-top: 0 !important; }
	.gsc-search-box {
		width: auto !important;
	}
	.gsc-search-box td { width: 100%; }
	.gsc-webResult.gsc-result.gsc-promotion {
		border-left: 5px solid #73000a !important;
	    margin-bottom: 1em;
	}
	.gs-promotion-text-cell { width: auto !important; }
	.gsst_a .gscb_a { color: #000 !important; }
	.gsst_a:hover .gscb_a { color: #000 !important; }
	.gssb_f { width: auto; }
	.gsc-results .gsc-cursor-box .gsc-cursor-current-page { 
		color: #fff !important;
		padding: 5px;
	}
	.gsc-results .gsc-cursor-box .gsc-cursor-page {
		padding: 5px;
	}
	.gsc-result .gs-title { overflow: inherit !important; }
	.gs-result .gs-title * { color: #73000a !important; transition: .35s; }
	.gs-result .gs-title *:hover,
	.gs-promotion a.gs-title:hover * { color: #FFF !important; }
	.gs-webResult.gs-result a.gs-title:link b,
	.gs-promotion a.gs-title:link b {
		font-weight: 800;
    	text-decoration: underline;
	}

/* SiteImprove Updated Info tab */  
.sz-feedback-submit-button, .sz-feedback-rating {display: none;}
.sz-feedback-section.sz-feedback-section { font-family: "Berlingske Sans", "Arial", sans-serif !important; }
.sz-feedback-toggle-button-text.sz-feedback-toggle-button-text, .sz-feedback-main-font-style.sz-feedback-main-font-style {font-family: "Berlingske Sans", "Arial", sans-serif !important; font-weight: 600 !important; font-size: 14px !important;}

/*
 * Mobile Navigation
 */

#sidr {
    display: block;
    position: fixed;
    top: 0;
	right: -1000px;
	padding-top: 55px;
    height: 100%;
    z-index: 499;
    width: 100%;
    overflow: auto;
    background: #000;
    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibility:hidden;
}

#sidr.right { left: auto; }


#sidr .sidr-inner {
	overflow: auto;
	overscroll-behavior: none;
    margin: auto;
    width:100%;
    height:100%;
}

/*
 * Mobile drawer styles
 */
.mobile-nav a { 
    text-decoration: none; 
    display: block; 
    padding: 15px 25% 15px 10px; 
    font-weight: 800;
    color: #fff;
}
.mobile-nav li { border-top: 1px solid #7f7f7f; position: relative; }
    .mobile-nav li ul { display:none; }
        .mobile-nav li li { border-bottom: none; border-top: 1px solid #7f7f7f; }

/*
 * Nested Level spacing
 */
.level-two a     { padding-left: 20px; font-weight:800; }
.level-three a   { padding-left: 40px; font-weight:500; }
.level-four a    { padding-left: 60px; }
.level-five a    { padding-left: 80px; }  

.selected { background-color: #73000a; display: block; }

/*
 * Expand/Collapse buttons
 */
.plus, .minus { 
	 background-color: transparent;
     background-image: url(../svg/expand_sprite.svg);
     background-repeat: no-repeat;
     background-position: 65% 0;
     position: absolute;
     right: 10px;
     top: 0;
     margin-top: 15px;
     height: 25px;
     width: 70px;
	 border: none;
	 border-left: 1px solid #7f7f7f;
 }
     .no-svg .plus, .no-svg .minus { background: url(../png/expand_sprite.png) no-repeat; }
.minus { background-position: 65% -34px; }

/*
 * Global menu inside mobie nav
 */
     .menu-header, .menu-list a	{
        padding-top: 7px;
        padding-bottom: 7px;
        padding-left: 10px;
    }
	.menu-header	{
		background-color: #5B5B5B;
		text-transform: uppercase;
		font-size: .6875em;
		color: #DADADA;
		margin: 0;
		clear: both;
	}
	.menu-list a     { text-decoration:none; display: block; }
		.menu-list li	{ 
			color: #fff;
			border-top: 1px solid #7F7F7F;
		}
			.menu-list li:hover { color: #b6bf00; }

/*
 * Secondary Nav
 */
.secondary-nav {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 5px;
	background-color: #73000a;
}
	.secondary-nav__toggle {
		-webkit-appearance: none;
		background-color: transparent;
		border: 0;
		outline: 0;
		position: absolute;
		top: 5px;
		right: 0;
	}
	.secondary-nav__list {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
		.secondary-nav__list li:first-child {
			width: 100%;
		}
		.secondary-nav__list li:nth-child(n+ 2):not(.secondary-nav_placeholder) {
			-webkit-box-flex: 1;
				-ms-flex: 1 1 50%;
					flex: 1 1 50%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			max-height: 0;
			opacity: 0;
			-webkit-transition: .5s;
			transition: .5s;
		}

		.secondary-nav.is-open .secondary-nav__list li:nth-child(n+ 2) {
			max-height: 200px;
			opacity: 1;
			padding-bottom: .5rem;
		}

		.secondary-nav__list li:last-child:not(.secondary-nav_placeholder):last-child {
			padding-bottom: 0;
		}

	.secondary-nav__link.secondary-nav__link {
		color: #FFF;
		font-size: 14px;
		font-weight: 400;
		padding: .65em;
		display: inline-block;
		-webkit-transition: .25s;
		transition: .25s;
	}
	.secondary-nav__link:hover {
		color: #d0da00;
	}
	.secondary-nav__link.is-active {
		background: #5C5C5C;
		padding: 1em;
	}
	@media only screen and (max-width: 60em) {
		.secondary-nav li:first-child .secondary-nav__link.is-active {
			background: transparent;
			padding: .65em;
		}
	}
	
	.secondary-nav_placeholder {
		flex-basis: 50%;
	}

	/* @media only screen and (min-width: 48em) {
 		.secondary-nav__list li:nth-child(n+ 2) {
			-webkit-box-flex: 1; 
				-ms-flex: 1 1 33.333333%; 
					flex: 1 1 33.333333%;
		}
	} */

	@media only screen and (min-width: 60em) {
		.secondary-nav__toggle {
			display: none;
		}
		.secondary-nav__list {
			-ms-flex-wrap: nowrap;
				flex-wrap: nowrap;
			-webkit-box-align: center;
				-ms-flex-align: center;
					align-items: center;
			justify-content: space-around;
		}
		.secondary-nav__list li:first-child {
			width: auto;
		}
		.secondary-nav__list li:nth-child(n+ 2):not(.secondary-nav_placeholder) {
			flex: none;
			opacity: 1; 
			max-height: none; 
			-ms-flex-pack: distribute;
				justify-content: space-around;
			padding-bottom: 0;
		}
		.secondary-nav_placeholder { display: none; }
	}
		
/* Main Content
   ----------------------------------------------------*/  

/*
 * Headings/elements with links to be giving chevron arrow
 */
h1 a:after, h2 a:after, h3 a:after, h4 a:after, h5 a:after, h6 a:after, a .photo-grid_header:after, .grid a .li-head:after, .grid .li-head a:after, .multi-list .more:after, .view-details:after, .event-item a:after, .view-all:after, .gs-title a:after, .btn:after, .callout--nav-list-item a:after { content:"\00bb"; font-family: var(--primary-font); padding-left: 7px; }

/*
 * Garnet horizontal rule
 */
hr.garnet-rule { border-top: 2px solid #73000A; margin: 25px 0; }

/*
 * Category page styles
 */
    
    .category-header { 
		font-family: "Berlingske Sans Extracondensed", "Impact", sans-serif;
		font-weight: 800;
		text-transform: uppercase;
	    letter-spacing: 1.2px;
		font-size: 3.125em;
	    margin: .25em 0 0;
	} 
        .atUofSC .category-header { font-size: 2.1875em; /* 35px / 16px */ margin-bottom: 15px; }
    
    .category-intro, .intro { 
        padding-bottom: 35px;  
        border-bottom: 1px solid #C7C7C7; 
        font-size: 1.125em; /* 18px / 16px */ 
        line-height: 1.4em;
    }  

#category-img,
#landing-img {
	background-repeat: no-repeat; background-position: center top;
	background-size: 100%;
	margin-top: 50px;
	overflow: hidden;
}
#landing-img { background-size: cover; }

/*
 * Category image caption 
 */

.caption { margin-top: 54%; width: 100%; }
    .caption p { 
        margin: 0; 
        color: #fff;
		font-family: "Berlingske Sans Extracondensed", "Impact", sans-serif;
		font-weight: 800;
		text-transform: uppercase;
        font-size: 20px; font-size: 1.25rem;
		letter-spacing: 1px;
	    line-height: 1.25;
        width: 100%;
    }
	.caption p span { 
		display: inline-block;
		width: 100%; 
		padding: 5px 10px; 
	}
	.caption p span:first-child {
		display: block;
		padding-bottom: 0;
	}
	.caption p span:last-child {
		padding-top: 0;
	}

.caption .yellow, 
.caption .green, 
.caption .light-blue { color: #000; }

.black         { background-color: #000; background-color: rgba(0, 0, 0, 0.9); }
.garnet        { background-color: #73000a; } 
.blue          { background-color: #21578a; background-color: rgba(33, 87, 138, 0.9);  }
.clay          { background-color: #9C6409; background-color: rgba(156, 100, 9, 0.9); }
.teal          { background-color: #00747a; background-color: rgba(0, 116, 122, 0.9); }
.yellow        { background-color: #d7a900; background-color: rgba(215, 169, 0, 0.9); }
.green         { background-color: #b6bf00; background-color: rgba(182, 191, 0, 0.9); }
.light-blue    { background-color: #3cb6ce; background-color: rgba(60, 182, 206, 0.9); }

/*
 * Landing Page styles
 */

.landing .breadCrumb { display: none !important; }

.landing ~ #logo-footer { margin-top: 0; }

.landing-intro {
  font-size: min( (1rem + 1vw), 21px);
  font-weight: 700;
  margin: 1rem 0 2rem 0; }

.landing-heading {
  font-family: "Berlingske Sans Extracondensed", "Impact", sans-serif;
  text-transform: uppercase;
  font-weight: 800;
  font-size: clamp(37.5px, (7vw + 1rem), 76px);
  letter-spacing: 1.6px;
  margin: 1rem 0 0 0;
  color: #73000a;
  animation: fade-in-left var(--no-motion, .65s) 1.15s cubic-bezier(0.445, 0.050, 0.550, 0.950) both; }
  @media only screen and (min-width: 60em) {
    .landing-heading {
	  display: inline-block; 
	  background-color: #73000a;
	  color: #FFF;
	  box-shadow: -2px -1px 15px 0px rgb(0 0 0 / 40%);
	  padding: 0 .15em;
	  margin: -3rem 0 .5rem 0;
      margin-left: -7.5vw;
	  transform: translateZ(0);
	  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	  animation: clip-reveal-right var(--no-motion, .75s) 1.3s cubic-bezier(0.87, 0, 0.13, 1) both; } 
  }
  @media only screen and (min-width: 80em) {
    .landing-heading {
      margin-left: -15vw; } }

.landing li:not([class]) {
  line-height: 1.8; }

.carolina-alert {
  top: 0; }

.row.mod-wrapper {
  max-width: 800px; }

#landing-img,
.video-bg,
.video_still { 
	-webkit-backface-visibility: hidden;
	animation: fade-in var(--no-motion, 1s) .5s cubic-bezier(0.39, 0.575, 0.565, 1) both; }

#landing-img {
  padding-top: 54%; }
  @media only screen and (min-width: 60em) {
    #landing-img {
      padding-top: 0; } }
#landing-img:not(.mod-pattern) { min-height: 45vh; }
@media only screen and (min-width: 48em) {
	#landing-img:not(.mod-pattern) { min-height: 65vh; }
}
  #landing-img.mod-pattern,
  .intro-content.mod-pattern .intro_img {
    background-repeat: repeat;
    background-size: 70px auto;
    box-shadow: none; }
    #landing-img.mod-pattern.mod-15-white,
	.intro-content.mod-pattern.mod-15-white .intro_img {
      background-image: url(../svg/palmleaves_white_repeating-15.svg);
      background-color: var(--color-secondary); }
    #landing-img.mod-pattern.mod-15-black,
	.intro-content.mod-pattern.mod-15-black .intro_img {
      background-image: url(../svg/palmleaves_black_repeating-15.svg);
      background-color: var(--color-silver); }
    #landing-img.mod-pattern.mod-25-black,
	.intro-content.mod-pattern.mod-25-black .intro_img {
      background-image: url(../svg/palmleaves_black_repeating-25.svg);
      background-color: var(--color-mineshaft); }
  #landing-img.mod-shallow,
  .intro-content.mod-shallow,
  .intro-content.mod-shallow .intro_img {
    min-height: 35vh; }
  #landing-img.mod-normal,
  .intro-content.mod-normal,
  .intro-content.mod-normal .intro_img {
    min-height: 50vh;
    height: 50vh; }

/*
 * Campaign Page styles
 */
.branding { position: relative; }
.branding:after, .branding:before {
    content: '';
    position: absolute;
    background-color: inherit;
    top: 0;
    right: 100%;
    width: 100%;
	height: 100%; }
.branding:after {
    right: auto;
    left: 100%;
}

	.branding h1 {
		font-family: var(--primary-font-serif);
		font-size: min(5vw, 25px);
		margin: 0;
		padding: .15em 0;
	}

.campaign.mod-simple :is(#search-desktop, .banner-icons, .banner-toolbox, .carolina-alert.mod-covid, .main-nav_bottom) {
	display: none;
}

.campaign.mod-simple #main-wrapper {
	margin: 0 !important;
}

.campaign.mod-simple .banner {
	position: inherit;
}

.campaign #logo-footer { margin-block-start: 0; }

.campaign-footer {
	padding: 2em 0
}

.campaign-footer a {
	font-weight: 800;
}

.campaign-footer_logo {
	width: 300px;
	height: 100%;
	margin-bottom: 2rem
}

.campaign-footer_text > span {
	display: block;
	line-height: 1.5
}
    
    /* Content Pages/Modules
   ----------------------------------------------------*/  

/*
 * Content page styles
 */

.content { margin-top: 52px; margin-bottom: 50px; }
    .content a,
	.content strong,
	.category a,
	.landing a,
	.campaign .main-container a { font-weight: 800; }
    /*
     * Content page headers
     */
    .content h2 { margin-top: 0; }
    .gray-head { 
        border-bottom: 1px solid #CCC;
        color: #C7C7C7;
        margin-top: -10px;
        padding-bottom: 5px;
        margin-bottom: 10px;
    }

	.breadCrumb + h1 {
		font-family: "Berlingske Sans Extracondensed", "Impact", sans-serif;
		font-weight: 800;
		font-size: 3.125rem;
		margin-bottom: .5em;
		text-transform: uppercase;
		letter-spacing: 1.5px;
	}
		@media only screen and (min-width: 320px) and (max-width: 767px) {
		.breadCrumb + h1 { font-size: 2.5em; }
	}

    .content ul[class]:not(.list-widget) li {
        line-height: inherit;
    }

/*
 * Template page unordered lists
 */ 
.content li, .campaign .main-container li {
	line-height: 1.8;
}

/*
 * Adding icons for Image and Video callouts
 */
.lightbox-video,
.lightbox-video .li-img:after,
.video-play-btn {
  position: relative;
  display: block; 
}
  .lightbox-video:before, 
  .lightbox-video:after,
  .lightbox-video .li-img:before,
  .lightbox-video .li-img:after,
  .video-play-btn:before,
  .video-play-btn:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%; 
	z-index: 20;
  }
  .lightbox-video:before,
  .lightbox-video .li-img:before,
  .video-play-btn:before {
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    background-color: rgba(115, 0, 10, 0.5);
    border: 2px solid #FFF;
    border-radius: 50%;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    transition: border .35s, background-color .35s; 
  }
  .lightbox-video:hover:before,
  .lightbox-video:focus:before,
  .lightbox-video:hover .li-img:before,
  .lightbox-video:focus .li-img:before,
  .video-play-btn:hover:before,
  .video-play-btn:focus:before {
    border: 5px solid #FFF;
    background-color: rgba(0, 0, 0, 0.5);
    transition: border .35s, background-color .35s; 
  }
  .lightbox-video:after,
  .lightbox-video .li-img:after,
  .video-play-btn:after {
    width: 0;
    height: 0;
    background: none;
    padding: 0;
    border-style: solid;
    border-width: 12.5px 0 12.5px 21.7px;
    margin: -11px 0 0 -7px;
    border-color: transparent transparent transparent #FFF;
    -webkit-transform: rotate3d(1, 0, 0, 0deg);
    		transform: rotate3d(1, 0, 0, 0deg);
    transition: border-color .35s, transform .35s; 
  }
  .lightbox-video:hover,
  .lightbox-video:focus,
  .video-play-btn:hover,
  .video-play-btn:focus {
    box-shadow: none; }

  .lightbox-video:hover:after,
  .lightbox-video:focus:after,
  .lightbox-video:hover .li-img:after,
  .lightbox-video:focus .li-img:after,
  .video-play-btn:hover:after,
  .video-play-btn:focus:after {
    -webkit-transform: rotate3d(1, 0, 0, 180deg);
    		transform: rotate3d(1, 0, 0, 180deg); 
  }

.lightbox-gallery:after,
.lightbox-img:after {
    background-image: url('../svg/video-gallery-sprite.svg');
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
	max-height: 35px;
    left: 0;
    background-color: rgba(115, 0, 10, 0.7);
    bottom: 0;
    color: #FFF;
    padding: 5px 0px 5px 40px;
    font-size: 10px; font-size: .625rem;
	line-height: 20px;
}

.lightbox-gallery:after,
.lightbox-img:after { content: "View Image(s)"; background-position: 10px -34px; }

/* Inline lightbox link */
.lightbox-img.mod-inline,
.lightbox-video.mod-inline {
  position: relative;
  margin-right: 20px; 
  display: inline;
}
  .lightbox-video.mod-inline:before { display: none; }

  .lightbox-img.mod-inline:after,
  .lightbox-video.mod-inline:after {
    content: '';
    height: 20px;
    width: 20px;
    top: auto;
    left: auto;
    padding-left: 0;
	border: 0;
    margin: 0;
    transform: none;
	background-image: url('../svg/video-gallery-sprite.svg');
    background-repeat: no-repeat;
    background-size: 15px;
    background-color: transparent; 
  }

.lightbox-img.mod-inline:after { background-position: 3px -86px; }

.lightbox-video.mod-inline:after { background-position: 3px -53px; }

/* Removing the play video tip for Image Grid list */
.grid .lightbox-video:before, 
.grid .lightbox-video:after {
    display: none;
}

/*
 * Content banner image with lightbox
 */
.lightbox-video.mod-banner-img:before,
.video-play-btn.mod-large:before {
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px; }
  @media only screen and (min-width: 48em) {
    .lightbox-video.mod-banner-img:before,
	.video-play-btn.mod-large:before {
      width: 100px;
      height: 100px;
      margin: -50px 0 0 -50px; } }

.lightbox-video.mod-banner-img:hover:before,
.video-play-btn.mod-large:hover:before {
  border-width: 3px; }
  @media only screen and (min-width: 48em) {
    .lightbox-video.mod-banner-img:hover:before,
	.video-play-btn.mod-large:hover:before {
      border-width: 7px; } }

.lightbox-video.mod-banner-img:after,
.video-play-btn.mod-large:after {
  border-width: 12.5px 0 12.5px 21.7px;
  margin: -11px 0 0 -7px; }
  @media only screen and (min-width: 48em) {
    .lightbox-video.mod-banner-img:after,
	.video-play-btn.mod-large:after {
      border-width: 20px 0 20px 34.6px;
      margin: -20px 0 0 -13px; } }

.lightbox-video.mod-banner-img:hover:after,
.video-play-btn.mod-large:hover:after {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #D0DA00;
  -webkit-transform: rotate3d(1, 0, 0, 180deg);
  transform: rotate3d(1, 0, 0, 180deg); }
    
.intro { margin-top: 0; }

/*
 * Blockquote
 */
blockquote 	{ 
    margin: 2.5em 0;
    padding: 3% 5%; 
    position:relative;  
    line-height: 1.5em; 
    z-index: 1;
}
blockquote:before, blockquote:after		{ 
	display: block; 
	content: "\201C"; 
	font-size: 230px; 
	font-family: "Berlingske Sans Extracondensed", "Impact", sans-serif;
    font-weight: 800;
	line-height: 0;
	position: absolute; 
	top: 60px; 
	color: #ECECEC; 
	z-index: -1; 
}
blockquote:before						{ left: -10px; }
blockquote:after						{ content: "\201D"; right: 0; top:100%; }
@media only screen and (min-width: 48em) {
  figure blockquote:after {
    top: 115%; } }

blockquote > p:first-child { 
    font-family: "Berlingske Serif", "Georgia", serif;
    font-weight: 700;
	font-size: clamp(19px, 4vw, 24px);
	color: var(--color-primary);
}
blockquote .cite,
blockquote + .cite,
blockquote > p:first-child + p  {
  display: block;
  font-size: 12px;
  font-family: var(--primary-font);
  color: inherit;
  margin-bottom: 0; }

/*
 * Buttons
 */
.btn {
  position: relative;
  display: inline-block;
  overflow: hidden;
  z-index: 1;
  padding: 0.75rem min(3vw, 1.75rem);
  transition: .2s linear;
  text-transform: uppercase;
  color: #fff;
  border: 2px solid transparent;
  background-color: #73000a;
  font-family: "Berlingske Sans Extracondensed", "Impact", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-size: calc( 18px + (25 - 18) * ( (100vw - 200px) / ( 1600 - 200) ));
  transition: .15s, box-shadow .4s;
  -webkit-appearance: none; }
  .btn.btn { text-decoration: none; }
  .btn.btn > span {
    transition: none; }
  .btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    z-index: -1;
    -webkit-transform: translateY(-101%);
    transform: translateY(-101%);
    transition: .15s ease; }
  .btn.mod-border {
    border: 2px solid #fff; }
  .btn.mod-dark {
    background-color: #000;
    border: 2px solid #fff; }
  .btn.mod-ghost {
    color: #73000a;
    border: 2px solid #73000a;
    background-color: transparent; }
    .btn.mod-ghost:hover, .btn.mod-ghost:focus {
      color: var(--color-tertiary);
      border-color: var(--color-tertiary); }
      .btn.mod-ghost:hover:before, .btn.mod-ghost:focus:before {
        background-color: var(--color-primary); }
  .btn:hover, .btn:focus {
    color: #73000a;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    border-color: var(--color-primary); }
  .btn.mod-dark:hover, .btn.mod-dark:focus {
	border-color: #000;
    color: #000; }
  .btn:hover:before, .btn:focus:before {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  .btn:hover:before, .btn:hover:after, .btn:focus:before, .btn:focus:after {
    color: inherit; }
  .btn.btn:hover > span,
  .btn.btn:focus > span {
    color: inherit;
    background-color: transparent;
    box-shadow: none;
    transition: none; }
  .btn:active {
	  transform: matrix(0.95, 0, 0, 0.95, 0, 0); }
  .btn:disabled {
    cursor: not-allowed;
    opacity: .3; }
  .btn.new-window:after {
	background: none;
	padding-right: 0; }

/*
 * Highlight Box
 */
.tip {
    background-color: #ececec;
    border-left: 5px solid #73000a;
    padding: 1.5em 2em;
}

/*
 * Simple List
 */

.simple-list { margin-bottom: 1em; }
    .simple-list article {
        padding: 25px 0;
        border-bottom: 1px solid #C7C7C7;
        display: inline-table;
		width: 100%;
    }
    .simple-list article:first-child { padding-top:0; }

.simple-list article a:hover, #eventsbg a:hover { text-decoration:none; }

.simple-list article img { max-width: 36%; float: left; margin-right: 2.72727%; /* 15px / 550px */}

.simple-list article .blurb { width: 60%; float: left; }
.simple-list article .blurb-full { width:100% }

.simple-list article h3 {
	border-style: none;
	line-height: 1.5em;
	color: #73000a;
	margin-top: 0;
	margin-bottom: 5px;
}

.simple-list article p { margin: 0; padding: 0; line-height: 1.7em; }

    /*
     * Simple List on Category pages
     */
    .category .simple-list article { border: none; }
    .category .simple-list article:hover { background:none; }
    /*
     * Simple List used for news items
    */
    .news.simple-list img { float: right; }

	/*
 	 * Simple List used for blog items
	 */
	.simple-list.mod-blog img { float: right; }
	@media only screen
	and (min-width : 315px)
	and (max-width : 667px) {
		.simple-list.mod-blog .blurb {
			width: auto;
			float: none;
		}
		.simple-list.mod-blog article img {
			margin-left: .5em;
			margin-bottom: .5em;
		}
	}
	.simple-list.mod-blog p { margin: 1em 0; }
	.simple-list.mod-blog h4,
	.simple-list.mod-blog .post-meta { margin-bottom: 1em; }

/*
 * Split Photo Bar
 */
.split-photo-bar {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.5rem 0;
  margin: var(--component-y-margin) 0;
  z-index: 10; }
  @media only screen and (min-width: 48em) {
    .split-photo-bar {
      min-height: 480px;
      z-index: auto; } }
  @media only screen and (min-width: 60em) {
    .split-photo-bar {
      padding: 0; } }
  .split-photo-bar_img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    min-height: 30vh; }
    @media only screen and (min-width: 48em) {
      .split-photo-bar_img {
        min-height: auto; } }
    .split-photo-bar.mod-two-thirds .split-photo-bar_img {
      height: 45vh; }
      @media only screen and (min-width: 60em) {
        .split-photo-bar.mod-two-thirds .split-photo-bar_img {
          height: 100%; } }
    .split-photo-bar.mod-img-left .split-photo-bar_img-wrapper {
      margin-bottom: 1rem; }
    @media only screen and (min-width: 48em) {
      .split-photo-bar.mod-img-left.mod-half .split-photo-bar_img-wrapper {
        margin-right: auto;
        margin-left: calc(50% - 50vw); } }
    @media only screen and (min-width: 48em) {
      .split-photo-bar.mod-img-left.mod-two-thirds .split-photo-bar_img-wrapper {
        margin-bottom: 0; } }
    @media only screen and (min-width: 60em) {
      .split-photo-bar.mod-img-left.mod-two-thirds .split-photo-bar_img-wrapper {
        margin-left: calc(60% - 60vw);
        margin-right: auto; } }
    @media only screen and (min-width: 48em) {
      .split-photo-bar.mod-half .split-photo-bar_img-wrapper {
        flex: 1 0 50vw;
        margin-right: calc(50% - 50vw);
        margin-bottom: 0; } }
    @media only screen and (min-width: 60em) {
      .split-photo-bar.mod-two-thirds .split-photo-bar_img-wrapper {
        margin-right: calc(60% - 60vw);
        min-width: 60vw; } }
    .split-photo-bar_img-wrapper .lightbox-video {
      display: initial; }
  @media only screen and (min-width: 48em) {
    .split-photo-bar.mod-half {
      flex-direction: row;
      padding: 0; } }
  @media only screen and (min-width: 48em) {
    .split-photo-bar.mod-two-thirds:not(.mod-img-left) {
      padding-top: 0; } }
  @media only screen and (min-width: 60em) {
    .split-photo-bar.mod-two-thirds {
      flex-direction: row; } }
  .split-photo-bar:not(.mod-full-page) {
    -webkit-padding-after: 0;
            padding-block-end: 0;
    overflow: hidden; }
    .split-photo-bar:not(.mod-full-page) .split-photo-bar_body {
      padding-inline: 1rem; }
	.split-photo-bar:not(.mod-full-page) .split-photo-bar_title.mod-standard, .split-photo-bar:not(.mod-full-page) .split-photo-bar_title.mod-standard + * {
        padding-inline: clamp(1rem, 5vw, 2rem); }
    .split-photo-bar:not(.mod-full-page).mod-half .split-photo-bar_img-wrapper {
      -webkit-margin-start: auto;
              margin-inline-start: auto; }
      @media only screen and (min-width: 48em) {
        .split-photo-bar:not(.mod-full-page).mod-half .split-photo-bar_img-wrapper {
          flex-basis: 50%;
          -webkit-margin-end: initial;
                  margin-inline-end: initial; } }
  .split-photo-bar.mod-img-left {
    flex-direction: column-reverse;
    padding-bottom: 0; }
    @media only screen and (min-width: 48em) {
      .split-photo-bar.mod-img-left.mod-half {
        flex-direction: row-reverse; } }
    @media only screen and (min-width: 60em) {
      .split-photo-bar.mod-img-left.mod-two-thirds {
        flex-direction: row-reverse; } }
    @media only screen and (min-width: 48em) {
      .split-photo-bar.mod-img-left .split-photo-bar_body {
        padding-right: 0; } }
    .split-photo-bar.mod-img-left .split-photo-bar_title.mod-profile {
	  max-width: none;
      right: 60%; }
  @media only screen and (min-width: 48em) {
    .split-photo-bar:not(.mod-img-left) .split-photo-bar_body {
      padding-left: 0; } }
  .split-photo-bar:not(.mod-img-left) .split-photo-bar_body.mod-patches:before {
    -webkit-clip-path: polygon(0% 0%, 0% 30%, 50% 30%, 50% 0%);
            clip-path: polygon(0% 0%, 0% 30%, 50% 30%, 50% 0%); }
  .split-photo-bar:not(.mod-img-left) .split-photo-bar_body.mod-patches:after {
    -webkit-clip-path: polygon(35% 100%, 35% 88%, 105% 88%, 105% 100%);
            clip-path: polygon(35% 100%, 35% 88%, 105% 88%, 105% 100%); }
  .split-photo-bar:not(.mod-img-left) .split-photo-bar_title.mod-standard,
  .split-photo-bar:not(.mod-img-left) .split-photo-bar_title.mod-standard ~ * {
    text-align: right;
    align-self: unset; }
    .split-photo-bar:not(.mod-img-left) .split-photo-bar_title.mod-standard .split-photo-bar_header:after {
      left: auto;
      right: 0; }
  .split-photo-bar:not(.mod-full-page, .mod-img-left) .split-photo-bar_title.mod-standard + * {
    text-align: right; }
  .split-photo-bar_body {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
	width: 100%;
    padding: 0 clamp(1rem, 4vw, 3rem);
    padding-bottom: 2rem; }
    @media only screen and (min-width: 48em) {
      .split-photo-bar_body {
        padding-top: 2rem; } }
    .split-photo-bar_body.mod-top {
      justify-content: flex-start; }
      @media only screen and (min-width: 60em) {
        .split-photo-bar_body.mod-top {
          padding-top: 4rem;
          padding-bottom: 4rem; } }
    .split-photo-bar_body.mod-center {
      justify-content: center; }
    .split-photo-bar_body.mod-bottom {
      justify-content: flex-end; }
      @media only screen and (min-width: 60em) {
        .split-photo-bar_body.mod-bottom {
          padding-bottom: 4rem; } }
    @media only screen and (min-width: 48em) and (max-width: 59em) {
      .split-photo-bar_body.mod-blockquote {
        padding-top: 0; } }
    .split-photo-bar_body.mod-hatches {
      --bg-pattern-size: 250%; }
    .split-photo-bar_body.mod-patches {
      min-height: 20vh; }
      @media only screen and (min-width: 48em) {
        .split-photo-bar_body.mod-patches {
          height: auto; } }
      .split-photo-bar_body.mod-patches ~ .split-photo-bar_img-wrapper {
        z-index: 1; }
    .split-photo-bar_body p:last-of-type:not(:first-child) {
      -webkit-margin-after: 0;
              margin-block-end: 0; }
    .split-photo-bar_body p:only-child {
      margin-bottom: 0; }
    .split-photo-bar_body .btn {
      -webkit-margin-before: 2rem;
              margin-block-start: 2rem; }
    .split-photo-bar_body > * {
      margin-top: 0;
      align-self: flex-start; }
      .split-photo-bar_body > *:where(:first-child:not(p)) {
        margin-bottom: .75rem; }
  .split-photo-bar_title .split-photo-bar_header {
    position: relative; }
    .split-photo-bar_title .split-photo-bar_header:not(.mod-highlight, :only-child):after {
      content: '';
      position: absolute;
      width: 35%;
      height: 1px;
      left: 0;
      bottom: clamp(-1.05rem, 3vh, -2rem);
      background-color: var(--color-tertiary); }
  .split-photo-bar_title .split-photo-bar_subhead {
    margin: 0; }
    .split-photo-bar_title .split-photo-bar_subhead.mod-small {
      --max-font-size: var(--profile-subhead-max-font-size-sm); }
    .split-photo-bar_title .split-photo-bar_subhead.mod-large {
      --min-font-size: var(--profile-subhead-min-font-size-lg);
      --max-font-size: var(--profile-subhead-max-font-size-lg); }
  .split-photo-bar_title.mod-standard .split-photo-bar_header {
    line-height: 1.1;
    -webkit-margin-after: clamp(2rem, 3vh, 3rem);
            margin-block-end: clamp(2rem, 3vh, 3rem); }
  .split-photo-bar_title.mod-standard .split-photo-bar_header:only-child {
      margin: 0; }
  .split-photo-bar_title.mod-highlight-wrapper .split-photo-bar_header {
    max-inline-size: -webkit-min-content;
    max-inline-size: -moz-min-content;
    max-inline-size: min-content;
    -webkit-margin-after: 1rem;
            margin-block-end: 1rem; }
    .split-photo-bar_title.mod-highlight-wrapper .split-photo-bar_header:after {
      display: none; }
    @media only screen and (min-width: 60em) {
      .split-photo-bar_title.mod-highlight-wrapper .split-photo-bar_header {
        left: -7.5rem;
        -webkit-margin-after: 2rem;
                margin-block-end: 2rem; } }
  .split-photo-bar_title.mod-profile {
    display: flex;
    flex-direction: column;
    align-items: center;
    right: -40%;
    bottom: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: none;
    padding: 0; }
    @media only screen and (min-width: 60em) {
      .split-photo-bar_title.mod-profile {
        position: absolute; } }
  .split-photo-bar:not(.mod-banner).bg-pattern.mod-hatches:before, .split-photo-bar:not(.mod-banner).bg-pattern.mod-hatches:after {
    background-image: inherit;
    background-size: inherit;
    margin-left: 0;
    background-repeat: no-repeat;
    right: auto; }
  .split-photo-bar:not(.mod-banner).bg-pattern.mod-hatches:after {
    left: auto;
    right: 0; }
  @media only screen and (min-width: 60em) {
    .split-photo-bar:not(.mod-banner).bg-pattern.mod-hatches:after {
      display: none; } }
  .split-photo-bar.mod-banner {
    padding: 0; }
    .split-photo-bar.mod-banner .split-photo-bar_body {
      padding-block: 1rem; }
    @media only screen and (max-width: 48em) {
      .split-photo-bar.mod-banner .split-photo-bar_img-wrapper {
        -webkit-margin-after: 0;
                margin-block-end: 0; } }
	.split-photo-bar.mod-banner.mod-two-thirds {
      min-height: none; }
	.split-photo-bar.mod-banner .split-photo-bar_body.bg-light-gray .split-photo-bar_header:after,
	.split-photo-bar.bg-light-gray .split-photo-bar_body .split-photo-bar_header:after {
      background-color: var(--color-secondary); }
    .split-photo-bar.mod-banner .split-photo-bar_body.bg-light-gray .split-photo-bar_subhead:not(.bg-garnet),
	.split-photo-bar.bg-light-gray .split-photo-bar_body .split-photo-bar_subhead {
      color: inherit; }
    .split-photo-bar.mod-banner .split-photo-bar_title {
      -webkit-margin-before: auto;
              margin-block-start: auto;
      -webkit-margin-after: 0;
              margin-block-end: 0; }
      .split-photo-bar.mod-banner .split-photo-bar_title.mod-standard .split-photo-bar_header.mod-small {
        --min-font-size: var(--standard-header-min-font-size-sm);
        --max-font-size: var(--standard-header-max-font-size-sm); }
      .split-photo-bar.mod-banner .split-photo-bar_title.mod-standard .split-photo-bar_header.mod-large {
        --max-font-size: var(--standard-header-max-font-size-lg); }
      .split-photo-bar.mod-banner .split-photo-bar_title.mod-standard .split-photo-bar_subhead.mod-small {
        --min-font-size: var(--standard-subhead-min-font-size-sm); }
      .split-photo-bar.mod-banner .split-photo-bar_title.mod-highlight-wrapper .split-photo-bar_header.mod-small {
        --max-font-size: var(--highlight-header-max-font-size-sm); }
      .split-photo-bar.mod-banner .split-photo-bar_title.mod-highlight-wrapper .split-photo-bar_header.mod-large {
        --max-font-size: var(--highlight-header-max-font-size-lg); }
      @media only screen and (min-width: 48em) {
        .split-photo-bar.mod-banner .split-photo-bar_title {
          -webkit-margin-after: clamp(1rem, 3vw, 2rem);
                  margin-block-end: clamp(1rem, 3vw, 2rem);
				  max-width: 80%; } }
  .split-photo-bar_header {
    font-size: var(--headline-font-size); }

/*
 * Tabbed Content
 */
.tabs {
  --tabs-container-height: 690px;
  --tab-border: 10px solid;
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 4em;
  background-color: var(--color-light-gray); }
  @media only screen and (min-width: 48em) {
    .tabs {
      flex-direction: row;
      box-shadow: 0 4.5px 5px rgba(0, 0, 0, 0.07), 0 12.5px 13.8px rgba(0, 0, 0, 0.046), 0 30.1px 33.2px rgba(0, 0, 0, 0.036), 0 100px 110px rgba(0, 0, 0, 0.028); } }
  @media only screen and (min-width: 60em) {
    .tabs {
      min-height: var(--tabs-container-height); } }
  @media only screen and (min-width: 48em) and (max-width: 64em) {
    .tabs {
      flex-wrap: wrap;
      height: auto; } }
  @media only screen and (min-width: 60em) {
    .tabs.mod-photo-on-top {
      flex-wrap: wrap;
      height: auto; }
      .tabs.mod-photo-on-top .tabs_img {
        width: 100%;
        max-width: none;
        height: 300px; }
        .tabs.mod-photo-on-top .tabs_img img {
          -o-object-position: 0 -100px;
             object-position: 0 -100px; }
        .tabs.mod-photo-on-top .tabs_img ~ .tabs_panel {
          max-width: 70%;
          padding-inline: 1.5rem;
    	  padding-block: 2rem; } }
  .tabs.mod-no-photo {
    flex-wrap: nowrap; }
  .tabs_img {
    position: relative; }
    @media only screen and (max-width: 48em) {
      .tabs_img {
        border-bottom: var(--tab-border) var(--color-tertiary); } }
    @media only screen and (min-width: 48em) {
      .tabs_img {
        width: 45%;
        max-width: 550px;
        height: auto; } }
    @media only screen and (min-width: 48em) and (max-width: 64em) {
      .tabs_img {
        width: 100%;
        max-width: none;
        height: 300px; } }
    .tabs_img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
      @media only screen and (min-width: 48em) and (max-width: 64em) {
        .tabs_img img {
          -o-object-position: 0 -100px;
             object-position: 0 -100px; } }
    .tabs_img [class*="font-condensed"].mod-overlay {
      --vertical-pos: 15%;
      top: auto;
      bottom: var(--vertical-pos); }
      @media only screen and (min-width: 60em) {
        .tabs_img [class*="font-condensed"].mod-overlay {
          --vertical-pos: 10%;
          bottom: auto;
          top: var(--vertical-pos); } }
    @media only screen and (min-width: 60em) {
      .tabs_img ~ .tabs_panel {
        max-width: 40%;
        padding-block: 2rem; } }
    @media only screen and (min-width: 48em) and (max-width: 64em) {
      .tabs_img ~ .tabs_panel {
        max-width: 70%;
        padding: 1rem 2rem 1rem; } }
  .tabs_list {
    min-width: 20%;
    padding: 0;
    margin: 0;
    order: 1; }
    @media only screen and (min-width: 48em) {
      .tabs_list {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        flex: 1; } }
    .tabs_list li {
      flex: 1;
      list-style: none;
      border-bottom: var(--tab-border) var(--color-tertiary); }
      .tabs_list li:first-child {
        border-top: var(--tab-border) var(--color-tertiary); }
        @media only screen and (min-width: 48em) {
          .tabs_list li:first-child {
            border-top: none; } }
      .tabs_list li:last-child {
        border: none; }
    .tabs_list a {
      position: relative;
      font-family: var(--primary-font-condensed);
      font-weight: 800;
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-height: 50px;
      font-size: clamp(22px, 2.5vw, 30px);
      letter-spacing: 1px;
      text-transform: uppercase;
      line-height: initial;
      text-align: center;
      width: 100%;
      height: 100%;
      padding: 1.5rem .5rem;
      text-decoration: none;
	  outline: none; }
      @media only screen and (min-width: 48em) {
        .tabs_list a {
          padding: 2rem .5rem;
          margin-bottom: .5rem; } }
      .tabs_list a:after {
        content: '';
        position: absolute;
        right: 0;
        width: 10px;
        height: 100%;
        background-color: var(--color-secondary);
        -webkit-transform: scaleY(0);
                transform: scaleY(0);
        transition: .15s; }
      .tabs_list a:hover:after {
        transition: .3s;
        -webkit-transform: scaleY(1);
                transform: scaleY(1); }
      .tabs_list a span {
        background-color: transparent;
        box-shadow: none;
        color: inherit;
        transition: none;
	    pointer-events: none; }
      .tabs_list a[aria-selected="true"] {
        cursor: auto;
        color: var(--color-primary); }
        .tabs_list a[aria-selected="true"]:after {
          -webkit-transform: scaleY(1);
                  transform: scaleY(1);
          background-color: var(--color-primary); }
      .tabs_list a[aria-selected="false"], .tabs_list a:not([aria-selected]) {
        background-color: var(--color-silver);
        color: var(--color-secondary); }
      .tabs_list a:hover[aria-selected="false"], .tabs_list a:hover:not([aria-selected]) {
        color: var(--color-dark-gray);
        background-color: var(--color-light-gray); }
  .tabs_panel {
    padding: 1.5rem 1rem 1rem clamp(1rem, 3vw, 2rem);
    border-right: var(--tab-border) var(--color-primary);
    transition: .5s .05s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    @media only screen and (min-width: 48em) {
      .tabs_panel {
        border: none; } }
    .tabs_panel[hidden] {
      display: initial;
      visibility: hidden;
      opacity: 0;
      position: absolute;
      transition: 0s; }
      @media only screen and (min-width: 48em) {
        .tabs_panel[hidden] {
          -webkit-transform: translateX(25px);
                  transform: translateX(25px); } }
    .tabs_panel > * {
      flex: 1; }
    .tabs_panel-body > *:first-child {
      margin-top: 0; }
    .tabs_panel .intro {
      line-height: 1.6;
      border: 0; }
  @media (prefers-reduced-motion) {
    .tabs_panel, .tabs_list a, .tabs_list a:after, .tabs_list a:hover:after {
      transition: 0s; } }

/*
 * Multi-link List
 */
.multi-list article {
  width: 100%;
  border-bottom: 1px solid #C7C7C7;
  float: left;
  padding-bottom: 15px;
  padding-top: 15px;
  position: relative; }
.multi-list article:last-child {
  border-bottom: none; }
.multi-list img {
  float: left;
  margin-right: 4.7904%;
  /* 40px / 835px */
  width: 24%; }
.multi-list p {
  float: left;
  line-height: 1.6em; }
.multi-list ul {
  margin: 0px;
  float: right;
  width: 25%;
  padding-left: 0px;
  font-size: .8125em;
  /* 13px / 16px */
  top: 0;
  position: relative;
  right: 0px; }
.multi-list ul li {
  background-color: #ececec;
  border: 1px solid #dadada;
  font-weight: bold;
  list-style-type: none;
  text-align: left;
  margin-bottom: 3px;
  border-radius: 3px;
  line-height: 1.4em;
  padding: 5px 0 5px 5px; }
.multi-list ul li:hover {
  background-color: #73000a; }

.multi-list ul li a {
  display: block;
  text-decoration: none;
  padding: 10px 0 10px 10px; }

.multi-list ul li:hover a {
  color: #FFF; }

/* Link/Icons
   ----------------------------------------------------*/
.multi-list .external, .multi-list .download, .multi-list .more {
  background-image: none; }

.multi-list .more {
  padding-right: 10%;
  position: relative; }

.multi-list .more:after {
  font-size: 17px;
  padding-right: 5%;
  position: absolute;
  right: 0;
  top: 10px; }

.width {
  width: 75%;
  float: left; }

/* Changed layout of buttons for items that have a thumbnail */
.halfwidth {
  float: left;
  width: 70%; }

.halfwidth ~ ul {
  width: 72%; }

/*
 * Photo Frame
 */
.photo-frame {
  --vertical-pos: clamp(10%, 5vw, 15%);
  --horizontal-pos: clamp(5%, 5vw, 10%);
  position: relative;
  width: 90vw;
  height: 50vh;
  border: 10px solid var(--color-primary);
  z-index: 50;
  clear: both; }
  .photo-frame:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1; }
  @media only screen and (min-width: 48em) {
    .photo-frame {
      height: 75vh;
      margin-bottom: 4rem; } }
  @media only screen and (min-width: 60em) {
    .photo-frame {
      border-width: 20px;
      height: 90vh; } }
  @media only screen and (min-width: 80em) {
    .photo-frame {
      width: auto; } }
  .photo-frame.mod-left {
    border-left: 0;
    margin-left: calc(50% - 50vw);
    margin-right: auto; }
    .photo-frame.mod-left .photo-frame_body {
      padding-left: 1.5rem; }
  .photo-frame.mod-right {
    border-right: 0;
    margin-right: calc(50% - 50vw);
    margin-left: auto; }
    .photo-frame.mod-right .photo-frame_body {
      padding-right: 1.5rem; }
  @media only screen and (min-width: 768px) and (max-height: 800px) {
    .photo-frame {
      height: 105vh; }
      .photo-frame .photo-frame_stamp {
        width: 250px;
        height: 250px; } }
  .photo-frame_img-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%; }
    .photo-frame_img-wrapper img {
      position: absolute; }
  .photo-frame_img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .photo-frame_stamp-wrapper {
    width: clamp(170px, 25vw, 300px);
	height: clamp(170px, 25vw, 300px);
    z-index: 20;
    -webkit-perspective: 500px;
            perspective: 500px;
    -webkit-perspective-origin: center;
            perspective-origin: center; }
	@media only screen and (max-width: 47em) {
      .photo-frame_stamp-wrapper {
        top: auto;
        left: auto; } }
    .photo-frame_stamp-wrapper .photo-frame_stamp {
      z-index: 10; }
      @media only screen and (min-width: 48em) and (max-width: 59em) {
        .photo-frame_stamp-wrapper .photo-frame_stamp:is([class*="pos-top-left"], [class*="pos-bottom-left"]) {
          left: auto;
          right: 5%; } }
  .photo-frame_body {
    position: initial;
    float: left;
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 3rem;
    z-index: 10; }
    @media only screen and (min-width: 48em) {
      .photo-frame_body {
        position: absolute;
        width: 400px;
        margin: 0;
        color: var(--color-tertiary); } }
    @media only screen and (min-width: 60em) {
      .photo-frame_body {
        width: 550px; } }
    .photo-frame_body.mod-blurb {
      margin-top: 2rem; }
      @media only screen and (min-width: 48em) {
        .photo-frame_body.mod-blurb {
          margin-top: 0; } }
    @media only screen and (min-width: 48em) {
      .photo-frame_body.mod-blockquote blockquote {
        margin-top: 0; }
        .photo-frame_body.mod-blockquote blockquote:before, .photo-frame_body.mod-blockquote blockquote:after {
          color: rgba(236, 236, 236, 0.35); } }
    .photo-frame_body .btn {
      align-self: flex-start; }
      @media only screen and (min-width: 48em) {
        .photo-frame_body .btn {
          border-color: var(--color-tertiary); } }
  .photo-frame_header {
    font-size: var(--headline-font-size);
    margin-bottom: 1.5rem; }
    @media only screen and (min-width: 48em) {
      .photo-frame_header {
        color: inherit; } }
    .photo-frame_header.mod-highlight {
      margin-top: inherit;
      margin-bottom: 1rem; }

/*
 * Image Grid list
 */

.grid { 
	--gap: 2rem;

	display: grid;
	grid-template-columns: repeat(var(--num-of-col, 1), 1fr); ;
	gap: var(--gap);
	padding:0; 
	margin: 0; 
}
.grid.mod-blog {
	--num-of-col: 2;
}

@media only screen and (min-width: 48em) {
	.grid { 
		--num-of-col: 2;
	}
	.grid.mod-blog {
		--num-of-col: 1;
	}
}

.grid.mod-two-col,
.grid.mod-two-col + .view-all {
	max-width: 48rem;
	margin-inline: auto;
}

@media only screen and (min-width: 60em) {
	.grid.mod-two-col {
      --num-of-col: 2; } 
    .grid.mod-three-col {
      --num-of-col: 3; } 
	.grid.mod-four-col,
	.grid.img-list {
      --num-of-col: 4; } 
}

   .grid li > a:not(.btn) { 
   		text-decoration:none; 
		color:black; 
		font-weight:normal; 
		display: block;
		transition: all .5s ease 0s; 
	}
    .grid li > a:hover,
	.grid li > a:focus { 
		background-color:#F0F0F0;
		box-shadow: rgb(0 0 0 / 15%) 0px 0.5rem 1.25rem 0px, rgb(0 0 0 / 16%) 0px 0.0625rem 0.5rem 0px;
		transform: translateY(-0.125rem);
	}

	.grid.mod-serif .li-head {
		font-family: "Berlingske Serif", "Georgia", serif;
		font-weight: 700; }

	.grid.mod-center { text-align: center; }
   
   .grid li { 
		list-style:none;  
	}
	@media only screen and (min-width: 48em) {
		.grid.mod-blog li { width: 100%; }
	}
   
	.grid .li-img { 
		position: relative;
		overflow: hidden;
	}
    .grid img {
	  width: 100%;
	  transition: .5s;
	}
	.grid li > a:hover img,
	.grid li > a:focus img {
		transform: var(--scale-up-photo);
	}
	
	.grid .li-text { padding: 0 5% 10%; }	
		  .grid .li-text a:hover {
			background-color: transparent; }
		.grid .li-text .btn {
			display: block;
			padding: 0.75rem 1rem;
			font-size: 18px;
		}
		@media only screen and (min-width: 48em) {
			.grid .li-text .btn {
				text-align: center;
				padding: 0.75rem 1.75rem;
			}
		}
		.grid .li-text .btn:after { background-image: none; }
		.grid .li-head { line-height: 1.4em; margin-top: 10px; margin-bottom: .5rem; }
		.grid .li-sub { line-height: 1.6em; }
		.grid .li-sub:only-of-type { margin: 0; }
		.grid .li-sub:first-child { margin-top: 1rem; }

.news-grid {
  margin-block: 4rem;
  padding-block: 4rem; }
  .news-grid_header {
	  margin-block-end: 2rem; }
  .news-grid.bg-light-gray .grid li > a:hover,
  .news-grid.bg-light-gray .grid li > a:focus {
    background-color: var(--color-silver); }
  .news-grid.bg-black .grid li > a:hover,
  .news-grid.bg-black .grid li > a:focus {
    background-color: var(--color-dark-gray); }
  .news-grid .view-all {
    font-family: var(--primary-font-condensed);
    font-weight: 800;
    display: block;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: right;
    border-top: 2px solid var(--color-silver);
    -webkit-margin-before: 2rem;
            margin-block-start: 2rem;
    -webkit-padding-before: 0.5rem;
            padding-block-start: 0.5rem;
    float: none;
    font-size: inherit; }
		
/*
 * Infographic list
 */
.infographic { margin: 0 0 20px; }
	.infographic li { 
		text-align: center;
		border: 0 solid #C7C7C7; 
		border-right-width: 1px; border-bottom-width: 1px; 
		padding:0; 
	}
    .infographic li:nth-child(2n+2) { border-right: 1px solid #fff; }

/*
 * Background full width video
 */
.video-bg-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: inline-block;
  overflow: hidden; }
  @media only screen and (min-width: 48em) {
    .video-bg-wrapper {
	  display: block;
      min-height: 70vh;
      max-height: 650px; } }

.video-bg {
  position: absolute;
  width: 100vw;
  min-height: 50vh;
  -o-object-fit: cover;
  object-fit: cover; }
  @media only screen and (min-width: 48em) {
    .video-bg {
      top: 50%;
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      height: auto;
      -webkit-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); } }

.video_still {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100vw;
  height: calc(65vh - 55px); }

@media only screen and (min-width: 60em) {
  .video_still {
    display: none; } }

.video_btn {
  display: none; }

@media only screen and (min-width: 60em) {
  .video_btn {
    display: block;
    position: absolute;
    top: 15px;
    right: 25px;
    z-index: 20;
    border: 0;
    background-color: transparent;
    padding: 0;
    opacity: .85; }

	.video_btn:hover,
	.video_btn:focus {
		opacity: 1;
	} 
}

/*
 * Callout Items
 */

.callout { 
	color: #000;
    background-color: #FFF;
	margin-bottom: 2em;
	border: 1px solid #C7C7C7;
    border-left: 5px solid #73000a;
	overflow: hidden;
}
.callout .header,
.callout .category,
.callout p,
.callout form,
.callout.gallery > * {
    padding: 0 10px;
}

/* Add background color to media callouts */
.callout.mod-media {
	border-bottom: 0; border-right: 0; border-top: 0;
	background-color: #ECECEC;
}

/* Callout Navigation lists and inline callouts used for the blog section */ 
  .callout.mod-nav {
	position: relative;
	padding-bottom: 0;
    border: 1px solid #c8c8c8;
    border-left: 5px solid #73000a;
    background: #fff; 
  }
  	.callout.mod-nav .header { 
		font-family: "Berlingske Sans Extracondensed", "Impact", sans-serif;
		font-weight: 800;
		font-size: 1.375rem;
		text-transform: uppercase;
		letter-spacing: .5px;
		margin-bottom: .75em;
	}

	.callout.mod-nav a {
		text-decoration: none;
	}

	.callout.mod-nav .view-all {
		padding-right: 10px;
	}
  
  .callout.mod-nav.mod-inline-text {
	  border: none;
      padding: 0;
  }
  	.callout.mod-nav.mod-inline-text .header { 
		font-size: 1.613em;
		padding: 0;
	}

  .callout.mod-inline .callout-img:only-child { margin: 0; }

  .callout.mod-inline .callout-img.mod-video { max-width: none; }
	  .callout.mod-inline .callout--title-bar {
		padding-left: 5em; 
	  }
	  .callout.mod-inline .callout--title-text {
		font-size: inherit;
	  }
	  .callout.mod-inline .callout--play-btn {
		width: 40px;
		height: 40px; 
	  }
	  @media only screen and (min-width: 48em) {
		.callout.mod-inline .callout--play-btn:after {
		  border-width: 9px 0 9px 15.6px;
		  margin: 9px 0 0 13px; 
		} 
	  }

	@media only screen and (min-width: 48em) {
	  .callout:not(.mod-inline) .callout--title-text {
    	font-size: calc(20rem / 16); }
	}

	.callout .header { 
		font-family: "Berlingske Serif", "Georgia", serif;
		font-weight: 700; 
		line-height: 1.3em; 
		font-size: 1.27em;
		margin-bottom: 0; 
	}
	.callout .header,
	.callout .sub-text,
	.callout p {
	    margin-top: .75em;
	  }
	.callout-img.mod-video, .callout.mod-slider .callout-img {
    	width: auto;
    	margin-left: 0; 
	}
	.callout-img { 
        position: relative;
        float: right;
        width: 50%; 
        margin: 10px 10px .5em 5px;
    }
	.callout-img img { width: 100%; }
	.callout.mod-inline img { width: auto; }
	.callout .sub-text,
	.callout p { 
		z-index: 9997;  
		line-height: 1.6em; 
	}
	.callout .sub-text,
	.callout p,
	.callout li {
		font-size: 14px;
    	font-size: .875rem;
	}
    .callout small { display: block; margin-top: 10px; }
	.callout input[type="text"], 
	.callout input[type="password"], 
	.callout input[type="email"] { width: 100%; }

/* Headline overlay image */
.callout .category,
.simple-list.mod-blog .category,
.grid.mod-blog .category {
	font-family: "Berlingske Sans Extracondensed", "Impact", sans-serif;
	font-weight: 800;
	letter-spacing: 1.5px;
	font-size: 16px;
	color: #5C5C5C;
	text-transform: uppercase;
}
.callout .category {
    margin-bottom: -.75em;
}

/* Videos that play in callouts */
.callout-img.mod-video {
  border: none;
  margin: 0; 
}
  .callout-img.mod-video:hover .callout--play-btn,
  .callout-img.mod-video:focus .callout--play-btn {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .callout-img.mod-video:hover .callout--play-btn:after {
	  -webkit-transform: rotate3d(1, 0, 0, 180deg);
    		  transform: rotate3d(1, 0, 0, 180deg);
  }

.callout--title-bar {
  display: table;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1.25rem 1em 1.25rem 5em;
  background-color: #73000a;
  background-color: rgba(0, 0, 0, 0.7); 
}
  @media only screen and (min-width: 48em) {
    .callout--title-bar {
      padding-inline-start: 6em; 
	}
  }

.callout--title-text {
  display: table-cell;
  vertical-align: middle;
  color: #FFF;
  font-size: 18px;
  line-height: 1.4em; 
}

.callout--play-btn {
  position: absolute;
  text-indent: -9999px;
  background-color: #73000a;
  background-color: rgba(115, 0, 10, 0.7);
  width: 40px;
  height: 40px;
  border: 2px solid #FFF;
  border-radius: 50%;
  left: 15px;
  bottom: 50%;
  transform: translateY(50%);
  transition: .25s; 
}
  @media only screen and (min-width: 48em) {
    .callout--play-btn {
      width: 50px;
      height: 50px;
      left: 20px;
	} 
  }

.callout--play-btn:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 15.6px;
  border-color: transparent transparent transparent #FFF;
  transition: border-color .35s, transform .35s;
  margin: 9px 0 0 13px;
}
  @media only screen and (min-width: 48em) {
    .callout--play-btn:after { 
		margin: 12px 0 0 17px;
        border-width: 11px 0 11px 19.1px;
	} 
  }

/* Flexslider callout */
.callout.mod-slider .flexslider { 
	position: relative; 
	padding: 0;
}
.callout.mod-slider .callout-img {
  background-color: #000;
  text-align: center;
  float: none; 
  margin: 0 auto;
}
.callout.mod-slider .flex-direction-nav {
  width: auto;
  position: relative;
  top: 0; 
}
.callout.mod-slider .flex-prev,
.callout.mod-slider .flex-next {
  position: absolute;
  background-color: #73000a;
  background-color: rgba(115, 0, 10, 0.7);
  width: 35px;
  height: 65px;
  top: 50%;
  margin-top: -32.5px; 
}
  @media only screen and (min-width: 48em) {
    .callout.mod-slider .flex-prev,
    .callout.mod-slider .flex-next {
      width: 45px;
      height: 75px;
      margin-top: -37.5px; 
	} 
  }
.callout.mod-slider .flex-prev {
  left: 0;
  border-radius: 0 50px 50px 0; 
}
.callout.mod-slider .flex-next {
  right: 0;
  border-radius: 50px 0 0 50px; 
}
.callout.mod-slider .flex-prev:before,
.callout.mod-slider .flex-prev:after,
.callout.mod-slider .flex-next:before,
.callout.mod-slider .flex-next:after {
  content: '';
  position: absolute;
  width: 4px;
  height: 20px;
  background-color: #fff;
  border-radius: 10px; 
}
.callout.mod-slider .flex-prev:before,
.callout.mod-slider .flex-next:before { top: 16px; }
  @media only screen and (min-width: 48em) {
    .callout.mod-slider .flex-prev:before,
    .callout.mod-slider .flex-next:before { top: 20px; } 
  }
.callout.mod-slider .flex-prev:after,
.callout.mod-slider .flex-next:after { top: 29px; }
  @media only screen and (min-width: 48em) {
    .callout.mod-slider .flex-prev:after,
    .callout.mod-slider .flex-next:after { top: 33px; } 
  }
.callout.mod-slider .flex-prev:before,
.callout.mod-slider .flex-next:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); 
}
.callout.mod-slider .flex-prev:after,
.callout.mod-slider .flex-next:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); 
}
.callout.mod-slider .flex-prev:before,
.callout.mod-slider .flex-prev:after { left: 12px; }
  @media only screen and (min-width: 48em) {
    .callout.mod-slider .flex-prev:before,
    .callout.mod-slider .flex-prev:after {
      left: 15px; 
	} 
  }
.callout.mod-slider .flex-next:before,
.callout.mod-slider .flex-next:after { right: 12px; }
  @media only screen and (min-width: 48em) {
    .callout.mod-slider .flex-next:before,
    .callout.mod-slider .flex-next:after {
      right: 15px; 
	} 
  }

.callout.quick-fact { padding-top: 1em; }
.quick-fact b, .quick-fact .sub-text { text-align: center; }
.quick-fact b { 
    display:block; 
    font-size: 3em;
    font-weight: 800; 
    margin: 0;
    color: #73000a;
    line-height: 1.2;
}
    .quick-fact .light-bold { 
		font-family: "Berlingske Serif", "Georgia", serif;
    	font-weight: 700;
		font-weight: 300; 
		font-size: 6em; 
	}
    .quick-fact .bold { 
		font-family: "Berlingske Sans Extracondensed", "Impact", sans-serif;
    	font-weight: 800; 
		font-size: 2.473em; /* 39px / 16px */  
		text-transform: uppercase;
    	letter-spacing: .8px;
	}
    .quick-fact .extra-bold { 
		font-weight: 800; 
		font-size: 3.875em; /* 62px / 16px */  
	}
.quick-fact .sub-text { margin-top: 0; line-height: 1.6em; }

.gallery ul { padding: 10px 0; }
    .gallery li { float: left; width: 50%; list-style-type:none; }
    .gallery li:nth-child(2n) { margin-right:0; }
        .gallery li a { display: block; border: 1px solid #3c3c3c; }
    .gallery li img { border:none; width: 100%; }
.gallery .view-more { margin-right:15px; font-style: italic; font-size: .625em; /* 10px / 16px */ }

/*
 * Navigation lists
 */
.callout--nav-list.callout--nav-list {
  padding: 0 10px 0 10px;
  font-size: 13px;
  font-size: .8125rem; 
}

.callout--nav-list-item.callout--nav-list-item {
  list-style-type: none;
  margin-bottom: 1em;
  line-height: inherit; 
}

.callout.mod-nav.mod-inline-text .callout--nav-list {
	border: none;
	margin: 0;
	padding: 0;
}
.callout.mod-nav.mod-inline-text .callout--nav-list-item {
	display: inline;
    padding-right: 20px;
}

/*
 * Twitter Widget
 */
.callout.tweets-feed {
	background-color: transparent;
}
	.callout.tweets-feed .hgroup {
		padding-bottom: .5rem;
    	margin-bottom: 0;
	}
	.callout.tweets-feed .header { margin-top: .25em; }

iframe[id^='twitter-widget-']{ max-width:100% !important; min-width:100% !important; width: 100% !important; }

/*
 * Text Bar
 */
.text-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: var(--component-y-margin) 0; }
  @media only screen and (min-width: 48em) {
    .text-bar {
      flex-wrap: nowrap;
      z-index: 1; }
      .text-bar.margin-bottom-0, .text-bar:not(.bg-white) {
        z-index: 10; } }
  .text-bar.mod-half > * {
    min-width: 50%; }
  .text-bar.mod-blockquote {
    margin-top: 2.5rem; }
    @media only screen and (min-width: 48em) and (max-width: 50em) {
      .text-bar.mod-blockquote .text-bar_img {
        padding-right: 1.5rem; } }
    .text-bar.mod-blockquote.mod-half .text-bar_blockquote blockquote:before {
      left: -20px;
      top: 60px; }
    @media only screen and (min-width: 48em) and (max-width: 50em) {
      .text-bar.mod-blockquote.mod-img-left .text-bar_img {
        padding-right: 0;
        padding-left: 1.5rem; } }
    .text-bar.mod-blockquote.mod-full-page .text-bar_img {
      padding-right: 0; }
    .text-bar.mod-blockquote:not(.mod-full-page) .text-bar_blockquote {
      padding: 3rem 2rem; }
      @media only screen and (min-width: 48em) {
        .text-bar.mod-blockquote:not(.mod-full-page) .text-bar_blockquote {
          padding: 3rem; } }
	.text-bar.mod-blockquote:not(.mod-full-page) .text-bar_blockquote blockquote {
        text-align: initial; }
    @media only screen and (min-width: 48em) and (max-width: 59em) {
      .text-bar.mod-blockquote.mod-large .text-bar_blockquote:not(:only-child) {
        font-size: 18px; } }
  .text-bar_header {
    font-size: var(--headline-font-size); }
  .text-bar.mod-full-page {
    --no-img-max-width: 85%;
    position: relative;
    padding: 0 1rem; }
    .text-bar.mod-full-page.mod-cta {
      display: flex;
      flex-direction: column;
      text-align: center;
      padding: 4rem 0; }
      .text-bar.mod-full-page.mod-cta .text-bar_body {
        max-width: var(--no-img-max-width);
        padding: 0; }
	  .text-bar.mod-full-page.mod-cta .text-bar_body:not(:last-child) {
		  padding-block-end: 1rem;
	  }
      .text-bar.mod-full-page.mod-cta .text-bar_header {
        margin-top: 0; }
      .text-bar.mod-full-page.mod-cta .text-bar_btn {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
	    gap: 1rem; }
        .text-bar.mod-full-page.mod-cta .text-bar_btn .btn {
          min-width: 50%; }
        @media only screen and (min-width: 48em) {
          .text-bar.mod-full-page.mod-cta .text-bar_btn .btn {
            min-width: auto; }
          .text-bar.mod-full-page.mod-cta .text-bar_btn .btn:not(:last-child) {
            margin-right: 2rem; } }
      .text-bar.mod-full-page.mod-cta.mod-no-buttons .text-bar_body {
        padding-bottom: 0; }
    @media only screen and (min-width: 48em) {
      .text-bar.mod-full-page.mod-three-fourths .text-bar_img {
        min-width: 50%;
        margin-bottom: -2rem; } }
    @media only screen and (min-width: 60em) {
      .text-bar.mod-full-page.mod-three-fourths .text-bar_img {
        min-width: 75%; } }
    .text-bar.mod-full-page.mod-img-left {
      padding-bottom: 1.5rem; }
      .text-bar.mod-full-page.mod-img-left .text-bar_body {
        padding-right: 0;
        margin-bottom: 0; }
      .text-bar.mod-full-page.mod-img-left .text-bar_img {
        margin-bottom: 0; }
		@media only screen and (max-width: 48em) {
          .text-bar.mod-full-page.mod-img-left .text-bar_img {
            margin-top: -2rem; } }
        @media only screen and (min-width: 48em) {
          .text-bar.mod-full-page.mod-img-left .text-bar_img {
            padding-left: 0;
            padding-right: 2rem;
            margin-bottom: -2rem; } }
      @media only screen and (min-width: 48em) {
        .text-bar.mod-full-page.mod-img-left {
          padding: 0; } }
    @media only screen and (min-width: 48em) {
      .text-bar.mod-full-page.mod-align-bottom {
        padding-bottom: 0; } }
    .text-bar.mod-full-page.mod-align-bottom .text-bar_img {
      align-self: flex-end;
      margin-bottom: 0; }
	@media only screen and (min-width: 48em) and (max-width: 59em) {
        .text-bar.mod-full-page.mod-align-bottom .text-bar_img {
          margin-block: auto; } }
      @media only screen and (min-width: 60em) {
        .text-bar.mod-full-page.mod-align-bottom .text-bar_img {
          margin-top: -2rem; } }
    .text-bar.mod-full-page.mod-align-top {
      margin-top: 0; }
      @media only screen and (min-width: 48em) {
        .text-bar.mod-full-page.mod-align-top .text-bar_img {
          align-self: flex-start;
          margin-top: 0; } }
    @media only screen and (min-width: 48em) {
      .text-bar.mod-full-page.mod-align-top.mod-align-bottom .text-bar_img {
        align-self: auto; } }
    @media only screen and (min-width: 48em) {
      .text-bar.mod-full-page.mod-blurb .text-bar_body {
        padding: 3rem 0; } }
    @media only screen and (min-width: 48em) {
      .text-bar.mod-full-page.mod-blurb.mod-large .text-bar_body {
        padding: 2rem 1rem; } }
    .text-bar.mod-full-page.mod-blurb .text-bar_body:only-child {
      text-align: center;
      margin-right: auto;
      margin-left: auto; }
      @media only screen and (min-width: 48em) {
        .text-bar.mod-full-page.mod-blurb .text-bar_body:only-child {
          max-width: var(--no-img-max-width); } }
    .text-bar.mod-full-page.mod-blockquote .text-bar_blockquote:only-child {
      text-align: center;
      margin-right: auto;
      margin-left: auto; }
      @media only screen and (min-width: 48em) {
        .text-bar.mod-full-page.mod-blockquote .text-bar_blockquote:only-child {
          max-width: var(--no-img-max-width); } }
    .text-bar.mod-full-page .text-bar_header {
      margin-top: 1.5rem;
      margin-bottom: 1rem; }
      .text-bar.mod-full-page .text-bar_header.font-condensed {
        --headline-base-size: var(--text-xxl); }
        .text-bar.mod-full-page .text-bar_header.font-condensed.mod-large {
          --max-font-size: 65px; }
      @media only screen and (min-width: 80em) {
        .text-bar.mod-full-page .text-bar_header {
          margin-top: 0; } }
    .text-bar.mod-full-page .text-bar_body {
      flex: 1;
      min-width: 75%; }
      .text-bar.mod-full-page .text-bar_body p {
        line-height: 2; }
      .text-bar.mod-full-page .text-bar_body p:last-child {
        margin-bottom: 0; }
      .text-bar.mod-full-page .text-bar_body p:only-child {
        margin-top: 1.5rem; }
      @media only screen and (min-width: 48em) {
        .text-bar.mod-full-page .text-bar_body {
          padding-top: .25rem;
          padding-bottom: 1.5rem;
          min-width: auto; }
          .text-bar.mod-full-page .text-bar_body p:only-child {
            margin-top: 0; } }
      @media only screen and (min-width: 80em) {
        .text-bar.mod-full-page .text-bar_body {
          padding: 0; } }
    .text-bar.mod-full-page .text-bar_img {
      margin-bottom: -2rem; }
      @media only screen and (min-width: 48em) {
        .text-bar.mod-full-page .text-bar_img {
          padding-left: 2rem;
          margin-top: -2rem; } }
      @media only screen and (min-width: 60em) {
        .text-bar.mod-full-page .text-bar_img {
          max-width: 30%; } }
	.text-bar.mod-full-page[class*="inset-y"] .text-bar_img {
      margin-block: 0; }
    .text-bar.mod-full-page .btn {
      margin-top: 1rem; }
    @media only screen and (min-width: 48em) {
      .text-bar.mod-full-page {
        padding: 0; } }
    @media only screen and (min-width: 48em) and (max-width: 59em) {
      .text-bar.mod-full-page:not(.mod-blockquote, .mod-blurb, .mod-cta) {
        padding: 2rem 0; } }
  .text-bar.mod-img-left .text-bar_body,
  .text-bar.mod-img-left .text-bar_blockquote {
    order: 1; }
  .text-bar.mod-top {
    align-items: initial; }
  .text-bar_img {
    align-self: center;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
	-webkit-perspective: 500px;
    perspective: 500px;
    -webkit-perspective-origin: center;
    perspective-origin: center; }
    .text-bar_img img {
      width: 100%; }
    @media only screen and (min-width: 48em) {
      .text-bar_img {
        flex: 1 0 10%; } }
    .text-bar_img.mod-round {
      padding: 1.5rem; }
      .text-bar_img.mod-round img {
        border-radius: 50%; }
  .text-bar_blockquote {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 3rem 1rem; }
    @media only screen and (min-width: 48em) {
      .text-bar_blockquote {
        padding: 3rem 1.5rem; } }
    @media only screen and (min-width: 60em) {
      .text-bar_blockquote {
        flex: 2.5; } }
    .text-bar_blockquote blockquote {
      margin: 0;
      padding: 0; }
      .text-bar_blockquote blockquote:before, .text-bar_blockquote blockquote:after {
        top: 50px; }
      @media only screen and (min-width: 48em) {
        .text-bar_blockquote blockquote:before {
          left: -30px; } }
      .text-bar_blockquote blockquote:after {
        bottom: -20px;
        top: auto;
        right: 20px; }

/*
 * Full width hero image with text block or headline
 */
.full-width-hero {
  --vertical-pos: clamp(10%, 5vw, 15%);
  --horizontal-pos: clamp(5%, 5vw, 10%);
  display: flex;
  flex-direction: column;
  position: relative;
  margin: clamp(2rem, 5vw, 4rem) calc(50% - 50vw); }
  @media only screen and (min-width: 48em) {
    .full-width-hero {
      display: block; } }
  .full-width-hero_img {
    background-attachment: fixed;
	background-repeat: no-repeat;
    background-size: cover;
    box-shadow: var(--inset-box-shadow); }
    @media (hover: none) {
      .full-width-hero_img {
        background-attachment: initial; } }
    @media only screen and (min-width: 48em) {
      .full-width-hero_img {
        background-position: center center; } }
    .full-width-hero_img.mod-overlay {
      position: relative; }
      .full-width-hero_img.mod-overlay:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.2); }
    .full-width-hero_img.mod-bg-not-fixed {
      background-attachment: initial; }
  .full-width-hero_img,
  .full-width-hero .video_still {
    height: 375px; }
  @media only screen and (max-width: 48em) {
    .full-width-hero.mod-bg-center .full-width-hero_img {
      background-position: center; }
    .full-width-hero.mod-bg-right .full-width-hero_img {
      background-position: right; } }
  @media only screen and (min-width: 48em) {
    .full-width-hero.mod-shallow .full-width-hero_img {
      height: clamp(550px, 80vh, 680px); }
    .full-width-hero.mod-shallow:not(.mod-headline) [class*="pos-top"],
    .full-width-hero.mod-shallow:not(.mod-headline) [class*="pos-bottom"] {
      --vertical-pos: -5%; }
    .full-width-hero.mod-shallow .video-bg-wrapper {
      height: 100vh;
      max-height: 680px; }
    .full-width-hero.mod-deep .full-width-hero_img {
      height: clamp(650px, 90vh, 800px); }
    .full-width-hero.mod-deep .video-bg-wrapper {
      height: 100vh;
      max-height: 800px; } }
  .full-width-hero.mod-shallow .video-bg-wrapper, .full-width-hero.mod-deep .video-bg-wrapper {
    min-height: auto; }
  .full-width-hero_text {
    position: initial;
    padding: clamp(1.75rem, 3%, 2.5rem);
    margin: 0 1rem;
    z-index: 10; }
    .full-width-hero_text.mod-blurb {
      padding: 2.5rem; }
    .full-width-hero_text.mod-blockquote blockquote {
      margin-top: 1rem;
      margin-bottom: 0;
      padding-bottom: 0; }
      .full-width-hero_text.mod-blockquote blockquote p:first-child {
        margin-bottom: 3rem; }
    @media only screen and (min-width: 48em) {
      .full-width-hero_text {
        position: absolute;
        margin: 0;
        box-shadow: 0 0 20px 5px rgba(30, 30, 60, 0.3); }
        .full-width-hero_text.mod-narrow {
          width: clamp(350px, 50vw, 530px); }
        .full-width-hero_text.mod-wide {
          width: clamp(450px, 60vw, 750px); } }
  .full-width-hero:not(.mod-headline) .full-width-hero_text[class*="pos-top"] {
    order: -1;
    margin-bottom: -10%; }
    @media only screen and (min-width: 48em) {
      .full-width-hero:not(.mod-headline) .full-width-hero_text[class*="pos-top"] {
        margin: 0;
        order: initial; } }
  .full-width-hero:not(.mod-headline) .full-width-hero_text[class*="pos-bottom"] {
    margin-top: -10%; }
  .full-width-hero.mod-headline {
    color: var(--color-tertiary); }
  .full-width-hero.mod-headline.mod-top-of-page .full-width-hero_img {
      height: calc(80vh - var(--header-height)); }
    @media only screen and (min-width: 48em) {
      .full-width-hero.mod-headline.mod-top-of-page.mod-shallow .full-width-hero_img {
        height: calc(85vh - var(--header-height)); }
      .full-width-hero.mod-headline.mod-top-of-page.mod-deep .full-width-hero_img {
        height: calc(100vh - var(--header-height)); } }
    .full-width-hero.mod-headline .full-width-hero_text {
      position: absolute;
      margin: 0;
      padding: 0;
      box-shadow: none; }
      @media only screen and (max-width: 48em) {
        .full-width-hero.mod-headline .full-width-hero_text.mod-below-photo {
          --vertical-pos: initial;
          --horizontal-pos: initial;
          position: relative; }
          .full-width-hero.mod-headline .full-width-hero_text.mod-below-photo .full-width-hero_header br {
            display: none; }
          .full-width-hero.mod-headline .full-width-hero_text.mod-below-photo.pos-center {
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%); }
          .full-width-hero.mod-headline .full-width-hero_text.mod-below-photo .mod-highlight {
            display: block;
            line-height: 1.2; }
            .full-width-hero.mod-headline .full-width-hero_text.mod-below-photo .mod-highlight:first-child {
              padding-bottom: 0; }
          .full-width-hero.mod-headline .full-width-hero_text.mod-below-photo .mod-shadow {
            text-shadow: none;
            color: currentColor; }
            .full-width-hero.mod-headline .full-width-hero_text.mod-below-photo .mod-shadow:first-child {
              margin-top: .75rem; }
          .full-width-hero.mod-headline .full-width-hero_text.mod-below-photo[class*="-left"] .mod-shadow {
            margin-left: 1rem; }
          .full-width-hero.mod-headline .full-width-hero_text.mod-below-photo[class*="-right"] .mod-shadow {
            margin-right: 1rem; }
	  .full-width-hero.mod-headline .full-width-hero_text.mod-below-photo [data-aos] {
            opacity: 1;
            -webkit-transform: none;
                    transform: none;
	  		clip-path: none; } }
      .full-width-hero.mod-headline .full-width-hero_text[class*="-right"] {
        text-align: right; }
      .full-width-hero.mod-headline .full-width-hero_text[class*="-center"] {
        width: 100%;
        text-align: center; }
    .full-width-hero.mod-headline .full-width-hero_header {
      line-height: 1.1;
      margin-bottom: 0; }
      .full-width-hero.mod-headline .full-width-hero_header > * {
        --min-font-size: (1rem + 3vw);
        display: inline-block; }
      .full-width-hero.mod-headline .full-width-hero_header .mod-small {
        --max-font-size: 60px; }
        @media only screen and (min-width: 48em) {
          .full-width-hero.mod-headline .full-width-hero_header .mod-small {
            --min-font-size: (1rem + 5rem); } }
      .full-width-hero.mod-headline .full-width-hero_header .mod-medium {
        --min-font-size: (1rem + 6vw);
        --max-font-size: 100px; }
      .full-width-hero.mod-headline .full-width-hero_header .mod-large {
        --min-font-size: (1rem + 14vw);
        --max-font-size: 160px; }
      .full-width-hero.mod-headline .full-width-hero_header .mod-shadow {
        line-height: 1;
        display: block; }
        .full-width-hero.mod-headline .full-width-hero_header .mod-shadow.mod-small {
          --max-font-size: 70px; }
        .full-width-hero.mod-headline .full-width-hero_header .mod-shadow.mod-medium {
          --max-font-size: 110px; }
        .full-width-hero.mod-headline .full-width-hero_header .mod-shadow + .mod-highlight {
          margin-top: 0; }
      @media only screen and (min-width: 48em) {
        .full-width-hero.mod-headline .full-width-hero_header.mod-offset > *:first-child {
          margin-left: -25vw; }
        .full-width-hero.mod-headline .full-width-hero_header.mod-offset > *:last-child {
          margin-right: -25vw; } }
  .full-width-hero_header {
    font-size: var(--headline-font-size);
    margin: 0;
    margin-bottom: .5rem; }
  .full-width-hero:not(.mod-headline) p {
    margin-top: 0; }
    .full-width-hero:not(.mod-headline) p:only-of-type {
      margin-bottom: 1.5rem; }
    .full-width-hero:not(.mod-headline) p:last-child {
      margin-bottom: 0; }

/*
 * Photo Grid
 */
.photo-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-auto-rows: 0.5fr;
  grid-gap: 1rem;
  padding: 0;
  margin-bottom: 4em; }
  @media only screen and (min-width: 40em) {
    .photo-grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (min-width: 60em) {
    .photo-grid {
      grid-template-columns: repeat(5, 1fr); } }
  .photo-grid_item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    list-style: none;
    width: 100%;
    box-shadow: 0 0 5px 0px rgba(0, 0, 0, .4); }
	.photo-grid_item[class*="bg-"]:not(.lazyload-video):before {
      content: '';
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      background: inherit;
      z-index: -1;
      filter: blur(0.175em); }
    .photo-grid_item:hover a img, .photo-grid_item a:focus img {
      -webkit-transform: scale3d(1.05, 1.05, 1);
              transform: scale3d(1.05, 1.05, 1); }
    .photo-grid_item:hover a .photo-grid_img:after, .photo-grid_item a:focus .photo-grid_img:after {
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.197917) 50%, rgba(161, 161, 161, 0.2) 100%);
      opacity: 1; }
    .photo-grid_item:only-of-type {
      grid-column: 1 / -1; }
    .photo-grid_item a:not(.btn) {
	  position: initial;
      width: 100%;
      height: 100%;
      overflow: hidden; }
      .photo-grid_item a:hover .photo-grid_header.mod-highlight, .photo-grid_item a:focus .photo-grid_header.mod-highlight {
        background-color: var(--color-tertiary);
        box-shadow: inset 0px 0px 20px 0px rgba(0, 0, 0, 0.1); }
    .photo-grid_item:only-child {
      height: auto; }
    .photo-grid_item.bg-grass {
      color: var(--color-secondary); }
      .photo-grid_item.bg-grass a {
        color: var(--color-primary); }
    .photo-grid_item.bg-grass .photo-grid_header {
      color: inherit; }
    .photo-grid_item.mod-text .photo-grid_header.mod-highlight {
      position: relative;
      top: auto;
      margin-left: -2rem; }
    .photo-grid_item.mod-blockquote blockquote {
      color: #fff;
      margin: 0 0 2rem 0; }
      .photo-grid_item.mod-blockquote blockquote > p:first-child {
        font-size: inherit;
        color: inherit; }
  .photo-grid.aos-init .photo-grid_item {
    opacity: 0; }
  .photo-grid.aos-animate .photo-grid_item {
    opacity: 1;
    transition: var(--no-motion, 1s); }
    .photo-grid.aos-animate .photo-grid_item:nth-child(2) {
      transition-delay: .2s; }
    .photo-grid.aos-animate .photo-grid_item:nth-child(3) {
      transition-delay: .4s; }
    .photo-grid.aos-animate .photo-grid_item:nth-child(4) {
      transition-delay: .6s; }
    .photo-grid.aos-animate .photo-grid_item:nth-child(5) {
      transition-delay: .8s; }
    .photo-grid.aos-animate .photo-grid_item:nth-child(6) {
      transition-delay: 1s; }
  @media only screen and (max-width: 48em) {
    .photo-grid[data-aos^=fade] {
      opacity: 1; } }
  .photo-grid_body {
    padding: 2rem clamp(1.5rem, 3vw, 2.5rem); }
    .photo-grid_body > *:last-child {
      -webkit-margin-after: 0;
              margin-block-end: 0; }
  .photo-grid_header {
    --headline-base-size: inherit;
    font-weight: 800;
    margin: 0 0 1rem 0; }
    .photo-grid_header.mod-large {
      --max-font-size: 42px; }
    .photo-grid_header a {
      color: inherit;
      text-decoration: none; }
    .photo-grid_item.bg-rose .photo-grid_header a:hover > span,
    .photo-grid_item.bg-rose .photo-grid_header a:focus > span {
      background-color: var(--color-tertiary);
      box-shadow: 0.1em -0.1em 0 var(--color-tertiary), -0.1em -0.1em 0 var(--color-tertiary), -0.1em 0.1em 0 var(--color-tertiary), 0.1em 0.1em 0 var(--color-tertiary);
      color: var(--color-rose); }
  .photo-grid_img {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%; }
    .photo-grid_img:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.197917) 50%, rgba(161, 161, 161, 0.2) 100%);
      transition: .5s; }
    .photo-grid_img img {
      -o-object-fit: cover;
         object-fit: cover;
      width: inherit;
      height: inherit;
      transition: .5s;
      -webkit-transform: scale3d(1, 1, 1) rotate(0deg);
              transform: scale3d(1, 1, 1) rotate(0deg); }
  @media only screen and (min-width: 60em) {
    .photo-grid {
      --grid-rows: 3;
      --grid-height: repeat(var(--grid-rows), calc( (690px - 2rem) / var(--grid-rows))); }
      .photo-grid .lazyload-video {
        grid-column: 1 / -1; }
      .photo-grid.mod-two li:first-child {
        grid-column: 1 / 4; }
      .photo-grid.mod-two li:nth-child(2) {
        grid-column: 4 / -1; }
	  .photo-grid.mod-three, .photo-grid.mod-four, .photo-grid.mod-five, .photo-grid.mod-six {
        grid-template-rows: var(--grid-height); }
      .photo-grid.mod-three li:first-child {
        grid-column: 1 / 4;
        grid-row: 1 / -1; }
      .photo-grid.mod-three li:nth-child(2) {
        grid-row-end: span 2; }
      .photo-grid.mod-three li:nth-child(2),
      .photo-grid.mod-three li:nth-child(3) {
        grid-column: 4 / -1; }
        .photo-grid.mod-four li:first-child {
          grid-column: 1 / 4;
          grid-row: 2 / -1; }
        .photo-grid.mod-four li:nth-child(2) {
          grid-column: 4 / -1;
          grid-row: 1 / span 2; }
        .photo-grid.mod-four li:nth-child(3) {
          grid-column-end: span 3;
          grid-row-start: 1; }
        .photo-grid.mod-four li:nth-child(4) {
          grid-column: 4 / -1;
          grid-row-start: 3; }
        .photo-grid.mod-four.mod-alt li:first-child {
          grid-column: 1 / span 2;
          grid-row: 1 / -1; }
        .photo-grid.mod-four.mod-alt li:nth-child(2) {
          grid-row: 2 / -1;
          grid-column: span 3; }
        .photo-grid.mod-four.mod-alt li:nth-child(3) {
          grid-column: 4 / -1; }
        .photo-grid.mod-four.mod-alt li:nth-child(4) {
          grid-column: 3;
          grid-row-start: 1; }
        .photo-grid.mod-five li:first-child {
          grid-column: 1 / 4;
          grid-row: 2 / -1; }
        .photo-grid.mod-five li:nth-child(2) {
          grid-column: 4 / -1;
          grid-row: 1 / span 2; }
        .photo-grid.mod-five li:nth-child(3) {
          grid-column-start: 2;
          grid-column-end: span 2;
          grid-row-start: 1; }
        .photo-grid.mod-five li:nth-child(4) {
          grid-column: 4 / -1;
          grid-row-start: 3; }
        .photo-grid.mod-six li:first-child {
          grid-column: 1 / span 2;
          grid-row: 1 / span 2; }
        .photo-grid.mod-six li:nth-child(2) {
          grid-column: 4 / -1;
          grid-row: 2 / span 2; }
        .photo-grid.mod-six li:nth-child(3) {
          grid-column-start: 1;
          grid-column-end: span 3;
          grid-row-start: 3; }
        .photo-grid.mod-six li:nth-child(4) {
          grid-column: 4 / -1;
          grid-row-start: 1; }
        .photo-grid.mod-six li:nth-child(5) {
          grid-row-start: 1; }
        .photo-grid.mod-six li:nth-child(6) {
          grid-row-start: 2; }
        .photo-grid.mod-six.mod-alt li:first-child {
          grid-row: 1 / -1; }
        .photo-grid.mod-six.mod-alt li:nth-child(2) {
          grid-row-start: 1; }
        .photo-grid.mod-six.mod-alt li:nth-child(3) {
          grid-column-start: auto;
          grid-column-end: span 2;
          grid-row-start: 3; }
        .photo-grid.mod-six.mod-alt li:nth-child(4) {
          grid-column: auto; }
        .photo-grid.mod-six.mod-alt li:nth-child(5) {
          grid-row-start: 2; }
        .photo-grid.mod-six.mod-alt li:nth-child(6) {
          grid-row-start: 3; } }
/*
 * Events and Text List items
 */

.events { display: inline-block; width: 100%; margin-bottom: 2.5em; }
.event-item, .text-list { border-bottom: 1px solid #C7C7C7;   }
.event-item,
.text-list-item { 
    margin-bottom: 10px; 
    padding-bottom: 10px;  
}
	.event-item { font-size: .875em; /* 14px / 16px */ }
	.event-title { font-size: 1rem; }
	.event-date,
	.event-details b { font-weight: 800; }

    .events .event-item:last-of-type,
    .event-item > *, 
    .text-headline, 
    .text-list p { margin: 0; }
    
    .text-headline { color: #000; }  
       
.text-list { margin-bottom: 3em; }
       
/*
 * View details/more link
 */
.view-all { float: right; font-size: .75em; /* 12px / 16px */ margin-top: 10px; }

.view-all.font-condensed {
	font-size: inherit;
    letter-spacing: 1px;
	border-top: 2px solid var(--color-silver);
    padding-block-start: 1rem;
	margin-block-start: 2rem;
    width: 100%;
    text-align: right;
}
	.view-all.font-condensed:after {
		color: var(--color-primary);
	}


/*
 * Expand/Collapse Widget
 */
    /*Expand-All/Collapse-All Button */
    .accordion-expand {
        background: none;
        border: 0;
        color: #73000A;
        float: right;
        padding: 0;
        font-size: .75em; /* 12px / 16px */
    }

.accordion-summary {
	width: 100%;
	text-align: left;
	border: 0;
	border-bottom: 1px solid #C7C7C7;
    color: #73000a;
	font-family: inherit;
    font-weight: 800;
    cursor: pointer;
    padding: 5px 30px 5px 5px;
    background-color: rgba(218, 218, 218, 0);
    transition: all 450ms ease-in;
    position: relative;
    clear: both;
}
    .accordion-summary:before {
        content: "+";
		width: 22px;
		height: 22px;
		border-radius: 50%;
		border: 1px solid #73000A;
		right: 3px;
		text-align: center;
		box-sizing: content-box;
		font-size: 20px;
		line-height: 25px;
		float: right;
		display: block;
		margin-right: -27px;
    }
	.accordion-summary > *  {
		margin: 0;
		line-height: 1.8;
	}

.accordion-summary.selected,
.accordion-summary:hover{ background-color: #ececec; transition: all 400ms ease-in; }
    .accordion-summary.selected:before {content: '–'; }

.accordion-details {
    max-height:1px;
    overflow: hidden;
	visibility: hidden;
    padding: 0 25px;
    transition: max-height 500ms cubic-bezier(0, 0.6, 0.6, 1), padding 0.25s 0.3s, visibility 0.25s 0.25s;
    border-color: #c8c8c8;
    border-style: dotted;
    border-width: 0 1px 1px 1px;
}
    .accordion-details.opened {
        max-height: 9999px;
		visibility: visible;
        padding: 1em 25px;
        transition: max-height 1000ms ease-in, padding .25s, visibility .25s;
    }
    .accordion-details:last-child { margin-bottom: 2em; }

	.accordion-details > p { margin-top: 0; }
	.accordion-details > p:last-child { margin-bottom: 0; }


/*
 * Gateway and @UofSC/News
 */

#featured { max-width: 100%; float: none; border-bottom: 5px solid #73000a; }  

.gateway h1 {
    margin-bottom: .5em;
}

.news-meta { 
    font-size: 11px; 
    font-size: .6875rem; 
    margin-bottom: 20px;
    display: block; 
}

/*
 * List Widget and expand/collapse
 */

.list-widget, 
.list-widget ul { padding: 0; }

.list-widget { 
	margin-top: 0; 
	margin-bottom: 2em; 
}
/*     .list-widget.mod-light > li {
      background-color: transparent;
      border-color: #c8c8c8;
      border-width: 1px; 
	}
      .list-widget.mod-light > li:first-child {
        color: #73000a;
        font-size: 1.1875em;
        background-color: #dadada;
        font-weight: 700;
        background-color: transparent; 
	  }
      .list-widget.mod-light > li:last-child { border: none; }
    .list-widget.mod-light .toggle { border: 1px solid #FFF; }
      .list-widget.mod-light .toggle li { padding-left: 15px; }
        .list-widget.mod-light .toggle li:first-child { padding-top: 0; } */

    .list-widget li { 
		list-style-type: none; 
		font-size: inherit;
	}
    .list-widget > li { 
        border-bottom: 1px solid #C7C7C7;
        padding: 10px 40px 10px 0; 
        position: relative; 
        line-height: 1.2em;
    }
        .list-widget > li:first-child { 
            border-top: 1px solid #C7C7C7;
        }
    .list-widget li ul { display: none; }
    
    /*
     * Different Plus/Minus images
     */
    .list-widget .plus, 
    .list-widget .minus { margin-top: 9px; border: none; width: 25px; }
    .list-widget .plus { background-position: 85% -308px; } .list-widget .plus:hover { background-position: 85% -338px; }
    .list-widget .minus { background-position: 85% -387px; } .list-widget .minus:hover { background-position: 85% -417px; }
/* 	.list-widget.mod-light .plus { background-position: 85% -466px; }
	  .list-widget.mod-light .plus:hover { background-position: 85% -496px; }
	.list-widget.mod-light .minus { background-position: 85% -545px; }
	  .list-widget.mod-light .minus:hover { background-position: 85% -575px; } */

/*     .list-widget .expand-all, .expand-all-social.plus { background-position: 85% -308px; } .list-widget .expand-all:hover, .expand-all-social.plus:hover { background-position: 85% -338px; }
    .list-widget .collapse-all, .collapse-all-social.minus { background-position: 85% -387px; } .list-widget .collapse-all:hover, .collapse-all-social.minus:hover { background-position: 85% -417px; } */
    
    .list-widget .toggle { 
        display: none; 
        background-color: #fff;
        font-size: .875em; /* 14px / 16px */ 
        font-weight: 400;
        margin: 0; 
        padding-bottom: 10px;
        position: relative; 
        top: 10px; 
    }
    .list-widget .toggle li { padding-left: 10px; padding-top: 10px; }
	.list-widget .toggle li:first-child { padding-top: 5px; }
    
/*
 * Lock icon
 */

.lock { 
	position: relative;
	display: inline-block;
    padding-right: 25px; 
}
	.lock:after {
		content: '';
		position: absolute;
		top: -5px;
		background-image: url(../svg/lock.svg);
		background-repeat: no-repeat;
		width: 25px;
		height: 25px;
	}

/*
 * Map
 */
#map { height: 300px; }
#map img { max-width: none; }

/*
 * Calendar/Blogs
 */
.display-head.display-head {
	font-family: "Berlingske Sans Extracondensed", "Impact", sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .8px;
    margin-top: 0;
    margin-bottom: .5em;
}

.full-blurb.full-blurb h2 {
    font-family: inherit;
    font-weight: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
}

/*
 * @UofSC blogs
 */
.blog-page { padding-top: 1em; }
:where(.blog-page) h1 {
	font-family: "Berlingske Serif", "Georgia", serif;
	font-weight: 700; 
	font-size: min(8vw, 42px);
}
.blog-page h1:not([class]) {
	margin-top: 0;
}
.blog-page h3,
.blog-page h4 {
	line-height: 1.5;
	margin-bottom: 1em;
}
	.blog-page .text-list { margin-bottom: 0; }
	.blog-page .view-all {
		margin-bottom: .5em;
	}

/* Search form for blog story */
.search-form { 
	position: relative;
	margin-top: 10px;
}

.search-form input[type="text"] {
  background-color: transparent;
  background-image: url("../png/search-icon.png");
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  padding: 0 0 0 34px;
  margin-bottom: 2em;
  float: left; 
}
.search-form input[type="text"]::placeholder { 
	font-family: "Berlingske Sans Extracondensed", "Impact", sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .8px;
}

.search-form input[type="submit"] {
  width: auto;
  color: #FFF;
  height: 33px;
  position: absolute;
  right: 1px;
  padding: 5px 10px;
  border: none;
  top: 1px; 
}

.post-img { margin-bottom: 1em; }

/* added second chanined class for higher specificity */
.post-subhead.post-subhead {
	color: #000;
	font-weight: 600;
	font-size: 1.15rem;
	line-height: 1.5;
}

.post-meta {
  font-size: 11px;
  font-size: .6875rem;
  display: block; 
}

/* Sharing icons - AddThis */
.addthis_toolbox { 
	width: 100%; 
	margin-bottom: .5em;
}
.addthis_toolbox a:hover span { box-shadow: none; }
.addthis_default_style .at15t_compact { margin-right: 0; }

.blog-page .addthis_toolbox .addthis_button_compact,
.blog-page .addthis_button_google_plusone_share { display: none; }

.blog-page .at-icon-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
        align-items: center;
	width: 20px !important;
    height: 20px !important;
    border-radius: 50px;
    background-color: #73000a !important;
	margin-right: 2.5px;
}

.blog-page .addthis_16x16_style .at-icon {
	width: 20px !important;
    height: 15px !important;
}

@media only screen and (min-width: 48em) {
	.addthis_toolbox { margin-bottom: 0; }
	
	.blog-page { padding-top: 1.5em; }
	
	.blog-page .at-icon-wrapper {
		width: 30px !important;
    	height: 30px !important;
	}
	
	.blog-page .addthis_16x16_style .at-icon {
		width: 30px !important;
    	height: 25px !important;
	}
}

/*
 * Main Calendar
 */
.calendar-head,
.gateway h1:not(.header):not(.category) {
	font-family: "Berlingske Sans Extracondensed", "Impact", sans-serif;
	font-weight: 800;
	font-size: 2.1875rem;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
	@media only screen and (min-width: 48em) {
		.calendar-head,
		.gateway h1:not(.header):not(.category) {
			font-size: 3.125rem;
		}
	}
.calendar-head {
	padding-bottom: 10px;
	margin-top: .5em;
	margin-bottom: .25em;
    border-bottom: 1px dotted #c8c8c8;
}
.calendar-head a { font-weight: 800; }
.calendar-head a:after { display: none; }

#trumba\.spud\.0\.iframe img,
#trumba\.spud\.0\.busy,
#trumba\.spud\.1\.iframe img,
#trumba\.spud\.1\.busy,
#trumba\.spud\.2\.iframe img,
#trumba\.spud\.2\.busy,
#trumba\.spud\.3\.iframe img,
#trumba\.spud\.3\.busy,
#trumba\.spud\.4\.iframe img,
#trumba\.spud\.4\.busy,
#trumba\.spud\.5\.iframe img,
#trumba\.spud\.5\.busy { 
	width: 0;
	height: 0;
	padding: 12.5px
}

#trumba\.spud\.0\.iframe:before,
#trumba\.spud\.0\.busy,
#trumba\.spud\.1\.iframe:before,
#trumba\.spud\.1\.busy,
#trumba\.spud\.2\.iframe:before,
#trumba\.spud\.2\.busy,
#trumba\.spud\.3\.iframe:before,
#trumba\.spud\.3\.busy,
#trumba\.spud\.4\.iframe:before,
#trumba\.spud\.4\.busy,
#trumba\.spud\.5\.iframe:before,
#trumba\.spud\.5\.busy {
	content: '';
	position: absolute;
	background: url('../svg/oval_loader.svg') no-repeat;
	background-size: cover;
	width: 25px !important;
	height: 25px !important;
	z-index: 9999;
}

/*
 * Directory Search page
 */
#dir {
    margin-bottom:25px;
    margin-top:35px;
    padding-bottom:35px;
    border-bottom:2px solid #73000a;
}
#directions-btn, #building {
	margin-bottom: 0;
}
#dir input[type="text"] { width: 100%; }
    #dir #name { display: inline-block; }
#dir select[name=dpt] { width: 50%; }

#divStaff {
	margin-bottom: 3rem;
    padding-bottom: 3rem;
    border-bottom: 2px solid #73000a;
}

/*
 * Carolina Alerts
 */
.carolina-alert {
    position: relative;
    z-index: 99;
    background-color: #d5ac00;
    top: 55px;
    padding: 1em;
	padding-left: 15px;
}
	@media only screen and (min-width: 60em) {
		.carolina-alert {
			top: 0;
		}
	}

.all-clear { background-color: #47af15; }
.carolina-alert-desc,
.carolina-alert a { color: #000; margin-top: 0; margin-bottom: 0; }
.carolina-alert a { color: blue; font-weight: 800; text-decoration: underline; }

.carolina-alert ~ #category-img,
.carolina-alert ~ #landing-img {
    background-size: cover;
}
    
/* Footer
   ----------------------------------------------------*/  
   
#logo-footer {
  background-color: #73000a;
  text-align: center;
  margin-top: 4em; }
  @media only screen and (min-width: 48em) {
    #logo-footer {
      text-align: left; } }

#logo-footer .logo {
  display: inline-block;
  margin-bottom: 1em; }
  @media only screen and (min-width: 48em) {
    #logo-footer .logo {
      margin: 0; } }
  #logo-footer .logo img {
	width: 300px;
    height: 100%; }

#logo-footer small {
  margin-bottom: 5px;
  border-right: solid 1px #FFF; }

#logo-footer small:last-child {
  border: none; }

#logo-footer, #logo-footer small a {
  color: #FFF; }

.footer-links {
  text-align: left; }
  .footer-links h2 {
    font-size: 1rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 1px solid #FFF;
    padding-bottom: .5em;
    margin-bottom: .75em; }
	.footer-links .grid_6 h2 {
		margin-left: .9375em;
		margin-right: .9375em;
	}

.footer-links_flex {
	display: flex;
	flex-wrap: wrap;
	clear: both;
}
@media only screen and (min-width: 48em) {
	.footer-links { margin-top: 2em; }
	.footer-links_flex {
		flex-wrap: nowrap;
	}
}
	.footer-links_flex .links {
	    flex-basis: 50%;
	}

	.footer-links_flex.mod-first .links:nth-child(2) {
		order: 2;
	}
	@media only screen and (min-width: 48em) {
		.footer-links_flex.mod-first .links:nth-child(2) {
			order: initial;
		}
	}

#sitemap {
  padding: 2em 0; }

#sitemap h2 {
  font-family: "Berlingske Sans Extracondensed", "Impact", sans-serif;
  font-weight: 800;
  color: #FFF; }

#sitemap ul {
  padding: 0;
  margin: 0; }

.footer-links .row:first-child .links:last-child {
      width: auto; }

.links ul {
    margin-bottom: 1rem;
}

.links ul li {
  font-size: .75em;
  margin-bottom: 7px;
  padding-bottom: 5px;
  line-height: 1.3em;
  list-style: none; }

.uofsc-social {
  margin: 1em 0; }
  .uofsc-social h2 {
    margin-top: 0;
    margin-bottom: .25em;
    font-size: 2rem;
    letter-spacing: .8px; }
    @media only screen and (min-width: 48em) {
      .uofsc-social h2 {
        margin: 0; } }
  @media only screen and (min-width: 48em) {
    .uofsc-social {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0; } }

.uofsc-social_list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .uofsc-social_list li {
    margin-left: 1.5em;
    list-style: none; }
    .uofsc-social_list li:first-child {
      margin-left: 0; }
      @media only screen and (min-width: 48em) {
        .uofsc-social_list li:first-child {
          margin-left: 1em; } }

.uofsc-social_list a {
	position: relative;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    transition: .3s;
    position: relative;
    width: 35px;
    height: 35px;
	border-radius: 50%;
	color: #FFF;
}
.uofsc-social_list a:hover {
	background-color: white;
}
  .uofsc-social_list a:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	-webkit-transform: scale(.8);
	transition: transform 0.2s, opacity 0.2s;
	transform: scale(.8);
	opacity: 0;
	border: 1px solid #FFF;
  }
  .uofsc-social_list a:hover:after {
	-webkit-transform: scale(1.35);
	transform: scale(1.35);
	opacity: 1;
  }
  .uofsc-social_icon {
    width: 100%;
    height: 100%;
    fill: #FFF; 
  }
	.uofsc-social_list a:hover .icon {
		fill: #73000a;
	}
  @media only screen and (min-width: 48em) {
    .uofsc-social_list {
      -webkit-box-pack: start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.links a:link, .links a:visited {
  color: #FFF; }

.copyright a {
  position: relative;
  display: inline-block;
  padding-right: 1em;
  padding-left: 1em; }

.copyright .regional-link,
.copyright .system-link { display: none; }

.copyright a:first-child { padding: 0 5px; }

.copyright a:first-child:after,
.copyright a:nth-child(9):after {
	display: none;
}

.copyright a:nth-child(2) { padding-left: 0; }

.copyright a:last-child:after {
  display: none; }

.copyright a:after {
  content: '';
  position: absolute;
  left: 100%;
  top: 1px;
  background-color: white;
  width: 1px;
  height: 80%; }

.site-info-wrapper {
  background-color: #000;
  padding: 10px 0;
  border-top: 1px solid #FFF; }

.site-info {
  position: relative;
  z-index: 1; }


/* ==|== media queries ======================================================
   Begin media queries for larger screen sizes
   ========================================================================== */

@media only screen and (min-width: 48em) {
  /* Style adjustments for viewports 768 and above */

body { width:auto !important; }	

/*
 * Tables
 */
	
table { table-layout: auto; }
	
/*
 * Forms
 */    
label { text-align: left; }
  
input[type="submit"] { width: auto; }
	
/* Flip the order of columns on desktop */
.two-flipped > .column { float: right; }

/*
 * Search results page
 */
.gsc-table-result td,
.gs-promotion-table td { width: auto; }	

.gsc-search-button,
.gsc-clear-button { display: table-cell; }
	
/*
 * Expand/Collapse
 */
.plus, .minus { cursor: pointer;  }

/*
 * Category image caption 
 */

.caption { 
    position: absolute;
	width: auto;
    margin-top: 0;
}
    .caption p { 
        font-size: 2.0625em; /* 33px / 16px */
    }
	.caption p span { 
		width: auto;
		display: inline; 
	}
	.caption p span:first-child { padding-bottom: 5px; }
	.caption p span:last-child { 
		clear: both;
		padding-top: 5px; 
	}
    
.caption.top { top: 23%; }
.caption.bottom { bottom: 90px; }
.caption.left { left: 50px; }
	.caption.left span { float: left; }
.caption.right { right: 50px; text-align: right; }
	.caption.right span { float: right; }

/*
 * Category page styles
 */
#category-img,
#landing-img { 
	margin-top: 0;
    min-height: 400px; 
    background-attachment:fixed; 
    position: relative;
    box-shadow: inset 0px 0px 30px rgba(0, 0, 0, 0.6);
}

.category-header { font-size: 7.1875em; /* 115px / 16px */ }
.atUofSC .category-header { font-size: 5em; /* 80px / 16px */ margin: 0.5em 0; text-transform: none; }

.category-intro { font-size: 1.625em; /* 26px / 16px */  }

/* Breadcrumb Styles
 ---------------------------------------------------------------------*/

/* Less spacing from top and bottom when there is an image preceding */
img + .breadCrumb { margin: 20px 0; } 
.breadCrumb {
	display: block;
	height: 25px;
	overflow: hidden;
	padding: 5px 0px 0px 0px;
	margin: 30px 0 20px;
	width: 99%;
}
.breadCrumb ul {
	margin: 0;
	padding: 0;
	height: 21px;
	display: block;
}
	.breadCrumb ul li {
		display: block;
		float: left;
		position: relative;
		margin: 0px 6px 0px 0;
		font-size: 0.6875em;
		line-height: inherit;
    }
	    
.breadCrumb ul li div.chevronOverlay {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

/* .breadCrumb ul li a {
	display: block;
	position: relative;
	overflow: hidden;
	float: left;
} */
    .breadCrumb ul li a:after {
            content: "\00bb";
            padding-left: 5px;
	    }

/* Content Pages/Modules
 ---------------------------------------------------------------------*/
blockquote { padding: 3% 35px 0 35px; }
blockquote p { margin-top: 0; }
    blockquote:after { top: 103%; }
     
.intro  { font-size: 1.25em; /* 20px / 16px */ }

/*
 * Infographic list
 */  
.infographic li:nth-child(2n+2) { border-right: 1px solid #C7C7C7; margin: 0; }
.infographic li:nth-child(3n+3) { border-right: 1px solid #fff; }  
.infographic li:nth-last-child(1), 
.infographic li:nth-last-child(2),
.infographic li:nth-last-child(3) { border-bottom-width: 0; }

/*
 * Simple list
 */ 
.simple-list article img { max-width: 24%; }
.simple-list article .blurb { width: 72%; }
  
/*
 * Callout Items
 */

.callout { display: block; }
    .callout-img { float: none; width: 100%; margin-left: 0; margin-bottom: 14px; margin-top: 0; }  
	
/* Callouts within blog post. Story represents a static callout at the top of the page. Inline callouts can be placed anywhere on a blog page. */ 
  .callout.mod-story, .callout.mod-inline {
    float: right;
    clear: both;
    margin-left: 20px;
    margin-bottom: 1em; 
  }
  .callout.mod-story { max-width: 250px; }
  .callout.mod-inline { max-width: 50%; }

.lightbox-video:after,
.lightbox-video .li-img:after,
.lightbox-gallery:after,
.lightbox-img:after { font-size: 14px; line-height: normal; }

/*
 * Blog Page
 */
.blog-page.mod-internal { margin-top: 0; }
.addthis_toolbox {
	width: auto;
	float: right; 
}

/*
 * Gateway Page
 */


/*
 * Multi-link list
 */
  .multi-list img {
    width: 15%; }
  .multi-list ul {
    width: 20%; }
  .multi-list ul li {
    padding-left: 0; }

  .multi-list .external, .multi-list .download {
    padding-right: 35px; }

  .multi-list .external {
    background: url(../png/ext_link_g.png) no-repeat 95% center; }

  .multi-list .external:hover {
    background: url(../png/ext_link_white.png) no-repeat 95% center; }

  .multi-list .download {
    background: url(../png/download_arrow_g.png) no-repeat 95% center; }

  .multi-list .download:hover {
    background: url(../png/download_arrow_white.png) no-repeat 95% center; }

  .halfwidth {
    width: 50%; }
            
/*
 * News Story
 */

.news-story.callout { 
	float: right; 
	width: 250px; 
	margin-left: 20px;
	clear: both;
}

/*
 * Map
 */
#map { height: 500px; }

/*
 * Directory Search page
 */ 
#dir input[type="text"] { width: 50%; }
#dir input[type="submit"] { margin-left: 15px; display: inline-block; }
#dir #name { width:50%; }

/*
 * Carolina Alert
 */   
.carolina-alert-desc { margin:0; }    


/* Global Footer/Nav
   ----------------------------------------------------*/

.copyright  { float: left; }
.page-owner { float: right; }

.links {
	padding-left: .9375em;
	margin-left: 10px;
	margin-left: 0px;
}
	
}

@media only screen and (min-width: 60em) {   

/* MY.SC.EDU menu */
.gateways-wrapper { display: inline-block; font-size: 10px; font-size: .625rem; }

.menu {
    position: absolute;
    width: auto;
    background-color: #363636;
    z-index: 500;
    top: 22px;
    right: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    transition: .3s;
}
    
.menu-list { float: left; }
    .menu-list li {
        border: none;
    }
    .menu-list a { color: #fff; padding: 5px 15px; }

.banner-toolbox { 
	display: flex;
    font-size: 10px;
    font-size: .625rem;
    padding: .75em 0;
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
	color: #fff;
    text-transform: uppercase;
}
	.banner-toolbox strong {
	    font-weight: 800;
	}

.banner-tools {
    position: relative;
    color: #fff;
    text-transform: uppercase;
    margin-left: .5rem; }
  .banner-tools > li {
	position: relative;
    display: inline;
    padding-right: 10px; }
	.banner-tools > li:nth-child(4) { margin-right: 1rem; }
	.banner-tools > li:nth-child(n+5) { 
	    padding-left: 10px;
	}
		.banner-tools > li:nth-child(n+5):after {
			content: '';
			position: absolute;
			right: 100%;
			width: 1px;
			height: 110%;
			background-color: white;
		}
	.banner-tools > li:nth-child(5) { 
		padding-left: 0;
	}
	.banner-tools > li:nth-child(5):after {
		display: none;
	}
  .banner-tools a {
    color: currentColor; }
   
#search-desktop {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #FFF;
    padding-left: 10px;
    overflow: hidden; }
    #search-desktop:before {
      content: '';
      position: absolute;
      z-index: -1;
      left: 0;
      top: 0;
      background-color: #fff;
      width: 100%;
      height: 100%;
      -webkit-transform: translateX(-150%);
      transform: translateX(-150%);
      -webkit-transition: .3s ease-out;
      transition: .3s ease-out; }
    #search-desktop .icon {
      position: absolute;
      right: 0;
      top: 0;
      margin: 10px;
      color: #fff;
      -webkit-box-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      -webkit-transition: .3s;
      transition: .3s; }
    #search-desktop .submit:focus {
      color: #fff;
      background-color: #73000a; }
      #search-desktop .submit:focus + .icon {
        opacity: 0; }
    #search-desktop:hover .submit, #search-desktop.hover .submit {
      z-index: 1;
      background-color: #73000a; }
    #search-desktop:hover .search-input, #search-desktop.hover .search-input {
      color: #000; }
    #search-desktop:hover .search-input::-webkit-input-placeholder, #search-desktop.hover .search-input::-webkit-input-placeholder {
      color: #C7C7C7; }
    #search-desktop:hover .search-input:-ms-input-placeholder, #search-desktop.hover .search-input:-ms-input-placeholder {
      color: #C7C7C7; }
    #search-desktop:hover .search-input::-ms-input-placeholder, #search-desktop.hover .search-input::-ms-input-placeholder {
      color: #C7C7C7; }
    #search-desktop:hover .search-input::placeholder, #search-desktop.hover .search-input::placeholder {
      color: #C7C7C7; }
    #search-desktop:hover .icon, #search-desktop.hover .icon {
      opacity: 0; }
    #search-desktop:hover:before, #search-desktop.hover:before {
      -webkit-transform: translateX(0%);
      transform: translateX(0%); }
  #search-desktop > * {
    margin: 0; }
  #search-desktop:hover .submit,
  #search-desktop.hover .submit,
  #search-desktop.hover {
    color: #fff; }
  #search-desktop .search-input,
  #search-desktop .submit {
    border: none;
    background-color: #000;
    -webkit-transition: all .2s ease;
    transition: all .2s ease; }
  #search-desktop .search-input {
    color: #fff;
    font-size: 1.125rem;
    background-color: transparent;
    border-radius: 0;
    line-height: 30px;
	width: auto;
    height: 30px;
    padding-left: 0; }
    #search-desktop .search-input::-webkit-input-placeholder {
      line-height: 30px;
      color: #fff;
      font-family: "Berlingske Sans Extracondensed", "Impact", sans-serif;
      font-weight: 800;
	  text-transform: uppercase;
	  letter-spacing: 1.5px; }
    #search-desktop .search-input:-ms-input-placeholder {
      line-height: 30px;
      color: #fff;
      font-family: "Berlingske Sans Extracondensed", "Impact", sans-serif;
      font-weight: 800;
	  text-transform: uppercase;
	  letter-spacing: 1.5px; }
    #search-desktop .search-input::-ms-input-placeholder {
      line-height: 30px;
      color: #fff;
      font-family: "Berlingske Sans Extracondensed", "Impact", sans-serif;
      font-weight: 800;
	  text-transform: uppercase;
	  letter-spacing: 1.5px; 
      transform: scale(0.75) translateX(-2rem);
	}
    #search-desktop .search-input::placeholder {
      line-height: 30px;
      color: #fff;
      font-family: "Berlingske Sans Extracondensed", "Impact", sans-serif;
      font-weight: 800;
	  text-transform: uppercase;
	  letter-spacing: 1.5px; }
  #search-desktop .submit {
    border-radius: 0;
    color: #000;
    padding: 0 10px;
    width: auto; }

.main-nav { position: relative; }
	.main-nav_top {
      position: unset;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-top: 2em;
      padding-bottom: 1.5em; }
    .main-nav_bottom {
      font-family: "Berlingske Sans Extracondensed", "Impact", sans-serif;
      font-weight: 800;
      background-color: #73000a; }
      .main-nav_bottom:before, .main-nav_bottom:after {
        content: '';
        position: absolute;
        background-color: #73000a;
        top: 0;
        right: 100%;
        width: 100vw;
        height: 100%;
	    z-index: -1; }
      .main-nav_bottom:after {
        right: auto;
        left: 100%; 
		margin-left: -100%; }
	
.nav-links {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 1.25rem;
    letter-spacing: .5px;
}
    
.nav-links > li { position: relative; }
	.nav-links > li > a {
		letter-spacing: 1.5px;
		text-transform: uppercase;
		padding: .5em 14.5px; 
	}
	.nav-links a {
      display: inline-block;
      color: #fff; }
	.nav-links > li:hover > a,
	.nav-links > li.hover > a {
		background: #570008;
		-webkit-transition: all .2s ease .15s;
		transition: all .2s ease .15s; }
	.nav-links .active { 
		background: rgb(89,0,2); /* Old browsers */ 
		background: -moz-linear-gradient(top, rgba(89,0,2,1) 0%, rgba(70,0,5,1) 100%); /* FF3.6+ */ 
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(89,0,2,1)), color-stop(100%,rgba(70,0,5,1))); /* Chrome,Safari4+ */ 
		background: -webkit-linear-gradient(top, rgba(89,0,2,1) 0%,rgba(70,0,5,1) 100%); /* Chrome10+,Safari5.1+ */ 
		background: -o-linear-gradient(top, rgba(89,0,2,1) 0%,rgba(70,0,5,1) 100%); /* Opera 11.10+ */ 
		background: -ms-linear-gradient(top, rgba(89,0,2,1) 0%,rgba(70,0,5,1) 100%); /* IE10+ */ 
		background: linear-gradient(to bottom, rgba(89,0,2,1) 0%,rgba(70,0,5,1) 100%); /* W3C */ 
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#590002', endColorstr='#460005',GradientType=0 ); /* IE6-9 */ 
	}

/*
 * Main nav flyout menus
 */ 

.nav-links > li:hover .flyout,
.nav-links > li.hover .flyout { z-index: 9999; opacity: 1; visibility: visible; }
	
.flyout {
    font-size: 15px;
    font-size: .875rem;
    font-family: "Berlingske Sans", "Arial", sans-serif;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .2s ease .15s;
    transition: opacity .2s ease .15s;
    position: absolute;
    background-color: #570008;
    width: 230px; 
}

	.flyout.mod-left {
		left: auto;
		right: 0;
	}
	.flyout ol {
    padding: 20px 15px 15px; }
    .flyout li { padding-bottom: 10px; }
        .flyout li:last-child { padding-bottom: 0; }
	
	.caption p {
		font-size: 43px;
		font-size: 2.6875rem;
	}

/*
 * Main nav logo
 */
.main-logo img {
    display: block;
	width: 310px;
    height: 60px; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; }  
.content { margin-top: 0; margin-bottom: 150px; min-height: 600px; }
.content > .grid_12:first-child > img:first-child,
.content > .grid_12:first-child > a:first-child { margin-top: 1em; }
	
}

@media only screen and (min-width: 80em) {
	#category-img { min-height: 550px; }
}

@media only screen and (min-width: 48em) and (max-width: 64em) {
	
	.quick-fact .bold { font-size: 22px; }
	
	#category-img,
	#landing-img { background-attachment: scroll; }
       
    .caption.top    { top: 110px; }
    .caption.bottom { bottom: 50px; }
    
    .atUofSC .category-header { font-size: 4em; }
    
    .no-limits { font-size: 1em; margin-top: 53px; }
    
}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {

	.main-logo a:after { background-size: 185px, auto; }
	#category-img,
	#landing-img { overflow: visible; background-attachment: scroll; }

}

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */
/* For one or two letters */
.garnet-circle {
  background-color: #73000A;
  color: #FFF;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: inline-block;
  text-align: center;
  line-height: 27px;
  font-size: 14px;
}
.garnet-circle.mod-large {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	width: 80px;
    height: 80px;
	padding-top: .1em;
    color: #ECECEC;
    margin: 0 auto 10px;
}

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }
.hide { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Text hidden visually hidden */
.texthidden { text-indent: -9999px; white-space: nowrap; overflow: hidden; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }



/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  .logo:before, .usc-logo { content: url(../png/usclogo_2color.png); position: relative; width: auto !important; height: auto !important; margin: 0 !important; }
  #main-content { margin-top: 80px; }
  .banner-icons, #category-img { display: none !important; }
  .infographic li { display: inline; width: 50%; text-align: center; border: none; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; } 
  #ou-de:after { content: ""; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 1cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
