@charset "UTF-8";
/**
 * Variables
 * =============
 * These are the variables that control a variety of things such as spacing, colour, sizes and more.
 *
 * Dependencies:
 * - JS: none
 * - Components: none
 *
 * @category   Pages
 * @version    1.0
 * @link       Color Names based on: http://chir.ag/projects/name-that-color/
 * @package    CU Framework
 * @since      2.0.0
 */
/*
 * Breakpoints
 * =======================================
 */
/*
 * Spacing Vars
 * =======================================
 */
/*
 * Utility Block
 * =======================================
 */
/*
 * Gutters
 * =======================================
 */
/*
 * Fonts & Weights
 * =======================================
 */
/*
 * Transition
 * =======================================
 */
/*
 * Greyscales
 * =======================================
 */
/*
 * New Vars from RDS
 * =======================================
 */
/*
 * Carleton Brand Colors
 * =======================================
 */
/*
 * Text Default Colors
 * =======================================
 */
/*
 * Social Media Colors
 * =======================================
 */
/*
 * Z-Index
 * =======================================
 */
/* Document
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  box-sizing: border-box;
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default;
  /* 1 */
  line-height: 1.5;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  /* 5 */
  -webkit-text-size-adjust: 100%;
  /* 5 */
  word-break: break-word;
  /* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 * 3. Show the overflow in Edge 18- and IE.
 */
hr {
  color: inherit;
  /* 1 */
  height: 0;
  /* 2 */
  overflow: visible;
  /* 3 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */
nav li::before {
  content: "\200B";
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
  overflow: auto;
  /* 3 */
  -ms-overflow-style: scrollbar;
  /* 3 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
  border-style: none;
}

/**
 * Remove the border on images within links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
table {
  border-collapse: collapse;
  /* 1 */
  border-color: inherit;
  /* 2 */
  text-indent: 0;
  /* 3 */
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
  overflow: visible;
  /* 1 */
  text-transform: none;
  /* 2 */
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
  border: 1px solid #a0a0a0;
  /* 1 */
  padding: 0.35em 0.75em 0.625em;
  /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
  margin: 0;
  /* 1 */
  overflow: auto;
  /* 2 */
  resize: vertical;
  /* 3 */
  resize: block;
  /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  padding: 0;
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy="true"] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled="true"],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden="false"][hidden] {
  display: initial;
}

[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/**
 * Reset
 * =============
 * Adds additional CSS Resets that may not be handled in sanitize-css by default.

 * This file will be used consistently on all projects, and not project specific.
 *
 * If updates are made to the file, update the version and date below,
 * and make sure you copy this file back into theme-base.
 *
 * @version 1.0
 * @updated 10.27.2016
 */
/*
 * Main Elements
 * =======================================
 */
*, *:after, *:before {
  box-sizing: border-box;
}

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html, body {
  width: 100%;
  min-height: 100%;
  height: 100%;
}

svg title, svg desc {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/*
 * Images
 * =======================================
 */
img {
  max-width: 100%;
  height: auto;
}

/**
 * Section Block Utility Classes
 * =============
 * These are used to style each section block
 */
/*
 * Base Blocks & Modifiers
 * =======================================
 */
.u-block {
  padding: 40px 30px;
}

.u-block--full {
  padding: 0 !important;
}

.u-block--full + :not(.u-block--full) {
  padding-top: 40px !important;
}

.u-block--grey {
  background: #f3f3f3;
}

.u-block--white {
  background: white;
}

.u-block--crimson {
  background: #bf112b;
}

.u-block--white + .u-block--white,
.u-block--grey + .u-block--grey,
.u-block + .u-block--tabs,
.b-banners-banner + .u-block--tabs {
  padding-top: 0;
}

.b-banners-banner--img + .u-block--tabs .b-listing__tabs {
  padding-top: 40px !important;
}

.u-block--intro.u-block--grey + .u-block--grey,
.u-block--intro.u-block--white + .u-block--white:not(.u-block--tabs),
.u-block--intro.u-block--grey + .u-block--tabs {
  margin-top: -15px;
}

.u-block--intro.u-block--white + .u-block--intro.u-block--white,
.u-block--intro.u-block--grey + .u-block--intro.u-block--grey {
  margin-top: 0;
}

/**
 * Flex Grid Utility Classes
 * =============
 * These are used to style the flexbox grid
 */
/*
 * Grid Containers
 * https://philipwalton.github.io/solved-by-flexbox/demos/grids/
 * =======================================
 */
.u-grid {
  -js-display: flex;
  display: flex;
  margin: 0 0 0 -30px;
}

.u-grid--block {
  display: block;
}

.u-grid--wrap {
  flex-wrap: wrap;
}

.u-grid--align-items-c {
  align-items: center;
  height: 100%;
}

.u-grid--justify-content-c {
  justify-content: center;
}

.u-grid--gutters.u-grid--wrap {
  margin-bottom: -30px;
}

/*
 * Grid Items
 * =======================================
 */
.u-grid-item {
  flex: 1 1 auto;
  padding: 0 0 0 30px;
}

.u-grid-item--height {
  position: relative;
  -js-display: flex;
  display: flex;
}

.u-grid-item--2 {
  flex: 0 0 50%;
  max-width: 50%;
}

.u-grid-item--3 {
  flex: 0 0 50%;
  max-width: 50%;
}

.u-grid-item--4 {
  flex: 0 0 50%;
  max-width: 50%;
}

.u-grid--wrap > .u-grid-item {
  padding-bottom: 30px;
}

/*
 * Grid Based on Percentage Widths
 * =======================================
 */
.u-grid-item--100, .u-grid-item--75, .u-grid-item--66, .u-grid-item--50, .u-grid-item--33, .u-grid-item--25 {
  flex: 0 0 100%;
  max-width: 100%;
}

/*
 * Grid Based on Pixel Widths
 * =======================================
 */
.u-grid-item--100, .u-grid-item--75, .u-grid-item--66, .u-grid-item--50, .u-grid-item--33, .u-grid-item--25 {
  flex: 0 0 100%;
  max-width: 100%;
}

/**
 * GLOBAL UTILITY CLASSES
 *
 * Global utility classes offering a selection of helper classes for common styling,
 * such as u-d-none { display: none !important; } to hide elements.
 *
 * The naming convention is u (utility) - the first letter(s) or the property - full rule without units.
 * For example, the utility class for 'font-size: 40px' is 'u-fs-40'.
 *
 * When there is a conflict like padding and position use the first 3 letters.
 * For example, padding is u-pad-... and position is u-pos-...
 *
 * Dependencies:
 * - JS: none
 * - Components: none
 *
 * @version 1.0
 * @updated 10.27.2016
 */
/*
 * Width & Height
 * =======================================
 */
.u-width-full {
  width: 100% !important;
  max-width: 100% !important;
}

.u-height-full {
  height: 100% !important;
  max-height: 100% !important;
}

/*
 * Font Styles
 * =======================================
 */
.u-font-weight-l {
  font-weight: 300;
}

.u-font-weight-n {
  font-weight: 400;
}

.u-font-weight-m {
  font-weight: 500;
}

.u-font-weight-b {
  font-weight: 700;
}

.u-font-style-i {
  font-style: italic;
}

.u-font-size-0 {
  font-size: 0;
}

/*
 * Font Color Styles
 * =======================================
 */
.u-color-white {
  color: white !important;
}

.u-color-gallery {
  color: #EEEEEE !important;
}

.u-color-crimson {
  color: #bf112b !important;
}

/*
 * Background Color Styles
 * =======================================
 */
.u-background-color-none {
  background-color: transparent !important;
}

.u-background-color-white {
  background-color: white !important;
}

.u-background-color-black {
  background-color: black !important;
}

.u-background-color-gallery {
  background-color: #EEEEEE !important;
}

.u-background-color-crimson {
  background-color: #bf112b !important;
}

/*
 * Background Positions
 * =======================================
 */
.u-background-position-c {
  background-position: center center;
}

.u-background-position-t {
  background-position: center top;
}

.u-background-position-b {
  background-position: center bottom;
}

/*
 * Text Styles
 * =======================================
 */
.u-text-decoration-n {
  text-decoration: none;
}

.u-text-transform-u {
  text-transform: uppercase;
}

.u-white-space-nw {
  white-space: nowrap;
}

.u-word-wrap-bw {
  word-wrap: break-word;
}

.u-word-break-bw {
  word-break: break-all;
}

/*
 * Text Alignments
 * =======================================
 */
.u-text-align-l {
  text-align: left;
}

.u-text-align-c {
  text-align: center;
}

.u-text-align-r {
  text-align: right;
}

.u-text-align-j {
  text-align: justify;
}

/*
 * List Styles Styles
 * =======================================
 */
.u-list-style-type-n {
  list-style-type: none;
}

/*
 * Display
 * =======================================
 */
.u-display-f {
  -js-display: flex;
  display: flex;
}

.u-display-i {
  display: inline;
}

.u-display-b {
  display: block !important;
}

.u-display-cb {
  display: block;
  margin: 0 auto;
}

.u-display-ib {
  display: inline-block;
}

.u-display-t {
  display: table;
}

.u-display-tc {
  display: table-cell;
}

.u-display-n {
  display: none;
}

/*
 * Item Alignment
 * =======================================
 */
.u-align-items-c {
  align-items: center;
  height: 100%;
}

/*
 * Position
 * =======================================
 */
.u-position-r {
  position: relative;
}

.u-position-a {
  position: absolute !important;
}

.u-position-f {
  position: fixed;
}

.u-position-s {
  position: static !important;
}

/*
 * Overflow
 * =======================================
 */
.u-overflow-h {
  overflow: hidden;
}

.u-overflow-s {
  overflow: scroll;
}

.u-overflow-a {
  overflow: auto;
}

/*
 * Padding
 * =======================================
 */
.u-padding-0 {
  padding: 0 !important;
}

.u-padding-t-0 {
  padding-top: 0 !important;
}

.u-padding-r-0 {
  padding-right: 0 !important;
}

.u-padding-b-0 {
  padding-bottom: 0 !important;
}

.u-padding-l-0 {
  padding-left: 0 !important;
}

/*
 * Margin
 * =======================================
 */
.u-margin-a {
  margin: 0 auto;
}

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

.u-margin-t-0 {
  margin-top: 0;
}

.u-margin-r-0 {
  margin-right: 0;
}

.u-margin-b-0 {
  margin-bottom: 0;
}

.u-margin-l-0 {
  margin-left: 0;
}

/*
 * Border
 * =======================================
 */
.u-border-n {
  border: none !important;
}

.u-border-bottom-1 {
  border-bottom: 1px solid;
}

.u-border-bottom-1:hover {
  border-bottom: 1px solid !important;
}

/*
 * Radius
 * =======================================
 */
.u-border-radius-5 {
  border-radius: 5px;
}

.u-border-radius-10 {
  border-radius: 10px;
}

/*
 * Z-Index
 * =======================================
 */
.u-z-index--1 {
  z-index: -1;
}

.u-z-index-0 {
  z-index: 0;
}

.u-z-index-1 {
  z-index: 1;
}

.u-z-index-100 {
  z-index: 100;
}

.u-z-index-500 {
  z-index: 500;
}

.u-z-index-1000 {
  z-index: 1000;
}

/*
 * Others
 * =======================================
 */
.u-smooth {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*
 * Clearfix
 * =======================================
 */
.u-clearfix {
  zoom: 1;
}

.u-clearfix:after {
  clear: both;
}

.u-clearfix:before, .u-clearfix:after {
  content: "";
  display: table;
}

/*
 * Hiding Elements
 * =======================================
 */
.u-hide {
  display: none !important;
  visibility: hidden;
}

.u-hide-nav > a {
  text-indent: -9999px;
  padding: 0 !important;
  width: 0 !important;
}

.u-hide-nav > a:after {
  content: normal !important;
}

li.u-hide-subnav a {
  padding-right: 15px !important;
}

li.u-hide-subnav:after {
  content: normal !important;
}

li.u-hide-subnav .sub-menu {
  display: none !important;
  visibility: hidden !important;
}

.u-phark {
  text-indent: -9999px !important;
}

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

.u-visuallyhidden.focusable:active,
.u-visuallyhidden.focusable:focus {
  position: static;
  margin: 0;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
}

.u-disabled {
  cursor: default;
  opacity: .5;
  pointer-events: none;
}

/*
 * Responsive Videos
 * =======================================
 */
.u-video-wrapper, .video-container {
  position: relative;
  height: 0;
  margin-bottom: 25px;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.u-video-wrapper iframe, .video-container iframe {
  z-index: 100 !important;
}

.u-video-wrapper iframe, .u-video-wrapper object, .u-video-wrapper embed, .video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0 none;
}

.single-cu-videos .u-video-wrapper, .single-cu-videos .video-container {
  margin-bottom: 25px !important;
}

/*
 * Responsive Tables
 * =======================================
 */
.u-table-wrapper {
  overflow: hidden;
  overflow-x: auto;
  clear: both;
  width: 100%;
}

/*
 * Accessibility
 * =======================================
 */
.u-screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
          clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.u-skip-link {
  position: absolute;
  top: -100px;
  /* Styled to match the default WordPress screen reader text */
  background-color: #f1f1f1;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  color: #21759b;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 6px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */
  transition: top .75s ease-out;
}

.u-skip-link:focus {
  color: #21759b;
  top: 7px;
  transition: top 0s;
}

/**
 * Utility classes: kind of like Batman's utility belt but without the vigilante justice
 *
 * Project-wide utility classes offering a selection of helper classes for common styling,
 * such as u-d-none { display: none !important; } to hide elements.
 *
 * The naming convention is u (utility) - the first letter(s) or the property - full rule without units.
 * For example, the utility class for 'font-size: 40px' is 'u-fs-40'.
 *
 * When there is a conflict like padding and position use the first 3 letters.
 * For example, padding is u-pad-... and position is u-pos-...
 *
 * Dependencies:
 * - JS: none
 * - Components: none
 *
 * @category   Utility Classes
 * @version    1.0
 * @package    CU Framework
 * @since      2.0.0
 */
/*
 * Content Spacing
 * =======================================
 */
.u-content {
  padding-top: 73px;
}

/*
 * Main Container Widths
 * =======================================
 */
.u-width-large {
  max-width: 1366px;
  margin: 0 auto;
}

.u-width-medium {
  max-width: 1024px;
  margin: 0 auto;
}

.u-width-small {
  max-width: 768px;
  margin: 0 auto;
}

/*
 * Main Container Widths
 * =======================================
 */
.u-css-columns {
  -moz-column-width: auto;
       column-width: auto;
  -moz-column-gap: 30px;
       column-gap: 30px;
}

.u-css-columns--two {
  -moz-column-count: 2;
       column-count: 2;
}

.u-css-columns--three {
  -moz-column-count: 3;
       column-count: 3;
}

/*
 * Margin
 * =======================================
 */
.u-margin-t-15 {
  margin-top: 15px !important;
}

.u-margin-r-30 {
  margin-right: 30px !important;
}

/*
 * Padding
 * =======================================
 */
.u-padding-t-15 {
  padding-top: 15px !important;
}

.u-padding-b-15 {
  padding-bottom: 15px !important;
}

/*
 * Transparent Image Overlays
 * =======================================
 */
.u-overlay-opacity:after {
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
}

.u-overlay-opacity--lighter:after {
  background-color: rgba(0, 0, 0, 0.2);
}

.u-overlay-opacity--light:after {
  background-color: rgba(0, 0, 0, 0.35);
}

.u-overlay-opacity--dark:after {
  background-color: rgba(0, 0, 0, 0.5);
}

.u-overlay-opacity--darker:after {
  background-color: rgba(0, 0, 0, 0.65);
}

.u-overlay-opacity--darkest:after {
  background-color: rgba(0, 0, 0, 0.75);
}

/*
 * Image Background Position
 * =======================================
 */
.u-background-position-top {
  background-position: center top !important;
}

.u-background-position-bottom {
  background-position: center bottom !important;
}

.u-background-position-center {
  background-position: center center !important;
}

/*
 * Underlines
 * =======================================
 */
.u-underline {
  padding-bottom: 40px;
  margin-bottom: 5px;
  position: relative;
}

.u-underline:after {
  content: '';
  position: absolute;
  width: 100px;
  height: 1px;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #bf112b;
}

.u-underline--grey:after {
  background: #BDBDBD;
}

.u-underline--left:after {
  margin: 0;
}

/*
 * Hide Classes
 * =======================================
 */

/**
 * Base Project Styles
 * =============
 * The styles found in here are project specific and intended to be global, or site wide. These styles do not related directly to a block, component or utility class.
 *
 * Dependencies:
 * - JS: none
 * - Components: none
 *
 * @category   Base Styles
 * @version    1.0
 * @package    CU Framework
 * @since      2.0.0
 */
/*
 * Icons
 * =======================================
 */
.c-icon, .ajax__loading:after {
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  vertical-align: middle;
}

/**
 * Typography
 * =============
 * These are the baseline styles for site wide typography
 *
 * Dependencies:
 * - JS: none
 * - Components: none
 *
 * @category   Typography
 * @version    1.0
 * @package    CU Framework
 * @since      2.0.0
 */
/*
 * General
 * =======================================
 */
body {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
}

a {
  font-weight: 500;
  text-decoration: none;
  outline: none;
  color: #bf112b;
  cursor: pointer;
}

a:hover {
  transition: 0.5s;
}

a:focus {
  outline: 0 none;
}

a:focus, a:hover,
button:focus, button:hover,
input[type="submit"]:focus, input[type="submit"]:hover {
  text-decoration: none;
}

a[href^='tel:'] {
  color: #bf112b;
  font-weight: 500;
}

/*
 * Headings
 * =======================================
 */
h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
  color: #313131;
  margin: 0 0 15px 0;
  line-height: 1.2;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #bf112b;
  transition: none;
  border: none;
}

h1 {
  font-size: 1.875rem;
}

h2 {
  font-size: 1.875rem;
}

h3 {
  font-size: 1.5625rem;
}

h4, h5, h6 {
  font-size: 1.25rem;
}

/*
 * Content
 * =======================================
 */
p, ul, ol {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.8;
  color: #313131;
  padding: 0 0 25px 0;
  margin: 0;
}

p strong, ul strong, ol strong {
  font-weight: 700;
}

p a:hover, ul a:hover, ol a:hover {
  transition: none;
  border-bottom: 1px solid;
}

.u-small-text p, .u-small-text ul, .u-small-text ol {
  font-size: 0.75rem;
}

p:last-child {
  padding: 0;
}

ul:last-child, ol:last-child {
  padding-bottom: 0;
}

ul, ol {
  padding-left: 25px;
}

ul ul, ul ol, ol ul, ol ol {
  margin: 15px 0 0 0;
  padding-bottom: 10px;
}

ul ol, ol ol {
  list-style-type: lower-alpha;
}

li {
  margin-bottom: 10px;
}

li:last-child {
  margin-bottom: 0;
}

/*
 * Blockquote
 * =======================================
 */
blockquote {
  font-weight: 300;
  font-style: italic;
  border-left: 2px solid #bf112b;
  margin: 0 20px 25px 0;
  padding: 10px 25px;
}

/**
 * WordPress Images
 * =============
 * These styles are used to target the classes that are generated by WordPress when images are inserted into the content editing area
 *
 * Dependencies:
 * - JS: none
 * - Components: none
 *
 * @category   WP Images
 * @version    1.0
 * @package    CU Framework
 * @since      2.0.0
 *
 * @todo modify the bg color, text color, margin, padding, font-size, text alignment on items if you want them to be unique to your project
 */
img.size-full {
  max-width: 100%;
  height: auto;
}

img.size-large {
  max-width: 100%;
  height: auto;
}

img.aligncenter, img.alignnone {
  margin: 0 auto;
  display: block;
}

img.aligncenter.size-medium, img.alignnone.size-medium,
img.aligncenter.size-thumbnail, img.alignnone.size-thumbnail {
  margin-bottom: 30px;
}

img.alignleft, .wp-caption.alignleft {
  float: left;
  margin: 0 30px 15px 0;
}

img.alignright, .wp-caption.alignright {
  float: right;
  margin: 0 0 15px 30px;
}

p img.aligncenter, p img.alignnone {
  margin-bottom: 0 !important;
}

.wp-caption {
  max-width: 100%;
  background-color: #EEEEEE;
  margin-bottom: 30px;
}

.wp-caption img {
  display: block;
  margin: 0;
}

.wp-caption.aligncenter {
  margin: 0 auto 30px auto;
  display: block;
}

.u-block--grey .wp-caption {
  background-color: white;
}

p.wp-caption-text {
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: center;
  color: #313131;
  padding: 15px;
}

/**
 * Tables
 * =============
 * Adds styles to generate responsive tables
 *
 * Dependencies:
 * - JS: none
 * - Components: none
 *
 * @category   Tables
 * @version    1.0
 * @package    CU Framework
 * @since      2.0.0
 */
table {
  width: 100%;
  font-size: 1rem;
  color: #313131;
  background-color: white;
  border-bottom: 1px solid #EEEEEE;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 25px 0;
  padding: 0;
}

table h2,
table h3,
table h4,
table p,
table ul,
table ol {
  font-size: 1rem;
}

table h2,
table h3,
table h4 {
  margin: 0 0 5px 0;
}

table h3,
table h4 {
  margin: 0 0 5px 0;
}

table p {
  padding: 0 0 15px 0;
}

table ul,
table ol {
  padding: 0 0 5px 20px;
}

table ul ul,
table ul ol,
table ol ul,
table ol ol {
  margin-top: 10px;
}

table a:hover {
  border-bottom: 1px solid;
}

thead,
thead tr:nth-child(odd) td {
  font-weight: 400;
  background: #4A4A4A;
  background: linear-gradient(to bottom, #4A4A4A 0%, #4A4A4A 100%);
  color: white;
}

tr {
  text-align: left;
}

tr:nth-child(even) {
  background: #EEEEEE;
}

td,
th {
  vertical-align: top;
  font-weight: 300;
  padding: 15px;
}

/*
 * Modify styles when table exists inside u-block--grey
 * =======================================
 */
.u-block--grey table tr {
  border-bottom: 2px solid #EEEEEE;
}

.u-block--grey table tr:nth-child(even) {
  background: white;
}

.u-block--grey table thead tr {
  border-bottom: none;
}

/*
 * Clean table for custom template markup (eg: layouts/events.php)
 * =======================================
 */
table.table {
  border: none;
}

table.table tr {
  border-bottom: 1px solid #EEEEEE;
}

table.table tr:nth-child(odd) td {
  background: none;
}

table.table tr:nth-child(even) {
  background: none;
}

table.table td {
  padding: 15px 0;
}

table.table td:not(:last-child) {
  padding-right: 10px;
}

/**
 * Front End Editing Styles
 * =============
 * These styles are for the front end editing module
 *
 * Dependencies:
 * - JS: none
 * - Components: none
 *
 * @category   Base Styles
 * @version    1.0
 * @package    CU Framework
 * @since      2.0.0
 */
/*
 * Edit Button
 * =======================================
 */
.cu-frontend-edit {
  display: none;
}

/*
 * Sidebar
 * =======================================
 */
.admin-bar .cu-frontend-sidebar .acf-form {
  padding-bottom: 42px;
  margin-top: 32px;
}

div.mce-inline-toolbar-grp {
  display: none !important;
}

.cu-frontend-sidebar {
  display: none;
}

.cu-frontend-sidebar .acf-form {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 100000;
  top: 0;
  left: 0;
  background-color: white;
  overflow-x: hidden;
  padding: 10px 0;
}

.cu-frontend-sidebar [data-name="add-layout"],
.cu-frontend-sidebar .acf-field .acf-label label[for=acf-field_58499fab35472],
.cu-frontend-sidebar .shortcake-add-post-element {
  display: none !important;
}

.cu-frontend-sidebar .acf-form-submit {
  padding-left: 12px;
  margin-top: -10px;
}

.cu-frontend-sidebar .acf-button {
  font-size: 0.875rem;
  color: white;
  background: #bf112b;
  border: none;
  padding: 12px 25px;
  cursor: pointer;
}

.cu-frontend-sidebar .acf-button:focus {
  outline: 0 none;
}

.cu-frontend-sidebar .acf-field .acf-label label, .cu-frontend-sidebar .acf-field p.description {
  font-size: 0.875rem;
}

.cu-frontend-sidebar .acf-field .wp-media-buttons span.wp-media-buttons-icon {
  vertical-align: top;
  padding-top: 4px;
}

.cu-frontend-sidebar .acf-field .layout:not(.acf-clone) #lstng-200 {
  display: none;
}

.cu-frontend-sidebar .acf-field .layout:not(.acf-clone)[data-layout="lstng_people"] #lstng-100 {
  display: none;
}

.cu-frontend-sidebar .acf-field .layout:not(.acf-clone)[data-layout="lstng_people"] #lstng-200 {
  display: block;
}

.cu-frontend-sidebar .cu-frontend-close {
  position: absolute;
  z-index: 100001;
  top: 1px;
  right: 15px;
  font-size: 1.5rem;
}

/**
 * Buttons
 * =============
 * These are used to style button components used throughout the site
 *
 * Dependencies:
 * - JS: none
 * - Components: none
 *
 * @category   Buttons
 * @version    1.0
 * @link       https://github.com/cuweb/theme-framework/blob/master/src/sass/components/_buttons.scss
 * @see        https://github.com/cuweb/theme-framework/wiki/Audit:-Components#button
 * @package    CU Framework
 * @since      2.0.0
 */
/*
 * Button Variables
 * =======================================
 */
/*
 * Main Button Component Class
 * =======================================
 */
.c-bttn--nolink,
.c-bttn__link {
  font-weight: 400;
  font-size: 0.75rem;
  padding: 15px 25px !important;
  background: #bf112b;
  color: white;
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  transition: all 0.5s ease;
}

.c-bttn--nolink:not(.c-bttn--nolink):hover,
.c-bttn__link:not(.c-bttn--nolink):hover {
  background: #4A4A4A;
  transition: all 0.5s ease;
  border: none;
}

.c-bttn--nolink:focus,
.c-bttn__link:focus {
  outline: none;
}

.c-bttn--nolink {
  cursor: initial;
}

/*
 * Button Outline
 * =======================================
 */
.c-bttn--outline,
.c-bttn__link--outline {
  color: #bf112b;
  background: white;
  border-radius: 5px;
  border: 2px solid #bf112b;
  padding: 13px 28px;
}

.c-bttn--outline:not(.c-bttn--outline):hover,
.c-bttn__link--outline:not(.c-bttn--outline):hover {
  color: white;
  background: #bf112b;
  border: 2px solid #bf112b;
}

/*
 * Dark Grey Button
 * =======================================
 */
.c-bttn--dark-grey,
.c-bttn__link--dark-grey {
  background: #4A4A4A;
}

.c-bttn--dark-grey:not(.c-bttn--dark-grey):hover,
.c-bttn__link--dark-grey:not(.c-bttn--dark-grey):hover {
  background: #bf112b;
}

.c-bttn--outline.c-bttn--dark-grey,
.c-bttn__link--outline.c-bttn__link--dark-grey {
  color: #4A4A4A;
  background: white;
  border: 2px solid #4A4A4A;
}

.c-bttn--outline.c-bttn--dark-grey:not(.c-bttn--outline.c-bttn--dark-grey):hover,
.c-bttn__link--outline.c-bttn__link--dark-grey:not(.c-bttn--outline.c-bttn--dark-grey):hover {
  color: white;
  background: #4A4A4A;
  border: 2px solid #4A4A4A;
}

/*
 * Light Grey Button
 * =======================================
 */
.c-bttn--light-grey,
.c-bttn__link--light-grey {
  color: #4A4A4A;
  background: #EEEEEE;
}

.c-bttn--light-grey:not(.c-bttn--light-grey):hover,
.c-bttn__link--light-grey:not(.c-bttn--light-grey):hover {
  color: white;
  background: #4A4A4A;
}

.c-bttn--outline.c-bttn--light-grey,
.c-bttn__link--outline.c-bttn__link--light-grey {
  color: #4A4A4A;
  background: white;
  border: 2px solid #EEEEEE;
}

.c-bttn--outline.c-bttn--light-grey:not(.c-bttn--outline.c-bttn--light-grey):hover,
.c-bttn__link--outline.c-bttn__link--light-grey:not(.c-bttn--outline.c-bttn--light-grey):hover {
  color: #4A4A4A;
  background: #EEEEEE;
  border: 2px solid #EEEEEE;
}

/*
 * Athletics Button Modifier
 * =======================================
 */
.c-bttn--athletics {
  width: 100%;
}

/*
 * Icons modifiers
 * =======================================
 */
.c-icon-accessibility {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M40%20116c-15.464%200-28-12.536-28-28%200-10.962%206.3-20.45%2015.476-25.047l-5.368-10.735C9%2058.785%200%2072.34%200%2088c0%2022.09%2017.909%2040%2040%2040%2022.092%200%2040-17.91%2040-40H68c0%2015.464-12.536%2028-28%2028z%22%2F%3E%3Cpath%20d%3D%22M120%2088l-8%208-27.314-27.314H56V56h32v-8H56V32H40v48h40l32%2032%2016-16%22%2F%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2212%22%20r%3D%2212%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon-announcement {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M38.034%2052.493L4.696%2060.13a5.783%205.783%200%2000-4.344%206.926l5.7%2024.89a5.781%205.781%200%20006.926%204.345l33.337-7.635-8.28-36.162M98.524%204.608L40.434%2052.19l8.175%2035.69%2073.002%2017.552c4.144.996%206.71-1.783%205.705-6.176l-20.97-91.57c-1.005-4.394-4.527-5.778-7.823-3.078M31.998%2093.417l-16.192%203.71%208.115%2023.514c1.01%202.93%203.636%204.868%205.863%204.33l8.064-1.945c2.227-.538%203.213-3.348%202.203-6.276l-8.052-23.333m1.238-.284l3.182%208.43.334-.077c1.096-.25%201.8-1.262%201.57-2.258l-1.58-6.898-3.507.803m87.63-52.963l-4.38%201.003%205.387%2023.52%204.38-1.003a2.035%202.035%200%20001.528-2.437L123.304%2041.7a2.035%202.035%200%2000-2.437-1.53%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-arrow-up {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M124.51%2079.372c-4.497-4.61-51.816-49.677-51.816-49.677C70.294%2027.235%2067.147%2026%2064%2026c-3.15%200-6.297%201.234-8.693%203.695%200%200-47.32%2045.067-51.82%2049.677-4.495%204.61-4.802%2012.904%200%2017.828%204.798%204.92%2011.5%205.31%2017.388%200L64%2055.855%20107.12%2097.2c5.893%205.31%2012.59%204.92%2017.39%200%204.805-4.924%204.5-13.217%200-17.828z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-arrow-down {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M124.51%2047.666c-4.497%204.61-51.817%2049.677-51.817%2049.677-2.4%202.462-5.545%203.693-8.693%203.693-3.148%200-6.296-1.232-8.694-3.693%200%200-47.32-45.068-51.816-49.677-4.5-4.614-4.805-12.907%200-17.828%204.796-4.92%2011.496-5.31%2017.384%200L64%2071.184l43.123-41.346c5.89-5.31%2012.588-4.92%2017.388%200%204.804%204.92%204.5%2013.214%200%2017.828z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-arrow-left {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M79.37%203.49c-4.61%204.497-49.68%2051.816-49.68%2051.816C27.23%2057.706%2026%2060.85%2026%2064c0%203.15%201.23%206.295%203.69%208.694%200%200%2045.07%2047.32%2049.68%2051.817%204.608%204.5%2012.903%204.804%2017.83%200%204.916-4.797%205.31-11.497-.006-17.386L55.848%2064l41.346-43.124c5.315-5.89%204.922-12.588.004-17.388-4.925-4.803-13.22-4.496-17.83%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-arrow-right {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M47.666%203.49c4.61%204.497%2049.68%2051.816%2049.68%2051.816%202.46%202.4%203.69%205.545%203.69%208.693%200%203.15-1.23%206.295-3.69%208.694%200%200-45.07%2047.32-49.68%2051.817-4.61%204.5-12.905%204.804-17.83%200-4.918-4.797-5.31-11.497.005-17.386L71.186%2064%2029.84%2020.875c-5.313-5.89-4.922-12.588-.003-17.388%204.924-4.803%2013.22-4.496%2017.83%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-backpack {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M68.69.004c-3.95.11-7.143%201.426-9.683%203.21.543.016%201.082.054%201.64.087a68.392%2068.392%200%20013.694.309c.03.002.058-.005.088%200%20.605.067%201.216.155%201.836.24.52.07%201.044.136%201.575.22.794.127%201.608.283%202.425.44C80.09%206.386%2087.49%2011.047%2092.89%2017.63c.007.008.017.014.023.022%205.14-2.558%2010.805-3.708%2015.565%203.252%209.015%2013.182%2010.96%2045.84%203.586%2066.436-2.264%206.32-5.322%2010.774-8.482%2014.11-.048.3-.107.544-.153.834-.012.06-.013.137-.024.198a97.001%2097.001%200%2001-1.092%205.735c-.07.3-.148.595-.22.88%2028.63-22.12%2027.265-88.645-1.42-103.248C95.58%203.257%2091.23%202.295%2087.536%202.4c-2.087.06-3.96.475-5.64%201.1-.016-.01-.028-.014-.044-.023C77.122%201.07%2073.022.05%2069.5.004c-.27-.003-.546-.007-.81%200z%22%2F%3E%3Cpath%20d%3D%22M57.11%206.118c-.542-.002-1.07.002-1.597.015-5.793.14-10.46%201.176-14.337%202.444-.112.042-.226.075-.337.118%206.85-.758%2014.4-.05%2021.513%202.606%2012.56%204.69%2023.584%2015.577%2025.775%2034.54%203.995%2034.57-.523%2069.57-1.216%2074.615.33-.11.307-.08.675-.235%201.24-.527%202.748-1.25%204.188-1.973%202.66-1.337%204.726-2.484%205.082-2.68.188-.333%201.2-2.185%202.504-7.965%201.432-6.345%202.984-16.93%203.414-33.7.43-16.74-1.044-32.216-6.035-44.006C91.747%2018.106%2083.444%2010%2069.674%207.37%2065.093%206.495%2060.9%206.13%2057.11%206.118z%22%2F%3E%3Cpath%20d%3D%22M85.126%2046.18C83.044%2028.154%2072.94%2018.382%2061.27%2014.023c-5.106-1.906-10.53-2.727-15.67-2.68-5.203.048-10.124%201-14.134%202.607C17.83%2024.357%2012.2%2043.186%2010.714%2062.537c5.064-.946%2030.997-.432%2044.74%203.254%2012.133%203.253%2015.656%207.307%2016.55%2010.453.895%203.145%202.97%2021.547%202.373%2033.082-.457%208.827-1.86%2014.222-2.77%2016.474a82.147%2082.147%200%200012.04-3.328l-.044-.103.06-.384S89.37%2082.91%2085.125%2046.18zM55.47%2044.956c-12.17-.703-19.12-1.29-25.35-1.752-.29-4.37%201.01-12.53%201.01-12.53s10%20.148%2024.632%201.458c0%200%20.577%208.163-.292%2012.824z%22%2F%3E%3Cpath%20d%3D%22M12.354%2067.924c-1.84.02-3.25.138-4.1.34C5.18%2080.276%204.95%20114.39%209.44%20118.555c4.635%204.302%2032.855%2011.082%2052.253%208.7l.015-.014c3.583-8.897%205.105-43.687.47-50.043-3.913-5.363-37.035-9.415-49.824-9.276%22%2F%3E%3Cpath%20d%3D%22M12.354%2067.924c-1.84.02-3.25.138-4.1.34C5.18%2080.276%204.95%20114.39%209.44%20118.555c4.635%204.302%2032.855%2011.082%2052.253%208.7l.015-.014c3.583-8.897%205.105-43.687.47-50.043-3.913-5.363-37.035-9.415-49.824-9.276z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon-beaker {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M91.438%2051.625V13.687h6.874c1.25%200%202.25-1%202.25-2.312V2.25c0-1.25-1-2.25-2.25-2.25H29.69c-1.25%200-2.25%201-2.25%202.25v9.125c0%201.313%201%202.313%202.25%202.313h6.875v37.937C31.25%2056.875%200%2088.75%200%20109.688%200%20119.81%208.188%20128%2018.313%20128h91.374c10.126%200%2018.313-8.188%2018.313-18.313%200-20.937-31.25-52.812-36.563-58.062zM32%209.125V4.562h64v4.563H32zM52.563%2096c-5.063%200-9.126-4.125-9.126-9.188a9.096%209.096%200%20019.126-9.124%209.095%209.095%200%20019.124%209.124c0%205.063-4.062%209.188-9.124%209.188zm20.562%2013.688c-3.75%200-6.813-3.063-6.813-6.876%200-3.75%203.063-6.812%206.813-6.812C76.938%2096%2080%2099.063%2080%20102.813a6.855%206.855%200%2001-6.875%206.874zm-6.813-36.563a13.711%2013.711%200%2001-13.75-13.75c0-7.563%206.126-13.688%2013.75-13.688C73.876%2045.688%2080%2051.813%2080%2059.376c0%207.625-6.125%2013.75-13.688%2013.75zM86.876%2031.25c-3.875%202.313-7.438%203.125-10.563%203.125-6.187%200-10.437-3.063-11-3.5-.812-.625-4.437-3.5-12.062-3.5-3.313%200-7.313.5-12.125%202V13.687h45.75V31.25z%22%2F%3E%3Cpath%20d%3D%22M66.313%2050.25c-5.063%200-9.188%204.125-9.188%209.125%200%205.063%204.125%209.188%209.188%209.188%205%200%209.124-4.126%209.124-9.188%200-5-4.124-9.125-9.124-9.125zm-13.75%2032c-2.5%200-4.563%202.063-4.563%204.563a4.548%204.548%200%20004.563%204.562c2.562%200%204.562-2%204.562-4.563%200-2.5-2-4.562-4.563-4.562zm20.562%2018.313c-1.25%200-2.25%201-2.25%202.25s1%202.312%202.25%202.312%202.313-1.063%202.313-2.313c0-1.25-1.063-2.25-2.313-2.25z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon-binoculars {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M124.938%2069.467H125L99.125%2023.88l-.063-.002C97.126%2020.377%2093.44%2018%2089.126%2018c-5.5%200-10.125%203.94-11.188%209.13l-1.124%2012.757-2.876%2033.02H54.064l-2.876-33.02-1.124-12.757C49%2021.94%2044.374%2018%2038.874%2018c-4.313%200-8%202.377-9.938%205.878h-.062L3%2069.47h.063C1.125%2073.28%200%2077.533%200%2082.036c0%2015.195%2012.313%2027.453%2027.438%2027.453%2013.562%200%2024.812-9.88%2027-22.888H73.56c2.188%2013.007%2013.438%2022.888%2027%2022.888%2015.13.001%2027.44-12.256%2027.44-27.452%200-4.503-1.125-8.756-3.063-12.57zm-97.5%2035.457c-12.625%200-22.875-10.255-22.875-22.888%200-12.632%2010.25-22.888%2022.875-22.888%2011.312%200%2020.687%208.318%2022.5%2019.136l.374%203.815c-.062%2012.63-10.25%2022.825-22.874%2022.825zM73.5%2077.784a42.985%2042.985%200%2000-.375%204.002v.25h-18.25v-.25a43.612%2043.612%200%2000-.375-4.002v-.313h19.063l-.063.314zm27.063%2027.14C88%20104.924%2077.75%2094.73%2077.686%2082.1l.376-3.816c1.812-10.818%2011.187-19.136%2022.5-19.136%2012.624%200%2022.874%2010.256%2022.874%2022.889%200%2012.632-10.25%2022.887-22.874%2022.887z%22%2F%3E%3Cpath%20d%3D%22M69.688%2068.34l3.624-41.21H54.69l3.624%2041.21H69.69zM57.124%2040.89c0-1.25%201.063-2.314%202.313-2.314h9.124c1.25%200%202.313%201.063%202.313%202.314%200%201.25-1.063%202.25-2.313%202.25h-9.124c-1.25%200-2.313-1-2.313-2.25z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon-boardroom {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M22.944%20102c8.03-14.74%2016-29.782%2024.198-44.396h33.716C89.055%2072.218%2097.026%2087.26%20105.056%20102H22.944zm79.034-12.85l.096-4.46c.212-9.685%2025.402-9.657%2025.613%200L128%2099.08h-20.105l-5.917-9.93zm19.754-24.412c.168%201.8-.235%206.06-1.13%207.672-.782%201.41-2.603%202.764-4.623%203.227-.978.145-1.222.145-2.198%200-2.02-.463-3.842-1.818-4.623-3.227-.896-1.613-1.3-5.872-1.132-7.672.323-3.45%203.41-5.172%206.852-5.172%203.443%200%206.53%201.723%206.852%205.172zM92.25%2072.82l7.435%2012.48c.057-1.57.22-3.48.732-4.38%201.48-2.6%204.496-4.337%208.013-5.288a8.11%208.11%200%2001-1.55-1.96c-1.16-2.092-1.67-6.774-1.445-9.177a8.83%208.83%200%2001.174-1.098c-6.02-.756-13.146%201.215-13.27%205.923l-.09%203.5zm16.57-20.228c-.27-2.89-2.858-4.336-5.744-4.336-2.886%200-5.472%201.445-5.744%204.336-.14%201.51.197%205.08.947%206.433.655%201.182%202.182%202.316%203.875%202.706.82.122%201.024.122%201.843%200%201.693-.39%203.22-1.523%203.876-2.705.75-1.353%201.088-4.922.947-6.433zm-24.556%206.825l.045-2.04c.08-3.774%206.165-5.212%2010.85-4.33-.06%202.112.37%205.444%201.244%207.018.343.62.803%201.183%201.34%201.68-2.977.793-5.494%202.29-6.728%204.492-.477.85-.656%202.2-.696%203.344l-6.056-10.163zM96.73%2044.77c-.205-2.178-2.155-3.268-4.33-3.268-2.177%200-4.126%201.09-4.33%203.27-.107%201.136.148%203.827.714%204.845.494.893%201.645%201.748%202.92%202.04.618.092.772.092%201.39%200%201.276-.292%202.427-1.147%202.92-2.04.566-1.018.82-3.71.715-4.846zM26.02%2089.15l-.098-4.46c-.21-9.685-25.4-9.657-25.61%200L0%2099.08h20.105l5.917-9.93zM6.268%2064.737c-.168%201.8.235%206.06%201.13%207.672.782%201.41%202.603%202.764%204.623%203.227.978.145%201.222.145%202.198%200%202.02-.463%203.842-1.818%204.623-3.227.896-1.613%201.3-5.872%201.13-7.672-.32-3.45-3.407-5.172-6.85-5.172-3.443%200-6.53%201.723-6.852%205.172zM35.75%2072.82L28.315%2085.3c-.057-1.57-.22-3.48-.733-4.38-1.48-2.6-4.495-4.337-8.012-5.288a8.11%208.11%200%20001.55-1.96c1.16-2.092%201.67-6.774%201.445-9.177a8.83%208.83%200%2000-.174-1.098c6.02-.756%2013.147%201.215%2013.27%205.923l.09%203.5zM19.18%2052.592c.27-2.89%202.858-4.336%205.744-4.336%202.886%200%205.472%201.445%205.744%204.336.14%201.51-.197%205.08-.947%206.433-.655%201.182-2.182%202.316-3.875%202.706-.82.122-1.024.122-1.843%200-1.693-.39-3.22-1.523-3.875-2.705-.75-1.353-1.09-4.922-.948-6.433zm24.556%206.825l-.045-2.04c-.08-3.774-6.165-5.212-10.85-4.33.06%202.112-.372%205.444-1.244%207.018a6.783%206.783%200%2001-1.34%201.68c2.977.793%205.494%202.29%206.728%204.492.477.85.655%202.2.695%203.344l6.056-10.163zM31.27%2044.77c.205-2.178%202.155-3.268%204.33-3.268%202.177%200%204.126%201.09%204.33%203.27.107%201.136-.15%203.827-.714%204.845-.494.893-1.645%201.748-2.92%202.04-.618.092-.772.092-1.39%200-1.276-.292-2.427-1.147-2.92-2.04-.566-1.018-.82-3.71-.715-4.846zm28.338-8.6c.207-2.212%202.185-3.318%204.393-3.318%202.207%200%204.185%201.106%204.392%203.317.108%201.153-.15%203.883-.724%204.917-.5.904-1.67%201.77-2.963%202.068-.627.093-.783.093-1.41%200-1.293-.297-2.462-1.164-2.963-2.068-.574-1.034-.832-3.764-.724-4.918zM46.258%2027v27h9.363l.17-4.426c.24-6.187%2016.18-6.205%2016.42%200L72.38%2054h9.36V27H46.26z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-book {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M91.285%20125.688V34.31c0-1.062-.75-1.937-1.69-2.187v-.063L25.39%2015%2039.047%204.812l65.957%2017.5V112c0%201.25%201.065%202.313%202.318%202.313%201.254%200%202.256-1.063%202.256-2.313V20.562c0-1.062-.69-1.875-1.69-2.187L39.17.062v.063C38.983.062%2038.794%200%2038.608%200c-.564%200-1.003.188-1.378.5V.437l-18.353%2013.75h.062C18.375%2014.626%2018%2015.25%2018%2016v91.438c0%201.062.69%201.874%201.69%202.187l68.715%2018.313v-.063c.188.063.376.125.563.125%201.253%200%202.317-1%202.317-2.313z%22%2F%3E%3Cpath%20d%3D%22M98.176%20121.125c1.253%200%202.255-1%202.255-2.25v-90.75c0-1-.688-1.812-1.628-2.062V26L40.424%209.937%2040.36%2010a1.83%201.83%200%2000-.625-.125c-1.253%200-2.318%201-2.318%202.25%200%201.125.815%201.938%201.817%202.188v.062l56.624%2015.563v88.937c0%201.25%201.002%202.25%202.318%202.25z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon-briefcase {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M128%20114.88a6.035%206.035%200%2001-6.032%206.035H6.03a6.035%206.035%200%2001-6.032-6.034V64.905c2.142.53%204.312%201.034%206.51%201.513%2016.284%203.545%2033.467%205.528%2051.17%205.907v5.565a2.697%202.697%200%20002.697%202.695h7.246a2.697%202.697%200%20002.697-2.696v-5.566c17.703-.38%2034.886-2.362%2051.17-5.907%202.198-.48%204.368-.984%206.51-1.513v49.977z%22%2F%3E%3Cpath%20d%3D%22M128%2041.498V59.34c-17.8%204.526-37.36%207.12-57.68%207.564v-3.066a2.697%202.697%200%2000-2.697-2.698h-7.246a2.7%202.7%200%2000-2.698%202.698v3.066C37.358%2066.46%2017.8%2063.867%200%2059.34V41.5a6.034%206.034%200%20016.032-6.034H121.97c3.33%200%206.032%202.7%206.032%206.034M49.545%2030.15v-8.082a6.595%206.595%200%20016.593-6.595h15.723a6.595%206.595%200%20016.595%206.595v8.08c0%20.118-.004.234-.01.35h8.94v-11.83C87.384%2012.78%2082.607%208%2076.716%208H51.283c-5.892%200-10.667%204.777-10.667%2010.67v11.828h8.938a6.75%206.75%200%2001-.01-.35z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon-buildings {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M67.42%200l-.002%2035.545%2012.664-4.388V18.114L67.42%200z%22%2F%3E%3Cpath%20d%3D%22M110.33%2094.993l-92.31%2025.35-.02-25.35h11.22V7.285l26.97-4.22%204.386-.685-25.318%208.858v58.33l22.675-6.447%203.296-33.077V82.74l18.852-4.386v16.64h10.274V27.89l8.967%2012.825v54.278M34.754%20128h75.577l-.018-29.537%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon-business-card {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M123.438%2018H4.56C2.063%2018%200%2020%200%2022.565v82.297a4.55%204.55%200%20004.563%204.565h118.874c2.5%200%204.563-2%204.563-4.565V22.565A4.549%204.549%200%2000123.437%2018zM52.56%2091.166H16c-1.25%200-2.313-1.063-2.313-2.313%200%200%20.063-20.825%2012.126-27.578-4.5-2.877-7.5-7.88-7.5-13.57%200-8.818%207.125-16.01%2016-16.01%208.812%200%2016%207.192%2016%2016.01%200%205.69-3.063%2010.693-7.563%2013.57%2012.125%206.753%2012.125%2027.578%2012.125%2027.578%200%201.25-1.063%202.314-2.313%202.314zm61.75%200H68.56v-4.564h45.75v4.564zm0-9.13H68.56V77.41h45.75v4.627zm0-9.192H68.56V68.28h45.75v4.564zm0-9.13H68.56v-4.566h45.75v4.566zm0-9.13H68.56v-4.566h45.75v4.566zm0-9.194H68.56v-4.565h45.75v4.566zm0-9.13H68.56v-4.565h45.75v4.565z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-calendar {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M23.285%2011.428v6.858h-9.142c-2.476%200-4.616.904-6.43%202.714C5.904%2022.813%205%2024.953%205%2027.43v91.427c0%202.474.904%204.616%202.714%206.43%201.813%201.807%203.953%202.713%206.43%202.713h100.57c2.474%200%204.616-.906%206.43-2.714%201.806-1.813%202.713-3.955%202.713-6.43V27.43c0-2.477-.906-4.617-2.714-6.43-1.813-1.81-3.956-2.714-6.43-2.714h-9.142v-6.858c.006-3.145-1.114-5.837-3.356-8.073C99.978%201.118%2097.286%200%2094.144%200H89.57c-3.146-.002-5.833%201.116-8.07%203.355-2.237%202.24-3.357%204.93-3.357%208.073v6.858h-27.43v-6.858c.004-3.145-1.115-5.837-3.354-8.073C45.117%201.118%2042.428%200%2039.285%200h-4.572c-3.145-.002-5.837%201.116-8.073%203.355-2.236%202.24-3.355%204.93-3.355%208.073zm11.43%20107.43H14.142V98.285h20.57v20.57zm0-25.144H14.142V70.857h20.57v22.857zm0-27.428H14.142v-20.57h20.57v20.57zm27.428%2052.57H39.285v-20.57h22.858v20.57zm0-25.142H39.285V70.857h22.858v22.857zm52.57%2025.143h-20.57v-20.57h20.57v20.57zm0-25.143h-20.57V70.857h20.57v22.857zm0-48v20.572h-20.57V45.714h20.57zM87.287%2011.428c-.005-.622.223-1.158.678-1.61.45-.45.987-.675%201.608-.675h4.57a2.182%202.182%200%20011.608.676c.45.452.68.99.68%201.608V32c.003.62-.225%201.158-.68%201.61-.45.45-.986.676-1.607.676H89.57c-.62.002-1.154-.223-1.605-.676-.456-.456-.68-.992-.68-1.61V11.428zM66.713%2045.714h22.858v20.572H66.713V45.714zm0%2025.143h22.858v22.858H66.713V70.857zm0%2027.43h22.858v20.57H66.713v-20.57zm-4.57-52.573v20.572H39.285V45.714h22.857zM32.428%2011.428c-.004-.622.222-1.158.675-1.61.453-.45.99-.675%201.61-.675h4.57c.62-.002%201.16.223%201.61.676.45.452.676.99.676%201.608L41.574%2032c.002.62-.224%201.158-.677%201.61-.455.45-.99.676-1.61.676h-4.57a2.185%202.185%200%2001-1.61-.676c-.45-.456-.676-.992-.676-1.61l-.002-20.572z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-checkmark {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M108%2014L48%2074%2020%2046%200%2066l48%2048%2080-80%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-clock {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M49.733%2072.275c-2.265%200-4.108-1.844-4.108-4.11s1.843-4.11%204.108-4.11h15.05V40.61a4.113%204.113%200%20014.108-4.108%204.113%204.113%200%20014.11%204.108v27.557a4.114%204.114%200%2001-4.11%204.11H49.734z%22%2F%3E%3Cpath%20d%3D%22M63.875%20127.75c-17.06%200-33.102-6.644-45.167-18.708C6.644%2096.978%200%2080.937%200%2063.875c0-17.06%206.644-33.102%2018.708-45.167C30.773%206.644%2046.814%200%2063.875%200c17.062%200%2033.103%206.644%2045.167%2018.708%2012.064%2012.065%2018.708%2028.106%2018.708%2045.167%200%2017.062-6.644%2033.103-18.708%2045.167-12.064%2012.064-28.105%2018.708-45.167%2018.708zm0-109.5c-25.158%200-45.625%2020.468-45.625%2045.625%200%2025.158%2020.468%2045.625%2045.625%2045.625%2025.158%200%2045.625-20.467%2045.625-45.625S89.033%2018.25%2063.875%2018.25z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon-cogs {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M70.39%2060.283l7.37-5.765-2.24-6.898-9.348-.328-3.573-4.92%202.578-9-5.863-4.265-7.757%205.235-5.78-1.88-3.2-8.798h-7.246l-3.2%208.798-5.78%201.88-7.756-5.235-5.863%204.264%202.578%209-3.572%204.922-9.35.328L.15%2054.518l7.372%205.765v6.082L.15%2072.13l2.24%206.9%209.348.327%203.573%204.92-2.577%209.002%205.863%204.262%207.756-5.236%205.78%201.88%203.2%208.8h7.247l3.2-8.8%205.778-1.88%207.757%205.236%205.863-4.263-2.58-9.002%203.574-4.92%209.35-.328%202.24-6.9-7.373-5.765v-6.082zM38.954%2088.137c-13.69%200-24.79-11.11-24.79-24.813s11.1-24.81%2024.79-24.81c13.692%200%2024.79%2011.107%2024.79%2024.81%200%2013.704-11.098%2024.813-24.79%2024.813z%22%2F%3E%3Cpath%20d%3D%22M127.955%2043.47v-5.807l-7.116-3.11-1.68-4.06%202.833-7.238-4.102-4.106-7.23%202.836-4.056-1.682-3.108-7.123h-5.8l-3.11%207.124-4.056%201.682-7.23-2.837-4.103%204.105%202.835%207.237-1.68%204.06-7.118%203.11v5.808l7.118%203.11%201.68%204.06-2.835%207.237%204.102%204.106%207.23-2.837%204.056%201.682%203.11%207.123h5.8l3.108-7.122%204.057-1.682%207.23%202.837%204.103-4.106-2.834-7.236%201.68-4.06%207.115-3.11zm-27.36%2014.574c-9.644%200-17.462-7.826-17.462-17.478%200-9.652%207.818-17.477%2017.462-17.477%209.645%200%2017.462%207.824%2017.462%2017.476s-7.817%2017.478-17.462%2017.478zM98.4%2096.12l-.567-2.492%202.892-6.02-2.3-2.89-6.51%201.483-2.3-1.107-2.9-6.017h-3.69l-2.9%206.017-2.3%201.108-6.51-1.48-2.3%202.887%202.892%206.02-.567%202.492-5.215%204.167.82%203.6%206.507%201.493%201.59%201.996.007%206.68%203.322%201.603%205.223-4.162h2.552l5.222%204.16%203.322-1.6.006-6.682%201.59-1.996%206.507-1.492.82-3.6-5.215-4.17zm-13.53%2011.365c-5.29%200-9.576-4.292-9.576-9.586%200-5.295%204.287-9.586%209.576-9.586%205.29%200%209.577%204.29%209.577%209.585%200%205.293-4.288%209.585-9.577%209.585z%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-comment {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M119.428%2031.736c-5.714-7.02-13.475-12.564-23.285-16.633C86.333%2011.035%2075.62%209%2064%209c-11.62%200-22.333%202.034-32.143%206.103-9.81%204.07-17.57%209.613-23.285%2016.633S0%2046.404%200%2054.686c0%207.137%202.154%2013.825%206.464%2020.06%204.31%206.233%2010.202%2011.47%2017.68%2015.704a45.282%2045.282%200%2001-1.86%205.425c-.713%201.713-1.356%203.118-1.927%204.213-.572%201.094-1.345%202.308-2.322%203.64-.976%201.333-1.714%202.273-2.214%202.82-.498.548-1.32%201.45-2.463%202.713a270.29%20270.29%200%2000-2.213%202.464c-.05.023-.24.237-.572.643l-.5.605-.43.643c-.237.356-.344.582-.32.676.023.096-.024.335-.143.714-.12.382-.108.668.035.858v.072c.19.81.57%201.463%201.142%201.963.572.498%201.215.748%201.93.748h.356c3.096-.38%205.81-.904%208.143-1.57%2012.477-3.19%2023.43-8.947%2032.858-17.276%203.57.38%207.023.57%2010.357.57%2011.62%200%2022.335-2.034%2032.143-6.105%209.81-4.07%2017.57-9.61%2023.286-16.63%205.713-7.018%208.57-14.67%208.57-22.95s-2.858-15.93-8.572-22.95zm-8.036%2041.153c-4.977%205.613-11.69%2010.075-20.144%2013.382-8.452%203.307-17.536%204.96-27.25%204.96-2.904%200-6-.19-9.285-.57l-4.072-.427-3.07%202.713a70.4%2070.4%200%2001-19.642%2012.207%2051.192%2051.192%200%20005-12.278l1.928-6.853-6.214-3.567c-6.19-3.523-10.988-7.7-14.393-12.53-3.406-4.83-5.108-9.91-5.108-15.24%200-6.52%202.488-12.587%207.465-18.203S28.297%2026.407%2036.75%2023.1c8.453-3.308%2017.535-4.963%2027.25-4.963%209.714%200%2018.796%201.654%2027.248%204.962%208.453%203.306%2015.166%207.767%2020.144%2013.383%204.977%205.615%207.465%2011.683%207.465%2018.202%200%206.52-2.49%2012.588-7.465%2018.204z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-comments {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M75.537%2082.316c7.737-3.265%2013.845-7.71%2018.32-13.334%204.476-5.624%206.714-11.75%206.714-18.374%200-6.626-2.237-12.75-6.713-18.376-4.475-5.624-10.582-10.07-18.32-13.334C67.8%2015.632%2059.382%2014%2050.287%2014c-9.096%200-17.513%201.633-25.252%204.898-7.738%203.266-13.845%207.71-18.32%2013.335C2.238%2037.857%200%2043.983%200%2050.608c0%205.67%201.692%2011.012%205.073%2016.016C8.453%2071.63%2013.096%2075.848%2019%2079.28a39.333%2039.333%200%2001-1.463%203.146c-.5.953-1.095%201.87-1.786%202.753-.69.88-1.225%201.57-1.606%202.07-.38.5-1%201.204-1.857%202.11-.858.905-1.406%201.5-1.644%201.787%200-.05-.095.058-.285.32-.192.264-.298.382-.322.36-.024-.026-.12.093-.286.356l-.25.392-.18.358c-.07.142-.118.284-.142.428-.023.143-.036.3-.036.465%200%20.166.024.322.072.465.096.62.37%201.118.822%201.5.452.38.94.57%201.464.57h.215c2.38-.33%204.428-.713%206.142-1.142%207.334-1.907%2013.953-4.958%2019.858-9.152%204.285.763%208.476%201.144%2012.57%201.144%209.096.003%2017.514-1.63%2025.252-4.894zm-39.965-5.97l-3.143%202.217a81.653%2081.653%200%2001-4.43%202.788l2.5-6.005-6.927-4.004c-4.573-2.667-8.12-5.813-10.644-9.436-2.525-3.622-3.787-7.388-3.787-11.297%200-4.862%201.87-9.414%205.608-13.656%203.738-4.242%208.774-7.602%2015.108-10.08C36.19%2024.39%2043%2023.15%2050.286%2023.15c7.286%200%2014.096%201.24%2020.43%203.72%206.332%202.48%2011.37%205.838%2015.107%2010.08%203.738%204.243%205.606%208.795%205.606%2013.657s-1.87%209.414-5.607%2013.656c-3.738%204.243-8.775%207.603-15.108%2010.08-6.333%202.48-13.142%203.718-20.43%203.718-3.57%200-7.212-.333-10.927-1l-3.786-.713z%22%2F%3E%3Cpath%20d%3D%22M122.928%2084.958c3.382-4.98%205.072-10.33%205.072-16.05%200-5.863-1.786-11.345-5.356-16.444-3.572-5.1-8.43-9.343-14.572-12.727a36.945%2036.945%200%20011.642%2010.868c0%206.387-1.594%2012.44-4.786%2018.16-3.19%205.72-7.763%2010.77-13.715%2015.157-5.524%204.004-11.81%207.078-18.858%209.224-7.047%202.144-14.404%203.217-22.07%203.217-1.43%200-3.524-.095-6.286-.286%209.57%206.29%2020.81%209.438%2033.713%209.438%204.097%200%208.287-.382%2012.573-1.145%205.903%204.196%2012.524%207.245%2019.857%209.152%201.713.43%203.762.81%206.143%201.144.57.05%201.096-.118%201.572-.5.476-.38.785-.904.928-1.57-.023-.288%200-.444.072-.466.07-.023.058-.178-.036-.465l-.143-.43-.18-.355a3.192%203.192%200%2000-.25-.393%203.197%203.197%200%2000-.284-.357%205.864%205.864%200%2001-.32-.357c-.143-.165-.24-.273-.287-.322-.24-.284-.786-.88-1.643-1.785-.858-.906-1.477-1.61-1.858-2.11-.38-.5-.917-1.19-1.607-2.073a18.07%2018.07%200%2001-1.787-2.753%2039.52%2039.52%200%2001-1.463-3.146c5.902-3.435%2010.546-7.64%2013.925-12.626z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon-compass {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M64%200C28.655%200%200%2028.654%200%2064c0%2035.347%2028.655%2064%2064%2064%2035.344%200%2064-28.653%2064-64%200-35.346-28.656-64-64-64zm0%20117.76c-29.645%200-53.76-24.117-53.76-53.76%200-29.644%2024.115-53.76%2053.76-53.76%2029.642%200%2053.76%2024.116%2053.76%2053.76S93.642%20117.76%2064%20117.76z%22%2F%3E%3Cpath%20d%3D%22M58.395%2051.058l-.478.205-.002.018a14.007%2014.007%200%2000-3.872%202.728%2013.972%2013.972%200%2000-2.778%203.98l-.02.004-.292.668c-.003.002-.003.006-.005.01l-14.15%2032.303%2032.347-13.906c.17-.065.335-.142.502-.216l.435-.184.003-.017a13.962%2013.962%200%20003.87-2.73%2014%2014%200%20002.78-3.98l.018-.004.282-.643.017-.04L91.2%2036.955%2058.833%2050.868c-.148.06-.294.126-.438.19zm1.982%209.285a5.122%205.122%200%20017.242%200c2%202%202%205.242%200%207.24a5.117%205.117%200%2001-7.243%200%205.12%205.12%200%20010-7.24z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon-dining {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M66.747%20116.91c27.16%200%2049.18-22.062%2049.18-49.276%200-27.214-22.02-49.276-49.18-49.276-27.162%200-49.18%2022.062-49.18%2049.276%200%2027.214%2022.018%2049.276%2049.18%2049.276zm30.466-50.42c0%208.438-3.408%2016.06-8.924%2021.59-5.518%205.523-13.127%208.938-21.543%208.938-8.417%200-16.026-3.415-21.543-8.938-5.515-5.53-8.923-13.152-8.924-21.59%200-8.428%203.41-16.05%208.924-21.58%205.517-5.524%2013.126-8.94%2021.543-8.94%208.416%200%2016.025%203.416%2021.542%208.94%205.515%205.53%208.922%2013.152%208.923%2021.58h2.345c0-18.15-14.69-32.87-32.81-32.872-18.124%200-32.812%2014.722-32.813%2032.873%200%2018.16%2014.69%2032.878%2032.812%2032.878%2018.12%200%2032.81-14.72%2032.81-32.877h-2.344z%22%2F%3E%3Cpath%20d%3D%22M127.878%20114.8h-5.986s.097-37.632.67-40.765c.572-3.134%202.465-3.784%202.465-7.928-.478-.744-3.805.32-3.805-7.278V25.32c0-10.1%206.656-13.418%206.656-13.418v102.9L83.73%2072.54m-72.387%2043.6H6.696V46.303S0%2045.857%200%2040.937c0-4.918.67-24.34.67-24.34s.103-1.417.72-1.34c.62.075.62%201.34.62%201.34s-.173%2018.04%201.055%2018.116c1.227.075%202.454-18.115%202.454-18.115s-.224-1.305.67-1.342c.892-.036.892%201.342.892%201.342s0%2018.262%201.34%2018.115c1.34-.148%201.69-18.115%201.69-18.115s.187-1.195.764-1.342c.577-.148.67%201.342.67%201.342s-.11%2018.115%201.562%2018.115c1.674%200%201.692-18.115%201.692-18.115s-.13-1.305.54-1.342c.67-.036.69%201.342.69%201.342s2.568%2020.314.67%2024.786c-1.9%204.473-5.357%204.473-5.357%204.473v70.283%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon-doctype-excel {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M112.93%2024.93L95.07%207.07C91.183%203.183%2083.5%200%2078%200H18C12.5%200%208%204.5%208%2010v108c0%205.5%204.5%2010%2010%2010h92c5.5%200%2010-4.5%2010-10V42c0-5.5-3.182-13.182-7.07-17.07zM88%2011.567c.543.38%201.023.77%201.414%201.16l17.858%2017.858c.39.39.78.872%201.16%201.414H88V11.568zM112%20118c0%201.084-.916%202-2%202H18c-1.084%200-2-.916-2-2V10c0-1.084.916-2%202-2h60c.604%200%201.282.076%202%20.213V40h31.787c.137.718.213%201.396.213%202v76z%22%2F%3E%3Cpath%20d%3D%22M92.88%2048H75.966L64%2065.63%2052.033%2048h-16.91l20.27%2030.308L32.52%20112H65.3v-11.447h-7.57L64%2091.18%2077.925%20112H95.48L72.608%2078.308%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon-doctype-pdf {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M112.93%2024.93L95.07%207.07C91.183%203.183%2083.5%200%2078%200H18C12.5%200%208%204.5%208%2010v108c0%205.5%204.5%2010%2010%2010h92c5.5%200%2010-4.5%2010-10V42c0-5.5-3.182-13.182-7.07-17.07zM88%2011.567c.543.38%201.023.77%201.414%201.16l17.858%2017.858c.39.39.78.872%201.16%201.414H88V11.568zM112%20118c0%201.084-.916%202-2%202H18c-1.084%200-2-.916-2-2V10c0-1.084.916-2%202-2h60c.604%200%201.282.076%202%20.213V40h31.787c.137.718.213%201.396.213%202v76z%22%2F%3E%3Cpath%20d%3D%22M105.25%2073.685c-1.704-1.68-5.488-2.57-11.245-2.647-3.897-.042-8.588.3-13.52.992-2.21-1.275-4.487-2.662-6.275-4.333-4.807-4.49-8.82-10.72-11.322-17.574.163-.64.302-1.203.43-1.776%200%200%202.71-15.383%201.993-20.584-.098-.713-.16-.92-.35-1.474l-.236-.605c-.737-1.7-2.18-3.5-4.446-3.4l-1.328-.044h-.036c-2.525%200-4.583%201.292-5.123%203.222-1.642%206.055.053%2015.112%203.123%2026.842l-.785%201.91c-2.2%205.36-4.954%2010.76-7.385%2015.52l-.316.62c-2.558%205.005-4.878%209.254-6.982%2012.853l-2.172%201.15c-.158.082-3.88%202.05-4.754%202.58-7.408%204.422-12.316%209.442-13.13%2013.426-.26%201.27-.066%202.898%201.252%203.65l2.1%201.06a6.353%206.353%200%20002.857.687c5.275%200%2011.4-6.572%2019.836-21.296%209.742-3.17%2020.832-5.808%2030.552-7.26%207.407%204.17%2016.518%207.067%2022.268%207.067%201.02%200%201.9-.097%202.616-.286%201.103-.292%202.032-.92%202.6-1.774%201.115-1.68%201.34-3.992%201.038-6.36-.09-.703-.65-1.572-1.26-2.165zm-78.794%2028.07c.962-2.63%204.77-7.83%2010.4-12.444.354-.285%201.226-1.103%202.024-1.86-5.887%209.39-9.83%2013.132-12.424%2014.306zm33.348-76.794c1.696%200%202.66%204.275%202.74%208.282.08%204.008-.856%206.82-2.02%208.902-.962-3.08-1.427-7.938-1.427-11.113%200%200-.07-6.07.707-6.07zm-9.948%2054.727a360.208%20360.208%200%20003.667-6.71c3.06-5.79%204.994-10.32%206.434-14.043%202.864%205.21%206.43%209.64%2010.624%2013.19.524.442%201.078.886%201.66%201.33-8.526%201.687-15.895%203.74-22.383%206.233zm53.757-.48c-.52.324-2.007.512-2.963.512-3.09%200-6.91-1.413-12.266-3.71%202.058-.15%203.945-.23%205.638-.23%203.097%200%204.014-.013%207.043.76%203.03.772%203.067%202.342%202.548%202.666z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon-doctype-word {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M112.93%2024.93L95.07%207.07C91.183%203.183%2083.5%200%2078%200H18C12.5%200%208%204.5%208%2010v108c0%205.5%204.5%2010%2010%2010h92c5.5%200%2010-4.5%2010-10V42c0-5.5-3.182-13.182-7.07-17.07zM88%2011.567c.543.38%201.023.77%201.414%201.16l17.858%2017.858c.39.39.78.872%201.16%201.414H88V11.568zM112%20118c0%201.084-.916%202-2%202H18c-1.084%200-2-.916-2-2V10c0-1.084.916-2%202-2h60c.604%200%201.282.076%202%20.213V40h31.787c.137.718.213%201.396.213%202v76z%22%2F%3E%3Cpath%20d%3D%22M79.972%2059.486H85.5L79.122%2087.76l-8.291-39.753h-13.32L47.874%2087.76l-7.226-39.753H26.722l14.137%2063.986h13.604L64%2074.153l8.532%2037.84h12.542l16.204-63.985H79.972%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon-documents {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M87.31%2025.076V0H46.052a4.547%204.547%200%2000-4.57%204.554v18.214h25.23l13.71%2013.723h18.342c1.252%200%202.254%201%202.254%202.247%200%201.247-1.003%202.308-2.255%202.308h-13.77l6.886%206.86v15.97h6.885c1.253%200%202.254.998%202.254%202.246s-1.003%202.31-2.255%202.31H91.88v31.936h18.28c2.566%200%204.632-2.058%204.632-4.553v-68.49h-25.23c-1.252%200-2.253-1-2.253-2.247z%22%2F%3E%3Cpath%20d%3D%22M91.88%200v22.768h22.912M59.826%2052.46V27.322H18.633A4.614%204.614%200%200014%2031.938v91.197a4.614%204.614%200%20004.633%204.616h64.105c2.505%200%204.57-2.058%204.57-4.615v-68.43H62.08a2.24%202.24%200%2001-2.254-2.245zm11.456%2043.353H30.026c-1.252%200-2.253-1.06-2.253-2.308%200-1.248%201-2.308%202.253-2.308h41.256c1.252%200%202.254%201.06%202.254%202.308%200%201.247-1.002%202.308-2.254%202.308zm-43.51-15.97c0-1.31%201.003-2.307%202.255-2.307H57.51c1.314%200%202.316.998%202.316%202.308%200%201.248-1.002%202.246-2.316%202.246H30.026a2.241%202.241%200%2001-2.253-2.246zm45.764-13.722c0%201.248-1.002%202.31-2.254%202.31H30.026c-1.252%200-2.253-1.062-2.253-2.31%200-1.246%201-2.245%202.253-2.245h41.256c1.252%200%202.254%201%202.254%202.246z%22%2F%3E%3Cpath%20d%3D%22M64.396%2050.152H87.31l-22.914-22.83%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon-email {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M71.38%2072.65c.21.2.45.295.752.295.472%200%201.35-.224%202.852-1.29%201.65-1.162%202.975-2.74%203.94-4.695.968-1.96%201.46-4.01%201.46-6.092%200-2.43-.63-4.733-1.874-6.845-1.24-2.106-3.12-3.818-5.59-5.087-2.485-1.278-5.273-1.926-8.285-1.926-3.443%200-6.63.817-9.473%202.43-2.833%201.604-5.06%203.94-6.62%206.944-1.57%203.018-2.366%206.3-2.366%209.757%200%203.61.79%206.757%202.348%209.352%201.55%202.578%203.825%204.513%206.763%205.747%202.98%201.25%206.332%201.886%209.964%201.886%203.876%200%207.16-.657%209.76-1.952%202.595-1.292%204.558-2.876%205.835-4.71l.163-.232h5.277l-.38.784c-.8%201.656-2.187%203.356-4.117%205.057-1.925%201.694-4.244%203.052-6.892%204.038-2.646.985-5.87%201.485-9.577%201.485-3.412%200-6.605-.446-9.49-1.325-2.91-.885-5.425-2.24-7.48-4.025-2.056-1.787-3.628-3.874-4.674-6.202-1.302-2.935-1.962-6.143-1.962-9.537%200-3.774.783-7.42%202.327-10.84%201.89-4.2%204.614-7.467%208.1-9.706%203.482-2.238%207.756-3.374%2012.7-3.374%203.837%200%207.336.8%2010.4%202.378%203.083%201.587%205.547%203.983%207.323%207.12%201.514%202.706%202.28%205.684%202.28%208.852%200%204.533-1.61%208.61-4.79%2012.12-2.857%203.18-6.044%204.792-9.47%204.792-1.128%200-2.064-.18-2.783-.537-.75-.37-1.31-.91-1.666-1.608-.13-.25-.24-.586-.327-1.013a12.88%2012.88%200%2001-2.67%202.026c-1.3.736-2.628%201.11-3.948%201.11-1.45%200-2.873-.428-4.23-1.27-1.358-.842-2.474-2.146-3.313-3.878-.83-1.71-1.25-3.61-1.25-5.647%200-2.495.643-5.024%201.915-7.517%201.276-2.5%202.89-4.41%204.8-5.674%201.92-1.273%203.822-1.918%205.654-1.918%201.412%200%202.776.374%204.055%201.112.953.55%201.812%201.317%202.565%202.29l.6-2.74h5.19l-3.422%2015.977c-.596%202.784-.668%203.325-.67%203.428%200%20.256.093.47.296.662zM128%2027.987v-1.342a5.616%205.616%200%2000-5.61-5.62H5.61A5.616%205.616%200%20000%2026.645v1.377L38.72%2056.54c-.337.992-.622%202-.855%203.02L0%2031.676v70.15c0%201.19.37%202.296%201.003%203.202l36.21-35.842c.115%201.234.31%202.444.576%203.63l-34.487%2034.13c.704.32%201.49.5%202.308.5h116.78c.76%200%201.48-.153%202.14-.427L90.12%2072.965a5.485%205.485%200%2000-1.894-1.876l-.704-.697a21.459%2021.459%200%20001.139-3.062l38.244%2037.834a5.607%205.607%200%20001.096-3.338v-70.19L89.494%2059.995a23.301%2023.301%200%2000-.39-3.36L128%2027.986z%22%2F%3E%3Cpath%20d%3D%22M60.59%2057.083c-.79.455-1.574%201.207-2.33%202.236-.765%201.04-1.39%202.33-1.855%203.833-.468%201.507-.705%202.903-.705%204.152%200%201.942.455%203.458%201.35%204.507.887%201.04%201.863%201.544%202.982%201.544.756%200%201.573-.235%202.43-.7.878-.474%201.735-1.196%202.545-2.145.812-.948%201.487-2.177%202.01-3.65.522-1.48.788-2.98.788-4.463%200-1.92-.47-3.42-1.4-4.452-.924-1.03-2.02-1.53-3.342-1.53a4.91%204.91%200%2000-2.474.668z%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-grid {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M0%200v32h32V0H0zm48%200v32h32V0H48zm48%200v32h32V0H96zM0%2048v32h32V48H0zm48%200v32h32V48H48zm48%200v32h32V48H96zM0%2096v32h32V96H0zm48%200v32h32V96H48zm48%200v32h32V96H96z%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-group {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M93.688%2082.696C105.624%2088.698%20112%2091.92%20112%20110.43H16c0-18.51%206.375-21.732%2018.313-27.734%2013.687-6.95%2018.25-4.612%2018.25-11.562%200-16.174-6.876-11.562-6.876-27.736C45.688%2024.318%2054.813%2018%2064%2018c9.188%200%2018.313%206.318%2018.313%2025.398%200%2016.174-6.876%2011.562-6.876%2027.736%200%206.95%204.563%204.612%2018.25%2011.562zm-54.126-7.14c-8.437%203.033-22.062%209.225-26.25%2021.04H0c0-12.953%202.75-14.216%2010.5-19.46%205.5-3.665%207.813-3.222%207.813-8.087%200-11.31-4.563-8.088-4.563-19.397C13.75%2037.9%2019%2031.9%2026.875%2031.9s14.25%206%2014.25%2017.753c0%2011.31-4.688%208.087-4.688%2019.396%200%203.916.563%204.106%203.126%206.506zm78%201.58c7.75%205.244%2010.5%206.507%2010.5%2019.46H114.75c-4.375-12.005-18-18.007-26.313-21.04%202.626-2.4%203.126-2.59%203.126-6.507%200-11.31-4.688-8.088-4.688-19.397C86.875%2037.9%2093%2031.9%20101.125%2031.9s13.125%206%2013.125%2017.753c0%2011.31-4.5%208.087-4.5%2019.396%200%204.864%202.313%204.42%207.813%208.086z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-lightbulb {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M85.935%2088.167a4.72%204.72%200%2001-4.577-5.877c1.512-6.01%205.086-9.562%208.24-12.698%201.99-1.98%203.87-3.847%205.438-6.382a34.93%2034.93%200%20005.233-18.388c0-19.482-16.544-35.332-36.877-35.332-19.71%200-35.745%2015.85-35.745%2035.332a35.753%2035.753%200%20005.102%2018.438c1.524%202.533%203.353%204.402%205.288%206.38%203.067%203.134%206.543%206.686%208.01%2012.68a4.719%204.719%200%2001-3.457%205.71c-2.53.626-5.082-.928-5.704-3.46-.852-3.482-2.838-5.512-5.59-8.322-2.123-2.172-4.532-4.634-6.627-8.115a45.186%2045.186%200%2001-6.457-23.31c0-24.69%2020.268-44.777%2045.18-44.777%2025.535%200%2046.31%2020.086%2046.31%2044.776a44.4%2044.4%200%2001-6.646%2023.36c-2.153%203.48-4.627%205.94-6.81%208.11-2.827%202.81-4.87%204.84-5.74%208.306a4.723%204.723%200%2001-4.572%203.57m2.148%207.012c.086.85-.53%201.61-1.382%201.698l-45.168%204.62a1.55%201.55%200%2001-.317-3.081l45.17-4.62c.85-.088%201.61.532%201.697%201.383m0%205.534a1.55%201.55%200%2001-1.382%201.7l-45.168%204.62a1.551%201.551%200%2001-.317-3.084l45.17-4.62c.85-.087%201.61.532%201.697%201.384m0%205.534a1.55%201.55%200%2001-1.382%201.7l-45.168%204.62a1.55%201.55%200%2001-.317-3.084l45.17-4.62c.85-.088%201.61.533%201.697%201.384%22%2F%3E%3Cpath%20d%3D%22M84.643%2082.84h-41.82a2.721%202.721%200%2000-2.712%202.715v3.018c0%201.494.577%202.716%201.28%202.716.706%200%201.283%201.22%201.283%202.714v1.89l42.95-4.394c.15-.136.312-.21.482-.21.687%200%201.25-1.223%201.25-2.717v-3.018a2.721%202.721%200%2000-2.712-2.715M44.59%20117.875l5.583%205.59c1.055%201.055%203.14%201.918%204.63%201.918h3.673a6.944%206.944%200%20005.248%202.394c2.097%200%203.972-.93%205.252-2.394h3.988c1.492%200%203.563-.875%204.604-1.944l5.397-5.542c1.04-1.07%201.89-3.165%201.89-4.658v-2.73l-41.933%204.29c.33%201.16.95%202.356%201.668%203.075%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-line-graph {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M109.688%2041.147c0%20.877.187%201.69.374%202.506l-12.124%207.08c-1.688-1.63-4-2.695-6.5-2.695a9.107%209.107%200%2000-9.126%209.147c0%201.88.563%203.57%201.5%205.012l-15.5%2016.727c-1.312-.69-2.75-1.127-4.312-1.127-1.125%200-2.188.25-3.25.626L43.5%2053.927c1.375-1.63%202.188-3.633%202.188-5.89a9.108%209.108%200%2000-9.126-9.146%209.108%209.108%200%2000-9.124%209.148c0%201.567.437%203.007%201.062%204.26L14.125%2065.58a9.045%209.045%200%2000-5-1.503A9.107%209.107%200%20000%2073.223a9.107%209.107%200%20009.125%209.147c5.063%200%209.188-4.072%209.188-9.147%200-1.566-.438-3.007-1.125-4.26l14.437-13.28c1.438.938%203.125%201.502%204.938%201.502%201.124%200%202.25-.25%203.25-.626l17.25%2024.557c-1.376%201.566-2.188%203.634-2.188%205.89%200%205.01%204.063%209.146%209.125%209.146%205.063%200%209.125-4.135%209.125-9.147%200-1.88-.5-3.57-1.438-4.95l15.438-16.79a9.15%209.15%200%20004.313%201.066%209.106%209.106%200%20009.124-9.147c0-.877-.124-1.69-.374-2.443l12.187-7.142c1.625%201.69%203.938%202.694%206.5%202.694A9.107%209.107%200%2000128%2041.146a9.107%209.107%200%2000-9.125-9.147c-5.063%200-9.188%204.072-9.188%209.147z%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-list {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M10.667%204C4.777%204%200%208.884%200%2014.91c0%206.024%204.776%2010.908%2010.667%2010.908%205.89%200%2010.666-4.884%2010.666-10.91C21.333%208.885%2016.558%204%2010.667%204zm26.666%205.455v10.91H128V9.454H37.333zM10.667%2053.09C4.777%2053.09%200%2057.976%200%2064s4.776%2010.91%2010.667%2010.91c5.89%200%2010.666-4.885%2010.666-10.91s-4.775-10.91-10.666-10.91zm26.666%205.455v10.91H128v-10.91H37.333zm-26.666%2043.637c-5.89%200-10.667%204.884-10.667%2010.91C0%20119.115%204.776%20124%2010.667%20124c5.89%200%2010.666-4.884%2010.666-10.91%200-6.024-4.775-10.908-10.666-10.908zm26.666%205.454v10.91H128v-10.91H37.333z%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-lock {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M104.857%2054.857h-4.57V36.572C100.286%2016.373%2083.91%200%2063.713%200s-36.57%2016.374-36.57%2036.572v18.285H22.57a4.585%204.585%200%2000-4.572%204.572v63.998a4.585%204.585%200%20004.572%204.572h82.285a4.586%204.586%200%20004.572-4.572v-64a4.587%204.587%200%2000-4.573-4.57zm-33.58%2034.297l1.58%2020.56H54.57l1.583-20.56C52.446%2086.7%2050%2082.495%2050%2077.715%2050%2070.14%2056.14%2064%2063.714%2064c7.575%200%2013.715%206.14%2013.715%2013.714a13.704%2013.704%200%2001-6.154%2011.44zm19.866-34.297H36.286V36.572c0-15.15%2012.28-27.43%2027.428-27.43%2015.148%200%2027.43%2012.28%2027.43%2027.43v18.285z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-facebook {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M92.6%2025.6H79.8s-6.4%201.152-6.4%206.4v12.8h19.2l-6.4%2025.6H73.4V128H47.8V70.4H35V44.8h12.8V25.6S43%200%2067.832%200H92.6v25.6z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-instagram {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M118.88%2028.493c0%202.71-2.2%204.912-4.917%204.912H99.23a4.912%204.912%200%2001-4.912-4.912v-14.74c0-2.71%202.198-4.91%204.912-4.91h14.733c2.717%200%204.918%202.2%204.918%204.91v14.74zm-.982%2083.923c0%203.026-2.442%205.482-5.46%205.482H14.302c-3.016%200-5.457-2.456-5.457-5.482V52.072h12.342c-.9%203.51-1.432%207.18-1.432%2010.974%200%2024.24%2019.528%2043.885%2043.616%2043.885%2024.09%200%2043.617-19.644%2043.617-43.884%200-3.794-.53-7.463-1.43-10.974h12.34v60.344zM64.35%2029.476c19.264%200%2034.88%2015.61%2034.88%2034.874%200%2019.26-15.616%2034.88-34.88%2034.88-19.263%200-34.876-15.62-34.876-34.88%200-19.263%2015.613-34.875%2034.877-34.875zM112.99%200H14.735C6.597%200%200%206.596%200%2014.735v98.246c0%208.142%206.597%2014.742%2014.735%2014.742h98.253c8.138%200%2014.734-6.6%2014.734-14.74V14.734c0-8.14-6.596-14.735-14.734-14.735z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-linkedin {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M29.06%20125.347H1.622v-82.55H29.06v82.55zm15.183-82.55h27.44V54.49c3.644-5.62%2010.16-13.635%2024.728-13.635%2018.056%200%2031.59%2011.803%2031.59%2037.156v47.338h-27.436V81.18c0-11.093-3.97-18.662-13.9-18.662-7.58%200-12.097%205.105-14.076%2010.035-.724%201.765-.904%204.226-.904%206.69v46.103h-27.44s.36-74.804%200-82.55zM15.523%203c9.384%200%2015.162%206.165%2015.34%2014.262%200%207.923-5.956%2014.27-15.52%2014.27h-.18C5.954%2031.53%200%2025.187%200%2017.26%200%209.167%206.135%203%2015.522%203z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-mountain {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M125.688%20105.317c1.312%200%202.312-1.076%202.312-2.34%200-.444-.125-.824-.375-1.14l.063-.063L100.25%2055.53h-.063c-.374-.634-1.062-1.14-1.874-1.14-.626%200-1.188.253-1.563.633l-.063.063L85.5%2066.79l.063.063c-.313.38-.563.886-.563%201.455%200%20.443.125.823.375%201.14l-.063.062%2020.188%2034.668c.375.633%201.125%201.14%201.938%201.14h18.25z%22%2F%3E%3Cpath%20d%3D%22M60.24%2040.778l35.447%2061.06h-.062c.25.315.375.695.375%201.138%200%201.265-1%202.34-2.313%202.34H2.314C1%20105.317%200%20104.242%200%20102.977c0-.443.125-.823.375-1.14H.312L46%2023.14l.063.062C46.437%2022.506%2047.187%2022%2048%2022s1.563.506%201.938%201.202L50%2023.14l9.317%2016.048V25.13h1.04v1.02c.888.41%202.47.947%205.204.947%205.226%200%206.245%201.945%206.245%201.945v6.846s-1.022-.957-6.244-.957c-2.732%200-4.315-.54-5.202-1.057v6.905h-.118zm-4.74%2016.65c.438-.444%201-.697%201.625-.697.438%200%20.813.128%201.125.317l9.125%205.125L48%2028.896%2028.687%2062.172l9.063-5.125a2.14%202.14%200%20011.125-.316c.625%200%201.188.254%201.625.697l7.5%207.59%207.5-7.59z%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon-owl {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M121.56%2066.784c-3.794-49.287-12.333-61.096-57.917-61.096-45.583%200-54.122%2011.81-57.913%2061.096-3.107%2040.4%201.52%2061.093%2057.913%2061.093%2056.395%200%2061.02-20.692%2057.916-61.093zm-34.213-8.86c-5.84%200-11.107-2.44-14.856-6.348l-9.013%2022.898-8.814-22.387c-3.71%203.608-8.77%205.836-14.35%205.836-11.378%200-20.6-9.242-20.6-20.618%200-11.394%209.222-20.61%2020.6-20.61%2011.375%200%2020.603%209.216%2020.603%2020.61%200%202.636-.5%205.156-1.405%207.474h8.64a20.585%2020.585%200%2001-1.403-7.475c0-11.394%209.222-20.61%2020.6-20.61%2011.375%200%2020.603%209.216%2020.603%2020.61%200%2011.376-9.228%2020.618-20.603%2020.618z%22%2F%3E%3Cpath%20d%3D%22M40.313%2032.502a8.651%208.651%200%2000-8.653%208.66c0%204.777%203.872%208.663%208.653%208.663%204.78%200%208.655-3.886%208.655-8.662%200-4.79-3.875-8.66-8.655-8.66m47.031.001a8.644%208.644%200%2000-8.647%208.657c0%204.78%203.867%208.663%208.647%208.663%204.787%200%208.66-3.884%208.66-8.662a8.65%208.65%200%2000-8.66-8.656m30.112-31.15c-15.33%208.04-33.823%202.94-53.813%202.94-19.99%200-38.48%205.1-53.813-2.94C5.733-.794%204.8-.598%206.19%203.618c3.9%2011.84%2019.912%2014.714%2032.038%2018.877C47.535%2025.69%2059.8%2033.38%2063.643%2033.38s16.11-7.69%2025.416-10.885c12.12-4.163%2028.133-7.036%2032.038-18.877%201.39-4.215.455-4.41-3.642-2.262%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-pencil {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M111.314%20128L66.37%20110.714%202%2030.374l8.15-14.323%203.045-2.386%207.984-6.42%202.963-2.387L39.947%200l63.794%2079.6%207.574%2048.4zM97.732%2083.96c-.768-.273-1.37-.41-1.81-.41-2.744%200-4.94%201.92-6.586%205.762-1.207-.384-2.112-.576-2.716-.576-1.92%200-3.76.85-5.515%202.55-1.756%201.703-2.634%203.486-2.634%205.352%200%20.44.028%201.015.083%201.73-4.555.93-6.832%203.4-6.832%207.407l12.677%204.363c2.8-7.573%207.875-11.634%2015.23-12.183L97.73%2083.96zm-4.445-5.102L35.997%207.326l-7.08%202.223%2058.608%2073.177c1.372-2.195%203.293-3.485%205.762-3.87zm-10.947%206.01l-57.868-72.19-6.75%205.43%2057.95%2072.356c1.317-3.018%203.54-4.884%206.668-5.597zm-9.796%2010.288L13.69%2021.73l-3.705%206.422%2057.702%2072.025c.55-2.304%202.168-3.978%204.857-5.02z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-person {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M63.932%2064c8.837%200%2016.38-3.124%2022.63-9.37%206.25-6.245%209.376-13.782%209.376-22.61%200-8.83-3.126-16.366-9.377-22.613C80.31%203.16%2072.768.04%2063.933.04c-8.834%200-16.378%203.12-22.628%209.367-6.252%206.247-9.377%2013.784-9.377%2022.612%200%208.828%203.125%2016.365%209.377%2022.61C47.554%2060.876%2055.098%2064%2063.932%2064z%22%2F%3E%3Cpath%20d%3D%22M122.315%2097.77c-.195-2.803-.584-5.83-1.167-9.077-.583-3.25-1.32-6.26-2.21-9.037a42.859%2042.859%200%2000-3.584-8.12c-1.5-2.636-3.223-4.885-5.168-6.746-1.946-1.86-4.32-3.345-7.125-4.455-2.806-1.11-5.904-1.666-9.293-1.666-.5%200-1.668.596-3.5%201.79a802.213%20802.213%200%2001-6.21%203.998c-2.305%201.47-5.307%202.804-9%203.996-3.696%201.194-7.404%201.79-11.128%201.79-3.723%200-7.432-.596-11.127-1.79-3.694-1.192-6.695-2.526-9-3.996a755.97%20755.97%200%2001-6.21-3.998c-1.834-1.194-3-1.79-3.5-1.79-3.39%200-6.487.555-9.293%201.665-2.806%201.11-5.182%202.596-7.126%204.455-1.945%201.86-3.668%204.11-5.167%206.747a42.83%2042.83%200%2000-3.584%208.12c-.89%202.776-1.625%205.787-2.208%209.036-.585%203.248-.973%206.273-1.168%209.078a125.02%20125.02%200%2000-.29%208.622c0%206.66%202.027%2011.923%206.083%2015.782%204.057%203.858%209.447%205.786%2016.17%205.786h72.845c6.723%200%2012.112-1.928%2016.17-5.786%204.056-3.86%206.084-9.12%206.084-15.782%200-2.943-.098-5.817-.295-8.62z%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-phone {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M94.526%20106.54c0%201.125-.91%202.036-2.035%202.036H36.395a2.034%202.034%200%2001-2.035-2.035V14.763c0-1.124.91-2.035%202.034-2.035H92.49c1.125%200%202.036.91%202.036%202.035v91.78zm-30.083%2017.41a5.901%205.901%200%2011.001-11.803%205.9%205.9%200%20015.9%205.902%205.9%205.9%200%2001-5.9%205.9zM53.247%207.25a.61.61%200%2001.61-.61h21.17a.61.61%200%2001.61.61v.012a.61.61%200%2001-.61.61h-21.17a.61.61%200%2001-.61-.61V7.25zM89.18%200H39.705C33.24%200%2028%205.24%2028%2011.706v104.588C28%20122.76%2033.24%20128%2039.706%20128H89.18c6.464%200%2011.705-5.24%2011.705-11.706V11.706C100.885%205.24%2095.645%200%2089.18%200z%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-pinterest {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M57.46.43C36.164%202.81%2014.93%2020.016%2014.047%2044.59c-.55%2015.013%203.72%2026.273%2018.02%2029.438%206.202-10.934-1.998-13.338-3.276-21.26-5.25-32.41%2037.452-54.53%2059.8-31.894%2015.464%2015.676%205.282%2063.882-19.66%2058.878-23.888-4.793%2011.696-43.17-7.373-50.7-15.5-6.126-23.732%2018.725-16.384%2031.074-4.31%2021.236-13.59%2041.24-9.83%2067.874%2012.18-8.824%2016.293-25.72%2019.66-43.34%206.12%203.71%209.396%207.57%2017.203%208.177%2028.8%202.223%2044.888-28.696%2040.96-57.243C109.673%2010.3%2084.395-2.58%2057.46.43%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-ribbon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M85.282%205.742c4.333%202.5%202.285%205.803%206.078%209.598%203.8%203.802%207.107%201.755%209.608%206.087%202.584%204.475-1.033%206.27.346%2011.383%201.38%205.117%205.396%204.905%205.396%2010.044%200%205.18-4.038%204.91-5.396%2010.03-1.355%205.116%202.22%206.95-.346%2011.396-2.575%204.464-5.944%202.252-9.695%205.987-3.758%203.743-1.504%207.11-5.99%209.7-4.48%202.585-6.267-1.04-11.392.347-5.108%201.385-4.9%205.393-10.035%205.393-4.997%200-4.88-3.884-10.075-5.27-5.178-1.38-7.037%202.02-11.352-.47-4.493-2.594-2.227-5.958-5.992-9.7-3.75-3.726-7.122-1.533-9.694-5.987-2.486-4.306.906-6.177-.477-11.358C24.88%2047.732%2021%2047.847%2021%2042.854c0-4.996%203.885-4.885%205.27-10.075%201.38-5.175-2.018-7.04.472-11.353%202.498-4.326%205.805-2.29%209.6-6.08%203.805-3.798%201.75-7.102%206.086-9.605%204.317-2.492%206.175.912%2011.354-.472C58.97%203.884%2058.86%200%2063.855%200s4.884%203.883%2010.07%205.27c5.18%201.386%207.038-2.022%2011.357.472zM63.855%2011.18c17.492%200%2031.675%2014.46%2031.675%2032.295%200%2017.836-14.183%2032.295-31.675%2032.295-17.493%200-31.675-14.46-31.675-32.295S46.362%2011.18%2063.855%2011.18zm.62%202.483c-16.464%200-29.81%2013.348-29.81%2029.812s13.346%2029.81%2029.81%2029.81c16.466%200%2029.813-13.346%2029.813-29.81S80.94%2013.663%2064.476%2013.663zm22.36%2069.717v43.438c0%20.57-.594%201.39-1.043%201.036l-20.634-16.247-20.756%2016.247c-.45.352-1.043-.467-1.043-1.036v-43.44c1.555.674%203.137.9%204.916.657%202.273-.312%203.63-1.097%206.002-.468%202.376.63%203.143%201.974%204.952%203.377%201.766%201.367%203.63%201.95%205.867%201.95%202.34%200%204.268-.625%206.076-2.104%201.688-1.38%202.463-2.742%204.714-3.348%202.235-.602%203.56.186%205.696.555%201.904.328%203.585.113%205.252-.617z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-search {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M0%2050.121c0%2027.68%2023.982%2051.663%2051.66%2051.663a49.877%2049.877%200%200025.234-6.822l30.78%2030.782a7.688%207.688%200%20005.392%202.258h.123a7.683%207.683%200%20005.39-2.258l7.633-7.633c3.013-3.014%201.922-6.806-1.09-9.816L94.51%2077.68c4.614-7.584%207.272-16.49%207.272-26.018C101.782%2023.984%2077.8%200%2050.117%200%2022.439%200%200%2022.44%200%2050.12zm50.117-34.698c19.167%200%2036.244%2017.076%2036.244%2036.24s-15.536%2034.7-34.7%2034.7c-19.16%200-36.237-17.076-36.237-36.24%200-19.165%2015.534-34.7%2034.694-34.7z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-twitter {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M14.293%2076.05c1.636.354%203.27.496%204.978.496a24.94%2024.94%200%20006.9-.995C14.15%2072.92%205.12%2061.33%205.12%2047.39v-.355c3.556%202.134%207.61%203.414%2011.875%203.556C9.955%2045.47%205.333%2036.654%205.333%2026.7c0-5.262%201.28-10.17%203.556-14.436%2012.94%2017.35%2032.283%2028.8%2054.114%2030.01-.426-2.063-.64-4.268-.64-6.543C62.364%2019.87%2074.098%207%2088.604%207c7.538%200%2014.365%203.484%2019.13%209.102%206.044-1.28%2011.66-3.698%2016.71-6.97-1.99%206.686-6.116%2012.304-11.52%2015.86%205.263-.712%2010.31-2.205%2015.076-4.552-3.556%205.83-7.964%2010.88-13.156%2014.933l.07%203.698c0%2037.974-26.38%2081.707-74.665%2081.707-14.863%200-28.66-4.764-40.25-12.87%201.99.213%204.124.355%206.258.355%2012.302%200%2023.61-4.55%2032.57-12.302-11.45-.214-21.193-8.534-24.535-19.91z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon-youtube {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M40.417%20126.293l82.512-55.515c6.43-4.06%206.58-10.778.073-14.912L40.417%201.678C33.912-2.455%2026%201.383%2026%209.504v16.094h.074v86.447H26v6.57c0%208.12%207.912%2011.812%2014.417%207.678z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

/**
 * Base Plugin Styles
 * =============
 * The styles found in here are plugin specific and not intended to be global, or site wide.
 *
 * Dependencies:
 * - JS: none
 * - Components: none
 *
 * @category   Base Styles
 * @version    1.0
 * @package    CU Framework
 * @since      2.0.0
 */
/*
 * Base Class
 * =======================================
 */
.c-tabs {
  font-size: 0;
}

.c-tabs__item {
  position: relative;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  color: white;
  background: #313131;
  padding: 15px 30px;
}

.c-tabs__item.current {
  color: #313131;
  background-color: white;
}

.c-tabs__item.current:hover {
  color: #313131;
  background-color: white;
}

.c-tabs__item:hover {
  color: white;
  background-color: #616161;
}

.c-tabs__item:not(:last-child) {
  border-right: 5px solid #EEEEEE;
}

/*
 * Tab LI Items
 * =======================================
 */
.c-tabs__item--red {
  font-size: 0.625rem;
  background: #bf112b;
  padding: 15px 10px;
}

.c-tabs__item--red.current {
  background: #EEEEEE;
  color: black;
}

.c-tabs__item--red:hover {
  background: #bc102a;
}

.c-tabs__item--red:not(:last-child) {
  border-right: 1px solid white;
}

/*
 * Tab Content
 * =======================================
 */
.c-tabs__content {
  display: none;
}

.c-tabs__content.current {
  display: inherit;
}

/**
 * BANNERS
 * =============
 * These are the default banner styles based on the main block naming convention.
 * Various modifiers are available and can be found throughout the other sass files in the banner folder.
 *
 * Dependencies:
 * - JS: none
 * - Components: none
 *
 * @category	Banners
 * @version		1.0
 * @link		https://github.com/cuweb/theme-framework/blob/master/src/sass/blocks/banners/_banners.scss
 * @see			https://github.com/cuweb/theme-framework/wiki/Audit:-Blocks-(Banners)
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * Base Banner Styles
 * =======================================
 */
.b-banners-banner {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  text-align: center;
  background-color: #f3f3f3;
}

/*
 * Base Banner Content Styles
 * =======================================
 */
.banner__title {
  margin: 0;
  padding: 0;
  font-size: 1.875rem;
}

.banner__title-thin {
  font-weight: 300;
}

.banner__breadcrumbs {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  line-height: 1.9;
  margin: 0 0 5px 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.banner__breadcrumb-item + .banner__breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  content: "/";
  font-weight: 300;
}

.banner__breadcrumb-item {
  font-size: 0.875rem;
  margin: 0;
}

.banner__breadcrumb-item a {
  font-weight: 300;
  color: #222;
}

.banner__breadcrumb-item a:hover {
  color: #bf112b;
  border: none;
}

.banner__breadcrumb-item.active {
  font-weight: 300;
}

.banner__buttons {
  margin-top: 20px;
  text-align: center;
}

.banner__buttons p {
  display: inline-block;
  margin: 0 5px;
  padding-bottom: 0;
}

.banner__buttons p:not(:last-child) {
  margin-bottom: 10px;
}

/*
 * Banner Image Modifier
 * =======================================
 */
.b-banners-banner--img {
  position: relative;
  background-size: cover;
  background-position: center center;
  min-height: 190px;
}

.b-banners-banner--img:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.6);
}

.b-banners-banner--img .banner__container {
  z-index: 1;
}

.b-banners-banner--img .banner__title,
.b-banners-banner--img .banner__subtitle,
.b-banners-banner--img .banner__breadcrumbs,
.b-banners-banner--img .banner__breadcrumb-item a {
  color: white;
}

.b-banners-banner--img .banner__breadcrumb-item a:hover {
  color: #bf112b;
}

/*
 * Banner Image Position Modifier
 * =======================================
 */
.b-banners-banner--img-top {
  background-position: center top;
}

.b-banners-banner--img-bottom {
  background-position: center bottom;
}

/*
 * Banner Image Opacity Modifier
 * TODO Nothing about the opacity relates to RDS, too much shit to deal with to change this one
 * =======================================
 */
.b-banners-banner--img-none:after {
  background-color: transparent;
}

.b-banners-banner--img-light:after {
  background-color: rgba(0, 0, 0, 0.35);
}

.b-banners-banner--img-dark:after {
  background-color: rgba(0, 0, 0, 0.5);
}

.b-banners-banner--img-darker:after {
  background-color: rgba(0, 0, 0, 0.65);
}

.b-banners-banner--img-darkest:after {
  background-color: rgba(0, 0, 0, 0.75);
}

/*
 * Banner Full Height (Used on stories)
 * TODO Nothing about this relates to RDS, needed to be added to make this work for now
 * =======================================
 */
.b-banners-banner--max-height {
  height: calc(100vh - 70px);
}

.b-banners-banner--max-height .banner__subtitle {
  font-size: 1.5rem;
  margin-top: 10px;
}

.b-banners-banner--max-height .banner__scroll {
  bottom: 30px;
  left: 0;
  right: 0;
}

.b-banners-banner--max-height .banner__scroll-icon {
  width: 40px;
  height: 40px;
  cursor: pointer;
  border-radius: 100%;
  background-color: white;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23bf112b%3B%22%3E%3Cpath%20d%3D%22M124.51%2047.666c-4.497%204.61-51.817%2049.677-51.817%2049.677-2.4%202.462-5.545%203.693-8.693%203.693-3.148%200-6.296-1.232-8.694-3.693%200%200-47.32-45.068-51.816-49.677-4.5-4.614-4.805-12.907%200-17.828%204.796-4.92%2011.496-5.31%2017.384%200L64%2071.184l43.123-41.346c5.89-5.31%2012.588-4.92%2017.388%200%204.804%204.92%204.5%2013.214%200%2017.828z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-position: center center;
  background-size: 20px 20px;
}

/*
 * Banner Rotator
 * TODO Nothing about this relates to RDS, needed to be added to make this work for now
 * =======================================
 */
.b-banners-banner--rotating {
  height: 350px;
}

/*
 * Banner Rotator Arrow / Dot Navigation
 * TODO Nothing about this relates to RDS, needed to be added to make this work for now
 * =======================================
 */

/*
 * Banner Video
 * TODO This is not currently a part of RDS, but was done in a way where it could easily be integrated
 * =======================================
 */
.b-banners-video {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.b-banners-video:after {
  background-color: rgba(0, 0, 0, 0.35);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.6);
}

.b-banners-video .banner__container {
  z-index: 1;
  position: absolute;
}

.banner__video {
  -o-object-fit: cover;
     object-fit: cover;
  max-height: calc(100vh - 70px);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.more-padding-capitan .banner__video {
  max-height: calc(100vh - 139px);
}

/**
 * TOP BAR
 * =============
 * The styles here are used to build the default white top bar, include site title, logo, main navigational links, and action buttons.
 * Various modifiers are available to change the topbar to be black, as well as set fixed positioning
 *
 * Dependencies:
 * - JS: none
 * - Components: none
 *
 * @category	Topbar
 * @version		1.0
 * @link		https://github.com/cuweb/theme-framework/blob/master/src/sass/blocks/nav/_topbar.scss
 * @see			https://github.com/cuweb/theme-framework/wiki/Audit:-Blocks-(Top-Bar)
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * Body Spacing Styles
 * =======================================
 */
.more-padding-capitan .u-content {
  padding-top: 73px;
}

.home.more-padding-capitan .u-content {
  padding-top: 73px;
}

.home.more-padding-capitan--global .u-content {
  padding-top: 73px;
}

/*
 * Main Top Bar Styles
 * =======================================
 */
.b-nav-topbar {
  top: 0;
  width: 100%;
  height: 73px;
  padding-left: 10px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  border-top: 3px solid #bf112b;
}

.logged-in.admin-bar .b-nav-topbar {
  top: 32px;
}

.more-padding-capitan .b-nav-topbar {
  border-bottom: none;
}

/*
 * Top Bar Navigation - Level One
 * =======================================
 */

/*
 * Top Bar Navigation - Level Two
 * =======================================
 */

/*
 * Top Bar Navigation - Level Three
 * =======================================
 */

/*
 * Top Bar Navigation - More Menu
 * =======================================
 */
.priority-nav-is-hidden {
  visibility: hidden;
}

.priority-nav-is-visible {
  visibility: visible;
}

.priority-nav-has-dropdown.is-open {
  overflow: visible;
}

.b-nav-topbar__nav-dropdown-wrapper {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.b-nav-topbar__nav-dropdown-wrapper button {
  display: none;
}

.b-nav-topbar__nav-dropdown-wrapper button.b-nav-topbar__nav-dropdown-toggle {
  display: inline-block;
}

.b-nav-topbar__nav-dropdown {
  white-space: nowrap;
  top: 100%;
  right: 0;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: 999;
  background-color: white;
  padding: 0;
  min-width: 200px;
  max-width: 280px;
  box-shadow: 0px 4px 15px -3px rgba(97, 97, 97, 0.75);
}

.b-nav-topbar__nav-dropdown.show {
  opacity: 1;
  visibility: visible;
}

.b-nav-topbar__nav-dropdown .sub-menu, .b-nav-topbar__nav-dropdown .b-nav-topbar__nav-trigger {
  display: none;
}

.b-nav-topbar__nav-dropdown .menu-item {
  margin: 0;
  padding: 0;
}

.b-nav-topbar__nav-dropdown .menu-item a:hover {
  border: none;
}

.b-nav-topbar__nav-dropdown .menu-item:hover {
  background-color: #EEEEEE;
}

.b-nav-topbar__nav-dropdown .current-menu-item a,
.b-nav-topbar__nav-dropdown .current-menu-ancestor a {
  background-color: #EEEEEE;
  color: #bf112b;
}

.b-nav-topbar__nav-dropdown a,
.b-nav-topbar__nav-dropdown-toggle {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  color: black;
  outline: 0 none;
  padding: 0 20px 0 15px;
  height: 100%;
  line-height: 2.625rem;
  position: relative;
  border: 0 none;
  background-color: transparent;
}

.b-nav-topbar__nav-dropdown a:hover,
.b-nav-topbar__nav-dropdown-toggle:hover {
  color: #bf112b;
}

.b-nav-topbar__nav-dropdown-toggle {
  display: inline-block;
  line-height: 4.375rem;
}

.b-nav-topbar__nav-dropdown-toggle:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  top: 46%;
  right: 7px;
  color: black;
}

/*
 * Top Bar Navigation - Mobile Nav
 * =======================================
 */

/*
 * Top Bar Utilities
 * =======================================
 */
.b-nav-topbar__utility {
  flex: none;
  position: relative;
}

.b-nav-topbar__search,
.b-nav-topbar__dropdown,
.b-nav-topbar__mobile-trigger {
  width: 60px;
  height: 70px;
  line-height: 4.375rem;
  border-left: 1px solid #EEEEEE;
  cursor: pointer;
}

.b-nav-topbar__search:hover,
.b-nav-topbar__dropdown:hover,
.b-nav-topbar__mobile-trigger:hover {
  background-color: #EEEEEE;
}

.b-nav-topbar__search:focus,
.b-nav-topbar__dropdown:focus,
.b-nav-topbar__mobile-trigger:focus {
  outline: none;
}

.b-nav-topbar__dropdown {
  display: none;
}

.b-nav-topbar__icon {
  width: 20px;
  height: 20px;
}

/*
 * Top Bar Hamburger
 * =======================================
 */
.b-nav-topbar__hamburger {
  padding: 8px 0 0;
  margin: 0 0 -1px;
  width: 100%;
  height: 70px;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  overflow: visible;
}

.b-nav-topbar__hamburger-box {
  width: 25px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.b-nav-topbar__hamburger-icon {
  top: 50%;
  margin-top: -2px;
}

.b-nav-topbar__hamburger-icon,
.b-nav-topbar__hamburger-icon::before,
.b-nav-topbar__hamburger-icon::after {
  width: 25px;
  height: 4px;
  background-color: #616161;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.b-nav-topbar__hamburger-icon::before,
.b-nav-topbar__hamburger-icon::after {
  content: "";
  display: block;
}

.b-nav-topbar__hamburger-icon::before {
  top: -8px;
}

.b-nav-topbar__hamburger-icon::after {
  bottom: -8px;
}

/**
 * TOP BAR
 * =============
 * The styles here are used to build the default white top bar, include site title, logo, main navigational links, and action buttons.
 * Various modifiers are available to change the topbar to be black, as well as set fixed positioning
 *
 * Dependencies:
 * - JS: none
 * - Components: none
 *
 * @category	Topbar
 * @version		1.0
 * @link		https://github.com/cuweb/theme-framework/blob/master/src/sass/blocks/nav/_topbar.scss
 * @see			https://github.com/cuweb/theme-framework/wiki/Audit:-Blocks-(Top-Bar)
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * Main Top Bar Styles
 * =======================================
 */
.b-nav-topbar--global {
  /*
	 * Top Bar Navigation - Level One
	 * =======================================
	 */
  /*
	 * Top Bar Drop Down Nav -- Level One
	 * =======================================
	 */
  /*
	 * Top Bar Drop Down Nav -- Level Two
	 * =======================================
	 */
  /*
	 * Top Bar Utilities
	 * =======================================
	 */
  /*
	 * Top Bar Hamburger
	 * =======================================
	 */
  /*
	 * Search
	 * =======================================
	 */
}

.b-nav-topbar--global .b-nav-topbar__logo--cu-logo {
  background: url("../img/logos/cu-logo-white.svg") left center no-repeat;
  background-size: 151px 38px;
  width: 151px;
}

.b-nav-topbar--global .b-nav-topbar__search,
.b-nav-topbar--global .b-nav-topbar__mobile-trigger {
  border-color: #4A4A4A;
}

.b-nav-topbar--global .b-nav-topbar__search:hover,
.b-nav-topbar--global .b-nav-topbar__mobile-trigger:hover {
  background-color: #4A4A4A;
}

.b-nav-topbar--global .b-nav-topbar__icon--search {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23BDBDBD%3B%22%3E%3Cpath%20d%3D%22M0%2050.121c0%2027.68%2023.982%2051.663%2051.66%2051.663a49.877%2049.877%200%200025.234-6.822l30.78%2030.782a7.688%207.688%200%20005.392%202.258h.123a7.683%207.683%200%20005.39-2.258l7.633-7.633c3.013-3.014%201.922-6.806-1.09-9.816L94.51%2077.68c4.614-7.584%207.272-16.49%207.272-26.018C101.782%2023.984%2077.8%200%2050.117%200%2022.439%200%200%2022.44%200%2050.12zm50.117-34.698c19.167%200%2036.244%2017.076%2036.244%2036.24s-15.536%2034.7-34.7%2034.7c-19.16%200-36.237-17.076-36.237-36.24%200-19.165%2015.534-34.7%2034.694-34.7z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.b-nav-topbar--global .b-nav-topbar__search-form {
  background-color: #4A4A4A;
}

.b-nav-topbar--global .b-nav-topbar__hamburger-icon,
.b-nav-topbar--global .b-nav-topbar__hamburger-icon::before,
.b-nav-topbar--global .b-nav-topbar__hamburger-icon::after {
  background-color: #BDBDBD;
}

.b-nav-topbar--global .b-nav-topbar__icon--search,
.b-nav-topbar--global .b-nav-topbar__search-submit {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23BDBDBD%3B%22%3E%3Cpath%20d%3D%22M0%2050.121c0%2027.68%2023.982%2051.663%2051.66%2051.663a49.877%2049.877%200%200025.234-6.822l30.78%2030.782a7.688%207.688%200%20005.392%202.258h.123a7.683%207.683%200%20005.39-2.258l7.633-7.633c3.013-3.014%201.922-6.806-1.09-9.816L94.51%2077.68c4.614-7.584%207.272-16.49%207.272-26.018C101.782%2023.984%2077.8%200%2050.117%200%2022.439%200%200%2022.44%200%2050.12zm50.117-34.698c19.167%200%2036.244%2017.076%2036.244%2036.24s-15.536%2034.7-34.7%2034.7c-19.16%200-36.237-17.076-36.237-36.24%200-19.165%2015.534-34.7%2034.694-34.7z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.b-nav-topbar--global .b-nav-topbar__search-query {
  border: 1px solid #949494;
}

.b-nav-topbar--global .b-nav-topbar__search-input {
  color: white;
  background: transparent;
}

.b-nav-topbar--global .b-nav-topbar__search-form {
  border: none;
}

.b-nav-topbar--global .b-nav-topbar__search-input::-moz-placeholder {
  color: #EEEEEE;
}

.b-nav-topbar--global .b-nav-topbar__search-input:-ms-input-placeholder {
  color: #EEEEEE;
}

.b-nav-topbar--global .b-nav-topbar__search-input::placeholder {
  color: #EEEEEE;
}

/**
 * TOP BAR
 * =============
 * The styles here are used to build the default white top bar, include site title, logo, main navigational links, and action buttons.
 * Various modifiers are available to change the topbar to be black, as well as set fixed positioning
 *
 * Dependencies:
 * - JS: none
 * - Components: none
 *
 * @category	Topbar
 * @version		1.0
 * @link		https://github.com/cuweb/theme-framework/blob/master/src/sass/blocks/nav/_topbar.scss
 * @see			https://github.com/cuweb/theme-framework/wiki/Audit:-Blocks-(Top-Bar)
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * Search
 * =======================================
 */
.b-nav-topbar__icon--search,
.b-nav-topbar__search-submit {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23616161%3B%22%3E%3Cpath%20d%3D%22M0%2050.121c0%2027.68%2023.982%2051.663%2051.66%2051.663a49.877%2049.877%200%200025.234-6.822l30.78%2030.782a7.688%207.688%200%20005.392%202.258h.123a7.683%207.683%200%20005.39-2.258l7.633-7.633c3.013-3.014%201.922-6.806-1.09-9.816L94.51%2077.68c4.614-7.584%207.272-16.49%207.272-26.018C101.782%2023.984%2077.8%200%2050.117%200%2022.439%200%200%2022.44%200%2050.12zm50.117-34.698c19.167%200%2036.244%2017.076%2036.244%2036.24s-15.536%2034.7-34.7%2034.7c-19.16%200-36.237-17.076-36.237-36.24%200-19.165%2015.534-34.7%2034.694-34.7z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
}

.b-nav-topbar__search-form {
  position: fixed;
  top: 70px;
  background-color: white;
  right: 0;
  width: 100%;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
  border-top: 1px solid #EEEEEE;
}

.b-nav-topbar__search-field {
  padding: 15px;
}

.b-nav-topbar__search-query {
  width: 100%;
  border: 1px solid #EEEEEE;
  border-radius: 150px;
  display: block;
  height: 40px;
}

.b-nav-topbar__search-input {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  width: 85%;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  padding: 10px 20px;
  height: 100%;
  border: 0 none;
}

.b-nav-topbar__search-input:focus, .b-nav-topbar__search-input:active, .b-nav-topbar__search-input:hover {
  outline: 0 none;
}

.b-nav-topbar__search-submit {
  background-color: transparent;
  border: 0 none;
  outline: 0 none;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
  float: right;
  margin: 11px 15px 0 0;
}

/*
 * Autocomplete for Swifttype
 * =======================================
 */
.autocomplete {
  position: relative;
  box-sizing: content-box;
  max-height: 100%;
  overflow-y: auto;
  background: white;
  opacity: 1 !important;
  border-top: 1px solid #EEEEEE;
  padding-right: 2px;
}

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

.autocomplete ul:after {
  border-bottom: 10px solid #bf112b;
}

.autocomplete li {
  position: relative;
  padding: 15px;
  margin: 0;
}

.autocomplete li:not(:last-child) {
  border-bottom: 1px solid #EEEEEE;
}

.autocomplete li p {
  font-size: 0.875rem;
  margin: 0;
  padding: 0;
}

.autocomplete li:hover {
  cursor: pointer;
  background: #f3f3f3;
}

/*
 * Top Bar Logo and Titles
 * =======================================
 */
.b-nav-topbar {
  padding-left: 12px;
}

.b-nav-topbar__title {
  font-size: 1.125rem;
  line-height: 1.2;
  color: black;
  margin: 0 20px 0 0;
  font-weight: 400;
  padding-left: 45px;
}

.b-nav-topbar__title:hover {
  color: #bf112b;
}

.b-nav-topbar__logo {
  flex: 1 0 auto;
  overflow: hidden;
  height: 100%;
  margin-right: 15px;
}

.b-nav-topbar__link {
  font-size: 1.125rem;
  line-height: 1.2;
  color: black;
  font-weight: 400;
  padding: 0 0 0 40px;
  width: 100%;
  height: 100%;
}

.b-nav-topbar__link:hover {
  color: #bf112b;
}

.b-nav-topbar__logo--cu-shield {
  background: url("../img/logos/cu-shield-outlined.svg") left center no-repeat;
  background-size: 31px 40px;
}

.b-nav-topbar__logo--cu-logo {
  background: url("../img/logos/cu-logo-black.svg") left center no-repeat;
  background-size: 151px 38px;
  width: 151px;
}

.b-nav-topbar__logo--1125 {
  background: url("../img/logos/1125.svg") left center no-repeat;
  background-size: 120px 45px;
  width: 120px;
}

.b-nav-topbar__logo--architecture {
  background: url("../img/logos/architecture.svg") left center no-repeat;
  background-size: 150px 40px;
  width: 150px;
}

.b-nav-topbar__logo--athletics {
  background: url("../img/logos/athletics.svg") left center no-repeat;
  background-size: 125px 44px;
  width: 125px;
}

.b-nav-topbar__logo--cuonthego {
  background: url("../img/logos/cu-on-the-go.svg") left center no-repeat;
  background-size: 126px 50px;
  width: 126px;
}

.b-nav-topbar__logo--dco {
  background: url("../img/logos/dco.svg") left center no-repeat;
  background-size: 200px 40px;
  width: 200px;
}

.b-nav-topbar__logo--dining {
  background: url("../img/logos/dining.svg") left center no-repeat;
  background-size: 135px 40px;
  width: 135px;
}

.b-nav-topbar__logo--grasac {
  background: url("../img/logos/grasac.svg") left center no-repeat;
  background-size: 150px 28px;
  width: 150px;
}

.b-nav-topbar__logo--sprott {
  background: url("../img/logos/sprott.svg") left center no-repeat;
  background-size: 153px 35px;
  width: 153px;
}

.b-nav-topbar__logo--sprottfund {
  background: url("../img/logos/sprott-fund.svg") left center no-repeat;
  background-size: 114px 45px;
  width: 114px;
}

.b-nav-topbar__logo--theprintshop {
  background: url("../img/logos/print-shop.svg") left center no-repeat;
  background-size: 181px 40px;
  width: 181px;
}

/**
 * FOOTER BLOCK: Global footer block included on every page in framework.
 *
 * Dependencies:
 * - Sub-blocks: _simple, _sitemap
 * - JS: none
 * - Components: none
 *
 * @category	Footer Block
 * @version		1.0
 * @link		https://github.com/cuweb/theme-framework/blob/master/src/sass/blocks/footer/_footer.scss
 * @see			https://github.com/cuweb/theme-framework/wiki/Audit:-Blocks-(Footer)
 * @package		CU Framework V2
 * @since		since Release 2.0.0
 */
/**
 * Footer shared styles
 * ========================
 * The styles here are used across all footers.
 */
.b-footer {
  background: #191919;
  background-image: url("../img/logos/waves.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100%;
  padding: 25px 0 110px 0;
}

/*
 * Flex Items for Column Lists
 * =======================================
 */
.b-footer__flex-20 {
  flex: 1 1 20%;
  max-width: 20%;
}

.b-footer__flex-25 {
  flex: 1 1 25%;
  max-width: 25%;
}

.b-footer__flex-40 {
  flex: 1 1 40%;
  max-width: 40%;
}

.b-footer__flex-55 {
  flex: 1 1 55%;
  max-width: 55%;
}

/*
 * Footer Block
 * =======================================
 */
.b-footer__block {
  padding: 35px 30px;
}

/*
 * Footer Grid Modified
 * =======================================
 */

/*
 * Footer Divider
 * =======================================
 */
/*
 * Footer Lists
 * =======================================
 */
.b-footer__list {
  list-style-type: none;
  padding: 0 7.5px 0 0;
}

.b-footer__list:not(:last-child) {
  padding-bottom: 30px;
}

.b-footer__list-item {
  font-size: 0.875rem;
  color: #949494;
}

.b-footer__list-link,
a.b-footer__list-link[href^='tel:'] {
  height: 100%;
  color: #949494;
  font-weight: 400;
}

.b-footer__list-link:hover,
a.b-footer__list-link[href^='tel:']:hover {
  color: white;
  border: none;
}

.b-footer__list-link + .b-footer__list-link {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #949494;
}

.b-footer__list-item--small {
  font-size: 0.625rem;
  line-height: 1.5;
  padding-bottom: 6px;
}

/*
 * Footer Social Lists
 * =======================================
 */
.b-footer__social {
  padding-left: 3px;
  padding-right: 3px;
}

.b-footer__social a:hover {
  border: none;
}

.b-footer__social-link:hover {
  border: none;
}

.b-footer__social-icon-large {
  width: 40px;
  height: 40px;
  background-size: 20px 20px;
}

.b-footer__social-icon-small {
  width: 30px;
  height: 30px;
  background-size: 10px 10px;
}

.b-footer__social-icon-large,
.b-footer__social-icon-small {
  background-color: #EEEEEE;
  background-position: center center;
  border-radius: 50px;
}

.b-footer__social-icon-large.c-icon-twitter:hover,
.b-footer__social-icon-small.c-icon-twitter:hover {
  background-color: #00aced;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3Awhite%3B%22%3E%3Cpath%20d%3D%22M14.293%2076.05c1.636.354%203.27.496%204.978.496a24.94%2024.94%200%20006.9-.995C14.15%2072.92%205.12%2061.33%205.12%2047.39v-.355c3.556%202.134%207.61%203.414%2011.875%203.556C9.955%2045.47%205.333%2036.654%205.333%2026.7c0-5.262%201.28-10.17%203.556-14.436%2012.94%2017.35%2032.283%2028.8%2054.114%2030.01-.426-2.063-.64-4.268-.64-6.543C62.364%2019.87%2074.098%207%2088.604%207c7.538%200%2014.365%203.484%2019.13%209.102%206.044-1.28%2011.66-3.698%2016.71-6.97-1.99%206.686-6.116%2012.304-11.52%2015.86%205.263-.712%2010.31-2.205%2015.076-4.552-3.556%205.83-7.964%2010.88-13.156%2014.933l.07%203.698c0%2037.974-26.38%2081.707-74.665%2081.707-14.863%200-28.66-4.764-40.25-12.87%201.99.213%204.124.355%206.258.355%2012.302%200%2023.61-4.55%2032.57-12.302-11.45-.214-21.193-8.534-24.535-19.91z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.b-footer__social-icon-large.c-icon-facebook:hover,
.b-footer__social-icon-small.c-icon-facebook:hover {
  background-color: #3b5998;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3Awhite%3B%22%3E%3Cpath%20d%3D%22M92.6%2025.6H79.8s-6.4%201.152-6.4%206.4v12.8h19.2l-6.4%2025.6H73.4V128H47.8V70.4H35V44.8h12.8V25.6S43%200%2067.832%200H92.6v25.6z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.b-footer__social-icon-large.c-icon-youtube:hover,
.b-footer__social-icon-small.c-icon-youtube:hover {
  background-color: #b00000;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3Awhite%3B%22%3E%3Cpath%20d%3D%22M40.417%20126.293l82.512-55.515c6.43-4.06%206.58-10.778.073-14.912L40.417%201.678C33.912-2.455%2026%201.383%2026%209.504v16.094h.074v86.447H26v6.57c0%208.12%207.912%2011.812%2014.417%207.678z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.b-footer__social-icon-large.c-icon-instagram:hover,
.b-footer__social-icon-small.c-icon-instagram:hover {
  background-color: #f77737;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3Awhite%3B%22%3E%3Cpath%20d%3D%22M118.88%2028.493c0%202.71-2.2%204.912-4.917%204.912H99.23a4.912%204.912%200%2001-4.912-4.912v-14.74c0-2.71%202.198-4.91%204.912-4.91h14.733c2.717%200%204.918%202.2%204.918%204.91v14.74zm-.982%2083.923c0%203.026-2.442%205.482-5.46%205.482H14.302c-3.016%200-5.457-2.456-5.457-5.482V52.072h12.342c-.9%203.51-1.432%207.18-1.432%2010.974%200%2024.24%2019.528%2043.885%2043.616%2043.885%2024.09%200%2043.617-19.644%2043.617-43.884%200-3.794-.53-7.463-1.43-10.974h12.34v60.344zM64.35%2029.476c19.264%200%2034.88%2015.61%2034.88%2034.874%200%2019.26-15.616%2034.88-34.88%2034.88-19.263%200-34.876-15.62-34.876-34.88%200-19.263%2015.613-34.875%2034.877-34.875zM112.99%200H14.735C6.597%200%200%206.596%200%2014.735v98.246c0%208.142%206.597%2014.742%2014.735%2014.742h98.253c8.138%200%2014.734-6.6%2014.734-14.74V14.734c0-8.14-6.596-14.735-14.734-14.735z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.b-footer__social-icon-large.c-icon-linkedin:hover,
.b-footer__social-icon-small.c-icon-linkedin:hover {
  background-color: #0077b5;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3Awhite%3B%22%3E%3Cpath%20d%3D%22M29.06%20125.347H1.622v-82.55H29.06v82.55zm15.183-82.55h27.44V54.49c3.644-5.62%2010.16-13.635%2024.728-13.635%2018.056%200%2031.59%2011.803%2031.59%2037.156v47.338h-27.436V81.18c0-11.093-3.97-18.662-13.9-18.662-7.58%200-12.097%205.105-14.076%2010.035-.724%201.765-.904%204.226-.904%206.69v46.103h-27.44s.36-74.804%200-82.55zM15.523%203c9.384%200%2015.162%206.165%2015.34%2014.262%200%207.923-5.956%2014.27-15.52%2014.27h-.18C5.954%2031.53%200%2025.187%200%2017.26%200%209.167%206.135%203%2015.522%203z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.b-footer__social-icon-large.c-icon-pinterest:hover,
.b-footer__social-icon-small.c-icon-pinterest:hover {
  background-color: #c92228;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3Awhite%3B%22%3E%3Cpath%20d%3D%22M57.46.43C36.164%202.81%2014.93%2020.016%2014.047%2044.59c-.55%2015.013%203.72%2026.273%2018.02%2029.438%206.202-10.934-1.998-13.338-3.276-21.26-5.25-32.41%2037.452-54.53%2059.8-31.894%2015.464%2015.676%205.282%2063.882-19.66%2058.878-23.888-4.793%2011.696-43.17-7.373-50.7-15.5-6.126-23.732%2018.725-16.384%2031.074-4.31%2021.236-13.59%2041.24-9.83%2067.874%2012.18-8.824%2016.293-25.72%2019.66-43.34%206.12%203.71%209.396%207.57%2017.203%208.177%2028.8%202.223%2044.888-28.696%2040.96-57.243C109.673%2010.3%2084.395-2.58%2057.46.43%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

/*
 * Footer Branding
 * =======================================
 */
.b-footer__branding {
  background: url("../img/logos/cu-logo-dark-stack.svg") no-repeat;
  background-size: 100%;
  width: 130px;
  height: 130px;
}

.b-footer__branding-list {
  margin: 15px 0 0 0;
}

.b-footer__branding-list-item {
  font-size: 0.625rem;
  color: #fff;
  padding: 0 5px;
}

.b-footer__branding-list-item:last-child {
  padding-left: 3px;
}

.b-footer__branding-list-link {
  color: #fff;
  border-bottom: 1px solid #fff;
  padding-bottom: 3px;
}

.b-footer__branding-list-link:hover {
  color: #949494;
  border-bottom: 1px solid #949494;
}

/**
 * SIMPLE FOOTER SUB-BLOCK: Simplified single column footer used in the majority of framework sites.
 *
 * Dependencies:
 * - Parent block: footer
 * - JS: none
 * - Components: none
 *
 * @category	Footer Sub-block
 * @version		1.0
 * @link		https://github.com/cuweb/theme-framework/blob/master/src/sass/blocks/footer/footer-subs/_simple.scss
 * @see			https://github.com/cuweb/theme-framework/wiki/Audit:-Blocks-(Footer)
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * Footer Image List
 * =======================================
 */
.b-footer__image, .b-footer__image:last-child {
  margin-bottom: 40px;
  padding-left: 5px;
  padding-right: 5px;
}

.b-footer__image a:hover, .b-footer__image:last-child a:hover {
  border: none;
}

.b-footer__image-item {
  width: auto;
  max-height: 70px;
}

/**
 * SITE MAP FOOTER SUB-BLOCK: Multi-column footer, sparingly used in top level framework sites.
 *
 * Dependencies:
 * - Parent block: footer
 * - JS: none
 * - Components: TBD
 *
 * @category	Footer Sub-block
 * @version		1.0
 * @link		 https://github.com/cuweb/theme-framework/blob/master/src/sass/blocks/footer/footer-subs/_sitemap.scss
 * @see			https://github.com/cuweb/theme-framework/wiki/Audit:-Blocks-(Footer)
 * @package		Framework
 * @since		2.0.0
 */
/*
 * Footer List: Ravens Logo
 * =======================================
 */
.b-footer__list-item--ravens {
  background: url("../img/logos/ravens-logo-white.svg") no-repeat;
  background-size: 100%;
  width: 85px;
  height: 94px;
  margin-top: 15px;
}

/*
 * Footer Divider
 * =======================================
 */
.b-footer__divider-right {
  border-right: 1px solid #4A4A4A;
}

.b-footer__divider-right:last-child {
  border: none;
}

/*
 * Footer Titles
 * =======================================
 */
.b-footer__title {
  font-size: 0.75rem;
  padding-bottom: 10px;
}

/**
 * Subscription Block
 * =============
 * These are used to style the footer subscription block
 *
 * Dependencies:
 * - ACF: Flex Content
 * - JS: none
 * - Components: none
 *
 * @category	Footer
 * @version		1.0
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * Shared Styles
 * =======================================
 */
.b-footer-subscription p {
  color: white;
  padding-bottom: 15px;
}

.b-footer-subscription #mc_embed_signup_scroll {
  text-align: center;
}

.b-footer-subscription #mc_embed_signup_scroll .indicates-required, .b-footer-subscription #mc_embed_signup_scroll label {
  display: none;
}

.b-footer-subscription #mc_embed_signup_scroll input, .b-footer-subscription #mc_embed_signup_scroll .button {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  font-weight: 400;
  font-size: 0.75rem;
  border: none;
}

.b-footer-subscription #mc_embed_signup_scroll input:focus, .b-footer-subscription #mc_embed_signup_scroll .button:focus {
  outline: none;
}

.b-footer-subscription #mc_embed_signup_scroll input {
  width: 100%;
  max-width: 280px;
  background: white;
  padding: 15px;
}

.b-footer-subscription #mc_embed_signup_scroll .button {
  background: black;
  color: white;
  padding: 15px 25px;
  margin-top: 10px;
}

.b-footer-subscription #mc_embed_signup_scroll .mc-field-group, .b-footer-subscription #mc_embed_signup_scroll .clear {
  display: block;
}

.b-footer-subscription #mc_embed_signup_scroll div.mce_inline_error {
  margin-top: 15px !important;
}

/**
 * Intro Text
 * =============
 * These are used to style the intro text acf flexible content block
 *
 * Dependencies:
 * - ACF: Flex Content
 * - JS: none
 * - Components: none
 *
 * @category	Text Block
 * @version		1.0
 * @link		https://github.com/cuweb/theme-framework/blob/master/src/sass/blocks/text/_text-intro.scss
 * @see			https://github.com/cuweb/theme-framework/wiki/Audit:-Blocks-(Content)#intro-text
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * Main Block Shared Class
 * =======================================
 */

.b-text-intro.u-underline {
  padding-bottom: 20px;
}

.b-text-intro.u-underline p:last-child {
  padding-bottom: 20px;
}

/*
 * Images and Buttons for Intro Block
 * =======================================
 */
.b-text-intro__image {
  max-width: 150px;
  height: auto;
  border-radius: 150px;
  border: 5px solid #EEEEEE;
}

.u-block--grey .b-text-intro__image {
  border: 5px solid white;
}

.b-text-intro__image + .b-text-intro__button {
  margin-top: 35px;
}

.b-text-intro__image + .c-bttn {
  margin-top: 35px;
}

/**
 * Text Columns
 * =============
 * These are used to style the text columns acf flexible content block
 *
 * Dependencies:
 * - ACF: Flex Content
 * - JS: none
 * - Components: none
 *
 * @category	Text Block
 * @version		1.0
 * @link		https://github.com/cuweb/theme-framework/blob/master/src/sass/blocks/text/_text-columns.scss
 * @see			https://github.com/cuweb/theme-framework/wiki/Audit:-Blocks-(Content)#column-text
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * Main block
 * =======================================
 */
.b-text-columns:not(:last-child) {
  padding-bottom: 25px;
}

/*
 * Icons used with heading
 * =======================================
 */
.b-text-columns__icon {
  width: 60px;
  height: 60px;
  background-color: #EEEEEE;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  border-radius: 50px;
  margin-bottom: 10px;
}

.b-text-columns__icon--white {
  background-color: white;
}

/**
 * Text Columns
 * =============
 * These are used to style the text columns acf flexible content block
 *
 * Dependencies:
 * - ACF: Flex Content
 * - JS: none
 * - Components: none
 *
 * @category	Text Block
 * @version		1.0
 * @link		https://github.com/cuweb/theme-framework/blob/master/src/sass/blocks/text/_text-columns.scss
 * @see			https://github.com/cuweb/theme-framework/wiki/Audit:-Blocks-(Content)#column-text
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * Main block
 * =======================================
 */

.b-text-numbers__link:hover {
  background: #616161;
}

.b-text-numbers__link:hover p {
  color: white;
}

.b-text-numbers__content {
  padding: 30px 20px;
}

.b-text-numbers__info {
  font-size: 0.875rem;
  line-height: 1.4;
  padding-bottom: 10px;
}

.b-text-numbers__number {
  font-size: 2rem;
  line-height: 1;
}

/**
 * Image and Text
 * =============
 * These are used to style the image and text acf flexible content block
 *
 * Dependencies:
 * - ACF: Flex Content
 * - JS: none
 * - Components: none
 *
 * @category	Image Block
 * @version		1.0
 * @link		https://github.com/cuweb/theme-framework/blob/master/src/sass/blocks/img/_img-text.scss
 * @see			https://github.com/cuweb/theme-framework/wiki/Audit:-Blocks-(Content)#text-and-image
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * Main block items
 * This is required to override what is happening with u-grid
 * =======================================
 */

/**
 * Image and Text Full
 * =============
 * These are used to style the full width image and text acf flexible content block
 *
 * Dependencies:
 * - ACF: Flex Content
 * - JS: none
 * - Components: none
 *
 * @category	Image Block
 * @version		1.0
 * @link		https://github.com/cuweb/theme-framework/blob/master/src/sass/blocks/img/_img-text-full.scss
 * @see			https://github.com/cuweb/theme-framework/wiki/Audit:-Blocks-(Content)#text-and-image-full
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * Main block items
 * =======================================
 */

.u-block--white.b-img-text-full + .u-block--white.b-img-text-full,
.u-block--grey.b-img-text-full + .u-block--grey.b-img-text-full {
  padding-top: 0 !important;
}

.b-img-text-full__text {
  padding: 40px 30px;
}

.b-img-text-full__text ul:last-child {
  padding-bottom: 0;
}

.b-img-text-full__small {
  font-size: 0.875rem;
}

.b-img-text-full__image {
  background: #BDBDBD;
  background-size: cover;
  background-repeat: no-repeat;
}

/**
 * Image List Full
 * =============
 * These are used to style the full width image list acf flexible content block
 *
 * Dependencies:
 * - ACF: Flex Content
 * - JS: none
 * - Components: none
 *
 * @category	Image Block
 * @version		1.0
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * Main block items
 * =======================================
 */
.b-img-panels__item {
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

.b-img-panels__item:after {
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.75);
}

/*
 * Grid Item Max Heights and Padding
 * =======================================
 */
.b-img-panels__item > .u-grid,
.b-img-panels__item > a .u-grid {
  padding: 40px;
}

/*
 * Text Items
 * All small break point sizes and spacing defaults to global styles
 * =======================================
 */

/**
 * Image Rotator
 * =============
 * These are used to style the rotating image block
 *
 * Dependencies:
 * - ACF: Flex Content
 * - JS: none
 * - Components: none
 *
 * @category	Image Block
 * @version		1.0
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * Main block items
 * =======================================
 */
.b-img-rotator .flickity-prev-next-button {
  width: 35px;
  height: 35px;
  background: transparent;
  border: 2px solid white;
}

.b-img-rotator .flickity-prev-next-button:hover {
  background: transparent;
}

.b-img-rotator .flickity-prev-next-button.previous {
  left: 15px;
}

.b-img-rotator .flickity-prev-next-button.next {
  right: 15px;
}

.b-img-rotator .flickity-prev-next-button .arrow {
  fill: white;
}

.b-img-rotator__item img {
  max-width: none;
  width: auto;
  height: 360px;
}

.b-img-rotator__item:after {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
}

.b-img-rotator__item.is-selected:after {
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.7) 85%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.b-img-rotator__item.is-selected .b-img-rotator__text {
  opacity: 1;
}

/*
 * Text & Image
 * =======================================
 */
.b-img-rotator__text {
  font-size: 1rem;
  line-height: 1.4;
  bottom: 25px;
  position: absolute;
  color: white;
  opacity: 0;
  transition: opacity .7s ease-in-out;
  z-index: 101;
  width: 100%;
  text-align: center;
  padding: 0 95px !important;
}

/**
 * Image Wide
 * =============
 * These are used to style the wide image acf flexible content block
 *
 * Dependencies:
 * - ACF: Flex Content
 * - JS: none
 * - Components: none
 *
 * @category	Image Block
 * @version		1.0
 * @link		https://github.com/cuweb/theme-framework/blob/master/src/sass/blocks/img/_img-wide.scss
 * @see			https://github.com/cuweb/theme-framework/wiki/Audit:-Blocks-(Content)#full-width-image
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * Main block items
 * This is required to override what is happening with u-grid
 * =======================================
 */
.b-img-wide {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}

.b-img-wide__content {
  padding: 40px 30px;
}

.b-img-wide__content .c-bttn {
  display: inline-block;
  margin: 20px 2px 0 2px;
  padding: 0;
}

.b-img-wide__text {
  font-size: 1.25rem;
  line-height: 1.4;
  color: white;
}

/**
 * Charts
 * =============
 * These are used to style the charts acf flexible content block plugin
 *
 * Dependencies:
 * - ACF: Flex Content
 * - JS: none
 * - Components: none
 *
 * @category	Text Block
 * @version		1.0
 * @link		https://github.com/cuweb/theme-framework/blob/master/src/sass/blocks/text/_text-columns.scss
 * @see			https://github.com/cuweb/theme-framework/wiki/Audit:-Blocks-(Content)#column-text
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * Charts Wrapper
 * =======================================
 */
.b-chart--single .b-chart__container {
  padding: 0;
  margin: 0 auto;
}

.b-chart__container:not(:last-child) {
  margin-bottom: 30px;
}

.b-chart__content {
  background: white;
  padding: 30px 0 30px 15px;
}

.b-chart__canvas {
  background: white;
  padding: 0 0 30px 0;
}

.b-chart__canvas canvas {
  width: 100% !important;
  height: auto !important;
}

.b-chart__title {
  font-size: 0.875rem;
  color: #616161;
}

.b-chart__total {
  font-size: 3.125rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 15px 0;
}

.b-chart__items {
  font-size: 1rem;
}

/**
 * Timeline Block
 * =============
 * These are used to style the timeline acf flexible content block plugin
 *
 * Dependencies:
 * - ACF: Flex Content
 * - JS: none
 * - Components: none
 *
 * @category	Text Block
 * @version		1.0
 * @link		https://github.com/cuweb/theme-framework/blob/master/src/sass/blocks/text/_text-columns.scss
 * @see			https://github.com/cuweb/theme-framework/wiki/Audit:-Blocks-(Content)#column-text
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * Timeline Wrapper
 * =======================================
 */
.b-timeline__wrapper {
  position: relative;
}

.b-timeline__wrapper:before {
  content: '';
  position: absolute;
  top: 0;
  left: 24px;
  height: 100%;
  width: 2px;
  background: white;
}

/*
 * Timeline Item
 * =======================================
 */
.b-timeline__item {
  position: relative;
}

.b-timeline__item:after {
  content: "";
  display: table;
  clear: both;
}

.b-timeline__item:not(:last-child) {
  margin-bottom: 40px;
}

/*
 * Timeline Marker & Icon
 * =======================================
 */
.b-timeline__marker {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background: #bf112b;
  border-radius: 100%;
  border: 3px solid white;
}

.b-timeline__icon {
  width: 100%;
  height: 100%;
  background-size: 22px 22px;
  background-position: center 42%;
}

/*
 * Timeline Content
 * =======================================
 */
.b-timeline__content {
  position: relative;
  margin-left: 60px;
  background: white;
  border-radius: 5px;
  padding: 20px 30px 0;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
}

.b-timeline__content:before {
  content: '';
  position: absolute;
  top: 16px;
  right: 100%;
  height: 0;
  width: 0;
  border: 7px solid transparent;
  border-right: 7px solid white;
}

.b-timeline__content p {
  font-size: 1rem;
  line-height: 1.8em;
  color: #313131;
  margin-bottom: 0;
}

.b-timeline__content .b-timeline__title {
  font-size: 1.25rem;
  font-weight: 400;
  color: #313131;
  padding: 0;
}

/*
 * Timeline -- White Background
 * =======================================
 */
.b-timeline--white-bg .b-timeline__wrapper:before {
  background: #EEEEEE;
}

.b-timeline--white-bg .b-timeline__marker {
  background: #4A4A4A;
  border: 3px solid #EEEEEE;
}

.b-timeline--white-bg .b-timeline__content {
  background: #EEEEEE;
  box-shadow: none;
}

.b-timeline--white-bg .b-timeline__content:before {
  border: 7px solid transparent;
  border-right: 7px solid #EEEEEE;
}

/*
 * Timeline Bounce
 * =======================================
 */
@-webkit-keyframes b-timeline-icon-bounce {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
  }
}

@keyframes b-timeline-icon-bounce {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  60% {
    opacity: 1;
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

@-webkit-keyframes b-timeline-content-bounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}

@keyframes b-timeline-content-bounce {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    transform: translateX(20px);
  }
  100% {
    transform: translateX(0);
  }
}

@-webkit-keyframes b-timeline-content-bounce-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}

@keyframes b-timeline-content-bounce-inverse {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  60% {
    opacity: 1;
    transform: translateX(-20px);
  }
  100% {
    transform: translateX(0);
  }
}

/**
 * Button Wide
 * =============
 * These are used to style the wide button acf flexible content block
 *
 * Dependencies:
 * - ACF: Flex Content
 * - JS: none
 * - Components: none
 *
 * @category	Button Block
 * @version		1.0
 * @link		https://github.com/cuweb/theme-framework/blob/master/src/sass/blocks/bttn/_bttn-wide.scss
 * @see			https://github.com/cuweb/theme-framework/wiki/Audit:-Blocks-(Content)#full-width-button
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * Main block items
 * This is required to override what is happening with u-grid
 * =======================================
 */
.b-bttn-wide {
  font-size: 1.25rem;
  padding: 40px 30px;
}

/**
 * Listings
 * =============
 * These are used to style the listing block
 *
 * Dependencies:
 * - ACF: Flex Content
 * - JS: none
 * - Components: none
 *
 * @category	Listing Block
 * @version		1.0
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * Main block items
 * =======================================
 */
.b-listing .u-tabs-grid-view {
  margin-bottom: -30px;
}

.b-listing .c-bttn {
  margin-bottom: 30px;
}

.b-listing--single-col {
  margin-bottom: 0;
}

.b-listing__more-title {
  font-size: 1.75rem;
  margin-bottom: 45px;
}

/*
 * Mix It Up Navigation
 * =======================================
 */
.b-listing__mix {
  margin-bottom: 20px;
  padding: 10px 0;
}

.b-listing__mix-item {
  font-size: 0.6875rem;
  border: 1px solid #bf112b;
  padding: 8px 15px;
  margin: 0 5px 10px 5px;
  border-radius: 5px;
  background: white;
}

.b-listing__mix-item:hover {
  cursor: pointer;
}

.b-listing__mix-item:hover, .b-listing__mix-item.mixitup-control-active {
  background: #bf112b;
  color: white;
}

.mixitup-container-failed .u-grid:after {
  content: 'No Results.';
  width: 100%;
  display: block;
  text-align: center;
  font-size: 0.875rem;
  margin: 0 0 35px;
}

.mixitup-container-failed .c-bttn__link {
  display: none;
}

/*
 * List View Tabs
 * =======================================
 */
.b-listing__tabs {
  margin: 0 -30px 30px;
}

.b-listing--small-width {
  max-width: 768px !important;
  margin: 0 auto !important;
}

.b-listing__tab-item {
  color: white;
  background-color: #313131;
  padding: 15px 30px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
}

.b-listing__tab-item .c-icon-grid, .b-listing__tab-item .c-icon-list {
  margin-bottom: 3px;
  width: 10px;
  height: 10px;
}

.b-listing__tab-item .c-icon-grid {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3Awhite%3B%22%3E%3Cpath%20d%3D%22M0%200v32h32V0H0zm48%200v32h32V0H48zm48%200v32h32V0H96zM0%2048v32h32V48H0zm48%200v32h32V48H48zm48%200v32h32V48H96zM0%2096v32h32V96H0zm48%200v32h32V96H48zm48%200v32h32V96H96z%22%2F%3E%3C%2Fsvg%3E");
}

.b-listing__tab-item .c-icon-list {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3Awhite%3B%22%3E%3Cpath%20d%3D%22M10.667%204C4.777%204%200%208.884%200%2014.91c0%206.024%204.776%2010.908%2010.667%2010.908%205.89%200%2010.666-4.884%2010.666-10.91C21.333%208.885%2016.558%204%2010.667%204zm26.666%205.455v10.91H128V9.454H37.333zM10.667%2053.09C4.777%2053.09%200%2057.976%200%2064s4.776%2010.91%2010.667%2010.91c5.89%200%2010.666-4.885%2010.666-10.91s-4.775-10.91-10.666-10.91zm26.666%205.455v10.91H128v-10.91H37.333zm-26.666%2043.637c-5.89%200-10.667%204.884-10.667%2010.91C0%20119.115%204.776%20124%2010.667%20124c5.89%200%2010.666-4.884%2010.666-10.91%200-6.024-4.775-10.908-10.666-10.908zm26.666%205.454v10.91H128v-10.91H37.333z%22%2F%3E%3C%2Fsvg%3E");
}

.b-listing__tab-item.current {
  color: #313131;
  background-color: white;
}

.b-listing__tab-item.current .c-icon-grid {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M0%200v32h32V0H0zm48%200v32h32V0H48zm48%200v32h32V0H96zM0%2048v32h32V48H0zm48%200v32h32V48H48zm48%200v32h32V48H96zM0%2096v32h32V96H0zm48%200v32h32V96H48zm48%200v32h32V96H96z%22%2F%3E%3C%2Fsvg%3E");
}

.b-listing__tab-item.current .c-icon-list {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23313131%3B%22%3E%3Cpath%20d%3D%22M10.667%204C4.777%204%200%208.884%200%2014.91c0%206.024%204.776%2010.908%2010.667%2010.908%205.89%200%2010.666-4.884%2010.666-10.91C21.333%208.885%2016.558%204%2010.667%204zm26.666%205.455v10.91H128V9.454H37.333zM10.667%2053.09C4.777%2053.09%200%2057.976%200%2064s4.776%2010.91%2010.667%2010.91c5.89%200%2010.666-4.885%2010.666-10.91s-4.775-10.91-10.666-10.91zm26.666%205.455v10.91H128v-10.91H37.333zm-26.666%2043.637c-5.89%200-10.667%204.884-10.667%2010.91C0%20119.115%204.776%20124%2010.667%20124c5.89%200%2010.666-4.884%2010.666-10.91%200-6.024-4.775-10.908-10.666-10.908zm26.666%205.454v10.91H128v-10.91H37.333z%22%2F%3E%3C%2Fsvg%3E");
}

.b-listing__tab-item.current:hover {
  color: #313131;
  background-color: white;
}

.b-listing__tab-item:hover {
  color: white;
  background-color: #616161;
}

.b-listing__search-field {
  max-width: 400px;
  background: #EEEEEE;
  padding: 0 15px 0 20px;
  margin-bottom: 40px;
}

.b-listing__search-field-input {
  width: 100%;
  height: 60px;
  font-size: 1rem;
  outline: 0 none;
  border: 0 none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23616161%3B%22%3E%3Cpath%20d%3D%22M0%2050.121c0%2027.68%2023.982%2051.663%2051.66%2051.663a49.877%2049.877%200%200025.234-6.822l30.78%2030.782a7.688%207.688%200%20005.392%202.258h.123a7.683%207.683%200%20005.39-2.258l7.633-7.633c3.013-3.014%201.922-6.806-1.09-9.816L94.51%2077.68c4.614-7.584%207.272-16.49%207.272-26.018C101.782%2023.984%2077.8%200%2050.117%200%2022.439%200%200%2022.44%200%2050.12zm50.117-34.698c19.167%200%2036.244%2017.076%2036.244%2036.24s-15.536%2034.7-34.7%2034.7c-19.16%200-36.237-17.076-36.237-36.24%200-19.165%2015.534-34.7%2034.694-34.7z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") right center no-repeat;
  background-size: 25px;
}

/*
 * Ajax Loading
 * =======================================
 */
.ajax__loading:after {
  content: '';
  background-image: url("../img/components/loader.svg");
  width: 30px;
  height: 35px;
  margin-left: 15px;
}

.ajax__error {
  font-size: 0.875rem;
  margin: 15px 0;
}

/**
 * Sidebars
 * =============
 * These are used to style the sidebars on page layouts
 *
 * Dependencies:
 * - JS: none
 * - Components: none
 *
 * @category   Layouts
 * @version    1.0
 * @link       https://github.com/cuweb/theme-framework/blob/master/src/sass/pages/_page.scss
 * @see        https://github.com/cuweb/theme-framework/wiki/Audit:-Page-Templates
 * @package    CU Framework
 * @since      2.0.0
 */
/*
 * Main Sidebar Styles
 * =======================================
 */

.b-sidebar p:not(:last-child) {
  padding-bottom: 20px;
}

.b-sidebar strong {
  white-space: nowrap;
}

.b-sidebar p:not(.b-sidebar__video-title), .b-sidebar ul, .b-sidebar ol {
  font-size: 0.875rem;
}

.b-sidebar p.c-bttn:last-of-type {
  padding-bottom: 0 !important;
}

.b-sidebar__container {
  margin-bottom: 40px;
}

.b-sidebar__title {
  font-size: 1.125rem;
}

.b-sidebar__title:not(:first-child) {
  margin-top: 40px;
}

.b-sidebar__title--underline {
  padding-bottom: 15px;
  margin-bottom: 15px;
  position: relative;
}

.b-sidebar__title--underline:after {
  content: '';
  position: absolute;
  width: 40px;
  height: 1px;
  top: 100%;
  left: 0;
  right: 0;
  background: #bf112b;
}

.b-sidebar__title--underline:not(:first-child) {
  margin-top: 40px;
}

.b-sidebar__details li {
  margin-bottom: 10px;
}

/*
 * Sidebar Tag Styles
 * =======================================
 */
.b-sidebar__tags {
  margin-bottom: 30px;
}

.b-sidebar__tags-item {
  font-size: 0.625rem;
  margin: 0 10px 10px 0;
}

.b-sidebar__tags-item a {
  display: block;
  background: white;
  border: 1px solid #bf112b;
  border-radius: 5px;
  padding: 8px 15px;
}

.b-sidebar__tags-item a:hover {
  background: #bf112b;
  color: white;
}

/*
 * Sidebar Video Styles
 * =======================================
 */
.b-sidebar__video {
  background: #bf112b;
}

.b-sidebar__video:not(:last-child) {
  margin-bottom: 30px;
}

.b-sidebar__video-title {
  font-size: 0.75rem;
  font-weight: 400;
  color: white;
  padding: 15px !important;
}

/**
 * List Item Component
 * =============
 * These are used to style the card components used in acf flexible content block
 *
 * Dependencies:
 * - ACF: Flex Content
 * - JS: none
 *
 * @category	Cards
 * @version		1.0
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * Global Styles
 * =======================================
 */
.c-list-item:hover .c-list-item__title {
  color: #bf112b;
}

.c-list-item .c-list-item__filter {
  display: none !important;
}

/*
 * Video Modifiers
 * =======================================
 */
.c-list-item__image--video:before {
  position: absolute;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3Awhite%3B%22%3E%3Cpath%20d%3D%22M40.417%20126.293l82.512-55.515c6.43-4.06%206.58-10.778.073-14.912L40.417%201.678C33.912-2.455%2026%201.383%2026%209.504v16.094h.074v86.447H26v6.57c0%208.12%207.912%2011.812%2014.417%207.678z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat center rgba(255, 255, 255, 0.2);
  border: 2px solid white;
  border-radius: 100%;
  z-index: 5;
}

.c-list-item__image--video:after {
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.u-tabs-grid-view .c-list-item__image--video:before {
  background-size: 35px 35px;
  top: calc(50% - 35px);
  left: calc(50% - 35px);
  width: 70px;
  height: 70px;
}

.u-tabs-list-view .c-list-item__image--video:before {
  background-size: 12px 12px;
  top: calc(50% - 19px);
  left: calc(50% - 19px);
  width: 25px;
  height: 25px;
}

.u-tabs-list-view .c-list-item__image--video:after {
  background-color: transparent;
}

/*
 * People Modifiers
 * =======================================
 */
.c-list-item__image--people img,
.c-list-item__image--experts img {
  border-radius: 100%;
}

.u-tabs-list-views .b-listing__mix {
  display: none;
}

.u-tabs-grid-views .b-listing__search-field {
  display: none;
}

/*
 * Facility Small Print
 * =======================================
 */
.c-list-item__small {
  display: block;
  font-size: 0.6875rem;
  font-weight: 300;
  color: #616161;
  display: block;
  margin-top: 5px;
}

.c-list-item__small--hours:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  margin-right: 5px;
}

.c-list-item__small--hours-open:before {
  background-color: green;
}

.c-list-item__small--hours-closed:before {
  background-color: #bf112b;
}

.c-list-item__small--hours-click:before {
  background-color: orange;
}

.u-tabs-list-view .c-list-item__small {
  margin-top: 0;
}

.u-tabs-list-view .c-list-item__small--hours:before {
  width: 8px;
  height: 8px;
}

/**
 * List Item Component
 * =============
 * These are used to style the card components used in acf flexible content block
 *
 * Dependencies:
 * - ACF: Flex Content
 * - JS: none
 *
 * @category	Cards
 * @version		1.0
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * Grid View
 * =======================================
 */
.u-tabs-grid-view .c-list-item__link {
  flex-basis: auto;
  flex: 1;
  padding-bottom: 30px;
}

.u-tabs-grid-view .c-list-item__link:after {
  content: '';
  position: absolute;
  width: 40px;
  height: 1px;
  bottom: 45px;
  left: 45px;
  background: #bf112b;
}

.u-tabs-grid-view .c-list-item__content {
  padding: 15px;
}

.u-tabs-grid-view .c-list-item__title {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
}

.u-tabs-grid-view .c-list-item__meta {
  display: block;
  font-size: 0.6875rem;
  font-weight: 300;
  line-height: 1.4;
  color: #616161;
  display: block;
  padding: 5px 0;
}

.u-tabs-grid-view .c-list-item__description {
  display: none;
}

.u-tabs-grid-view + * {
  margin: 30px 0 0 !important;
}

/*
 * People Modifiers
 * =======================================
 */
.u-tabs-grid-view .c-list-item--people,
.u-tabs-grid-view .c-list-item--experts {
  text-align: center;
}

.u-tabs-grid-view .c-list-item--people .c-list-item__link,
.u-tabs-grid-view .c-list-item--experts .c-list-item__link {
  padding-bottom: 5px;
}

.u-tabs-grid-view .c-list-item--people .c-list-item__link:after,
.u-tabs-grid-view .c-list-item--experts .c-list-item__link:after {
  content: none;
}

.u-tabs-grid-view .c-list-item__image--people,
.u-tabs-grid-view .c-list-item__image--experts {
  max-width: 70%;
  padding-top: 15px;
}

/**
 * List Item Component
 * =============
 * These are used to style the card components used in acf flexible content block
 *
 * Dependencies:
 * - ACF: Flex Content
 * - JS: none
 *
 * @category	Cards
 * @version		1.0
 * @package		CU Framework
 * @since		2.0.0
 */
/*
 * List View -- Modifying Grid Items
 * =======================================
 */
.u-tabs-list-view {
  display: block;
}

.u-tabs-list-view .c-list-item {
  display: block;
  max-width: 100%;
  max-height: 100%;
  flex: none;
}

.u-tabs-list-view .c-list-item:not(.c-list-item--large):not(.c-list-item--events):not(.c-list-item--videos) {
  padding-bottom: 5px;
}

.u-tabs-list-view .c-list-item .c-list-item__link {
  flex: 1;
  -js-display: flex;
  display: flex;
  background: white !important;
  width: 100%;
}

.u-tabs-list-view .c-list-item .c-list-item__image {
  flex: 0 0 75px;
  max-width: 75px;
  padding-right: 15px;
}

.u-tabs-list-view .c-list-item .c-list-item__content {
  flex: 1;
  border-bottom: 1px solid #EEEEEE;
  padding-top: 15px;
  padding-bottom: 15px;
  overflow: hidden;
}

/*
 * List View -- Content
 * =======================================
 */
.u-tabs-list-view .c-list-item__title {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  margin: 0;
}

.u-tabs-list-view .c-list-item__meta {
  font-size: 0.5rem;
  font-weight: 300;
  color: #616161;
  display: block;
  padding-bottom: 5px;
}

.u-tabs-list-view + * {
  margin: 30px 0 0 !important;
}

/*
 * Large Items List View -- News and Stories
 * =======================================
 */

/*
 * People Modifiers
 * =======================================
 */
.u-tabs-list-view .c-list-item--people .c-list-item__image img,
.u-tabs-list-view .c-list-item--experts .c-list-item__image img {
  border: 3px solid #EEEEEE;
}

.u-tabs-list-view .c-list-item--people .c-list-item__content,
.u-tabs-list-view .c-list-item--experts .c-list-item__content {
  padding-top: 20px;
}

.u-tabs-list-view .c-list-item--people .c-list-item__content--subtitle {
  padding: 0;
  -js-display: flex;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.u-tabs-list-view .c-list-item--people .c-list-item__content--subtitle h2,
.u-tabs-list-view .c-list-item--people .c-list-item__content--subtitle p {
  padding: 0;
}

.u-tabs-list-view .c-list-item--people .c-list-item__content--subtitle .c-list-item__filter {
  text-indent: -9999px !important;
}

.u-tabs-grid-view .c-list-item--people .c-list-item__content--subtitle .c-list-item__filter {
  display: none !important;
}

/*
 * Event Modifiers
 * =======================================
 */
.u-tabs-list-view .c-list-item--events {
  padding-bottom: 14px;
}

.u-tabs-list-view .c-list-item--events:last-child {
  padding-bottom: 0;
}

.u-tabs-list-view .c-list-item--events .c-list-item__content {
  padding: 0 0 15px 0;
}

.u-tabs-list-view .c-list-item--events .c-list-item__meta {
  font-size: 0.875rem;
  line-height: 1.4;
  margin: 0;
}

.u-tabs-list-view .c-list-item__date {
  flex: 0 0 50px;
  padding-bottom: 15px;
  padding-right: 20px;
}

.u-tabs-list-view .c-list-item__content,
.u-tabs-list-view .c-list-item__date {
  padding-bottom: 10px;
}

.u-tabs-list-view .c-list-item__time {
  flex: 0 0 90px;
  border-bottom: 1px solid #EEEEEE;
}

.u-tabs-list-view .c-list-item__month,
.u-tabs-list-view .c-list-item__day {
  line-height: 1.1;
}

.u-tabs-list-view .c-list-item__month {
  font-size: 0.75rem;
  color: #bf112b;
}

.u-tabs-list-view .c-list-item__day {
  font-size: 1.5625rem;
}

.event__warning {
  border: 1px solid #bf112b;
  padding: 15px 20px;
  margin-bottom: 50px;
  background: rgba(207, 17, 45, 0.1);
}

.event__warning-text {
  font-weight: 500;
  padding: 0;
}

/*
 * Facility Modifiers
 * =======================================
 */
.u-tabs-list-view .c-list-item .c-list-item__content--spacing {
  padding-top: 4px;
  padding-bottom: 7px;
}

/*
 * Video Modifiers
 * =======================================
 */
.u-tabs-list-view .c-list-item--videos {
  padding-bottom: 12px;
}

.u-tabs-list-view .c-list-item--videos:last-child {
  padding-bottom: 0;
}

.u-tabs-list-view .c-list-item--videos .c-list-item__content {
  padding: 8px 0 18px 0;
}

/**
 * Video Embed
 * =============
 * These are used to style the video embed acf flexible content block
 *
 * Dependencies:
 * - ACF: Flex Content
 * - JS: none
 * - Components: none
 *
 * @category	Quote Block
 * @version		1.0
 * @link		https://github.com/cuweb/theme-framework/blob/master/src/sass/blocks/embd/_embd-video.scss
 * @see			https://github.com/cuweb/theme-framework/wiki/Audit:-Blocks-(Content)#video
 * @package		CU Framework
 * @since		2.0.0
 */
/**
 * Map Embed
 * =============
 * These are used to style the map embed acf flexible content block
 *
 * Dependencies:
 * - ACF: Flex Content
 * - JS: none
 * - Components: none
 *
 * @category	Map Block
 * @version		1.0
 * @link		https://github.com/cuweb/theme-framework/blob/master/src/sass/blocks/embd/_embd-map.scss
 * @see			https://github.com/cuweb/theme-framework/wiki/Audit:-Blocks-(Content)#google-map
 * @package		CU Framework
 * @since		2.0.0
 */
.b-emd-map {
  width: 100%;
  height: 220px;
}

.b-emd-map iframe {
  width: 100%;
  display: block;
  pointer-events: none;
  position: relative;
  /* IE needs a position other than static */
}

.b-emd-map iframe.clicked {
  pointer-events: auto;
}

/**
 * Twitter Shortcodes
 * =============
 * These are used to style the twitter shortcode embed
 */
.twitter-timeline {
  max-width: 500px !important;
  display: block !important;
  margin: 0 auto !important;
}

/**
 * Page
 * =============
 * These are used to style the WordPress page.php template
 *
 * Dependencies:
 * - JS: none
 * - Components: none
 *
 * @category   Layouts
 * @version    1.0
 * @link       https://github.com/cuweb/theme-framework/blob/master/src/sass/pages/_page.scss
 * @see        https://github.com/cuweb/theme-framework/wiki/Audit:-Page-Templates
 * @package    CU Framework
 * @since      2.0.0
 */
/*
 * Post Heading Underlines
 * =======================================
 */
.l-post__small-text {
  font-size: 0.75rem;
  color: #616161;
  padding: 5px 0;
}

.l-post__small-text a {
  font-weight: 300;
  color: #616161;
}

.l-post__small-text a:hover {
  color: #bf112b;
  border: none;
}

table.l-post__table {
  margin-top: -15px;
}

/*
 * Post Related Buttons
 * =======================================
 */
.l-post__related {
  flex: 1;
  border-bottom: 2px solid white;
  padding: 40px 30px;
}

.l-post__related:not(:last-of-type) {
  border-right: 2px solid white;
}

.l-post__related:hover {
  background: #bf112b;
}

.l-post__related:hover h3, .l-post__related:hover p {
  color: white;
}

.l-post__related_text {
  padding-bottom: 15px;
}

.l-post__related_link-text {
  color: #bf112b;
}

/*
 * Post Social Lists
 * =======================================
 */
.l-post__social {
  padding-left: 3px;
  padding-right: 3px;
}

.l-post__social-icon {
  width: 40px;
  height: 40px;
  background-size: 20px 20px;
  margin: 0 10px 0 0;
}

.l-post__social-link:hover {
  border: none;
}

.l-post__social-icon {
  background-color: #EEEEEE;
  background-position: center center;
  border-radius: 50px;
}

.l-post__social-icon.c-icon-twitter:hover {
  background-color: #00aced;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3Awhite%3B%22%3E%3Cpath%20d%3D%22M14.293%2076.05c1.636.354%203.27.496%204.978.496a24.94%2024.94%200%20006.9-.995C14.15%2072.92%205.12%2061.33%205.12%2047.39v-.355c3.556%202.134%207.61%203.414%2011.875%203.556C9.955%2045.47%205.333%2036.654%205.333%2026.7c0-5.262%201.28-10.17%203.556-14.436%2012.94%2017.35%2032.283%2028.8%2054.114%2030.01-.426-2.063-.64-4.268-.64-6.543C62.364%2019.87%2074.098%207%2088.604%207c7.538%200%2014.365%203.484%2019.13%209.102%206.044-1.28%2011.66-3.698%2016.71-6.97-1.99%206.686-6.116%2012.304-11.52%2015.86%205.263-.712%2010.31-2.205%2015.076-4.552-3.556%205.83-7.964%2010.88-13.156%2014.933l.07%203.698c0%2037.974-26.38%2081.707-74.665%2081.707-14.863%200-28.66-4.764-40.25-12.87%201.99.213%204.124.355%206.258.355%2012.302%200%2023.61-4.55%2032.57-12.302-11.45-.214-21.193-8.534-24.535-19.91z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.l-post__social-icon.c-icon-facebook:hover {
  background-color: #3b5998;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3Awhite%3B%22%3E%3Cpath%20d%3D%22M92.6%2025.6H79.8s-6.4%201.152-6.4%206.4v12.8h19.2l-6.4%2025.6H73.4V128H47.8V70.4H35V44.8h12.8V25.6S43%200%2067.832%200H92.6v25.6z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.l-post__social-icon.c-icon-youtube:hover {
  background-color: #b00000;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3Awhite%3B%22%3E%3Cpath%20d%3D%22M40.417%20126.293l82.512-55.515c6.43-4.06%206.58-10.778.073-14.912L40.417%201.678C33.912-2.455%2026%201.383%2026%209.504v16.094h.074v86.447H26v6.57c0%208.12%207.912%2011.812%2014.417%207.678z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.l-post__social-icon.c-icon-linkedin:hover {
  background-color: #0077b5;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3Awhite%3B%22%3E%3Cpath%20d%3D%22M29.06%20125.347H1.622v-82.55H29.06v82.55zm15.183-82.55h27.44V54.49c3.644-5.62%2010.16-13.635%2024.728-13.635%2018.056%200%2031.59%2011.803%2031.59%2037.156v47.338h-27.436V81.18c0-11.093-3.97-18.662-13.9-18.662-7.58%200-12.097%205.105-14.076%2010.035-.724%201.765-.904%204.226-.904%206.69v46.103h-27.44s.36-74.804%200-82.55zM15.523%203c9.384%200%2015.162%206.165%2015.34%2014.262%200%207.923-5.956%2014.27-15.52%2014.27h-.18C5.954%2031.53%200%2025.187%200%2017.26%200%209.167%206.135%203%2015.522%203z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.l-post__social-icon.c-icon-pinterest:hover {
  background-color: #c92228;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3Awhite%3B%22%3E%3Cpath%20d%3D%22M57.46.43C36.164%202.81%2014.93%2020.016%2014.047%2044.59c-.55%2015.013%203.72%2026.273%2018.02%2029.438%206.202-10.934-1.998-13.338-3.276-21.26-5.25-32.41%2037.452-54.53%2059.8-31.894%2015.464%2015.676%205.282%2063.882-19.66%2058.878-23.888-4.793%2011.696-43.17-7.373-50.7-15.5-6.126-23.732%2018.725-16.384%2031.074-4.31%2021.236-13.59%2041.24-9.83%2067.874%2012.18-8.824%2016.293-25.72%2019.66-43.34%206.12%203.71%209.396%207.57%2017.203%208.177%2028.8%202.223%2044.888-28.696%2040.96-57.243C109.673%2010.3%2084.395-2.58%2057.46.43%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

.l-post__social-icon.c-icon-instagram:hover {
  background-color: #f77737;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3Awhite%3B%22%3E%3Cpath%20d%3D%22M118.88%2028.493c0%202.71-2.2%204.912-4.917%204.912H99.23a4.912%204.912%200%2001-4.912-4.912v-14.74c0-2.71%202.198-4.91%204.912-4.91h14.733c2.717%200%204.918%202.2%204.918%204.91v14.74zm-.982%2083.923c0%203.026-2.442%205.482-5.46%205.482H14.302c-3.016%200-5.457-2.456-5.457-5.482V52.072h12.342c-.9%203.51-1.432%207.18-1.432%2010.974%200%2024.24%2019.528%2043.885%2043.616%2043.885%2024.09%200%2043.617-19.644%2043.617-43.884%200-3.794-.53-7.463-1.43-10.974h12.34v60.344zM64.35%2029.476c19.264%200%2034.88%2015.61%2034.88%2034.874%200%2019.26-15.616%2034.88-34.88%2034.88-19.263%200-34.876-15.62-34.876-34.88%200-19.263%2015.613-34.875%2034.877-34.875zM112.99%200H14.735C6.597%200%200%206.596%200%2014.735v98.246c0%208.142%206.597%2014.742%2014.735%2014.742h98.253c8.138%200%2014.734-6.6%2014.734-14.74V14.734c0-8.14-6.596-14.735-14.734-14.735z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}

/**
 * Page
 * =============
 * These are used to style the WordPress page.php template
 *
 * Dependencies:
 * - JS: none
 * - Components: none
 *
 * @category   Layouts
 * @version    1.0
 * @link       https://github.com/cuweb/theme-framework/blob/master/src/sass/pages/_page.scss
 * @see        https://github.com/cuweb/theme-framework/wiki/Audit:-Page-Templates
 * @package    CU Framework
 * @since      2.0.0
 */
/*
 * Post Heading Underlines
 * =======================================
 */

h2.l-post--people-subtitle {
  font-size: 1.25rem;
  color: #4A4A4A;
}

/**
 * Comments
 * =============
 * These are used to style the WordPress page.php template
 *
 * Dependencies:
 * - JS: none
 * - Components: none
 *
 * @category   Layouts
 * @version    1.0
 * @link       https://github.com/cuweb/theme-framework/blob/master/src/sass/pages/_page.scss
 * @see        https://github.com/cuweb/theme-framework/wiki/Audit:-Page-Templates
 * @package    CU Framework
 * @since      2.0.0
 */
/*
 * Post comment styles
 * =======================================
 */
#comments {
  border-top: 1px solid #EEEEEE;
  margin-top: 15px;
  padding-top: 40px;
}

#comments label {
  font-size: 0.875rem;
  color: #616161;
}

#comments span.required {
  color: #bf112b;
  text-shadow: none;
}

#comments input#author, #comments input#email, #comments input#url, #comments textarea#comment {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  font-size: 1rem;
  line-height: 1.8;
  font-weight: 300;
  color: #313131;
  border: 1px solid #EEEEEE;
  background: #F9F9F9;
  margin: 0;
  padding: 15px 30px;
  width: 100%;
  display: block;
}

#comments input#submit {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  font-weight: 400;
  font-size: 0.875rem;
  text-transform: uppercase;
  padding: 20px 40px;
  background: #bf112b;
  border: none;
  border-radius: 0 !important;
  color: white;
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  transition: all 0.5s ease;
}

#comments input#submit:hover {
  background: #4A4A4A;
  transition: all 0.5s ease;
}

#comments input#submit:focus {
  outline: none;
}

#comments input#author:focus, #comments input#email:focus, #comments input#url:focus, #comments textarea#comment:focus, #comments input#submit:focus {
  outline: none;
}

#comments .form-submit {
  padding: 0;
}

#comments #trackbacks-list {
  display: none;
}

#comments #cancel-comment-reply-link {
  color: #bf112b;
  display: block;
  margin: 15px 0 0 0;
}

/*
 * Post comment list
 * =======================================
 */
#comments ol.comment-list {
  margin: 0 0 40px 0;
  padding: 0;
}

#comments ol.comment-list li {
  padding: 0;
  margin: 40px 0 0 0;
  list-style-type: none;
}

#comments ol.comment-list li p {
  padding-bottom: 14px;
}

#comments ol.comment-list li p br {
  content: "";
  display: block;
  margin-bottom: 14px;
}

#comments ol.comment-list li p a {
  color: #bf112b;
}

#comments ol.comment-list li p a:hover {
  color: #bf112b;
}

#comments ol.comment-list ol.children {
  margin-left: 40px;
  padding: 15px 0 0 30px;
}

#comments ol.comment-list ol.children li {
  margin: 0 0 30px 0;
}

#comments ol.comment-list img.avatar {
  float: left;
  margin: 0 30px 0 0;
}

#comments ol.comment-list .comment-author, #comments ol.comment-list .comment-meta, #comments ol.comment-list .comment-awaiting-moderation {
  font-size: 1.125rem;
  font-style: normal;
  line-height: 1.4;
  color: #616161;
  padding-bottom: 7.5px;
}

#comments ol.comment-list .comment-author a, #comments ol.comment-list .comment-meta a, #comments ol.comment-list .comment-awaiting-moderation a {
  color: #616161;
  font-weight: 300;
}

#comments ol.comment-list .comment-author a:hover, #comments ol.comment-list .comment-meta a:hover, #comments ol.comment-list .comment-awaiting-moderation a:hover {
  color: #bf112b;
}

#comments ol.comment-list .comment-author cite, #comments ol.comment-list .comment-meta cite, #comments ol.comment-list .comment-awaiting-moderation cite {
  font-style: normal;
}

#comments ol.comment-list .comment-awaiting-moderation, #comments ol.comment-list .comment-meta {
  font-size: 0.875rem;
  padding-bottom: 15px;
}

#comments ol.comment-list .comment-author {
  color: #313131;
  line-height: 1.1;
}

#comments ol.comment-list .comment-author a {
  color: #313131;
  font-weight: 400;
}

#comments ol.comment-list .comment-respond {
  margin-top: 40px;
}

/**
 * Search Results
 * =============
 * These are used to style the WordPress page.php template
 *
 * Dependencies: 
 * - JS: none
 * - Components: none
 *
 * @category   Layouts
 * @version    1.0
 * @link       https: //github.com/cuweb/theme-framework/blob/master/src/sass/pages/_page.scss
 * @see        https: //github.com/cuweb/theme-framework/wiki/Audit: -Page-Templates
 * @package    CU Framework
 * @since      2.0.0
 */
/*
 * Directions to Carleton (https://carleton.ca/campus/directions/)
 * =======================================
 */
.b-search__directions form {
  zoom: 1;
}

.b-search__directions form:after {
  clear: both;
}

.b-search__directions form:before, .b-search__directions form:after {
  content: "";
  display: table;
}

.b-search__directions input {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  font-size: 0.875rem;
  padding: 13px 10px;
  height: 44px;
}

.b-search__directions input:focus {
  outline: none;
}

.b-search__directions input[type="text"] {
  float: left;
  border: 1px solid #EEEEEE;
  width: calc(100% - 160px);
}

.b-search__directions input[type="submit"] {
  float: right;
  width: 150px;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  font-weight: 400;
  font-size: 0.75rem;
  text-transform: uppercase;
  padding: 0 25px;
  color: white;
  background: #bf112b;
  border: none;
  border-radius: 0;
}

/*
 * Google Search Results
 * =======================================
 */
.b-search__results {
  /*
	 * Hide Random Empty Stuff
	 * =======================================
	 */
  /*
	 * Main Wrapper
	 * =======================================
	 */
  /*
	 * Top Search Box
	 * =======================================
	 */
  /*
	 * Result Count Info
	 * =======================================
	 */
  /*
	 * Tabs
	 * =======================================
	 */
  /*
	 * Results
	 * =======================================
	 */
  /*
	 * Paged Nav
	 * =======================================
	 */
}

.b-search__results .gsc-resultsHeader,
.b-search__results .gsc-adBlockNoHeight,
.b-search__results .gcsc-branding {
  display: none !important;
}

.b-search__results .cse .gsc-control-cse,
.b-search__results .gsc-control-cse {
  padding: 0 !important;
}

.b-search__results input.gsc-input {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  padding: 13px 10px;
  height: 44px;
}

.b-search__results table.gsc-search-box {
  margin-bottom: 30px;
}

.b-search__results table.gsc-search-box td {
  padding: 0;
}

.b-search__results .cse input.gsc-search-button,
.b-search__results input.gsc-search-button {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  font-weight: 400;
  font-size: 0.75rem;
  text-transform: uppercase;
  padding: 0 25px;
  height: 44px;
  color: white;
  background: #bf112b;
  border: none;
  border-radius: 0;
}

.b-search__results .gsc-above-wrapper-area {
  padding: 0;
  border: none;
}

.b-search__results .gsc-above-wrapper-area table {
  margin: 0;
}

.b-search__results .gsc-tabsArea {
  margin-bottom: 0;
}

.b-search__results .gsc-tabHeader {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  padding: 14px 20px;
}

.b-search__results .cse .gsc-tabHeader.gsc-tabhActive,
.b-search__results .gsc-tabHeader.gsc-tabhActive {
  border: 1px solid #EEEEEE;
  border-bottom: none;
}

.b-search__results .gsc-webResult.gsc-result {
  margin: 0;
  padding: 0;
}

.b-search__results .gsc-table-result {
  margin: 0;
}

.b-search__results .gsc-table-result td {
  padding: 40px 0;
}

.b-search__results .gsc-table-cell-thumbnail.gsc-thumbnail {
  padding-right: 25px;
}

.b-search__results .gs-result .gs-title,
.b-search__results .gs-result .gs-title * {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  font-size: 1.25rem !important;
  color: #313131;
  text-decoration: none;
  margin-bottom: 5px;
}

.b-search__results .gs-result .gs-title b,
.b-search__results .gs-result .gs-title * b {
  color: #bf112b;
}

.b-search__results .gs-result .gs-title:hover,
.b-search__results .gs-result .gs-title *:hover {
  color: #bf112b;
  text-decoration: none;
}

.b-search__results .gs-result .gs-snippet, .b-search__results .gs-result .gs-visibleUrl {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.6;
}

.b-search__results .gs-result .gs-snippet {
  color: #313131;
}

.b-search__results .gs-result .gs-snippet b {
  color: #bf112b;
  font-weight: 700;
}

.b-search__results .gs-result .gs-visibleUrl {
  color: #bf112b;
  margin-top: 5px;
}

.b-search__results .gsc-results .gsc-cursor-box {
  margin: 25px 0 0 0;
}

.b-search__results .gsc-results .gsc-cursor-box .gsc-cursor-page {
  font-size: 0.875rem;
  color: #616161;
  text-decoration: none;
  margin-right: 15px;
}

.b-search__results .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
  color: #bf112b;
}

/**
 * Swifttype Search
 * =============
 * These are used to style the WordPress page.php template
 *
 * Dependencies:
 * - JS: none
 * - Components: none
 *
 * @category   Layouts
 * @version    1.0
 * @link       https://github.com/cuweb/theme-framework/blob/master/src/sass/pages/_page.scss
 * @see        https://github.com/cuweb/theme-framework/wiki/Audit:-Page-Templates
 * @package    CU Framework
 * @since      2.0.0
 */
/*
 * Top Search Field
 * =======================================
 */
.b-search__swifttype-form, .b-search__searchwp-form {
  background: #f3f3f3;
  max-width: 100%;
  padding: 15px;
  margin-bottom: 40px;
}

.b-search__searchwp-form {
  margin-bottom: 0;
}

.b-search__swifttype-input, .b-search__searchwp-input {
  float: left;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  width: 90%;
  line-height: 1rem;
  padding: 10px 5px;
  height: 100%;
  border: none;
}

.b-search__swifttype-input:focus, .b-search__swifttype-input:active, .b-search__swifttype-input:hover, .b-search__searchwp-input:focus, .b-search__searchwp-input:active, .b-search__searchwp-input:hover {
  outline: 0 none;
}

.b-search__swifttype-submit, .b-search__searchwp-submit {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23616161%3B%22%3E%3Cpath%20d%3D%22M0%2050.121c0%2027.68%2023.982%2051.663%2051.66%2051.663a49.877%2049.877%200%200025.234-6.822l30.78%2030.782a7.688%207.688%200%20005.392%202.258h.123a7.683%207.683%200%20005.39-2.258l7.633-7.633c3.013-3.014%201.922-6.806-1.09-9.816L94.51%2077.68c4.614-7.584%207.272-16.49%207.272-26.018C101.782%2023.984%2077.8%200%2050.117%200%2022.439%200%200%2022.44%200%2050.12zm50.117-34.698c19.167%200%2036.244%2017.076%2036.244%2036.24s-15.536%2034.7-34.7%2034.7c-19.16%200-36.237-17.076-36.237-36.24%200-19.165%2015.534-34.7%2034.694-34.7z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-color: transparent;
  border: 0 none;
  outline: 0 none;
  width: 20px;
  height: 20px;
  background-size: 100%;
  float: right;
  margin: 11px 0 0 0;
}

/*
 * Search Results
 * =======================================
 */
.b-search__results .st-page {
  font-weight: 300;
  font-size: 0.875rem;
  margin-top: 40px;
  text-transform: capitalize;
}

.b-search__results .st-page a {
  color: #bf112b;
}

.b-search__results .st-page a:hover {
  text-decoration: underline;
}

.b-search__results-item {
  padding: 40px 0;
  border-bottom: 1px solid #EEEEEE;
}

.b-search__results-title {
  font-size: 1.25rem;
}

.b-search__results-title a {
  color: #313131;
}

.b-search__results-title a:hover {
  color: #bf112b;
}

.b-search__results-desc, .b-search__results-meta {
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.6;
  padding-bottom: 10px;
}

.b-search__results-desc em, .b-search__results-meta em {
  font-weight: 700;
  font-style: normal;
  color: #bf112b;
}

.b-search__results-meta {
  color: #bf112b;
}

.b-search-wp-results {
  position: relative;
  margin-bottom: 40px;
  outline: none;
}

.searchwp-live-search-results-showing {
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.searchwp-live-search-results {
  width: 100%;
  outline: none;
}

.spinner {
  display: none;
}

.searchwp-live-search-results .autocomplete {
  padding-right: 0px;
}

.searchwp-live-search-instructions {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.fancybox-enabled {
  overflow: hidden;
}

.fancybox-enabled body {
  overflow: visible;
  height: 100%;
}

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 99992;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility 0s linear .25s;
  box-sizing: border-box;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  transition: opacity .25s, visibility 0s;
}

.fancybox-infobar {
  top: 0;
  left: 50%;
  margin-left: -79px;
}

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 2.75rem;
  font-size: 0.8125rem;
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-toolbar {
  top: 0;
  right: 0;
}

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0);
}

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: transform, opacity;
  transform-style: preserve-3d;
}

.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: visible;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000;
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF;
}

.fancybox-slide--next {
  z-index: 99995;
}

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box;
}

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff;
}

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default;
}

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 1rem/1.25rem 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}

.fancybox-close-small:after {
  content: '×';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 1.25rem/1.875rem 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background: #fff;
  transition: background .25s;
  box-sizing: border-box;
  z-index: 2;
}

.fancybox-close-small:focus:after {
  outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee;
}

.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:after {
  background: transparent;
  font-size: 2.1875rem;
  color: #aaa;
}

.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff;
}

/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0 30px;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
}

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 0.875rem;
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  color: #fff;
  line-height: 1.25rem;
  -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
}

.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}

/* Buttons */
.fancybox-button {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  width: 44px;
  height: 44px;
  line-height: 2.75rem;
  text-align: center;
  background: transparent;
  color: #ddd;
  border-radius: 0;
  cursor: pointer;
  vertical-align: top;
  outline: none;
}

.fancybox-button[disabled] {
  cursor: default;
  pointer-events: none;
}

.fancybox-infobar__body,
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
}

.fancybox-button:hover:not([disabled]) {
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
}

.fancybox-button::before,
.fancybox-button::after {
  content: '';
  pointer-events: none;
  position: absolute;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  box-sizing: border-box;
  display: inline-block;
}

.fancybox-button[disabled]::before,
.fancybox-button[disabled]::after {
  opacity: 0.3;
}

.fancybox-button--left::after,
.fancybox-button--right::after {
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
}

.fancybox-button--left::after {
  left: 20px;
  transform: rotate(-135deg);
}

.fancybox-button--right::after {
  right: 20px;
  transform: rotate(45deg);
}

.fancybox-button--left {
  border-bottom-left-radius: 5px;
}

.fancybox-button--right {
  border-bottom-right-radius: 5px;
}

.fancybox-button--close::before,
.fancybox-button--close::after {
  content: '';
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px);
}

.fancybox-button--close::before {
  transform: rotate(45deg);
}

.fancybox-button--close::after {
  transform: rotate(-45deg);
}

/* Navigation arrows */
.fancybox-arrow {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  height: 100px;
  width: 54px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  cursor: pointer;
  z-index: 99995;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: opacity .25s;
}

.fancybox-arrow::after {
  content: '';
  position: absolute;
  top: 28px;
  width: 44px;
  height: 44px;
  background-color: rgba(30, 30, 30, 0.8);
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
}

.fancybox-arrow--right {
  right: 0;
}

.fancybox-arrow--left {
  left: 0;
  transform: scaleX(-1);
}

.fancybox-arrow--right::after,
.fancybox-arrow--left::after {
  left: 0;
}

.fancybox-show-nav .fancybox-arrow {
  opacity: 0.6;
}

.fancybox-show-nav .fancybox-arrow[disabled] {
  opacity: 0.3;
}

/* Loading indicator */
.fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

@keyframes fancybox-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  transform: rotate(-360deg);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
  transform: rotate(360deg);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
  transform: rotate(0deg);
  opacity: 1;
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */

/* Fullscreen  */
.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: calc(50% - 7px);
  top: calc(50% - 6px);
  border: 2px solid;
  background: none;
}

/* Slideshow button */
.fancybox-button--play::before,
.fancybox-button--pause::before {
  top: calc(50% - 6px);
  left: calc(50% - 4px);
  background: transparent;
}

.fancybox-button--play::before {
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px;
}

.fancybox-button--pause::before {
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px 0 2px;
}

/* Thumbs */
.fancybox-thumbs {
  display: none;
}

.fancybox-button--thumbs {
  display: none;
}

/*! Flickity v1.2.0
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button:hover {
  background: white;
}

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6;
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto;
}

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-prev-next-button .arrow {
  fill: #333;
}

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 1.625rem;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1;
}

/**
 * Gravityforms
 * =============
 * These are used to style the Gravityforms WordPress plugin
 *
 * Dependencies:
 * - JS: none
 * - Components: none
 *
 * @category   Pages
 * @version    1.0
 * @package    CU Framework
 * @since      2.0.0
 *
 * TODO update line-heights to unitless, check colours and consistent spacing
 */
/*
 * Main Wrapper
 * =======================================
 */
.gform_wrapper {
  max-width: 100%;
  margin: 0 !important;
  /*
	 * Headins and Text
	 * =======================================
	 */
  /*
	 * Text and Input Fields
	 * =======================================
	 */
  /*
	 * Select Lists
	 * =======================================
	 */
  /*
	 * Checkboxes
	 * =======================================
	 */
  /*
	 * File Upload Box
	 * =======================================
	 */
  /*
	 * Repeating List Table Head
	 * =======================================
	 */
  /*
	 * Add / Remove Lists
	 * =======================================
	 */
  /*
	 * Submit Button
	 * =======================================
	 */
}

.gform_wrapper h2, .gform_wrapper h3, .gform_wrapper h4, .gform_wrapper h5, .gform_wrapper h6,
.gform_wrapper h2.gform_title,
.gform_wrapper h3.gform_title,
.gform_wrapper h4.gform_title,
.gform_wrapper h5.gform_title,
.gform_wrapper h6.gform_title {
  font-weight: 400;
}

.gform_wrapper h2.gform_title, .gform_wrapper h3.gform_title {
  position: relative;
  font-size: 1.625rem !important;
  font-weight: 400 !important;
}

.gform_wrapper .gsection {
  border: none;
}

.gform_wrapper .gsection_title:after {
  content: none;
}

.gform_wrapper ul li {
  background: none;
  margin-bottom: 30px;
  padding: 0;
}

.gform_wrapper .gform_description {
  font-size: 1rem;
  font-weight: 300;
  color: #313131;
  line-height: 1.5rem;
  padding: 0 0 25px 0;
  margin: 0;
}

.gform_wrapper .top_label .gfield_label {
  font-size: 1rem;
  font-weight: 400;
}

.gform_wrapper .top_label .gfield_description {
  font-size: 0.875rem;
  font-weight: 300;
  padding: 5px 0 0 0 !important;
}

.gform_wrapper .gfield_required {
  color: #bf112b;
}

.gform_wrapper label,
.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .gfield_time_ampm label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .ginput_complex label {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.375rem;
  margin-bottom: 10px;
}

.gform_wrapper textarea,
.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=url] {
  font-size: 0.875rem !important;
  font-weight: 300;
  border: 1px solid #BDBDBD;
  padding: 10px !important;
  background: white;
}

.gform_wrapper textarea:focus, .gform_wrapper textarea:active,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=email]:active,
.gform_wrapper input[type=number]:focus,
.gform_wrapper input[type=number]:active,
.gform_wrapper input[type=password]:focus,
.gform_wrapper input[type=password]:active,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=tel]:active,
.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=text]:active,
.gform_wrapper input[type=url]:focus,
.gform_wrapper input[type=url]:active {
  outline: none;
  font-size: 0.875rem !important;
  background: #f3f3f3;
}

.gform_wrapper textarea::-moz-placeholder, .gform_wrapper input[type=email]::-moz-placeholder, .gform_wrapper input[type=number]::-moz-placeholder, .gform_wrapper input[type=password]::-moz-placeholder, .gform_wrapper input[type=tel]::-moz-placeholder, .gform_wrapper input[type=text]::-moz-placeholder, .gform_wrapper input[type=url]::-moz-placeholder {
  color: #313131 !important;
}

.gform_wrapper textarea:-ms-input-placeholder, .gform_wrapper input[type=email]:-ms-input-placeholder, .gform_wrapper input[type=number]:-ms-input-placeholder, .gform_wrapper input[type=password]:-ms-input-placeholder, .gform_wrapper input[type=tel]:-ms-input-placeholder, .gform_wrapper input[type=text]:-ms-input-placeholder, .gform_wrapper input[type=url]:-ms-input-placeholder {
  color: #313131 !important;
}

.gform_wrapper textarea::placeholder,
.gform_wrapper input[type=email]::placeholder,
.gform_wrapper input[type=number]::placeholder,
.gform_wrapper input[type=password]::placeholder,
.gform_wrapper input[type=tel]::placeholder,
.gform_wrapper input[type=text]::placeholder,
.gform_wrapper input[type=url]::placeholder {
  color: #313131 !important;
}

.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin: 2px 0 10px 0;
}

.gform_wrapper select {
  font-size: 0.875rem;
  font-weight: 300;
  color: #313131;
  background: white;
  line-height: 1.125rem;
  width: 100%;
  min-width: 80px;
  padding: 10px;
  border: 1px solid #BDBDBD;
  border-radius: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3A%23616161%3B%22%3E%3Cpath%20d%3D%22M124.51%2047.666c-4.497%204.61-51.817%2049.677-51.817%2049.677-2.4%202.462-5.545%203.693-8.693%203.693-3.148%200-6.296-1.232-8.694-3.693%200%200-47.32-45.068-51.816-49.677-4.5-4.614-4.805-12.907%200-17.828%204.796-4.92%2011.496-5.31%2017.384%200L64%2071.184l43.123-41.346c5.89-5.31%2012.588-4.92%2017.388%200%204.804%204.92%204.5%2013.214%200%2017.828z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: 98% 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.gform_wrapper select:focus, .gform_wrapper select:active {
  outline: none;
  font-size: 0.875rem !important;
  line-height: 1.125rem;
  border: 1px solid #EEEEEE;
}

.gform_wrapper select::-ms-expand {
  display: none;
}

.gform_wrapper select[multiple=multiple] {
  color: #313131;
  background-image: none;
  padding: 15px 10px;
}

.gform_wrapper select[multiple=multiple] option {
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 5px;
}

.gform_wrapper select[multiple=multiple] option:last-child {
  margin-bottom: 0;
}

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
  font-size: 0.875rem;
  font-weight: 300;
  margin-bottom: 10px;
  padding-left: 2px !important;
}

.gform_wrapper .gfield_checkbox li:last-child, .gform_wrapper .gfield_radio li:last-child {
  margin-bottom: 0;
}

.gform_wrapper .gfield_checkbox li label {
  margin: 8px 0 0 5px !important;
}

.gform_wrapper .gfield_radio li label {
  margin: -2px 0 0 8px !important;
}

.gform_wrapper .ginput_container_fileupload {
  font-size: 0.875rem;
  font-weight: 400;
  color: #313131;
}

.gform_wrapper .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area {
  padding: 15px 50px 40px 50px;
}

.gform_wrapper .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_instructions {
  font-size: 0.875rem;
  font-weight: 400;
  color: #313131;
}

.gform_wrapper .ginput_container_fileupload .gform_fileupload_multifile .gform_button_select_files {
  margin-top: 10px;
  font-size: 0.875rem;
  font-weight: 400;
  color: white;
  background: #313131;
  border: none;
  padding: 10px 5px;
}

.gform_wrapper table.gfield_list thead th {
  font-size: 0.875rem;
  font-weight: 400;
  background: #EEEEEE;
  background: linear-gradient(to bottom, #EEEEEE 0%, #EEEEEE 100%);
  color: #313131;
  padding: 10px 12px;
  margin-bottom: 20px;
}

.gform_wrapper .gfield_list_icons img {
  margin: 0;
}

.gform_wrapper .gfield_list tr:nth-child(even) {
  background: white;
}

.gform_wrapper .gfield_list .add_list_item {
  padding-left: 1px;
}

.gform_wrapper input[type=submit] {
  width: auto;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B";
  font-size: 1rem !important;
  text-transform: uppercase;
  color: white;
  padding: 15px 30px;
  background: #bf112b;
  background: linear-gradient(to bottom, #bf112b 0%, #bf112b 100%);
  border: none;
}

.gform_wrapper input[type=submit]:focus, .gform_wrapper input[type=submit]:active {
  font-size: 0.875rem !important;
}

.cu-gallery {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 15px -15px;
}

.cu-gallery__items {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 0 0 15px;
  margin: 0 0 15px 0;
}

.cu-gallery__item,
.cu-gallery__image {
  width: 100%;
}

@media (min-width: 1025px){
  .u-block{
    padding: 60px 30px;
  }
  .u-grid-item--3{
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
  .u-grid-item--4{
    flex: 0 0 25%;
    max-width: 25%;
  }
  .u-hide-above-medium{
    display: none !important;
    visibility: hidden;
  }
  ul, ol{
    padding-left: 50px;
  }
  .b-banners-banner--max-height .banner__scroll-icon{
    width: 50px;
    height: 50px;
    background-size: 25px 25px;
  }
  .more-padding-capitan .u-content{
    padding-top: 142px;
  }
  .home.more-padding-capitan .u-content{
    padding-top: 73px;
  }
  .home.more-padding-capitan--global .u-content{
    padding-top: 142px;
  }
  .b-nav-topbar__nav-trigger{
    display: none;
  }
  .b-nav-topbar__nav{
    flex: 1;
    padding-left: 10px;
    border-left: 1px solid #EEEEEE;
    height: 70px;
  }
  .b-nav-topbar__nav-list{
    font-size: 0;
  }
  .b-nav-topbar__nav-list > .current-menu-item > a:after,
  .b-nav-topbar__nav-list > .current-page-ancestor > a:after{
    bottom: 0;
    left: 50%;
    content: " ";
    height: 0;
    width: 0;
    position: absolute !important;
    pointer-events: none !important;
    border: solid transparent !important;
    border-color: rgba(191, 17, 43, 0) !important;
    border-bottom-color: #bf112b !important;
    border-width: 6px !important;
    margin-left: -6px !important;
  }
  .b-nav-topbar__nav-list:hover > .current-menu-item a:after,
  .b-nav-topbar__nav-list:hover > .current-page-ancestor a:after{
    content: normal;
  }
  .b-nav-topbar__nav-list:hover > .menu-item:hover > a:after{
    bottom: 0;
    left: 50%;
    content: " ";
    height: 0;
    width: 0;
    position: absolute !important;
    pointer-events: none !important;
    border: solid transparent !important;
    border-color: rgba(191, 17, 43, 0) !important;
    border-bottom-color: #bf112b !important;
    border-width: 6px !important;
    margin-left: -6px !important;
  }
  .b-nav-topbar__nav-list li{
    display: inline-block;
    margin: 0;
  }
  .b-nav-topbar__nav-list li a{
    position: relative;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    color: black;
    height: 100%;
    line-height: 4.375rem;
    display: inline-block;
    padding: 0 10px;
  }
  .b-nav-topbar__nav-list li a:hover{
    color: #bf112b;
    border: none;
  }
  .b-nav-topbar__nav-list li > .sub-menu{
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    background: #bf112b;
    font-size: 0;
    white-space: nowrap;
  }
  .b-nav-topbar__nav-list li > .sub-menu li{
    position: relative;
  }
  .b-nav-topbar__nav-list li > .sub-menu li a{
    color: white;
    padding: 0 15px;
  }
  .b-nav-topbar__nav-list li > .sub-menu li.current-menu-item > a:after,
  .b-nav-topbar__nav-list li > .sub-menu li.current-page-ancestor > a:after{
    content: "";
    border-bottom: 1px solid white;
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 20px;
  }
  .b-nav-topbar__nav-list li > .sub-menu li:hover a{
    color: black;
    background: #EEEEEE;
  }
  .b-nav-topbar__nav-list li > .sub-menu li:hover a:after{
    border-bottom: 1px solid black;
  }
  .b-nav-topbar__nav-list li > .sub-menu li.menu-item-has-children a{
    padding-right: 25px;
  }
  .b-nav-topbar__nav-list li > .sub-menu li.menu-item-has-children:after{
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    top: 47%;
    right: 12px;
    color: white;
  }
  .b-nav-topbar__nav-list li > .sub-menu li.menu-item-has-children:hover::after{
    color: black;
  }
  .b-nav-topbar__nav-list li.current-menu-item.menu-item-has-children .sub-menu,
  .b-nav-topbar__nav-list li.current-menu-ancestor.menu-item-has-children .sub-menu{
    display: block;
  }
  .b-nav-topbar__nav-list li:hover > .sub-menu{
    z-index: 999;
    display: block;
  }
  .b-nav-topbar__nav-list li > .sub-menu .sub-menu{
    display: none !important;
    margin-top: -1px;
    max-width: 300px;
    min-width: 200px;
    background: black;
    height: initial;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  }
  .b-nav-topbar__nav-list li > .sub-menu .sub-menu li{
    display: block;
    white-space: initial;
  }
  .b-nav-topbar__nav-list li > .sub-menu .sub-menu li a{
    display: block;
    line-height: 1.25rem;
    padding: 8px 15px;
  }
  .b-nav-topbar__nav-list li > .sub-menu .sub-menu li a:hover{
    color: white;
    background: #BDBDBD;
  }
  .b-nav-topbar__nav-list li > .sub-menu .sub-menu li a:after{
    content: none;
  }
  .b-nav-topbar__nav-list li > .sub-menu li:hover .sub-menu{
    display: block !important;
    margin: 0;
  }
  .b-nav-topbar__search,
  .b-nav-topbar__dropdown,
  .b-nav-topbar__mobile-trigger{
    width: 70px;
  }
  .b-nav-topbar__dropdown{
    width: auto !important;
    height: auto !important;
    -js-display: flex;
    display: flex;
    align-items: center;
    background-color: #bf112b;
  }
  .b-nav-topbar__dropdown a, .b-nav-topbar__dropdown span{
    font-size: 0.75rem;
    font-weight: 500;
    color: white;
    padding: 0 25px 0 15px;
    height: 100%;
    line-height: 4.375rem;
  }
  .b-nav-topbar__dropdown li{
    position: relative;
    white-space: nowrap;
  }
  .b-nav-topbar__dropdown li a{
    padding: 0 15px;
  }
  .b-nav-topbar__dropdown li:hover a, .b-nav-topbar__dropdown li:hover span, .b-nav-topbar__dropdown li:active a, .b-nav-topbar__dropdown li:active span{
    color: black;
    border: none;
  }
  .b-nav-topbar__dropdown li:hover .b-nav-topbar__dropdown-trigger:after, .b-nav-topbar__dropdown li:active .b-nav-topbar__dropdown-trigger:after{
    color: black;
  }
  .b-nav-topbar__dropdown li:hover .b-nav-topbar__dropdown-sub-menu, .b-nav-topbar__dropdown li:active .b-nav-topbar__dropdown-sub-menu{
    display: block;
  }
  .b-nav-topbar__dropdown-trigger:after{
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    top: 47%;
    right: 12px;
    color: white;
  }
  .b-nav-topbar__dropdown-sub-menu{
    display: none;
    width: 100%;
    right: -1px;
    top: 70px;
    min-width: 160px;
    max-width: 240px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  }
  .b-nav-topbar__dropdown-sub-menu li{
    margin: 0;
  }
  .b-nav-topbar__dropdown-sub-menu li a{
    padding: 15px;
    line-height: normal;
  }
  .b-nav-topbar__dropdown-sub-menu li a:hover, .b-nav-topbar__dropdown-sub-menu li a:active{
    background-color: #EEEEEE;
  }
  .b-nav-topbar--global .b-nav-topbar__nav{
    border-color: #4A4A4A;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-list li a{
    color: #EEEEEE;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-list li a:hover{
    color: white;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-list > .menu-item:nth-last-child(5){
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #4A4A4A;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-dropdown a,
  .b-nav-topbar--global .b-nav-topbar__nav-dropdown-toggle{
    color: white;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-dropdown a:hover,
  .b-nav-topbar--global .b-nav-topbar__nav-dropdown-toggle:hover{
    color: white;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-list--secondary:hover > .b-nav-topbar__nav-item--secondary:hover > a:after{
    border: none !important;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-list--secondary .b-nav-topbar__nav-item--secondary:hover{
    background: #4A4A4A;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-dropdown-toggle{
    padding-right: 25px;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-dropdown-toggle:hover{
    background: #4A4A4A;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-dropdown-toggle:after{
    right: 12px;
    color: white;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-dropdown-toggle.is-open{
    background: #4A4A4A;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-dropdown{
    background: #4A4A4A;
    box-shadow: none;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-dropdown .b-nav-topbar__nav-item--secondary:hover{
    background: none;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-dropdown .b-nav-topbar__nav-item--secondary a:hover{
    color: black;
    background: white;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-dropdown .b-nav-topbar__nav-item--secondary > .sub-menu{
    display: block !important;
    padding: 0;
    margin: 0;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-dropdown .b-nav-topbar__nav-item--secondary > .sub-menu li{
    background: #616161;
    padding-left: 10px !important;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-dropdown .b-nav-topbar__nav-item--secondary > .sub-menu li:hover{
    background: white;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-item--secondary > .sub-menu{
    display: none;
    width: initial;
    left: initial;
    right: initial;
    background: #4A4A4A;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-item--secondary > .sub-menu li{
    display: block;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-item--secondary > .sub-menu li a{
    width: 100%;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-item--secondary.current-menu-item.menu-item-has-children .sub-menu,
  .b-nav-topbar--global .b-nav-topbar__nav-item--secondary.current-menu-ancestor.menu-item-has-children .sub-menu{
    display: block;
  }
  .b-nav-topbar--global .b-nav-topbar__nav-item--secondary:hover > .sub-menu{
    z-index: 999;
    display: block;
  }
  .b-nav-topbar__search-form{
    position: absolute;
    width: auto;
    border-top: 0 none;
  }
  .b-nav-topbar__search-submit{
    float: none;
    margin: 0;
  }
  .b-nav-topbar__search-query{
    width: 320px;
  }
  .b-nav-topbar__logo{
    flex: 0 0 auto;
  }
  .b-footer__block{
    padding: 25px 30px;
  }
  .b-footer__list-item{
    font-size: 1rem;
  }
  .b-footer__list-item--small{
    font-size: 0.75rem;
  }
  .b-footer__social{
    padding-left: 5px;
    padding-right: 5px;
  }
  .b-footer__social-icon-large{
    width: 50px;
    height: 50px;
    background-size: 30px 30px;
  }
  .b-footer__social-icon-small{
    width: 40px;
    height: 40px;
    background-size: 20px 20px;
  }
  .b-footer__image, .b-footer__image:last-child{
    padding-left: 10px;
    padding-right: 10px;
  }
  .b-footer__image-item{
    max-height: 100px;
  }
  .b-text-intro h2, .b-text-numbers h2{
    font-size: 2.625rem;
  }
  .b-text-intro h3, .b-text-numbers h3{
    font-size: 2.25rem;
  }
  .b-text-intro h4, .b-text-numbers h4{
    font-size: 1.875rem;
  }
  .b-text-intro p, .b-text-intro ul, .b-text-intro ol{
    font-size: 1.5rem;
  }
  .b-text-columns:not(:last-child){
    padding-bottom: 35px;
  }
  .b-text-numbers__info{
    font-size: 1rem;
  }
  .b-text-numbers__number{
    font-size: 3rem;
  }
  .b-img-panels__item{
    flex: 1 1 24% !important;
  }
  .b-img-panels__item:not(:last-of-type){
    border-right: 1px solid white;
  }
  .b-img-panels__title{
    font-size: 1.75rem;
  }
  .b-img-panels__content{
    font-size: 0.9375rem;
  }
  .b-listing__more-title{
    font-size: 2.5rem;
  }
  .u-tabs-grid-view .c-list-item__link{
    padding-bottom: 40px;
  }
  .u-tabs-grid-view .c-list-item__link:after{
    bottom: 50px;
    left: 55px;
  }
  .u-tabs-grid-view .c-list-item__content{
    padding: 20px 25px;
  }
  .u-tabs-grid-view .c-list-item__meta{
    font-size: 0.75rem;
  }
  .b-emd-map{
    height: 420px;
  }
  .l-post__social{
    padding-left: 5px;
    padding-right: 5px;
  }
  .l-post__social-icon{
    width: 45px;
    height: 45px;
  }
}

@media (min-width: 769px){
  .u-block--full + :not(.u-block--full){
    padding-top: 60px !important;
  }
  .u-grid--block{
    -js-display: flex;
    display: flex;
  }
  .u-grid-item--100{
    flex: 0 0 100%;
    max-width: 100%;
  }
  .u-grid-item--75{
    flex: 0 0 75%;
    max-width: 75%;
  }
  .u-grid-item--66{
    flex: 0 0 66.6666%;
    max-width: 33.3333%;
  }
  .u-grid-item--50{
    flex: 0 0 50%;
    max-width: 50%;
  }
  .u-grid-item--40{
    flex: 0 0 40%;
    max-width: 40%;
  }
  .u-grid-item--33{
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
  .u-grid-item--25{
    flex: 0 0 25%;
    max-width: 25%;
  }
  .u-grid-item--sidebar{
    flex: 0 0 380px;
    max-width: 380px;
  }
  .u-hide-above-small{
    display: none !important;
    visibility: hidden;
  }
  a[href^='tel:']{
    color: #313131;
    font-weight: 400;
  }
  h1{
    font-size: 2.8125rem;
  }
  p, ul, ol{
    font-size: 1.125rem;
  }
  .u-small-text p, .u-small-text ul, .u-small-text ol{
    font-size: 0.875rem;
  }
  ul, ol{
    padding-left: 35px;
  }
  blockquote{
    margin-left: 20px;
  }
  table.table td.table__left{
    width: 120px;
  }
  table.table.table--experts td.table__left{
    width: 30%;
  }
  table.table.table--experts td.table__right{
    width: 70%;
  }
  .logged-in .u-block{
    position: relative;
  }
  .cu-frontend-edit{
    display: block;
    position: absolute;
    font-size: 0.75rem;
    text-transform: uppercase;
    border-right: 8px solid #bf112b;
    top: 60px;
    left: 0;
    color: white;
    padding: 10px 28px 10px 15px;
    background-color: #bf112b;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%22128%22%20height%3D%22128%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22fill%3Awhite%3B%22%3E%3Cpath%20d%3D%22M111.314%20128L66.37%20110.714%202%2030.374l8.15-14.323%203.045-2.386%207.984-6.42%202.963-2.387L39.947%200l63.794%2079.6%207.574%2048.4zM97.732%2083.96c-.768-.273-1.37-.41-1.81-.41-2.744%200-4.94%201.92-6.586%205.762-1.207-.384-2.112-.576-2.716-.576-1.92%200-3.76.85-5.515%202.55-1.756%201.703-2.634%203.486-2.634%205.352%200%20.44.028%201.015.083%201.73-4.555.93-6.832%203.4-6.832%207.407l12.677%204.363c2.8-7.573%207.875-11.634%2015.23-12.183L97.73%2083.96zm-4.445-5.102L35.997%207.326l-7.08%202.223%2058.608%2073.177c1.372-2.195%203.293-3.485%205.762-3.87zm-10.947%206.01l-57.868-72.19-6.75%205.43%2057.95%2072.356c1.317-3.018%203.54-4.884%206.668-5.597zm-9.796%2010.288L13.69%2021.73l-3.705%206.422%2057.702%2072.025c.55-2.304%202.168-3.978%204.857-5.02z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
    background-size: 18px 18px;
    background-repeat: no-repeat;
    background-position: right center;
    margin-left: -45px;
    transition: 0.5s;
    z-index: 1000;
  }
  .cu-frontend-edit:hover{
    margin-left: 0;
    border-bottom: none;
  }
  .u-block--white + .u-block--white .cu-frontend-edit,
  .u-block--grey + .u-block--grey .cu-frontend-edit{
    top: 0;
  }
  .c-bttn--nolink,
  .c-bttn__link{
    font-size: 0.875rem;
    padding: 20px 40px !important;
  }
  .c-bttn--outline,
  .c-bttn__link--outline{
    padding: 18px 38px;
  }
  .c-bttn--athletics{
    width: calc(50% - 8px);
    margin-right: 8px;
  }
  .c-bttn--athletics.c-bttn--athletics-full{
    width: calc(100% - 8px);
  }
  .c-tabs__item{
    font-size: 1rem;
    padding: 15px 40px;
  }
  .c-tabs__item--red{
    font-size: 1rem;
    padding: 30px 0;
    width: 25%;
  }
  .b-banners-banner{
    min-height: 190px;
    padding: 60px;
  }
  .banner__title{
    max-width: 768px;
    font-size: 2.625rem;
    line-height: 1.2;
  }
  .banner__buttons p:not(:last-child){
    margin-bottom: 0;
  }
  .b-banners-banner--img{
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .b-banners-banner--max-height .banner__title{
    font-size: 3.75rem;
  }
  .b-banners-banner--rotating{
    height: 460px;
  }
  .in-use-carousel .flickity-page-dots{
    display: none;
    visibility: hidden;
  }
  .b-nav-topbar__search-input{
    width: 90%;
  }
  .b-footer__branding{
    width: 190px;
    height: 160px;
  }
  .b-footer__branding-list{
    margin: 30px 0 0 0;
  }
  .b-footer__branding-list-item{
    font-size: 0.75rem;
    padding: 0 10px;
  }
  .b-footer-subscription #mc_embed_signup_scroll input, .b-footer-subscription #mc_embed_signup_scroll .button{
    font-size: 0.875rem;
  }
  .b-footer-subscription #mc_embed_signup_scroll input{
    font-size: 0.875rem;
    padding: 20px;
  }
  .b-footer-subscription #mc_embed_signup_scroll .button{
    margin-top: 0;
    padding: 20px 40px;
  }
  .b-footer-subscription #mc_embed_signup_scroll .mc-field-group, .b-footer-subscription #mc_embed_signup_scroll .clear{
    display: inline-block;
  }
  .b-text-intro h2, .b-text-numbers h2{
    font-size: 2.375rem;
  }
  .b-text-intro h3, .b-text-numbers h3{
    font-size: 1.875rem;
  }
  .b-text-intro h4, .b-text-numbers h4{
    font-size: 1.5rem;
  }
  .b-text-intro p, .b-text-intro ul, .b-text-intro ol{
    font-size: 1.375rem;
  }
  .b-text-numbers{
    margin-bottom: -30px;
  }
  .b-img-text-full{
    padding: 0 !important;
  }
  .b-img-text-full__text{
    padding: 50px;
  }
  .b-img-text-full__text--right{
    padding-left: 20px;
  }
  .b-img-panels__item{
    flex: 1 1 49%;
    background-position: 50%;
  }
  .b-img-panels__item:after{
    background-color: rgba(0, 0, 0, 0.65);
  }
  .b-img-panels__item:hover{
    transition: all 0.5s ease;
  }
  .b-img-panels__item:hover .b-img-panels__content{
    transition: all 0.5s ease;
    opacity: 1;
    max-height: 300px;
  }
  .b-img-panels__item:hover:after{
    background-color: rgba(191, 17, 43, 0.85);
  }
  .b-img-panels__item > .u-grid,
  .b-img-panels__item > a .u-grid{
    min-height: 420px;
    padding: 0 30px;
  }
  .b-img-panels__title{
    font-size: 2rem;
  }
  .b-img-panels__content{
    font-size: 1.125rem;
    opacity: 0;
    max-height: 0;
    transition: max-height 0.5s;
    margin-top: 10px;
  }
  .b-img-rotator .flickity-prev-next-button.previous{
    left: 30px;
  }
  .b-img-rotator .flickity-prev-next-button.next{
    right: 30px;
  }
  .b-img-rotator__item img{
    width: auto;
    height: auto;
  }
  .b-img-rotator__text{
    font-size: 1.5rem;
  }
  .b-img-wide__content{
    padding: 125px 60px;
  }
  .b-img-wide__text{
    font-size: 2.5rem;
    line-height: 1.2;
  }
  .b-chart--multiple{
    -js-display: flex;
    display: flex;
    margin: 0 0 -30px -30px;
    flex-wrap: wrap;
  }
  .b-chart__container{
    -js-display: flex;
    display: flex;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 0 0 30px;
    margin-bottom: 30px;
  }
  .b-chart__content{
    flex: 0 0 45%;
    max-width: 45%;
    padding: 30px 0 30px 30px;
  }
  .b-chart__canvas{
    flex: 0 0 55%;
    max-width: 55%;
    padding: 30px 0 15px 0;
  }
  .b-timeline__wrapper:before{
    left: 50%;
    width: 4px;
    margin-left: -2px;
  }
  .b-timeline__item{
    /* inverse bounce effect on even content blocks */
  }
  .b-timeline__item:nth-child(even) .b-timeline__content{
    float: right;
  }
  .b-timeline__item:nth-child(even) .b-timeline__content::before{
    top: 24px;
    left: auto;
    right: 100%;
    border-color: transparent;
    border-right-color: white;
  }
  .b-timeline__item:nth-child(even) .b-timeline__content .b-timeline__title{
    left: auto;
    right: 126%;
    text-align: right;
  }
  .b-timeline__item:nth-child(even) .b-timeline__content.bounce-in{
    -webkit-animation: b-timeline-content-bounce-inverse 0.6s;
    animation: b-timeline-content-bounce-inverse 0.6s;
  }
  .b-timeline__marker{
    width: 70px;
    height: 70px;
    left: 50%;
    margin-left: -35px;
    border: 5px solid white;
  }
  .b-timeline__marker.is-hidden{
    visibility: hidden;
  }
  .b-timeline__marker.bounce-in{
    visibility: visible;
    -webkit-animation: b-timeline-icon-bounce 0.6s;
    animation: b-timeline-icon-bounce 0.6s;
  }
  .b-timeline__icon{
    background-size: 30px 30px;
  }
  .b-timeline__content .b-timeline__title{
    position: absolute;
    width: 100%;
    left: 126%;
    top: 12px;
    font-size: 1.75rem;
  }
  .b-timeline__content{
    margin-left: 0;
    width: 44%;
    padding-top: 25px;
  }
  .b-timeline__content:before{
    top: 24px;
    left: 100%;
    border-color: transparent;
    border-left-color: white;
  }
  .b-timeline__content.is-hidden{
    visibility: hidden;
  }
  .b-timeline__content.bounce-in{
    visibility: visible;
    -webkit-animation: b-timeline-content-bounce 0.6s;
    animation: b-timeline-content-bounce 0.6s;
  }
  .b-timeline--white-bg .b-timeline__item:nth-child(even) .b-timeline__content::before{
    border-right-color: #EEEEEE;
  }
  .b-timeline--white-bg .b-timeline__marker{
    border: 5px solid #EEEEEE;
  }
  .b-timeline--white-bg .b-timeline__content:before{
    border-color: transparent;
    border-left-color: #EEEEEE;
  }
  .b-bttn-wide{
    font-size: 1.875rem;
    padding: 40px 30px;
  }
  .b-listing__tab-item{
    padding: 15px 40px;
    font-size: 1rem;
  }
  .b-listing__tab-item .c-icon-grid, .b-listing__tab-item .c-icon-list{
    width: 12px;
    height: 12px;
  }
  .b-sidebar{
    border-left: 1px solid #EEEEEE;
    padding: 15px 0 15px 40px;
    margin-left: 15px;
  }
  .b-sidebar p:not(.b-sidebar__video-title), .b-sidebar ul, .b-sidebar ol{
    font-size: 1rem;
  }
  .c-list-item__small{
    font-size: 0.875rem;
  }
  .u-tabs-list-view .c-list-item__small{
    font-size: 0.75rem;
  }
  .u-tabs-grid-view .c-list-item__title{
    font-size: 1.125rem;
  }
  .u-tabs-grid-view .c-list-item--people .c-list-item__link,
  .u-tabs-grid-view .c-list-item--experts .c-list-item__link{
    padding-bottom: 5px;
  }
  .u-tabs-grid-view .c-list-item__image--people,
  .u-tabs-grid-view .c-list-item__image--experts{
    max-width: 60%;
    padding-top: 30px;
  }
  .u-tabs-list-view .c-list-item .c-list-item__image{
    flex: 0 0 80px;
    max-width: 80px;
  }
  .u-tabs-list-view .c-list-item__title{
    font-size: 1rem;
  }
  .u-tabs-list-view .c-list-item__meta{
    font-size: 0.875rem;
    font-weight: 300;
    color: #616161;
    display: block;
    padding-bottom: 5px;
  }
  .u-tabs-list-view .c-list-item__description{
    font-size: 0.9375rem;
    line-height: 1.7;
  }
  .u-tabs-list-view .c-list-item__description span{
    color: #bf112b;
    font-weight: 500;
  }
  .u-tabs-list-view .c-list-item--large .c-list-item__image{
    flex: 0 0 275px;
    max-width: 275px;
    padding-right: 25px;
  }
  .u-tabs-list-view .c-list-item--large .c-list-item__content{
    padding-top: 10px;
    border: none;
  }
  .u-tabs-list-view .c-list-item--large .c-list-item__content:after{
    content: none;
  }
  .u-tabs-list-view .c-list-item--large .c-list-item__title{
    font-size: 1.375rem;
  }
  .u-tabs-list-view .c-list-item--large .c-list-item__meta,
  .u-tabs-list-view .c-list-item--large .c-list-item__title{
    margin-bottom: 10px;
    padding: 0;
  }
  .u-tabs-list-view .c-list-item--large .c-list-item__image{
    flex: 0 0 275px;
    max-width: 275px;
    padding-right: 25px;
  }
  .u-tabs-list-view .c-list-item--large .c-list-item__content{
    padding-top: 5px;
    border: none;
  }
  .u-tabs-list-view .c-list-item--large .c-list-item__content:after{
    content: none;
  }
  .u-tabs-list-view .c-list-item--large .c-list-item__title{
    font-size: 1.375rem;
  }
  .u-tabs-list-view .c-list-item--large .c-list-item__meta,
  .u-tabs-list-view .c-list-item--large .c-list-item__title{
    margin-bottom: 10px;
    padding: 0;
  }
  .u-tabs-list-view .c-list-item--events{
    padding-bottom: 18px;
  }
  .u-tabs-list-view .c-list-item--events .c-list-item__meta{
    font-size: 1rem;
  }
  .u-tabs-list-view .c-list-item__date{
    flex: 0 0 75px;
    padding-right: 0;
  }
  .u-tabs-list-view .c-list-item__content,
  .u-tabs-list-view .c-list-item__date{
    padding-bottom: 15px;
  }
  .u-tabs-list-view .c-list-item__month,
  .u-tabs-list-view .c-list-item__day{
    line-height: 1.2;
  }
  h1.l-post--people-title{
    font-size: 2.5rem;
  }
  h2.l-post--people-subtitle{
    font-size: 1.625rem;
  }
  #comments label{
    font-size: 1rem;
  }
  #comments input#author, #comments input#email, #comments input#url, #comments textarea#comment{
    font-size: 1.125rem;
  }
  .b-search__swifttype-submit, .b-search__searchwp-submit{
    margin-right: 5px;
  }
  .gform_wrapper .gform_footer{
    margin-top: 30px !important;
  }
  .gform_wrapper .top_label li.gfield.gf_left_half{
    padding: 0 20px 0 0 !important;
  }
  .gform_wrapper .top_label li.gfield.gf_right_half{
    padding: 0 0 0 20px !important;
  }
}

@media (min-width: 1024px){
  .u-block--intro.u-block--grey + .u-block--grey,
  .u-block--intro.u-block--white + .u-block--white:not(.u-block--tabs),
  .u-block--intro.u-block--grey + .u-block--tabs{
    margin-top: -30px;
  }
  .u-block--intro.u-block--white + .u-block--intro.u-block--white,
  .u-block--intro.u-block--grey + .u-block--intro.u-block--grey{
    margin-top: 0;
  }
  .cu-gallery__items{
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 769px) and (max-width: 1024px){
  .u-grid-item--3{
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
  .u-grid-item--4{
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
  .b-img-panels__item:nth-child(-n+2){
    border-bottom: 1px solid white;
  }
  .b-img-panels__item:nth-child(odd){
    border-right: 1px solid white;
  }
  .b-emd-map{
    height: 320px;
  }
}

@media (max-width: 768px){
  .u-grid--block > .u-grid-item{
    max-width: 100%;
  }
  .u-grid--block > .u-grid-item:not(:last-child){
    margin-bottom: 30px;
  }
  .u-grid--block.u-grid--wrap > .u-grid-item{
    margin-bottom: 0;
  }
  .u-hide-below-small{
    display: none !important;
    visibility: hidden;
  }
  .in-use-carousel .flickity-prev-next-button{
    display: none;
    visibility: hidden;
  }
  .in-use-carousel .flickity-page-dots{
    bottom: 8px;
  }
  .in-use-carousel .flickity-page-dots .dot{
    width: 8px;
    height: 8px;
    margin: 0 4px;
    background-color: white;
    border-radius: 100%;
    opacity: 1;
  }
  .in-use-carousel .flickity-page-dots .dot.is-selected{
    background-color: #bf112b;
  }
  .logged-in.admin-bar .b-nav-topbar{
    top: 46px;
  }
  .b-text-numbers .u-grid-item:last-child{
    padding-bottom: 0;
  }
  .b-img-text__column{
    margin-bottom: 0 !important;
  }
  .b-img-text-full{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .b-img-text-full .u-grid .u-grid-item{
    margin-bottom: 0;
  }
  .b-img-text-full__text{
    padding-top: 0;
    padding-bottom: 0;
  }
  .b-img-panels__item:not(:last-of-type){
    border-bottom: 1px solid white;
  }
  .b-chart__content{
    text-align: center;
  }
  .b-sidebar{
    border-top: 1px solid #EEEEEE;
    padding-top: 30px;
  }
  .u-tabs-list-view .c-list-item__title{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .u-tabs-list-view .c-list-item__description{
    display: none;
  }
  .u-tabs-list-view .c-list-item--large{
    padding-bottom: 3px;
  }
  .l-post--people{
    text-align: center;
  }
  .l-post--people-img{
    max-width: 50%;
  }
  .l-post--people-meta{
    margin: 20px 0 0 0;
  }
  .l-post--people-meta span{
    color: #4A4A4A;
  }
  .l-post--people-meta li{
    line-height: 1.4;
  }
  .l-post--people-meta li:not(:last-child){
    padding-bottom: 10px;
  }
  h2.l-post--people-subtitle{
    margin: 0;
    padding: 0;
  }
  h2.l-post--people-subtitle:after{
    display: none;
  }
}

@media (min-width: 1367px){
  .u-hide-above-large{
    display: none !important;
    visibility: hidden;
  }
  .b-text-columns:not(:last-child){
    padding-bottom: 50px;
  }
}

@media (max-width: 1024px){
  .u-hide-below-medium{
    display: none !important;
    visibility: hidden;
  }
  .b-nav-topbar__nav{
    display: none;
    position: absolute;
    flex: 0;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    padding: 0;
    overflow-y: scroll;
    background: white;
    z-index: 101;
  }
  .b-nav-topbar__nav-mobile-menu{
    position: relative;
    background: #EEEEEE;
  }
  .b-nav-topbar__nav-mobile-title{
    font-size: 0.875rem;
    padding: 15px;
    display: block;
  }
  .b-nav-topbar__mobile-menu-close{
    position: absolute;
    font-size: 1.75rem;
    color: #313131;
    right: 16px;
    top: -1px;
    padding: 8px 5px 5px;
    transition: transform 0.5s ease;
    transform-origin: center center;
    transform: rotate(135deg);
  }
  .b-nav-topbar__nav-list{
    width: 100%;
  }
  .b-nav-topbar__nav-list > .menu-item{
    border-bottom: 1px solid #EEEEEE;
  }
  .b-nav-topbar__nav-list .menu-item{
    display: block;
    margin: 0;
  }
  .b-nav-topbar__nav-list .menu-item a{
    display: block;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    color: black;
    padding: 20px 15px;
    height: 100%;
    line-height: initial;
    position: relative;
  }
  .b-nav-topbar__nav-list .menu-item a:hover{
    color: #bf112b;
    border: none;
  }
  .b-nav-topbar__nav-list .menu-item.menu-item-has-children{
    position: relative;
  }
  .b-nav-topbar__nav-list .menu-item.menu-item-has-children .b-nav-topbar__nav-trigger{
    font-size: 1.125rem;
    position: absolute;
    top: 2px;
    right: 15px;
    padding: 10px;
    transition: transform 0.5s ease;
    transform-origin: center center;
    outline: 0 none;
    border: 0 none;
  }
  .b-nav-topbar__nav-list .menu-item.menu-item-has-children .b-nav-topbar__nav-trigger.is-active{
    transform: rotate(135deg);
  }
  .b-nav-topbar__nav-list .menu-item.current-menu-item > a, .b-nav-topbar__nav-list .menu-item.current-menu-ancestor > a{
    color: #bf112b;
  }
  .b-nav-topbar__nav-list .menu-item.current-menu-item > .sub-menu, .b-nav-topbar__nav-list .menu-item.current-menu-ancestor > .sub-menu{
    display: block;
  }
  .b-nav-topbar__nav-list .menu-item .sub-menu{
    display: none;
    height: auto;
    background-color: transparent;
    padding: 0 0 10px 20px;
    margin: 0;
  }
  .b-footer__block .u-grid{
    margin: 0 0 0 -15px;
  }
  .b-footer__block .u-grid-item{
    padding: 0 0 0 15px;
  }
}

@media (max-width: 1366px){
  .u-hide-below-large{
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 769px) and (min-width: 1025px){
  .u-block--white + .u-block--white .cu-frontend-edit,
  .u-block--grey + .u-block--grey .cu-frontend-edit{
    top: 0;
  }
}

@media (min-width: 2401px){
  .b-img-rotator__item img{
    min-width: 1200px;
    min-height: 900px;
  }
}

@media (min-width: 769px) and (min-width: 769px){
  .u-tabs-list-view .c-list-item--large .c-list-item__content{
    padding-top: 10px;
  }
}

@media all and (max-width: 800px){
  .fancybox-infobar{
    left: 0;
    margin-left: 0;
  }
  .fancybox-button--left,
  .fancybox-button--right{
    display: none !important;
  }
  .fancybox-caption{
    padding: 20px 0;
    margin: 0;
  }
}

@media all and (min-width: 800px){
  .fancybox-button--thumbs{
    display: inline-block;
  }
  .fancybox-button--thumbs span{
    font-size: 1.4375rem;
  }
  .fancybox-button--thumbs::before{
    width: 3px;
    height: 3px;
    top: calc(50% - 2px);
    left: calc(50% - 2px);
    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
  }
  .fancybox-thumbs{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;
    background: #fff;
    word-break: normal;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    box-sizing: border-box;
    z-index: 99995;
  }
  .fancybox-show-thumbs .fancybox-thumbs{
    display: block;
  }
  .fancybox-show-thumbs .fancybox-inner{
    right: 220px;
  }
  .fancybox-thumbs > ul{
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
  }
  .fancybox-thumbs > ul > li{
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    margin: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: none;
    border: 5px solid transparent;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
  }
  li.fancybox-thumbs-loading{
    background: rgba(0, 0, 0, 0.1);
  }
  .fancybox-thumbs > ul > li > img{
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .fancybox-thumbs > ul > li:before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .fancybox-thumbs > ul > li.fancybox-thumbs-active:before{
    opacity: 1;
  }
}

@media (min-width: 768px){
  .gform_wrapper h2.gform_title, .gform_wrapper h3.gform_title{
    font-size: 1.75rem !important;
  }
  .cu-gallery__items{
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}
