/*
    Theme Name: ICDN Custom Child Theme
    Description: A Genesis child theme for ICDN.
    Author: Spotlight
    Author URI: http://spotlight.co.uk
    Version: 1.2.0
    Template: genesis
*/
/*


ICDN Genesis Child Theme  -  TABLE OF CONTENTS (WIP)


0.0 Sass Helpers & Mixins
    0.1 Breakpoints mixin
    0.2 Fluid type mixin



1.0 HTML5 Reset & Standardize
    1.1 Baseline Normalize (Sanitize)
    1.2 Box Sizing
    1.3 Float Clearing



2.0 Accessibility (not yet - may move to the end anyway)



3.0 Defaults
  HTML components
    3.1 Typographical Elements (not yet)
    3.2 Headings
    3.x Buttons (not yet?) - Actually currently some rules in forms.scss (as shares style with form buttons)
    3.x Objects (not yet)



4.0 HTML Components
    4.1 Forms
    4.2 Lists
    4.3 Tables



5.0 Site Shell
        Basic layout? - site container etc
    5.1 Site Header
        - Title Area
        - Widget Area?
    5.2 Site Footer
        - Footer Widgets



6.0 Navigations
    6.1 Primary Navigation (under dev)
        Mobile Primary Navigation (under dev)
    6.2 Secondary navigation 
    6.3 Above Header Navigation
    6.4 Footer Navigation



7.0 Standard WordPress Features
    7.1 Post Entry
        - Entry Header (Post meta - date / author)
        - Entry Footer (Post info - 'filed under' / 'tagged with')
    7.x Pagination
    7.x Comments
    (*** Maybe these need their own main section)
    7.x Gallery (not yet)
    7.x Widgets (Generic rules)



8.0 Custom Site Features (including plugin custom css?)
    8.1 Sticky Footer
    8.2 Cookie Consent plugin


9.0 Development
    9.1 Sandbox






// ----------------------------------- // 

- Screen Reader Text (or 2.0?) (not yet)

- Site Navigation
    - Accessible Menu
    - Site Header Navigation
    - Primary and Secondary Navigation
- Content Area
    - Entries
    - Entry Meta
    - Pagination
    - Comments
- Sidebars



What about...
- colours
- Links
- Media
  - galleries
- effects like image hover
- formatting?
- Plugins

WP specific
- widgets?
  - calendar?
- customizer
- fallbacks? (svg etc)

- media queries?
- print




*/
/*  
FreightText Pro & FreightSans Pro from Adobe fonts account:

<link rel="stylesheet" href="https://use.typekit.net/ktv5pgl.css"> 
*/
/**
 *
 * --------------------------------------------------------------
 * #   0.0 Sass helpers
 * --------------------------------------------------------------
 *
 **/
/** 
 *
 * --------------------------------------------------------------
 * #   1.0 HTML5 Reset & Standardize
 * --------------------------------------------------------------
 *
 **/
/*! sanitize.css v7.0.3 | CC0 License | github.com/csstools/sanitize.css */
/* Document
 * ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 2 */
}

/**
 * 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. Use the default user interface font in all browsers (opinionated).
 * 3. Correct the line height in all browsers.
 * 4. Use a 4-space tab width in all browsers (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 */
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 2 */
  line-height: 1.15;
  /* 3 */
  -moz-tab-size: 4;
  /* 4 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 4 */
  -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, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 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;
}

/**
 * 1. Use the default monospace user interface font
 *    in all browsers (opinionated).
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: Menlo, Consolas, Roboto Mono, Ubuntu Monospace, Noto Mono, Oxygen Mono, Liberation Mono, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

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

/**
 * Add the correct text decoration in Edge, IE, Opera, 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. Use the default monospace user interface font
 *    in all browsers (opinionated).
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: Menlo, Consolas, Roboto Mono, Ubuntu Monospace, Noto Mono, Oxygen Mono, Liberation Mono, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

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

/*
 * Remove the text shadow on text selections in Firefox 61- (opinionated).
 * 1. Restore the coloring undone by defining the text shadow
 *    in all browsers (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000;
  /* 1 */
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000;
  /* 1 */
  text-shadow: none;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browers (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 images inside 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
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

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

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

/**
 * 1. Correct the text wrapping in Edge 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 and IE.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
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 on textareas in all browsers (opinionated).
 */
textarea {
  margin: 0;
  /* 1 */
  overflow: auto;
  /* 2 */
  resize: vertical;
  /* 3 */
}

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

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

/**
 * 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 and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/**
 * 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;
}

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

/*
 * Add the correct styles in Edge, 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
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation;
  /* 2 */
}

/**
 * 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]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

/*
 * Load config - Sass variables
 */
/* ***** check previous projects for ways to handle */
/* if ever becomes customisable will need less color-specific names for vars */
/**
 * BOX SIZING
 * ----------
 */
html,
input[type="search"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

/**
 * FLOAT CLEARING
 * --------------
 */
.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
  content: " ";
  display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
  clear: both;
  content: " ";
  display: table;
}

/**
 * DEFAULTS
 * --------
 */
a {
  color: #3183c5;
}

a:hover, a:active {
  color: #b10061;
}

li,
ol,
ul {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

/** 
 *
 * --------------------------------------------------------------
 * #   2.0 Accessibility
 * --------------------------------------------------------------
 *
 **/
/**
 * ACCESSIBILITY-RELATED
 * ---------------------
 */
.sr-only {
  display: none;
}

/** 
 *
 * --------------------------------------------------------------
 * #   3.0 Defaults (or Typography)
 * --------------------------------------------------------------
 *
 **/
/**
 *
 * TYPOGRAPHY - HEADINGS
 * ---------------------
 *
 **/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "freight-text-pro", serif;
  line-height: 1.1;
  color: #000;
}

h1 {
  font-size: 1.75rem;
  margin: 1em 0 0.6em;
}

h2 {
  font-size: 1.375rem;
  margin: 1.1em 0 0.875em;
}

h3 {
  font-size: 1.25rem;
  margin: 1.4em 0 1.1em;
}

h4 {
  font-size: 1.125rem;
  margin: 1.65em 0 1.25em;
}

h5 {
  font-size: 1.0625rem;
}

@media only screen and (min-width: 48em) {
  h1 {
    font-size: 2rem;
    margin: 1em 0 0.6em;
  }
  h2 {
    font-size: 1.5rem;
    margin: 1.1em 0 0.875em;
  }
  h3 {
    font-size: 1.3125rem;
    margin: 1.4em 0 1.1em;
  }
  h4 {
    font-size: 1.125rem;
    margin: 1.65em 0 1.25em;
  }
  h5 {
    font-size: 1.0625rem;
  }
}

/**
 *
 * TYPOGRAPHY - TEXT
 * ------------------
 *
 **/
html {
  color: #212121;
  font-family: "freight-sans-pro", sans-serif;
  font-weight: 400;
  line-height: 1.35;
}

html {
  font-size: 18px;
}

@media screen and (min-width: 400px) {
  html {
    font-size: calc(
 18px + 1.8 * ((100vw - 400px) / 400));
  }
}

@media screen and (min-width: 800px) {
  html {
    font-size: 19.8px;
  }
}

b,
strong {
  font-weight: 600;
}

p.has-background {
  padding: 0.75rem 0.625rem;
}

@media only screen and (min-width: 48em) {
  p.has-background {
    padding: 1.25rem 1rem;
  }
}

.entry-content .has-small-font-size {
  font-size: 0.875rem;
}

.entry-content .has-normal-font-size {
  font-size: 1rem;
}

.entry-content .has-medium-font-size {
  font-size: 1.125rem;
}

.entry-content .has-large-font-size {
  font-size: 1.25rem;
}

.entry-content .has-huge-font-size {
  font-size: 1.375rem;
}

.has-icdn-black-background-color {
  background-color: black;
}

.has-icdn-black-color {
  color: black;
}

.has-icdn-white-background-color {
  background-color: white;
}

.has-icdn-white-color {
  color: white;
}

.has-icdn-yellow-background-color {
  background-color: #fcbe0e;
}

.has-icdn-yellow-color {
  color: #fcbe0e;
}

.has-icdn-pink-background-color {
  background-color: #b10061;
}

.has-icdn-pink-color {
  color: #b10061;
}

.has-icdn-green-background-color {
  background-color: #10ab7a;
}

.has-icdn-green-color {
  color: #10ab7a;
}

.has-icdn-blue-background-color {
  background-color: #3183c5;
}

.has-icdn-blue-color {
  color: #3183c5;
}

.has-icdn-orange-background-color {
  background-color: #ed6e2c;
}

.has-icdn-orange-color {
  color: #ed6e2c;
}

/**
 *
 * --------------------------------------------------------------
 * #   4.0 HTML Components
 * --------------------------------------------------------------
 *
 **/
/**
 * FORMS
 * -----
 */
input,
select,
textarea {
  width: 100%;
  background-color: #fff;
  color: #212121;
  border: solid 1px rgba(0, 0, 0, 0.4);
  padding: 0.4em 0.4em;
  font-size: 1rem;
  font-weight: 400;
}

input:focus,
textarea:focus {
  border: 1px solid #10ab7a;
  outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto;
}

::-moz-placeholder {
  color: rgba(0, 0, 0, 0.7);
  opacity: 1;
}

::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.7);
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.wp-block-button__link,
.wp-block-button__link {
  width: auto;
  background-color: #fcbe0e;
  color: black;
  border: 0;
  padding: 0.6rem 1.25rem;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 0;
}

.button:visited, .wp-block-button__link:visited,
.wp-block-button__link:visited {
  background-color: #fcbe0e;
  color: black;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.wp-block-button__link:hover,
.wp-block-button__link:hover button:focus,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
.button:focus,
.wp-block-button__link:focus,
.wp-block-button__link:focus {
  background-color: #b10061;
  color: white;
}

.bg-green button:hover, .bg-green
input:hover[type="button"], .bg-green
input:hover[type="reset"], .bg-green
input:hover[type="submit"], .bg-green .button:hover, .bg-green .wp-block-button__link:hover, .bg-green
.wp-block-button__link:hover button:focus, .bg-green
input:focus[type="button"], .bg-green
input:focus[type="reset"], .bg-green
input:focus[type="submit"], .bg-green .button:focus, .bg-green .wp-block-button__link:focus, .bg-green
.wp-block-button__link:focus {
  background-color: #b10061;
}

.bg-blue button:hover, .bg-blue
input:hover[type="button"], .bg-blue
input:hover[type="reset"], .bg-blue
input:hover[type="submit"], .bg-blue .button:hover, .bg-blue .wp-block-button__link:hover, .bg-blue
.wp-block-button__link:hover button:focus, .bg-blue
input:focus[type="button"], .bg-blue
input:focus[type="reset"], .bg-blue
input:focus[type="submit"], .bg-blue .button:focus, .bg-blue .wp-block-button__link:focus, .bg-blue
.wp-block-button__link:focus {
  background-color: #b10061;
}

.bg-pink button:hover, .wp-block-button__link.has-icdn-pink-background-color button:hover, .bg-pink input:hover[type="button"], .wp-block-button__link.has-icdn-pink-background-color input:hover[type="button"], .bg-pink input:hover[type="reset"], .wp-block-button__link.has-icdn-pink-background-color input:hover[type="reset"], .bg-pink input:hover[type="submit"], .wp-block-button__link.has-icdn-pink-background-color input:hover[type="submit"], .bg-pink .button:hover, .wp-block-button__link.has-icdn-pink-background-color .button:hover, .bg-pink .wp-block-button__link:hover, .wp-block-button__link.has-icdn-pink-background-color .wp-block-button__link:hover, .bg-pink .wp-block-button__link:hover button:focus, .wp-block-button__link.has-icdn-pink-background-color .wp-block-button__link:hover button:focus, .bg-pink input:focus[type="button"], .wp-block-button__link.has-icdn-pink-background-color input:focus[type="button"], .bg-pink input:focus[type="reset"], .wp-block-button__link.has-icdn-pink-background-color input:focus[type="reset"], .bg-pink input:focus[type="submit"], .wp-block-button__link.has-icdn-pink-background-color input:focus[type="submit"], .bg-pink .button:focus, .wp-block-button__link.has-icdn-pink-background-color .button:focus, .bg-pink .wp-block-button__link:focus, .wp-block-button__link.has-icdn-pink-background-color .wp-block-button__link:focus, .bg-pink .wp-block-button__link:focus, .wp-block-button__link.has-icdn-pink-background-color .wp-block-button__link:focus {
  background-color: #10ab7a;
}

.ui-green button:hover, .ui-green
input:hover[type="button"], .ui-green
input:hover[type="reset"], .ui-green
input:hover[type="submit"], .ui-green .button:hover, .ui-green .wp-block-button__link:hover, .ui-green
.wp-block-button__link:hover button:focus, .ui-green
input:focus[type="button"], .ui-green
input:focus[type="reset"], .ui-green
input:focus[type="submit"], .ui-green .button:focus, .ui-green .wp-block-button__link:focus, .ui-green
.wp-block-button__link:focus {
  background-color: #10ab7a;
}

.ui-green .bg-green button:hover, .ui-green .bg-green
input:hover[type="button"], .ui-green .bg-green
input:hover[type="reset"], .ui-green .bg-green
input:hover[type="submit"], .ui-green .bg-green .button:hover, .ui-green .bg-green .wp-block-button__link:hover, .ui-green .bg-green
.wp-block-button__link:hover button:focus, .ui-green .bg-green
input:focus[type="button"], .ui-green .bg-green
input:focus[type="reset"], .ui-green .bg-green
input:focus[type="submit"], .ui-green .bg-green .button:focus, .ui-green .bg-green .wp-block-button__link:focus, .ui-green .bg-green
.wp-block-button__link:focus {
  background-color: #b10061;
}

.ui-blue button:hover, .ui-blue
input:hover[type="button"], .ui-blue
input:hover[type="reset"], .ui-blue
input:hover[type="submit"], .ui-blue .button:hover, .ui-blue .wp-block-button__link:hover, .ui-blue
.wp-block-button__link:hover button:focus, .ui-blue
input:focus[type="button"], .ui-blue
input:focus[type="reset"], .ui-blue
input:focus[type="submit"], .ui-blue .button:focus, .ui-blue .wp-block-button__link:focus, .ui-blue
.wp-block-button__link:focus {
  background-color: #3183c5;
}

.ui-blue .bg-blue button:hover, .ui-blue .bg-blue
input:hover[type="button"], .ui-blue .bg-blue
input:hover[type="reset"], .ui-blue .bg-blue
input:hover[type="submit"], .ui-blue .bg-blue .button:hover, .ui-blue .bg-blue .wp-block-button__link:hover, .ui-blue .bg-blue
.wp-block-button__link:hover button:focus, .ui-blue .bg-blue
input:focus[type="button"], .ui-blue .bg-blue
input:focus[type="reset"], .ui-blue .bg-blue
input:focus[type="submit"], .ui-blue .bg-blue .button:focus, .ui-blue .bg-blue .wp-block-button__link:focus, .ui-blue .bg-blue
.wp-block-button__link:focus {
  background-color: #b10061;
}

.ui-pink button:hover, .ui-pink
input:hover[type="button"], .ui-pink
input:hover[type="reset"], .ui-pink
input:hover[type="submit"], .ui-pink .button:hover, .ui-pink .wp-block-button__link:hover, .ui-pink
.wp-block-button__link:hover button:focus, .ui-pink
input:focus[type="button"], .ui-pink
input:focus[type="reset"], .ui-pink
input:focus[type="submit"], .ui-pink .button:focus, .ui-pink .wp-block-button__link:focus, .ui-pink
.wp-block-button__link:focus {
  background-color: #b10061;
}

.ui-pink .bg-pink button:hover, .ui-pink .wp-block-button__link.has-icdn-pink-background-color button:hover, .ui-pink .bg-pink input:hover[type="button"], .ui-pink .wp-block-button__link.has-icdn-pink-background-color input:hover[type="button"], .ui-pink .bg-pink input:hover[type="reset"], .ui-pink .wp-block-button__link.has-icdn-pink-background-color input:hover[type="reset"], .ui-pink .bg-pink input:hover[type="submit"], .ui-pink .wp-block-button__link.has-icdn-pink-background-color input:hover[type="submit"], .ui-pink .bg-pink .button:hover, .ui-pink .wp-block-button__link.has-icdn-pink-background-color .button:hover, .ui-pink .bg-pink .wp-block-button__link:hover, .ui-pink .wp-block-button__link.has-icdn-pink-background-color .wp-block-button__link:hover, .ui-pink .bg-pink .wp-block-button__link:hover button:focus, .ui-pink .wp-block-button__link.has-icdn-pink-background-color .wp-block-button__link:hover button:focus, .ui-pink .bg-pink input:focus[type="button"], .ui-pink .wp-block-button__link.has-icdn-pink-background-color input:focus[type="button"], .ui-pink .bg-pink input:focus[type="reset"], .ui-pink .wp-block-button__link.has-icdn-pink-background-color input:focus[type="reset"], .ui-pink .bg-pink input:focus[type="submit"], .ui-pink .wp-block-button__link.has-icdn-pink-background-color input:focus[type="submit"], .ui-pink .bg-pink .button:focus, .ui-pink .wp-block-button__link.has-icdn-pink-background-color .button:focus, .ui-pink .bg-pink .wp-block-button__link:focus, .ui-pink .wp-block-button__link.has-icdn-pink-background-color .wp-block-button__link:focus, .ui-pink .bg-pink .wp-block-button__link:focus, .ui-pink .wp-block-button__link.has-icdn-pink-background-color .wp-block-button__link:focus {
  background-color: #10ab7a;
}

.entry-content .button:hover, .entry-content .wp-block-button__link:hover,
.entry-content .button:focus,
.entry-content .wp-block-button__link:focus {
  color: #fff;
}


.button,
.wp-block-button__link {
  display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
  display: none;
}

label {
  color: #212121;
  font-weight: 500;
}

.entry-content label {
  display: block;
  color: #212121;
  margin-bottom: 0.5em;
  font-weight: 500;
  font-weight: 600;
}

@media only screen and (min-width: 48em) {
  .entry-content label {
    font-size: 95%;
  }
}

form ul {
  list-style: none;
}

.flex-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.form-control,
.ninja-forms-field {
  width: 100%;
  background-color: #fff;
  color: #212121;
  border: solid 1px rgba(0, 0, 0, 0.4);
  padding: 0.4em 0.4em;
  font-size: 1rem;
  font-weight: 400;
}

.form-control:focus,
.ninja-forms-field:focus {
  border: solid 1px #fcbe0e;
  outline: none;
}

.entry-content .caldera-grid {
  margin-top: 1rem;
}

.entry-content .caldera-grid h2 {
  color: #212121;
  font-family: "freight-sans-pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
}

.entry-content .caldera-grid .form-group {
  margin-bottom: 1.6em;
}

.entry-content .caldera-grid .form-group .help-block {
  display: block;
  margin-top: 0.25em;
  font-size: 90%;
}

.entry-content .caldera-grid input.btn {
  font-weight: 600;
}

.entry-content .caldera-grid .control-label {
  margin: 0;
  margin-bottom: 0.5em;
}

.entry-content .caldera-grid .radio label,
.entry-content .caldera-grid .checkbox label {
  padding-left: 2em;
  font-weight: 500;
}

.entry-content .caldera-grid .radio input,
.entry-content .caldera-grid .checkbox input {
  margin-left: -1.5em;
  margin-right: 0.5em;
}

.entry-content .caldera-grid hr {
  margin: 0;
  margin-bottom: 1em;
  border: 0;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding: 0;
}

.entry-content .caldera-grid input.parsley-error,
.entry-content .caldera-grid select.parsley-error,
.entry-content .caldera-grid textarea.parsley-error {
  background: none;
}

.entry-content .caldera-grid .has-error .control-label {
  color: inherit;
  margin: 0;
  margin-bottom: 0.5em;
}

.entry-content .caldera-grid input.parsley-success,
.entry-content .caldera-grid select.parsley-success,
.entry-content .caldera-grid textarea.parsley-success {
  background: none;
  color: #212121;
  border: solid 1px rgba(0, 0, 0, 0.4);
}

.caldera-grid .col-sm-6 .intl-tel-input {
  width: 100%;
}

.caldera-grid .label-style {
  display: block;
  color: #212121;
  margin-bottom: 0.5em;
  font-weight: 500;
  font-weight: 600;
}

@media only screen and (min-width: 48em) {
  .caldera-grid .label-style {
    font-size: 95%;
  }
}

.entry-content .caldera-grid .alert-success {
  background-color: #10ab7a;
  color: #fff;
  border-color: #10ab7a;
  text-shadow: none;
}

.entry-content .caldera-grid .alert-error {
  background-color: #b10061;
  color: #fff;
  border-color: #b10061;
  text-shadow: none;
}

/**
 * LISTS
 * -----
 */
.entry-content ul:not([class]) {
  list-style: disc;
  margin-left: 1.5rem;
}

.entry-content ul:not([class]) li {
  margin-bottom: 0.5rem;
}

.entry-content ul:not([class]) ul,
.entry-content ul:not([class]) ol {
  margin: 0.5rem 0 0 1rem;
}

@media only screen and (min-width: 48em) {
  .entry-content ul:not([class]) {
    margin-left: 2.1rem;
  }
  .entry-content ul:not([class]) ul,
  .entry-content ul:not([class]) ol {
    margin: 0.5rem 0 0 1.55rem;
  }
}

.entry-content ol:not([class]) {
  margin-left: 1.5rem;
}

.entry-content ol:not([class]) li {
  margin-bottom: 0.5rem;
}

.entry-content ol:not([class]) ul,
.entry-content ol:not([class]) ol {
  margin: 0.5rem 0 0 1rem;
}

@media only screen and (min-width: 48em) {
  .entry-content ol:not([class]) {
    margin-left: 2.1rem;
  }
  .entry-content ol:not([class]) ul,
  .entry-content ol:not([class]) ol {
    margin: 0.5rem 0 0 1.55rem;
  }
}

.entry-content ul.bullets {
  margin: 1rem 0 1rem 1.5rem;
}

@media only screen and (min-width: 48em) {
  .entry-content ul.bullets {
    margin-left: 2.1rem;
  }
}

.entry-content ol:not([class]) ul,
.entry-content ul.bullets {
  list-style: none;
}

.entry-content ol:not([class]) ul li,
.entry-content ul.bullets li {
  position: relative;
  margin-bottom: 0.5rem;
}

.entry-content ol:not([class]) ul li:before,
.entry-content ul.bullets li:before {
  position: absolute;
  display: inline-block;
  height: 6px;
  width: 6px;
  left: -0.875rem;
  top: 12px;
  background: #b10061;
  content: " ";
}

.entry-content ol:not([class]) ul ul,
.entry-content ul.bullets ul {
  list-style: none;
  margin-top: 0.5rem;
  margin-left: 1em;
}

.entry-content ol:not([class]) ul ol,
.entry-content ul.bullets ol {
  margin-top: 0.5rem;
  margin-left: 1em;
}

.entry-content ol:not([class]) ul ol li:before,
.entry-content ul.bullets ol li:before {
  display: none;
}

@media only screen and (min-width: 48em) {
  .entry-content ol:not([class]) ul ul,
  .entry-content ul.bullets ul {
    margin-left: 1.5em;
  }
  .entry-content ol:not([class]) ul ol,
  .entry-content ul.bullets ol {
    margin-left: 1.5em;
  }
}

.entry-content > ul.bullets,
.entry-content > ol:not([class]),
.entry-content > ul:not([class]) {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

/**
 * TABLES
 * ------
 */
.table-wrapper {
  margin: 2rem 0.25rem 2.5rem;
}

@media only screen and (min-width: 48em) {
  .table-wrapper {
    margin: 2rem 1rem 2.5rem;
  }
}

.table-wrapper .wp-block-table {
  margin: 0;
}

.table-wrapper.table-full {
  margin: 2rem 0 2.5rem;
}

.wp-block-table {
  border-bottom: 0;
}

.wp-block-table table {
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

.wp-block-table table thead tr th {
  background: #000;
  color: #fff;
  border-bottom: solid 1px #fff;
  border-right: solid 1px #fff;
  padding: 0.6rem 0.3rem;
  font-family: "freight-sans-pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  vertical-align: top;
}

@media only screen and (min-width: 48em) {
  .wp-block-table table thead tr th {
    padding: 0.7rem 0.5rem;
    font-size: 0.9375rem;
  }
}

.wp-block-table table tbody tr {
  background: #fff;
}

.wp-block-table table tbody tr th {
  color: #444;
  border-bottom: 0;
  font-weight: 600;
  vertical-align: top;
}

.wp-block-table table tbody tr td {
  border-bottom: solid 1px #d3d3d3;
  border-right: solid 1px #d3d3d3;
  padding: 0.5rem 0.35rem;
  font-size: 0.6875rem;
  vertical-align: top;
}

.wp-block-table table tbody tr td:last-child {
  border-right: 0;
}

@media only screen and (min-width: 48em) {
  .wp-block-table table tbody tr td {
    padding: 0.5rem;
  }
}

.wp-block-table.is-style-stripes {
  border-bottom: 0;
}

.wp-block-table.is-style-stripes table thead tr th {
  border-right: 0;
}

.wp-block-table.is-style-stripes table tbody tr {
  background: rgba(0, 0, 0, 0.05);
}

.wp-block-table.is-style-stripes table tbody tr:nth-of-type(even) {
  background: rgba(0, 0, 0, 0.1);
}

.wp-block-table.is-style-stripes table tbody tr td {
  border-bottom: solid 1px #d3d3d3;
  border-right: solid 1px #d3d3d3;
}

.wp-block-table.is-style-stripes table tbody tr td:last-child {
  border-right: 0;
}

.wp-block-table.alignright, .wp-block-table.alignleft, .wp-block-table.aligncenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.table-left,
.table-right,
.table-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.table-left .wp-block-table,
.table-right .wp-block-table,
.table-center .wp-block-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-width: 250px;
}

@media only screen and (min-width: 39em) {
  .table-left .wp-block-table,
  .table-right .wp-block-table,
  .table-center .wp-block-table {
    min-width: 50%;
  }
}

.table-left .wp-block-table table,
.table-left .wp-block-table figcaption,
.table-right .wp-block-table table,
.table-right .wp-block-table figcaption,
.table-center .wp-block-table table,
.table-center .wp-block-table figcaption {
  width: 100%;
  min-width: 250px;
}

@media only screen and (min-width: 39em) {
  .table-left .wp-block-table table,
  .table-left .wp-block-table figcaption,
  .table-right .wp-block-table table,
  .table-right .wp-block-table figcaption,
  .table-center .wp-block-table table,
  .table-center .wp-block-table figcaption {
    min-width: 50%;
  }
}

.table-left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.table-right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.table-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.entry-content figcaption {
  background: #000;
  color: #fff;
  margin: 0;
  margin-top: -1px;
  border-top: solid 2px #222;
  padding: 0.6rem 0.7rem 0.7rem;
  font-size: 0.875rem;
  text-align: left;
}

/**
 *
 * --------------------------------------------------------------
 * #   5.0 Site Shell
 * --------------------------------------------------------------
 *
 **/
/**
 * SITE HEADER
 * -----------
 */
.site-header {
  height: 65px;
  background: black;
  color: white;
}

.nav-type-full .site-header {
  height: auto;
}

.site-header > .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.site-header > .wrap:before, .site-header > .wrap:after {
  display: none;
}

.nav-type-full .site-header > .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.75rem 0 0.75rem;
}

.nav-type-full .site-header > .wrap:before, .nav-type-full .site-header > .wrap:after {
  display: none;
}

.site-header .wrap .wrap {
  width: 100%;
}

.title-area .site-title.logo {
  max-width: 150px;
  margin: 10px 0;
  line-height: 0;
}

.title-area .site-title.logo a {
  display: block;
  line-height: 0;
}

.title-area .site-title.logo img {
  width: 100%;
  max-width: 200px;
  height: auto;
}

.nav-type-full .title-area .site-title.logo {
  max-width: 200px;
}

.nav-type-full .title-area {
  max-width: 300px;
  margin-right: 2em;
}

.nav-primary {
  display: none;
}

.nav-type-full .nav-primary {
  display: block;
  padding: 10px 0;
}

.site-header {
  position: fixed;
  z-index: 1000;
  width: 100%;
}

.nav-type-full .site-header {
  position: static;
}

/**
 * SITE FOOTER
 * -----------
 */
.site-footer {
  font-size: 0.9rem;
}

.site-footer .wrap {
  text-align: center;
}

.site-footer a {
  text-decoration: underline;
}

.site-footer a:hover, .site-footer a:active {
  text-decoration: underline;
}

.site-footer {
  background: #fcbe0e;
  color: black;
}

.site-footer a {
  color: black;
}

.footer-widgets {
  padding: 2em 0 2em;
}

@media only screen and (min-width: 48em) {
  .footer-widgets > .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer-widgets > .wrap:before, .footer-widgets > .wrap:after {
    display: none;
  }
}

.footer-widgets {
  background-color: black;
  color: white;
  font-weight: 300;
}

.footer-widgets h1,
.footer-widgets h2,
.footer-widgets h3,
.footer-widgets h4,
.footer-widgets h5,
.footer-widgets h6,
.footer-widgets .widget-title {
  color: white;
  font-family: "freight-sans-pro", sans-serif;
  font-weight: 600;
}

.footer-widgets a {
  color: white;
  text-decoration: none;
}

.footer-widgets a:hover, .footer-widgets a:active {
  text-decoration: underline;
}

.footer-widget-area {
  width: auto;
}

.footer-widget-area:first-child {
  margin-top: 0;
}

.footer-widget-area .widget:first-child .widget-title {
  margin-top: 0;
}

.footer-widget-area .widget ul {
  margin-left: 0;
}

.footer-widget-area .widget ul li {
  margin-bottom: 0.2em;
}

.footer-widget-area {
  width: auto;
  margin-top: 1.5em;
  font-size: 0.95rem;
}

@media only screen and (min-width: 48em) {
  .footer-widget-area {
    width: 30%;
    margin-top: 0;
    font-size: 0.9rem;
  }
  .footer-widget-area .widget-title {
    font-size: 0.925rem;
  }
}

.footer-widgets .widget {
  text-align: center;
}

.footer-widgets .widget .widget-title {
  color: #fff;
  margin-bottom: 0.75em;
  font-family: "freight-sans-pro", sans-serif;
  font-size: 0.925rem;
}

@media only screen and (min-width: 48em) {
  .footer-widgets .widget {
    text-align: left;
  }
  .footer-widgets .widget .widget-title {
    margin-bottom: 1.25em;
  }
}

/**
 * SITE SCAFFOLDING
 * ----------------
 */
body {
  background: #3183c5;
}

.site-container {
  max-width: 1400px;
  background: white;
  margin: 0 auto;
}

.site-inner {
  background: white;
}

.site-content-body {
  margin-top: 65px;
}

@media only screen and (min-width: 60em) {
  .site-content-body {
    margin-top: 0;
  }
}

.wrap,
.content-sidebar-wrap {
  width: 92%;
  max-width: 55em;
  margin: 0 auto;
  padding: 0;
}

.wrap .wrap,
.content-sidebar-wrap .wrap {
  width: 100%;
}

.content-sidebar-wrap .content {
  padding-bottom: 2rem;
}

.content-sidebar-wrap .sidebar {
  margin: 2rem 0 2rem;
}

@media only screen and (min-width: 60em) {
  .content-sidebar-wrap {
    display: grid;
    grid-column-gap: 5%;
    display: -ms-grid;
  }
}

@media only screen and (min-width: 60em) {
  .content-sidebar .content-sidebar-wrap {
    grid: auto/[row-start content-start] 63% [content-end sidebar-start] 32% [row-end sidebar-end];
    -ms-grid-columns: 63% 5% 32%;
  }
  .content-sidebar .content-sidebar-wrap .content {
    -ms-grid-column: content-start;
        grid-column-start: content-start;
    -ms-grid-column-span: NaN;
    grid-column-end: content-end;
  }
  .content-sidebar .content-sidebar-wrap .sidebar {
    -ms-grid-column: sidebar-start;
        grid-column-start: sidebar-start;
    -ms-grid-column-span: NaN;
    grid-column-end: sidebar-end;
  }
  .content-sidebar .content-sidebar-wrap .content {
    -ms-grid-column: 1;
  }
  .content-sidebar .content-sidebar-wrap .sidebar {
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 60em) {
  .sidebar-content .content-sidebar-wrap {
    grid: auto/[row-start sidebar-start] 32% [sidebar-end content-start] 63% [row-end content-end];
    -ms-grid-columns: 32% 5% 63%;
  }
  .sidebar-content .content-sidebar-wrap .content {
    -ms-grid-column: content-start;
        grid-column-start: content-start;
    -ms-grid-column-span: NaN;
    grid-column-end: content-end;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .sidebar-content .content-sidebar-wrap .sidebar {
    -ms-grid-column: sidebar-start;
        grid-column-start: sidebar-start;
    -ms-grid-column-span: NaN;
    grid-column-end: sidebar-end;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .sidebar-content .content-sidebar-wrap .content {
    -ms-grid-column: 3;
  }
  .sidebar-content .content-sidebar-wrap .sidebar {
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 48em) {
  .full-width-content .content-sidebar-wrap {
    grid: auto/[row-start content-start] 100% [row-end content-end];
    -ms-grid-columns: 100%;
  }
  .full-width-content .content-sidebar-wrap .content {
    -ms-grid-column: content-start;
        grid-column-start: content-start;
    -ms-grid-column-span: NaN;
    grid-column-end: content-end;
  }
  .full-width-content .content-sidebar-wrap .content {
    -ms-grid-column: 1;
  }
}

.reduced-width-content .content-sidebar-wrap,
.content-only-reduced-width .content-sidebar-wrap {
  max-width: 40em;
}

.sidebar-content-sidebar .sidebar {
  background: tomato;
}

.sidebar-content-sidebar .sidebar.sidebar-secondary {
  background: cyan;
}

/**
 *
 * --------------------------------------------------------------
 * #   6.0 Navigations
 * --------------------------------------------------------------
 *
 **/
/**
 * PRIMARY NAVIGATION
 * ------------------
 */
.nav-primary {
  background-color: black;
  color: white;
}

.nav-primary a {
  color: white;
}

.menu-primary {
  margin: 0 auto;
  text-align: center;
}

.menu-primary > .menu-item {
  float: none;
  position: relative;
  display: inline-block;
  text-align: left;
  list-style-type: none;
}

.menu-primary > .menu-item > a {
  display: inline-block;
  color: white;
  padding: 0.5rem 1rem 0.5rem;
  text-decoration: none;
}

.menu-primary > .menu-item:before {
  display: inline-block;
  vertical-align: middle;
  content: ' ';
  height: 1rem;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.7);
  margin-top: -0.2rem;
}

.menu-primary > .menu-item:first-child:before {
  display: none;
}

.menu-primary .menu-item a:active,
.menu-primary .menu-item a:hover,
.menu-primary > .current_page_item a,
.menu-primary > .current-cat a,
.menu-primary > .current-menu-item a,
.menu-primary .menu-item.dropdown:hover > a {
  color: white;
  text-decoration: underline;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

/*
.nav-primary {
    padding-top: 20px;
}

.menu-primary > .menu-item {
    border: 0;      // only required to cancel out the other nave style under dev
}

.menu-primary > .menu-item > a {
    padding: 7px 15px 8px;
    border-radius: 3px;     // check browser prefixes are being applied
    border-radius: 0;
}

.menu-primary .menu-item a:active,
.menu-primary .menu-item a:hover,
.menu-primary > .current_page_item a,
.menu-primary > .current-cat a,
.menu-primary > .current-menu-item a,
.menu-primary li.dropdown:hover > a {
     color: $brand-primary-black;
     background-color: $brand-primary-yellow;
     text-decoration: none;
}
*/
.nav-type-full .menu-primary {
  float: right;
  width: auto;
  padding-top: 5px;
}

.nav-type-full .menu-primary > .menu-item {
  float: left;
  position: relative;
  list-style-type: none;
}

.menu-primary .sub-menu .menu-item {
  display: block;
  text-align: left;
}

.menu-primary .menu-item {
  position: relative;
}

.menu-primary .menu-item .sub-menu {
  position: absolute;
  left: -9999px;
  height: auto;
  width: 11rem;
  z-index: 1000;
  background-color: #fcbe0e;
  color: black;
  margin-left: 0.2rem;
  border: 0;
  border-bottom: solid 3px rgba(0, 0, 0, 0.2);
  padding: 0.5rem 0;
}

.menu-primary .menu-item .sub-menu a {
  display: block;
  color: #212121;
  padding: 0.3rem 0.8rem;
  text-decoration: none;
}

.menu-primary .menu-item .sub-menu a:hover {
  background-color: #b10061;
  color: white;
  text-decoration: none;
}

.ui-green .menu-primary .menu-item .sub-menu a:hover {
  background-color: #10ab7a;
}

.ui-blue .menu-primary .menu-item .sub-menu a:hover {
  background-color: #3183c5;
}

.ui-pink .menu-primary .menu-item .sub-menu a:hover {
  background-color: #b10061;
}

.menu-primary .menu-item .sub-menu ul {
  z-index: 1100;
}

.menu-primary .menu-item:hover > a {
  text-decoration: underline;
}

.menu-primary .menu-item ul ul {
  left: -9999px;
  display: none;
}

.menu-primary > .menu-item:hover > .sub-menu {
  left: 0.2rem;
}

.menu-primary > .menu-item:hover > .sub-menu.dropdown-align-right {
  left: auto;
  right: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

#wpadminbar li:hover ul ul {
  left: 0;
}

/**
 * MOBILE NAVIGATION
 * -----------------
 */
.nav-primary {
  display: none;
}

.nav-type-full .nav-primary {
  display: block;
}

.nav-mobile-menu {
  position: fixed;
  z-index: 2000;
  width: 250px;
  max-width: 100%;
  height: 100%;
  background-color: #fcbe0e;
  margin-top: 65px;
  padding-top: 2em;
  overflow-y: auto;
  -webkit-transform: translateX(-250px);
          transform: translateX(-250px);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  will-change: transform;
}

.nav-type-full .nav-mobile-menu {
  display: none;
}

.site-content-body {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  will-change: transform;
}

.mobile-nav-active .nav-mobile-menu {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  will-change: transform;
}

.mobile-nav-active .site-content-body {
  -webkit-transform: translateX(250px);
          transform: translateX(250px);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  will-change: transform;
}

.mobile-nav-active.nav-type-full .nav-mobile-menu {
  -webkit-transform: translateX(-250px);
          transform: translateX(-250px);
}

.mobile-nav-active.nav-type-full .site-content-body {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.site-header > .wrap {
  width: 96%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-right: 0;
}

.nav-type-full .site-header > .wrap {
  width: 92%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: auto;
}

.mobile-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.nav-type-full .mobile-buttons {
  display: none;
}

button.mobile-nav-toggle {
  height: 65px;
  background-color: black;
  color: white;
  border: 0;
  padding: 0.3rem 0.75rem;
  font-size: 0.7rem;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

button.mobile-nav-toggle:hover {
  background-color: black;
  color: white;
  outline: none;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

button.mobile-nav-toggle:focus, button.mobile-nav-toggle:active {
  background-color: black;
  color: white;
  outline: none;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.icon-menu-bar {
  display: block;
  height: 3px;
  width: 30px;
  background-color: white;
  margin: 5px auto;
  opacity: 1;
  -webkit-transition: rotate transform 0;
  transition: rotate transform 0;
}

.mobile-nav-active button.mobile-nav-toggle {
  background-color: #b10061;
  color: white;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.mobile-nav-active button.mobile-nav-toggle:active, .mobile-nav-active button.mobile-nav-toggle:hover, .mobile-nav-active button.mobile-nav-toggle:focus {
  background-color: #b10061;
  color: white;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.mobile-nav-active .icon-menu-bar {
  background-color: white;
  opacity: 0;
  -webkit-transform: rotate(0deg) translate(0, 0);
          transform: rotate(0deg) translate(0, 0);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: all 0;
  transition: all 0;
  -webkit-transition: rotate transform 0;
  transition: rotate transform 0;
}

.mobile-nav-active .icon-menu-bar.top-bar {
  opacity: 1;
  -webkit-transform: rotate(45deg) translate(3px, -5px);
          transform: rotate(45deg) translate(3px, -5px);
  -webkit-transition: all 0;
  transition: all 0;
  -webkit-transition: rotate transform 0;
  transition: rotate transform 0;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}

.mobile-nav-active .icon-menu-bar.bottom-bar {
  opacity: 1;
  -webkit-transform: rotate(-45deg) translate(0, 5px);
          transform: rotate(-45deg) translate(0, 5px);
  -webkit-transition: all 0;
  transition: all 0;
  -webkit-transition: rotate transform 0;
  transition: rotate transform 0;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}

.mobile-nav-active.ui-green button.mobile-nav-toggle {
  background-color: #10ab7a;
}

.mobile-nav-active.ui-green button.mobile-nav-toggle:active, .mobile-nav-active.ui-green button.mobile-nav-toggle:hover, .mobile-nav-active.ui-green button.mobile-nav-toggle:focus {
  background-color: #10ab7a;
}

.mobile-nav-active.ui-blue button.mobile-nav-toggle {
  background-color: #3183c5;
}

.mobile-nav-active.ui-blue button.mobile-nav-toggle:active, .mobile-nav-active.ui-blue button.mobile-nav-toggle:hover, .mobile-nav-active.ui-blue button.mobile-nav-toggle:focus {
  background-color: #3183c5;
}

.mobile-nav-active.ui-pink button.mobile-nav-toggle {
  background-color: #b10061;
}

.mobile-nav-active.ui-pink button.mobile-nav-toggle:active, .mobile-nav-active.ui-pink button.mobile-nav-toggle:hover, .mobile-nav-active.ui-pink button.mobile-nav-toggle:focus {
  background-color: #b10061;
}

/**
 * MOBILE NAVIGATION - MENU
 * ------------------------
 */
.menu-mobile {
  display: block;
  margin-left: 0;
  font-size: 1.2rem;
}

.menu-mobile > .menu-item > a {
  min-height: 2.4rem;
}

.menu-mobile a {
  line-height: 1.25rem;
}

.menu-mobile a:not(.sub-menu-toggle) {
  display: block;
  width: 100%;
  color: black;
  padding: 0.6rem 0.8rem;
  text-decoration: none;
}

.menu-mobile a:not(.sub-menu-toggle):hover, .menu-mobile a:not(.sub-menu-toggle):focus, .menu-mobile a:not(.sub-menu-toggle):active {
  background-color: black;
  color: white;
}

.menu-mobile a:not(.sub-menu-toggle):hover + .sub-menu-toggle, .menu-mobile a:not(.sub-menu-toggle):focus + .sub-menu-toggle, .menu-mobile a:not(.sub-menu-toggle):active + .sub-menu-toggle {
  background-color: #b10061;
}

.menu-mobile a:not(.sub-menu-toggle):hover + .sub-menu-toggle .indicator, .menu-mobile a:not(.sub-menu-toggle):focus + .sub-menu-toggle .indicator, .menu-mobile a:not(.sub-menu-toggle):active + .sub-menu-toggle .indicator {
  border-color: white;
}

.ui-green .menu-mobile a:not(.sub-menu-toggle):hover + .sub-menu-toggle, .ui-green .menu-mobile a:not(.sub-menu-toggle):focus + .sub-menu-toggle, .ui-green .menu-mobile a:not(.sub-menu-toggle):active + .sub-menu-toggle {
  background-color: #10ab7a;
}

.ui-blue .menu-mobile a:not(.sub-menu-toggle):hover + .sub-menu-toggle, .ui-blue .menu-mobile a:not(.sub-menu-toggle):focus + .sub-menu-toggle, .ui-blue .menu-mobile a:not(.sub-menu-toggle):active + .sub-menu-toggle {
  background-color: #3183c5;
}

.ui-pink .menu-mobile a:not(.sub-menu-toggle):hover + .sub-menu-toggle, .ui-pink .menu-mobile a:not(.sub-menu-toggle):focus + .sub-menu-toggle, .ui-pink .menu-mobile a:not(.sub-menu-toggle):active + .sub-menu-toggle {
  background-color: #b10061;
}

.menu-mobile > .menu-item-has-children a:not(.sub-menu-toggle) {
  padding-right: 2.5em;
}

.menu-mobile > .menu-item-has-children .links-wrap {
  position: relative;
}

.menu-mobile > .menu-item-has-children .sub-menu-toggle {
  position: absolute;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.3rem;
  height: 100%;
  max-height: 2.45rem;
  background-color: rgba(0, 0, 0, 0.1);
  border: 0;
  cursor: pointer;
}

.menu-mobile > .menu-item-has-children .sub-menu-toggle .indicator {
  display: block;
  height: 0.6rem;
  width: 0.6rem;
  border: 0;
  border-bottom: solid 1.5px rgba(0, 0, 0, 0.7);
  border-right: solid 1.5px rgba(0, 0, 0, 0.7);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
}

.menu-mobile > .menu-item-has-children .sub-menu-toggle:hover, .menu-mobile > .menu-item-has-children .sub-menu-toggle:focus, .menu-mobile > .menu-item-has-children .sub-menu-toggle:active {
  background-color: black;
}

.menu-mobile > .menu-item-has-children .sub-menu-toggle:hover .indicator, .menu-mobile > .menu-item-has-children .sub-menu-toggle:focus .indicator, .menu-mobile > .menu-item-has-children .sub-menu-toggle:active .indicator {
  border-color: white;
}

.menu-mobile .sub-menu {
  display: none;
  height: 0;
  background-color: rgba(0, 0, 0, 0.2);
  margin-left: 0;
}

.menu-mobile .sub-menu a {
  padding-left: 1.5rem;
}

.menu-mobile > .sub-menu-active .links-wrap {
  background-color: #b10061;
  color: white;
}

.menu-mobile > .sub-menu-active .links-wrap a {
  color: white;
}

.ui-green .menu-mobile > .sub-menu-active .links-wrap {
  background-color: #10ab7a;
}

.ui-blue .menu-mobile > .sub-menu-active .links-wrap {
  background-color: #3183c5;
}

.ui-pink .menu-mobile > .sub-menu-active .links-wrap {
  background-color: #b10061;
}

.menu-mobile > .sub-menu-active .sub-menu-toggle .indicator {
  border-color: white;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  -webkit-transform-origin: 60% 70%;
          transform-origin: 60% 70%;
}

.menu-mobile > .sub-menu-active > .sub-menu {
  display: block;
  height: 100%;
}

/**
 * SECONDARY NAVIGATION
 * --------------------
 */
.nav-secondary {
  background: #fcbe0e;
  color: black;
  padding: 0.6em 0;
}

.nav-secondary a {
  color: black;
}

.menu-secondary > li {
  float: none;
  display: inline-block;
  position: relative;
  text-align: left;
  list-style-type: none;
}

.menu-secondary > li:first-child {
  border-left: 0;
}

.menu-secondary > li > a {
  display: block;
  position: relative;
  color: black;
  margin-left: 5px;
  padding: 1px 10px 2px;
  text-decoration: none;
}

.menu-secondary li a:active,
.menu-secondary li a:hover,
.menu-secondary > .current_page_item a,
.menu-secondary > .current-cat a,
.menu-secondary > .current-menu-item a,
.menu-secondary li.dropdown:hover > a {
  color: black;
  text-decoration: underline;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

/**
 * ABOVE HEADER NAVIGATION
 * -----------------------
 */
.nav-above-header {
  width: 100%;
  background-color: #10ab7a;
  color: white;
  padding: 0.2em 4%;
  font-size: 0.9rem;
  text-align: right;
}

.nav-above-header a {
  display: inline-block;
  color: white;
  padding: 0.2em 0.6em;
  text-decoration: none;
}

.nav-above-header a:hover, .nav-above-header a:focus {
  text-decoration: underline;
}

.nav-above-header ul li {
  display: inline-block;
}

/**
 * FOOTER NAVIGATION
 * -----------------
 */
.nav-footer {
  background: rgba(0, 0, 0, 0.1);
  color: black;
  padding: 0.6em 0;
}

.nav-footer a {
  color: black;
}

.menu-footer {
  margin-left: 0;
}

.menu-footer > li {
  float: none;
  position: relative;
  display: inline-block;
  text-align: left;
  list-style-type: none;
}

.menu-footer > li:first-child {
  border-left: 0;
}

.menu-footer > li > a {
  display: block;
  position: relative;
  color: black;
  margin-left: 5px;
  padding: 1px 10px 2px;
  text-decoration: none;
}

.menu-footer li a:active,
.menu-footer li a:hover,
.menu-footer > .current_page_item a,
.menu-footer > .current-cat a,
.menu-footer > .current-menu-item a,
.menu-footer li.dropdown:hover > a {
  color: black;
  text-decoration: underline;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

/**
 *
 * --------------------------------------------------------------
 * #   7.0 Standard WordPress Features
 * --------------------------------------------------------------
 *
 **/
/** 
 * BUTTONS BLOCK
 * -------------
 */
.wp-block-buttons {
  margin: 1.5rem 0 2.5rem;
}

.wp-block-buttons.alignleft {
  text-align: left;
}

.wp-block-buttons.alignright {
  text-align: right;
}

.wp-block-buttons.aligncenter {
  text-align: center;
}

.wp-block-button {
  margin-bottom: 2rem;
}

/**
 * FILE BLOCK
 * ----------
 */
.wp-block-file {
  margin: 2rem 0;
}

.wp-block-file a:not(.wp-block-file__button) {
  display: block;
  margin-bottom: 1rem;
}

.wp-block-file .wp-block-file__linktext {
  color: #3183c5;
  text-decoration: none;
}

.wp-block-file .wp-block-file__linktext:hover, .wp-block-file .wp-block-file__linktext:focus {
  text-decoration: underline;
}

.wp-block-file .wp-block-file__button {
  margin-left: 0;
  margin-right: 0;
  border-radius: 0;
  padding: 0.4rem 1rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff;
  background: #10ab7a;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.wp-block-file .wp-block-file__button:hover {
  color: #fff;
  background: #b10061;
}

.wp-block-file.alignleft {
  text-align: left;
}

.wp-block-file.alignright {
  text-align: right;
}

.wp-block-file.aligncenter {
  text-align: center;
}

/**
 * SEPARATOR BLOCK
 * ---------------
 */
.wp-block-separator {
  margin: 1.25rem auto;
  border: 0;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 100px;
}

.wp-block-separator.has-background {
  height: 1px;
}

.wp-block-separator.has-background:not(.is-style-dots) {
  border-bottom: none;
}

.wp-block-separator.has-background:not(.is-style-dots):not(.is-style-wide) {
  height: 2px;
}

.wp-block-separator.has-icdn-pink-color {
  color: #b10061;
  background-color: #b10061;
}

.wp-block-separator.has-icdn-green-color {
  color: #10ab7a;
  background-color: #10ab7a;
}

.wp-block-separator.has-icdn-blue-color {
  color: #3183c5;
  background-color: #3183c5;
}

.wp-block-separator.has-icdn-orange-color {
  color: #ed6e2c;
  background-color: #ed6e2c;
}

.wp-block-separator.has-icdn-yellow-color {
  color: #fcbe0e;
  background-color: #fcbe0e;
}

.wp-block-separator.has-icdn-black-color {
  color: black;
  background-color: black;
}

.wp-block-separator.has-icdn-white-color {
  color: #fff;
  background-color: #fff;
}

.pre-loop-homepage {
  padding: 1rem 0;
}

.featured-area {
  background: rgba(0, 0, 0, 0.05);
}

.featured-area-grid {
  background: rgba(0, 0, 0, 0.05);
}

.widget-area-above-footer {
  margin: 0 auto;
  padding: 2rem 0 3rem;
  text-align: center;
}

.widget-area-above-footer form {
  max-width: 40rem;
  margin: 0 auto;
}

/**
 * WIDGETS (AND SIDEBARS???)
 * -------------------------
 */
.widget h2,
.widget .widget-title {
  font-family: "freight-sans-pro", sans-serif;
  color: black;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}

.widget h2 a,
.widget .widget-title a {
  color: #fff;
}

@media only screen and (min-width: 48em) {
  .widget h2,
  .widget .widget-title {
    font-size: 1.7rem;
    line-height: 1.15;
  }
}

.sidebar .widget,
.sidebar-primary .widget {
  background-color: rgba(0, 0, 0, 0.05);
  margin-bottom: 2rem;
  padding: 0 0.8rem 0.8rem;
  line-height: 1.4;
}

.sidebar .widget .widget-title,
.sidebar-primary .widget .widget-title {
  background-color: black;
  color: #fff;
  margin-top: 0;
  margin-right: -0.8rem;
  margin-left: -0.8rem;
  padding: 0.5rem 0.8rem;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.15;
}

.sidebar .widget ul,
.sidebar-primary .widget ul {
  margin-left: 0.5rem;
}

.sidebar .widget ul ul,
.sidebar-primary .widget ul ul {
  margin-top: 0.3em;
}

@media only screen and (min-width: 48em) {
  .sidebar .widget,
  .sidebar-primary .widget {
    font-size: 93.75%;
    line-height: 1.35;
  }
  .sidebar .widget .widget-title,
  .sidebar-primary .widget .widget-title {
    font-size: 1rem;
  }
}

.widget ul li {
  margin-bottom: 0.6rem;
}

.widget .search-form {
  text-align: right;
}

.widget .search-form-submit {
  margin: 0.5rem 0 0.5rem;
  padding: 0.4rem 1rem;
  font-weight: 600;
}

.widget table td {
  text-align: center;
}

.widget table caption {
  margin-bottom: 0.75rem;
}

.widget label {
  display: block;
  margin: 0 0 0.55rem;
}

/**
 * ENTRY (POST) META
 * -----------------
 */
.entry-header .entry-title a {
  color: black;
  text-decoration: none;
}

.entry-header .entry-title a:hover, .entry-header .entry-title a:focus {
  text-decoration: underline;
}

.entry-header h2.entry-title {
  margin-top: 1.5em;
}

.entry-meta {
  font-size: 0.90625rem;
}

@media only screen and (min-width: 60em) {
  .entry-meta {
    font-size: 0.875rem;
  }
}

.entry-header .entry-meta,
.entry-footer .entry-meta {
  background: rgba(0, 0, 0, 0.05);
  padding: 0.5rem 1rem;
}

.entry-header .post-edit-link,
.entry-footer .post-edit-link {
  float: right;
  margin-left: 1rem;
}

.entry-footer .entry-meta {
  margin-top: 2rem;
}

.meta-tag-label {
  display: inline-block;
  min-width: 5.5em;
  margin: 0.6rem 0;
  font-weight: 500;
}

.entry-tags,
.entry-categories {
  display: inline-block;
  margin: 0.3rem 0;
}

.entry-tags a,
.entry-categories a {
  background-color: #fcbe0e;
  color: black;
  padding: 0.3rem 0.6rem;
  text-decoration: none;
  font-weight: 500;
}

.entry-tags a:hover, .entry-tags a:focus,
.entry-categories a:hover,
.entry-categories a:focus {
  background: #b10061;
  color: white;
}

.ui-green .entry-tags a:hover, .ui-green .entry-tags a:focus, .ui-green
.entry-categories a:hover, .ui-green
.entry-categories a:focus {
  background: #10ab7a;
}

.ui-blue .entry-tags a:hover, .ui-blue .entry-tags a:focus, .ui-blue
.entry-categories a:hover, .ui-blue
.entry-categories a:focus {
  background: #3183c5;
}

.ui-pink .entry-tags a:hover, .ui-pink .entry-tags a:focus, .ui-pink
.entry-categories a:hover, .ui-pink
.entry-categories a:focus {
  background: #b10061;
}

.entry-footer .entry-meta {
  display: table;
  width: 100%;
  padding-bottom: 0;
}

.entry-footer .post-footer-meta-block {
  display: table-row;
}

.entry-footer .meta-tag-label {
  display: table-cell;
  padding: 1px 3px;
}

.entry-footer .entry-tags,
.entry-footer .entry-categories {
  display: table-cell;
  width: 100%;
  padding: 1px 3px;
}

.entry-footer .entry-tags a,
.entry-footer .entry-categories a {
  display: inline-block;
  margin-bottom: 0.5rem;
  margin-right: 0.3rem;
}

/**
 * BLOCKQUOTES
 * -----------
 */
blockquote {
  position: relative;
  background: rgba(0, 0, 0, 0.05);
  margin: 1rem 0.5rem 2rem 0.5rem;
  border-left: 0.2rem solid #b10061;
  padding: 0.75rem 1rem 0.75rem 1rem;
}

blockquote p {
  font-family: "freight-text-pro", serif;
  font-style: italic;
  font-size: 1.25rem;
  font-weight: 400;
}

blockquote p:first-of-type:before {
  content: '\201C';
  color: rgba(0, 0, 0, 0.7);
}

blockquote p:last-of-type:after {
  content: '\201D';
  color: rgba(0, 0, 0, 0.7);
}

blockquote cite {
  font-style: normal;
}

blockquote footer {
  text-align: right;
}

@media only screen and (min-width: 39em) {
  blockquote {
    margin: 1rem 1.5rem 2rem 1.5rem;
  }
}

.entry-content .wp-block-quote cite {
  font-size: 0.8rem;
}

/**
 * GALLERIES
 * ---------
 */
.gallery {
  overflow: hidden;
}

.gallery-item {
  float: left;
  margin: 0 0 28px;
  text-align: center;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}

.gallery img {
  height: auto;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 4px;
}

.gallery img:hover,
.gallery img:focus {
  background: rgba(252, 190, 14, 0.4);
  border-color: transparent;
}

.wp-block-gallery {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}

.blocks-gallery-grid {
  margin-left: 0;
  margin-right: 0;
}

.wp-block-gallery,
.blocks-gallery-grid {
  display: block;
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item,
.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item {
  display: block;
  width: 100%;
  margin: 0 0 0.6rem;
}

.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure,
.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  min-width: 8rem;
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption,
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption {
  position: static;
  background: #000;
  color: #fff;
  padding: 0.6rem;
  font-size: 0.874em;
  text-align: left;
}

@media only screen and (min-width: 30em) {
  .blocks-gallery-grid {
    margin-left: -0.3rem;
    margin-right: -0.3rem;
  }
  .wp-block-gallery,
  .blocks-gallery-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    list-style-type: none;
    padding: 0;
  }
  .wp-block-gallery .blocks-gallery-image,
  .wp-block-gallery .blocks-gallery-item,
  .blocks-gallery-grid .blocks-gallery-image,
  .blocks-gallery-grid .blocks-gallery-item {
    display: block;
    width: calc((100% - (0.6rem * 2))/2);
    background: black;
    margin: 0 0.3rem 0.6rem;
    margin-right: 0.3rem;
  }
  .wp-block-gallery .blocks-gallery-image figure,
  .wp-block-gallery .blocks-gallery-item figure,
  .blocks-gallery-grid .blocks-gallery-image figure,
  .blocks-gallery-grid .blocks-gallery-item figure {
    display: block;
    height: 100%;
    min-width: 8rem;
  }
  .wp-block-gallery .blocks-gallery-image figcaption,
  .wp-block-gallery .blocks-gallery-item figcaption,
  .blocks-gallery-grid .blocks-gallery-image figcaption,
  .blocks-gallery-grid .blocks-gallery-item figcaption {
    position: absolute;
    padding: 0.6rem;
    font-size: 0.874em;
    color: #fff;
    background: #000;
    text-align: left;
  }
  .wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery .blocks-gallery-item:nth-of-type(2n),
  .blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),
  .blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0.3rem;
  }
  .wp-block-gallery.columns-3 .blocks-gallery-image,
  .wp-block-gallery.columns-3 .blocks-gallery-item,
  .blocks-gallery-grid.columns-3 .blocks-gallery-image,
  .blocks-gallery-grid.columns-3 .blocks-gallery-item {
    width: calc((100% - (0.6rem * 2))/2);
    margin: 0 0.3rem 0.6rem;
  }
  .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
  .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n) {
    margin-right: 0.3rem;
  }
  .wp-block-gallery.columns-2 .blocks-gallery-image,
  .wp-block-gallery.columns-2 .blocks-gallery-item,
  .blocks-gallery-grid.columns-2 .blocks-gallery-image,
  .blocks-gallery-grid.columns-2 .blocks-gallery-item {
    width: calc((100% - (0.6rem * 2))/2);
    margin: 0 0.3rem 0.6rem;
  }
  .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),
  .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0.3rem;
  }
}

@media only screen and (min-width: 48em) {
  .wp-block-gallery.columns-3 .blocks-gallery-image,
  .wp-block-gallery.columns-3 .blocks-gallery-item,
  .blocks-gallery-grid.columns-3 .blocks-gallery-image,
  .blocks-gallery-grid.columns-3 .blocks-gallery-item {
    width: calc((100% - (0.6rem * 3))/3);
    margin: 0 0.3rem 0.6rem;
  }
}

.blocks-gallery-caption {
  width: 100%;
  background: black;
  color: #fff;
  padding: 0.6rem;
  font-size: 0.874em;
}

/**
 * PAGINATION
 * ----------
 */
.pagination {
  margin: 1rem 0 2rem;
  font-weight: 500;
}

.pagination ul {
  margin: 0;
  text-align: center;
}

.pagination ul li {
  display: inline-block;
  margin: 0 0.1rem;
}

.pagination ul li a {
  display: block;
  min-width: 2rem;
  background: #fcbe0e;
  color: black;
  padding: 0.4rem 0.7rem 0.5rem;
  text-align: center;
  text-decoration: none;
}

.pagination ul li a:hover {
  background: #b10061;
  color: white;
}

.pagination ul li.active a,
.pagination ul li.active a:hover {
  background: #ccc;
  color: black;
  cursor: cursor;
}

.pagination ul li.pagination-next {
  margin-left: 0.5rem;
}

.pagination ul li.pagination-previous {
  margin-right: 0.5rem;
}

/**
 * IMAGE / EMBED BLOCKS
 * --------------------
 */
.entry-content figure {
  min-width: 10rem;
  margin-bottom: 0;
}

.entry-content .wp-block-image,
.entry-content .wp-block-embed,
.entry-content .wp-block-video {
  max-width: 100%;
  margin: 2rem 0 2.5rem 0;
}

.entry-content .wp-block-image > figure,
.entry-content .wp-block-embed > figure,
.entry-content .wp-block-video > figure {
  padding: 0;
}

.entry-content .wp-block-image > figure img,
.entry-content .wp-block-embed > figure img,
.entry-content .wp-block-video > figure img {
  width: 100%;
}

.entry-content figure.wp-block-image {
  display: table;
  max-width: 100%;
}

.entry-content figure.wp-block-image img {
  width: 100%;
  max-width: 100%;
}

.entry-content figure.wp-block-image:not(.alignwide):not(.alignfull) {
  margin-left: auto;
  margin-right: auto;
}

.entry-content figure.wp-block-embed {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.entry-content figure.wp-block-embed .wp-block-embed__wrapper {
  display: table;
  width: 100%;
  max-width: 100%;
}

.entry-content figure.wp-block-video {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.entry-content figure.wp-block-video video {
  width: 100%;
}

.full-width-content .entry-content .alignwide {
  margin-left: -4.35%;
  margin-right: -4.35%;
}

@media only screen and (min-width: 75em) {
  .full-width-content .entry-content .alignwide {
    max-width: 106%;
    margin-left: -3%;
    margin-right: -3%;
  }
}

@media only screen and (min-width: 75em) {
  .full-width-content .entry-content .alignwide {
    max-width: 108.5%;
    margin-left: -4.25%;
    margin-right: -4.25%;
  }
}

@media only screen and (min-width: 90em) {
  .full-width-content .entry-content .alignwide {
    max-width: 114%;
    margin-left: -7%;
    margin-right: -7%;
  }
}

@media only screen and (max-width: 47.95em) {
  .full-width-content .entry-content .alignwide img {
    width: 100vw;
  }
}

.full-width-content .entry-content figure.wp-block-image.alignwide,
.full-width-content .entry-content figure.wp-block-embed.alignwide {
  max-width: 100vw;
}

.full-width-content .entry-content .alignfull {
  max-width: initial;
}

/**
 * NON-BLOCK IMAGES
 * ----------------
 */
.featured-image-large {
  overflow: hidden;
  max-height: 340px;
}

.featured-image-large img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-top: 2rem;
}

@media only screen and (max-width: 47.95em) {
  .featured-image-large {
    margin-left: -4.35%;
    margin-right: -4.35%;
  }
  .featured-image-large img {
    margin-top: 0;
  }
}

.hero-image-small img {
  width: 100%;
  height: auto;
}

.search-form {
  text-align: right;
}

.search-form-submit {
  margin: 0.5rem 0 0.5rem;
}

/**
 *
 * --------------------------------------------------------------
 * #   8.0 Custom Site Features
 * --------------------------------------------------------------
 *
 **/
/**
 * FEATURED CONTENT
 * ----------------
 */
.featured-content .post {
  background: white;
  margin-bottom: 1.5em;
}

.featured-content .post .entry-image {
  width: 100%;
  height: auto;
}

.featured-content .post .entry-title {
  margin: 1em 0 1.25em;
  padding: 0 0.5em;
  font-size: 1.1em;
  font-weight: 400;
}

.featured-content .post a {
  color: black;
  text-decoration: none;
}

.featured-content-homepage-grid {
  padding-top: 1rem;
  padding-bottom: 0.5rem;
}

.featured-content-homepage-grid .featured-content {
  -ms-grid-columns: 1fr 3% 1fr 3% 1fr;
}

@media only screen and (min-width: 48em) {
  .featured-content-homepage-grid .featured-content {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 3%;
    grid-auto-columns: 1fr;
  }
  .featured-content-homepage-grid .featured-content .post {
    -ms-grid-row: items-row-top;
        grid-row-start: items-row-top;
    -ms-grid-row-span: NaN;
    grid-row-end: items-row-bottom;
    margin-bottom: 1em;
  }
}

.featured-content-homepage-grid .featured-content article:nth-child(1) {
  -ms-grid-column: 1;
}

.featured-content-homepage-grid .featured-content article:nth-child(2) {
  -ms-grid-column: 3;
}

.featured-content-homepage-grid .featured-content article:nth-child(3) {
  -ms-grid-column: 5;
}

.featured-content .teaser-link {
  display: block;
  height: 100%;
  padding-bottom: 0.05rem;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.featured-content .teaser-link:hover {
  background: #b10061;
  color: white;
  text-decoration: none;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.featured-content .teaser-link:hover .entry-title {
  color: white;
}

/**
 * HEROES
 * ------
 */
.hero-tall {
  background-color: black;
  color: white;
  min-height: 30vw;
  padding-bottom: 1em;
}

.hero-tall .hero-content {
  text-align: center;
}

.hero-tall .hero-content .hero-title {
  color: white;
}

.hero-tall .hero-content .button, .hero-tall .hero-content .wp-block-button__link {
  display: block;
  margin: 0.5em 0;
  text-decoration: none;
}

.hero-tall .hero-image-for-mobile {
  display: block;
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 47.95em) {
  .hero-tall {
    background-image: none !important;
  }
}

@media only screen and (min-width: 48em) {
  .hero-tall {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-repeat: no-repeat;
    background-size: 100%;
    background-size: cover;
    background-position: center center;
    background-color: white;
    color: black;
  }
  .hero-tall .hero-image-for-mobile {
    display: none;
  }
  .hero-tall .hero-content {
    width: 60%;
    text-align: left;
  }
  .hero-tall .hero-content.focus-right {
    float: right;
  }
  .hero-tall .hero-content.focus-center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .hero-tall .hero-content .hero-title {
    color: black;
    margin-top: 0.75em;
    font-size: 2rem;
    text-shadow: -1px -1px 0 rgba(255, 255, 255, 0.6), 1px -1px 0 rgba(255, 255, 255, 0.6), -1px 1px 0 rgba(255, 255, 255, 0.6), 1px 1px 0 rgba(255, 255, 255, 0.6);
  }
  .hero-tall .hero-content .button, .hero-tall .hero-content .wp-block-button__link {
    display: inline-block;
  }
  .hero-tall .hero-content .button:first-of-type, .hero-tall .hero-content .wp-block-button__link:first-of-type {
    margin-right: 3em;
  }
}

@media only screen and (min-width: 60em) {
  .hero-tall .hero-content .hero-title {
    font-size: 2.5rem;
  }
}

/**
 * FEATURES
 * --------
 */
.widget_icdn-features {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.icdn-feature {
  padding: 1rem 0;
  text-align: center;
}

.icdn-features .icdn-feature {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 48em) {
  .icdn-features {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18ch, 1fr));
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 5%;
    -ms-grid-columns: 1fr 5% 1fr 5% 1fr;
  }
  .icdn-features .icdn-feature:nth-child(1) {
    -ms-grid-column: 1;
  }
  .icdn-features .icdn-feature:nth-child(2) {
    -ms-grid-column: 3;
  }
  .icdn-features .icdn-feature:nth-child(3) {
    -ms-grid-column: 5;
  }
}

.icdn-features.icdn-features-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.icdn-features.icdn-features-flex .icdn-feature {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  padding: 1rem;
  text-align: center;
}

@media only screen and (min-width: 48em) {
  .icdn-features.icdn-features-flex .icdn-feature {
    width: 33%;
  }
  .items-count-2 .icdn-features.icdn-features-flex .icdn-feature,
  .items-count-4 .icdn-features.icdn-features-flex .icdn-feature {
    width: 50%;
  }
}

@media only screen and (min-width: 60em) {
  .items-count-4 .icdn-features.icdn-features-flex .icdn-feature {
    width: 25%;
  }
}

/**
 * MEMBER PROFILES
 * ---------------
 */
.icdn-member .row {
  display: block;
  width: 100%;
}

.icdn-member .row.top-row {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.icdn-member .row.gallery-row {
  margin-top: 2rem;
}

.icdn-member .col-left {
  margin-bottom: 0.5rem;
  text-align: center;
}

.icdn-member .col-right {
  margin-bottom: 1.75rem;
  text-align: center;
}

.icdn-member .member-branding {
  display: block;
  text-align: center;
}

.icdn-member .member-branding img {
  max-width: 100%;
  height: auto;
}

.icdn-member .member-name {
  margin: 0 0 1rem 0;
  font-size: 1.75rem;
}

.icdn-member .member-quick-contact {
  display: inline-block;
  width: 75%;
  vertical-align: top;
}

.icdn-member .contact-links {
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}

.icdn-member .contact-links .button, .icdn-member .contact-links .wp-block-button__link {
  width: 100%;
  margin-bottom: 12px;
  text-align: center;
}

.icdn-member .att-label {
  margin: 0.2rem 0 0 0;
  font-size: 1rem;
  font-weight: 600;
  font-family: "freight-sans-pro", sans-serif;
}

.icdn-member .att-value p {
  margin: 0 0 0.5rem 0;
}

@media only screen and (min-width: 39em) {
  .icdn-member .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .icdn-member .col-left {
    width: 8rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 2rem 1rem 0;
    text-align: right;
  }
  .icdn-member .col-right {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto;
    margin: 0 2rem 1rem 0;
    text-align: left;
  }
  .icdn-member .contact-links {
    margin-left: 0;
  }
  .icdn-member .att-label {
    margin: 0.2rem 0 1rem;
  }
  .icdn-member .ib-container .ib {
    display: inline-block;
    vertical-align: top;
  }
  .icdn-member .ib-container .ib ul {
    display: inline-block;
  }
  .icdn-member .contact-mode {
    display: inline-block;
    min-width: 85px;
  }
}

@media only screen and (min-width: 48em) {
  .icdn-member .col-left {
    width: 10rem;
  }
}

.button-smaller {
  padding: 0.4rem 1rem;
  font-size: 1rem;
  font-weight: 600;
}

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

.member-gallery ul li {
  display: inline-block;
  margin-bottom: 4px;
  margin-right: 4px;
}

/**
 * MEMBERS LISTING
 * ---------------
 */
.members-list .archive-pagination {
  width: 100%;
}

@media only screen and (min-width: 39em) {
  .members-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .icdn-member-listing {
    width: 47%;
  }
}

@media only screen and (min-width: 60em) {
  .icdn-member-listing {
    width: 31%;
  }
}

.icdn-member-listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 20rem;
  background: #eee;
  margin: 0 auto 2rem;
  padding: 18px;
}

.icdn-member-listing .member-details {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.icdn-member-listing .member-branding {
  float: left;
  width: 70px;
  margin: 0 1rem 0 0;
}

.icdn-member-listing .member-branding img {
  max-width: 70px;
  height: auto;
}

.icdn-member-listing .member-details-short {
  margin: 0.5rem 0 0 90px;
  padding: 0;
  text-align: center;
}

.icdn-member-listing .member-details-short .member-name {
  margin: 0 0 0.6rem;
  font-size: 100%;
  font-family: "freight-sans-pro", sans-serif;
  font-weight: 600;
}

.icdn-member-listing .member-details-short p {
  margin: 0 0 0.3rem 0;
}

.icdn-member-listing .member-profile-link {
  clear: both;
  display: block;
  width: 100%;
  margin-top: 1rem;
}

.icdn-member-listing .member-profile-link .view-profile {
  display: block;
  padding: 0.5rem 1rem;
  text-align: center;
  text-decoration: none;
}

/**
 * MEMBERS LIST FILTERS
 * --------------------
 */
.member-filters {
  background: #000;
  color: #fff;
  display: block;
  margin: 0 0 3rem;
  padding: 1.25rem 1.25rem 0;
  text-align: left;
}

.member-filters .refine-by {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  margin: 0 0 30px;
  text-align: left;
}

.member-filters .refine-by label {
  display: block;
  color: #fff;
  margin-bottom: 0.3rem;
}

.member-filters .button, .member-filters .wp-block-button__link {
  margin: 0;
  padding: 7.5px 1rem;
  font-size: 0.9375rem;
}

.member-filters .button.secondary, .member-filters .secondary.wp-block-button__link {
  background: #fff;
}

.member-filters .button.secondary:hover, .member-filters .secondary.wp-block-button__link:hover, .member-filters .button.secondary:focus, .member-filters .secondary.wp-block-button__link:focus {
  background-color: #b10061;
  color: white;
}

.member-filters .button-group {
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
  text-align: right;
}

.member-filters .button-group .button, .member-filters .button-group .wp-block-button__link {
  margin-right: 1rem;
}

.member-filters .button-group .button:last-child, .member-filters .button-group .wp-block-button__link:last-child {
  margin-right: 0;
}

.member-filters select {
  padding: 5px 10px;
}

@media only screen and (min-width: 30em) {
  .member-filters {
    padding: 1.25rem 0.625rem 0;
  }
  .member-filters .filter-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .member-filters .refine-by {
    width: auto;
    min-width: 20rem;
    margin: 0 auto 1.5rem;
  }
  .member-filters .refine-by.button-group {
    min-width: 0;
  }
}

@media only screen and (min-width: 39em) {
  .member-filters {
    padding: 1.25rem 0.625rem 0;
  }
  .member-filters .refine-by {
    display: block;
    width: auto;
    min-width: 0;
    margin: 0 0.625rem 1.625rem;
  }
}

@media only screen and (min-width: 48em) {
  .member-filters .refine-by + .refine-by.button-group {
    width: auto;
    margin-left: 2rem;
  }
}

/**
 * COLOUR SCHEMES
 * --------------
 */
.bg-orange,
.bg-green,
.bg-blue,
.bg-pink,
.wp-block-button__link.has-icdn-pink-background-color {
  color: white;
}

.bg-orange h2,
.bg-orange h3,
.bg-orange h4,
.bg-green h2,
.bg-green h3,
.bg-green h4,
.bg-blue h2,
.bg-blue h3,
.bg-blue h4,
.bg-pink h2,
.wp-block-button__link.has-icdn-pink-background-color h2,
.bg-pink h3,
.wp-block-button__link.has-icdn-pink-background-color h3,
.bg-pink h4,
.wp-block-button__link.has-icdn-pink-background-color h4 {
  font-family: "freight-text-pro", serif;
  color: white;
}

.bg-orange p,
.bg-green p,
.bg-blue p,
.bg-pink p,
.wp-block-button__link.has-icdn-pink-background-color p {
  color: white;
}

.bg-orange a,
.bg-green a,
.bg-blue a,
.bg-pink a,
.wp-block-button__link.has-icdn-pink-background-color a {
  color: white;
}

.bg-orange {
  background-color: #ed6e2c;
}

.bg-green {
  background-color: #10ab7a;
}

.bg-blue {
  background-color: #3183c5;
}


.bg-pink,
.wp-block-button__link.has-icdn-pink-background-color {
  background-color: #b10061;
}

.yellow-black {
  background: black;
  color: #fcbe0e;
}

.yellow-black p {
  color: #fcbe0e;
}

.yellow-black a {
  color: #fcbe0e;
}

.black-yellow {
  background: #fcbe0e;
  color: black;
}

.black-yellow p {
  color: black;
}

.black-yellow a {
  color: black;
}

.pink-white {
  background: #b10061;
  color: white;
}

.pink-white p {
  color: white;
}

.pink-white a {
  color: white;
}

::-moz-selection {
  /* Code for Firefox */
  color: white;
  background: #b10061;
}

::selection {
  color: white;
  background: #b10061;
}

/**
 * STICKY FOOTER
 * -------------
 */
.site-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}

.site-content-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.site-inner {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

body #cookie-law-info-bar {
  border-top: solid 1px rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: none;
          box-shadow: none;
}

body .cookie-bar-container {
  float: none;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 400;
}

body .cookie-bar-message {
  width: 100%;
  padding: 0;
  text-align: left;
}

body .cookie-bar-buttons {
  padding: 0;
}

body .cookie-bar-buttons .cli_action_button {
  margin-top: 1rem !important;
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

body .cookie-bar-buttons .cli-plugin-main-link {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

body .cookie-bar-buttons .cli_settings_button {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

body #cookie-law-info-again {
  background: #b10061 !important;
  border: solid 1px rgba(255, 255, 255, 0.3);
  border-bottom: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px 3px 0 0;
  font-size: 0.75rem;
}

@media only screen and (min-width: 30em) {
  body .cookie-bar-buttons .cli_action_button {
    margin-top: 0 !important;
  }
}

@media only screen and (min-width: 48em) {
  body .cookie-bar-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 1rem;
  }
  body .cookie-bar-message {
    width: 60%;
    padding: 0 1rem 0 0;
  }
  body .cookie-bar-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 1rem;
  }
  body .cookie-bar-buttons .cli_action_button,
  body .cookie-bar-buttons .cli_settings_button,
  body .cookie-bar-buttons .cli-plugin-main-link {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}

@media only screen and (max-width: 29.95em) {
  body .cookie-bar-buttons .cli_action_button {
    margin-top: 1rem !important;
  }
}

.cli-plugin-button {
  background: #fcbe0e !important;
  color: black !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  border-radius: 0 !important;
}

.cli-plugin-button:hover {
  background: #b10061 !important;
  color: #fff !important;
}

.cli-plugin-button:visited {
  border-radius: 0 !important;
}

.cli-plugin-main-link {
  font-weight: 550;
}

.cli-plugin-main-link:hover {
  text-decoration: none;
}

.cli_settings_button {
  text-decoration: underline;
  font-weight: 550;
}

.cli_settings_button:hover {
  text-decoration: none;
}

body.privacy-policy h2,
body .cli_pg_page_contaner h3 {
  margin: 2.5rem 0 1rem;
  font-size: 1.3125rem;
  font-weight: 600;
}

@media only screen and (min-width: 48em) {
  body.privacy-policy h2,
  body .cli_pg_page_contaner h3 {
    font-size: 1.3125rem;
  }
}

body.privacy-policy h2:first-child,
body .cli_pg_page_contaner h3:first-child {
  margin-top: 1.5rem;
}

body.privacy-policy h3,
body .cli_pg_page_contaner h5 {
  margin: 1.75rem 0 1rem;
  font-size: 1.0625rem;
  font-weight: 600;
}

@media only screen and (min-width: 48em) {
  body.privacy-policy h3,
  body .cli_pg_page_contaner h5 {
    font-size: 1.0625rem;
  }
}

body .cli_manage_current_consent {
  text-decoration: underline;
}

body .wt-cli-element.cli_cookie_category_single {
  margin-bottom: 3rem;
}

body table.cookielawinfo-classic {
  margin: 2rem 0 3rem;
  border: 0;
}

body table.cookielawinfo-classic thead tr th {
  background: #000;
  color: #fff;
  font-size: 0.875rem;
  font-family: "freight-sans-pro", sans-serif;
  font-weight: 500;
}

@media only screen and (min-width: 48em) {
  body table.cookielawinfo-classic thead tr th.cookielawinfo-column-1 {
    width: 25%;
  }
  body table.cookielawinfo-classic thead tr th.cookielawinfo-column-3 {
    width: 15%;
  }
  body table.cookielawinfo-classic thead tr th.cookielawinfo-column-4 {
    width: 45%;
  }
}

body table.cookielawinfo-classic tbody tr {
  background: rgba(0, 0, 0, 0.05);
}

body table.cookielawinfo-classic tbody tr:nth-of-type(even) {
  background: rgba(0, 0, 0, 0.1);
}

body table.cookielawinfo-classic tbody tr.cookielawinfo-row-cat-title {
  background: #fff;
}

body table.cookielawinfo-classic tbody tr.cookielawinfo-row-cat-title th {
  border-bottom: solid 1px #d3d3d3;
  border-right: 0;
  padding: 1.5rem 1rem 0.5rem;
}

body table.cookielawinfo-classic tbody tr th {
  color: #444;
  border-bottom: 0;
  font-weight: 600;
}

body table.cookielawinfo-classic tbody tr td {
  border-bottom: solid 1px #d3d3d3;
  border-right: solid 1px #d3d3d3;
  padding: 0.35rem;
  font-size: 0.6875rem;
}

body table.cookielawinfo-classic tbody tr td:last-child {
  border-right: 0;
}

body .cli-modal {
  border-radius: 0;
}

body .cli-modal .cli-modal-dialog {
  width: auto;
}

body .cli-modal .cli-modal-content {
  border-radius: 0;
}

body .cli-modal .cli-tab-container h4 {
  font-size: 0.9375rem;
}

body .cli-modal .cli-tab-container p,
body .cli-modal .cli-privacy-content-text {
  font-size: 0.8125rem;
}

body .cli-modal .cli-privacy-overview:not(.cli-collapsed) .cli-privacy-content {
  max-height: 5rem;
}

body .cli-modal a.cli-privacy-readmore {
  font-size: 0.75rem;
}

body .cli-modal .cli-tab-header {
  border-radius: 0;
}

body .cli-modal .cli-tab-header a.cli-nav-link {
  font-size: 0.875rem;
  font-weight: 500;
}

body .cli-modal .cli-switch .cli-slider:after {
  color: #666;
  font-size: 0.75rem;
}

body .cli-modal .cli-tab-footer .cli-btn {
  background: #fcbe0e;
  color: #000;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

body .cli-modal .cli-tab-footer .cli-btn:hover, body .cli-modal .cli-tab-footer .cli-btn:focus {
  background: #b10061;
  color: #fff;
}

body .cli-modal .cookielawinfo-column-1 {
  width: 25%;
}

body .cli-modal .cookielawinfo-column-4 {
  width: 45%;
}

@media only screen and (min-width: 30em) {
  body .cli-modal .cli-modal-dialog {
    max-width: 500px;
  }
}

@media only screen and (min-width: 48em) {
  body .cli-modal .cli-modal-dialog {
    max-width: 660px;
  }
}

@media only screen and (min-width: 60em) {
  body .cli-modal .cli-modal-dialog {
    max-width: 800px;
  }
}

body #slb_viewer_wrap .slb_theme_slb_default .slb_container {
  border-radius: 0;
}

body #slb_viewer_wrap .slb_theme_slb_default .slb_data_title,
body #slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
  font-family: "freight-sans-pro", sans-serif;
  font-size: 0.9375rem;
  font-style: normal;
}

body #slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
  color: #555;
  margin-left: 10px;
}

body #slb_viewer_wrap .slb_theme_slb_default .slb_template_tag_ui {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}

body #slb_viewer_wrap .slb_theme_slb_default .slb_data_content {
  padding-top: 0.3rem;
}

/**
 *
 * --------------------------------------------------------------
 * #   9.0 Development
 * --------------------------------------------------------------
 *
 **/
.ss .site-title.logo {
  background: yellow;
}

.ss .site-title.logo a {
  background: red;
}

.ss .nav-primary {
  background: yellow;
}

.ss .menu-primary {
  background: purple;
}

.ss .footer-widgets .wrap {
  background: gold;
}

@media only screen and (min-width: 30em) {
  .ss .footer-widgets .wrap {
    background: green;
  }
}

@media only screen and (min-width: 48em) {
  .ss .footer-widgets .wrap {
    background: red;
  }
}

@media only screen and (min-width: 60em) {
  .ss .footer-widgets .wrap {
    background: blue;
  }
}

@media only screen and (min-width: 75em) {
  .ss .footer-widgets .wrap {
    background: purple;
  }
}

@media only screen and (min-width: 90em) {
  .ss .footer-widgets .wrap {
    background: hotpink;
  }
}

.ss .footer-widgets .footer-widget-area {
  background: pink;
}

figcaption {
  position: relative;
}

figcaption.credit-only {
  border: 0;
  padding: 0;
}

.media-credit {
  position: absolute;
  bottom: 100%;
  right: 0;
  display: block;
  text-align: right;
  font-size: 0.875rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.875);
  background: rgba(0, 0, 0, 0.5);
  padding: 0.25rem 0.75rem;
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  overflow: visible;
}

.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  padding: 0;
  border: 0;
  font-size: 0;
}

.blocks-gallery-grid .blocks-gallery-item figcaption .media-credit,
.wp-block-gallery .blocks-gallery-item figcaption .media-credit {
  font-size: 0.875rem;
}

.widget_recent_entries .post-date {
  display: block;
  font-size: 0.75rem;
}

.rwc-rwc-rwc-rwc-rwc-rwc {
  background: pink;
}

.homepage-announcement {
  text-align: center;
}

.homepage-announcement p {
  margin: 0.5rem 0;
}

.homepage-announcement a {
  text-decoration: none;
}

.homepage-announcement a:hover, .homepage-announcement a:focus {
  text-decoration: underline;
}

.site-header .menu-primary li:last-child a {
  padding-right: 0.25rem;
}

.entry-content .wp-block-image .size-max-900 {
  max-width: 900px;
}

.entry-content .wp-block-image .size-max-700 {
  max-width: 700px;
}

.entry-content .wp-block-image .size-max-500 {
  max-width: 500px;
}

.entry-content .wp-block-image .alignleft {
  float: none;
  margin-left: 0;
  margin-right: auto;
}

.entry-content .wp-block-image .alignright {
  float: none;
  margin-right: 0;
  margin-left: auto;
}

.entry-content .wp-block-image img {
  width: 100%;
  height: auto;
}

.entry-content figure.wp-block-image:not(.alignwide):not(.alignfull) {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.entry-content figure.wp-block-image.size-max-900 {
  max-width: 900px;
}

.entry-content figure.wp-block-image.size-max-700 {
  max-width: 700px;
}

.entry-content figure.wp-block-image.size-max-500 {
  max-width: 500px;
}

.entry-content figure img {
  width: 100%;
  height: auto;
}

.category-news .entry-content .entry-image-link {
  display: none;
}

@media only screen and (min-width: 30em) {
  .category-news .entry-content .entry-image-link {
    display: block;
  }
}

*::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #555;
  opacity: 1;
  /* Firefox */
}

*::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #555;
  opacity: 1;
  /* Firefox */
}

*:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #555;
  opacity: 1;
  /* Firefox */
}

*::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #555;
  opacity: 1;
  /* Firefox */
}

*::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #555;
  opacity: 1;
  /* Firefox */
}

.caldera-forms-consent-field {
  background: rgba(0, 0, 0, 0.05);
  padding: 0.8rem 1.2rem;
  margin-top: 2rem;
}

.caldera-forms-consent-field-agreement,
.caldera-forms-consent-field-linked_text {
  font-weight: 500;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 600;
}


.button,
.wp-block-button__link {
  text-decoration: none;
}

.member-search {
  background: #eee;
  padding: 1rem 2rem;
}

.wp-block-media-text {
  clear: both;
}

.search-excerpt {
  color: #b10061;
  background: rgba(0, 0, 0, 0.1);
}

.archive .entry-title,
.search-results .entry-title {
  margin-bottom: 0.5rem;
}

.archive .entry-image-link,
.search-results .entry-image-link {
  float: left;
  margin: 0.7rem 1rem 1rem 0;
}

.archive .entry-content p:first-of-type,
.search-results .entry-content p:first-of-type {
  margin-top: 0.5rem;
}

.read-more-container {
  margin-top: -0.7rem;
  text-align: right;
}

.sharedaddy ul li:before {
  content: '';
}

.yoast-sidebar {
  display: none;
}

aside img {
  max-width: 100%;
  height: auto;
}

aside form select {
  max-width: 100%;
}

.widget_sow-hero {
  display: none;
}

.icdn-aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwibWl4aW5zL19taXhpbi1icmVha3BvaW50cy5zY3NzIiwibWl4aW5zL19taXhpbi1mbHVpZHR5cGUuc2NzcyIsImNzcy9zYW5pdGl6ZS5jc3MiLCJjb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fYm94LXNpemluZy5zY3NzIiwiYmFzZS9fZmxvYXQtY2xlYXJpbmcuc2NzcyIsImJhc2UvX2RlZmF1bHRzLnNjc3MiLCJhc3Npc3RpdmUvX2FjY2Vzc2liaWxpdHkuc2NzcyIsInR5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJ0eXBvZ3JhcGh5L190ZXh0LnNjc3MiLCJmb3Jtcy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMtaHRtbC9fbGlzdHMuc2NzcyIsImNvbXBvbmVudHMtaHRtbC9fdGFibGVzLnNjc3MiLCJjb21wb25lbnRzLWh0bWwvX2ZpZ2NhcHRpb25zLnNjc3MiLCJzaGVsbC9faGVhZGVyLWNsYXNzLWJhc2VkLW5hdi1zd2l0Y2guc2NzcyIsInNoZWxsL19mb290ZXIuc2NzcyIsInNoZWxsL19zY2FmZm9sZGluZy5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LXByaW1hcnktY2xhc3MtYmFzZWQtbmF2LXN3aXRjaC5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LW1vYmlsZS1jbGFzcy1iYXNlZC1uYXYtc3dpdGNoLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtbW9iaWxlLW1lbnUuc2NzcyIsIm5hdmlnYXRpb24vX25hdi1zZWNvbmRhcnkuc2NzcyIsIm5hdmlnYXRpb24vX25hdi1hYm92ZS1oZWFkZXIuc2NzcyIsIm5hdmlnYXRpb24vX25hdi1mb290ZXIuc2NzcyIsImNvbXBvbmVudHMtd3AvX2Jsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy13cC9fd2lkZ2V0LWFyZWFzLnNjc3MiLCJjb21wb25lbnRzLXdwL193aWRnZXRzLnNjc3MiLCJjb21wb25lbnRzLXdwL19wb3N0LW1ldGEuc2NzcyIsImNvbXBvbmVudHMtd3AvX2Jsb2NrcXVvdGVzLnNjc3MiLCJjb21wb25lbnRzLXdwL19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzLXdwL19nYWxsZXJ5LTMuc2NzcyIsImNvbXBvbmVudHMtd3AvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMtd3AvbWVkaWEvX2Jsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy13cC9tZWRpYS9faW1hZ2VzLW90aGVyLnNjc3MiLCJmb3Jtcy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzLWN1c3RvbS9fZmVhdHVyZWQtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy1jdXN0b20vX2hlcm8uc2NzcyIsImNvbXBvbmVudHMtY3VzdG9tL19pY2RuLWZlYXR1cmVzLnNjc3MiLCJjb21wb25lbnRzLWN1c3RvbS9pY2RuLW1lbWJlcnMvX21lbWJlci1wcm9maWxlLnNjc3MiLCJjb21wb25lbnRzLWN1c3RvbS9pY2RuLW1lbWJlcnMvX21lbWJlcnMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy1jdXN0b20vaWNkbi1tZW1iZXJzL19tZW1iZXJzLWZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMtY3VzdG9tL2NvbG9yLXNjaGVtZXMvX2NvbG9yLXNjaGVtZXMuc2NzcyIsImNvbXBvbmVudHMtY3VzdG9tL19zdGlja3ktZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzLXBsdWdpbnMvY29va2llLWNvbnNlbnQvX2Nvb2tpZS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMtcGx1Z2lucy9jb29raWUtY29uc2VudC9fY29va2llLXBvbGljeS5zY3NzIiwiY29tcG9uZW50cy1wbHVnaW5zL2Nvb2tpZS1jb25zZW50L19jb29raWUtc2V0dGluZ3MtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMtcGx1Z2lucy9zaW1wbGUtbGlnaHRib3gvX3NpbXBsZS1saWdodGJveC5zY3NzIiwiZGV2L19kZXYtaGVscGVycy5zY3NzIiwiZGV2L19zYW5kYm94LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7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 */

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