/* Term ID: 94224 | Hash: 1908b0e44e7eaf12b338ac16d8f13bcb681241ec | Generated: 2025-08-06 11:03:46 */
/* --- Local Task Tabs Styling (Default - Simplified v3) --- */
 .block-local-tasks-block ul.tabs.primary li a {
  display: inline-flex !important;
  align-items: center;
  padding-top: 0.7em !important;
  padding-bottom: 0.7em !important;
  padding-left: 2.5em !important;
  padding-right: 2.5em !important;
  font-weight: bold;
  text-decoration: none !important;
  border: 1px solid transparent !important;
  border-bottom: none !important;
  border-radius: 4px 4px 0 0 !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
 .block-local-tasks-block ul.tabs.primary li a::before {
  margin-right: 0.5em;
  line-height: 1;
  transition: color 0.2s ease;
}
 .block-local-tasks-block ul.tabs.primary li:not(.is-active) a {
  background-color: #f5f5f5;
  color: #555555;
  border-color: transparent !important;
}
 .block-local-tasks-block ul.tabs.primary li:not(.is-active) a::before { color: #555555 !important; }
 .block-local-tasks-block ul.tabs.primary li:not(.is-active) a:hover,  .block-local-tasks-block ul.tabs.primary li:not(.is-active) a:focus {
  background-color: #222222;
  color: #555555;
  border-color: transparent !important;
  text-decoration: none !important;
  outline: none;
}
 .block-local-tasks-block ul.tabs.primary li:not(.is-active) a:hover,  .block-local-tasks-block ul.tabs.primary li:not(.is-active) a:focus::before { color: #555555 !important; }
 .block-local-tasks-block ul.tabs.primary li.is-active a {
  background-color: #BC40A9 !important;
  color: #333333 !important;
  border-color: #BC40A9 !important;
  cursor: default;
}
 .block-local-tasks-block ul.tabs.primary li.is-active a::before { color: #333333 !important; }
 .block-local-tasks-block nav.tabs { background-color: transparent !important; padding: 0; margin: 0; }
 .block-local-tasks-block ul.tabs.primary {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-wrap: wrap;
  border-bottom: 2px solid #BC40A9;
  background-color: transparent !important;
  margin-bottom: 1.5em;
}
 .block-local-tasks-block ul.tabs.primary li { margin: 0 2px 0 0; }
/* --- Header Layout Styles (Redesign) --- */
 header .region-header-left,
 header .region-header-right,
 header .region-header-centre { background: none !important; }
 header {
  /* Override theme red border with primary (Rhubarb) */
  border-bottom-color: #BC40A9 !important;
  position: relative; /* Keep for potential pseudo-elements if needed later */
}
 #block-community-reporter-sitebranding {
            display: flex;
            align-items: center;     /* Vertically center the logo link within this block */
            justify-content: flex-start; /* Align logo link to the left */
            width: auto;             /* Or a fixed width if the logo column is fixed, e.g., width: 300px; */
            min-height: 100px;       /* << ADJUST: Target height of the ENTIRE original logo area (character + text) */
        }
 #block-community-reporter-sitebranding a.term-replacement-logo-link {
            display: inline-flex; 
            align-items: center;  
            justify-content: center;
            line-height: 0;      
        }
 #block-community-reporter-sitebranding a.term-replacement-logo-link svg.custom-branding-logo {
            width: 383px;        /* << ADJUST: Target visual width of JUST THE CHARACTER ICON */
            height: 200px;       /* << ADJUST: Target visual height of JUST THE CHARACTER ICON (or 'auto') */
            display: block;     
        }
 #block-community-reporter-sitebranding a.term-replacement-logo-link svg.custom-branding-logo.svg-icon {
            width: 383px !important;    /* << ADJUST (same as above) */
            height: 200px !important;   /* << ADJUST (same as above, or 'auto !important;') */
            /* If .svg-icon sets a max-height that's too small, uncomment and adjust: */
            /* max-height: 90px !important; */ 
            /* Or to completely remove a max-height from .svg-icon: */
            /* max-height: none !important; */
        }
/* --- Main Menu Styling (Default (Light Item BG, Primary Bar)) --- */
 #block-community-reporter-main-menu ul.menu li a {
  display: block;
  padding: 0.8em 1em;
  border: none !important;
  text-decoration: none !important;
  transform-origin: center center;
  background-color: #f8f9fa !important;
  color: #333333 !important;
  border: 0px solid transparent none !important;
  border-bottom: 3px solid transparent !important;
  text-decoration: none none !important;
  font-weight: 500 none !important;
  transition: background-color 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out;
}
 #block-community-reporter-main-menu ul.menu li a span[class^='icon-'] {
  color: #333333 !important;
  margin-right: 0.5em none !important;
  font-size: 1.1em none !important;
  line-height: 1 none !important;
  transition: color 0.2s ease-out !important;
}
 #block-community-reporter-main-menu ul.menu li a:hover,  #block-community-reporter-main-menu ul.menu li a.is-active,  #block-community-reporter-main-menu ul.menu li a:focus {
  background-color: #eff2f4 !important;
  color: #BC40A9 !important;
  border-bottom-color: #BC40A9 !important;
  text-decoration: none !important;
  outline: none;
}
 #block-community-reporter-main-menu ul.menu li a:hover span[class^='icon-'],  #block-community-reporter-main-menu ul.menu li a.is-active span[class^='icon-'],  #block-community-reporter-main-menu ul.menu li a:focus span[class^='icon-'] {
  color: #BC40A9 !important;
}
/* --- User Account Menu Styles (Default - Subtle Accent Bar) --- */
 #block-useraccountmenu ul.menu { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; list-style: none; padding: 0; margin: 0; background: none !important; border: none !important; }
 #block-useraccountmenu ul.menu li { margin: 0 0 0.5em 0.5em; padding: 0; background: none !important; border: none !important; height: auto !important; line-height: normal !important; }
 #block-useraccountmenu ul.menu li:first-child { margin-left: 0; }
/* User Menu Buttons (Default BG) */
 #block-useraccountmenu ul.menu li a:not([href*='facebook.com']):not([href*='twitter.com']):not([href*='youtube.com']) {
  background-color: #BC40A9 !important;
  color: #FFEAA8 !important;
  border-top: 1px solid #a93a98 !important;
  border-left: 1px solid #a93a98 !important;
  border-right: 1px solid #a93a98 !important;
  border-bottom: 3px solid #a03690 !important;
  display: inline-block !important;
  padding: 0.5em 1.1em !important;
  margin: 0 !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  font-size: 0.9em;
  font-weight: bold;
  text-align: center;
  line-height: 1.3 !important;
  text-indent: 0 !important;
  transition: background-color 0.2s ease, border-top-color 0.2s ease, border-left-color 0.2s ease, border-right-color 0.2s ease, border-bottom-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
 #block-useraccountmenu ul.menu li a:not([href*='facebook.com']):not([href*='twitter.com']):not([href*='youtube.com']):hover,  #block-useraccountmenu ul.menu li a:not([href*='facebook.com']):not([href*='twitter.com']):not([href*='youtube.com']):focus {
  background-color: #c75bb6 !important;
  color: #FFEAA8 !important;
  border-top-color: #c045ac !important;
  border-left-color: #c045ac !important;
  border-right-color: #c045ac !important;
  border-bottom-color: #7ED957 !important;
  text-decoration: none !important;
  outline: none;
  transform: translateY(-1px);
  box-shadow: 0 3px 6px rgba(0,0,0,0.1);
}
/* --- Search Form Styles (Default) --- */
 #block-exposedformexplorepage-1 .form--inline { display: flex; align-items: stretch; height: 47px; }
 #block-exposedformexplorepage-1 .form-item { margin-right: 0; flex-grow: 1; display: flex; }
 #block-exposedformexplorepage-1 .form-actions { margin-left: 0; flex-shrink: 0; }
 #block-exposedformexplorepage-1 input.form-text {
  border: 1px solid #cccccc;
  padding: 0.7em 1em;
  border-radius: 4px 0 0 4px;
  font-size: 0.9em;
  color: #333333;
  height: 100%; width: 100%; box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
 #block-exposedformexplorepage-1 input.form-text::placeholder { color: #999; opacity: 1; }
 #block-exposedformexplorepage-1 input.form-text:focus {
  border-color: #BC40A9;
  box-shadow: 0 0 0 3px rgba(188,64,169, 0.25);
  outline: none;
  position: relative; z-index: 2;
}
 #views-exposed-form-explore-page-1 .form--inline.clearfix .form-actions input.button {
  background-color: #BC40A9 !important;
  border: none !important;
  border-radius: 0 4px 4px 0 !important;
  cursor: pointer;
  padding: 0 !important; margin: 0 !important;
  transition: background-color 0.2s ease;
}
 #views-exposed-form-explore-page-1 .form--inline.clearfix .form-actions input.button:hover,  #views-exposed-form-explore-page-1 .form--inline.clearfix .form-actions input.button:focus {
  background-color: #000000 !important;
  outline: none;
}
/* --- Page Title Styles (Term Branding) --- */
 h1.page-title {
  color: #BC40A9 !important;
  border-bottom-color: #7ED957 !important;
  border-bottom-style: solid !important;
  border-bottom-width: 3px !important;
  padding-bottom: 0.3em !important;
  margin-bottom: 0.5em !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}
 h1.page-title::before,  h1.page-title::after {
  display: none !important;
  content: none !important;
}
/* --- Content Actions Menu (#block-addblock) Styles (Default - Subtle Accent Bar) --- */
 #block-addblock ul.menu li a {
  background-color: #BC40A9 !important;
  color: #FFEAA8 !important;
  border-top: 1px solid #a93a98 !important;
  border-left: 1px solid #a93a98 !important;
  border-right: 1px solid #a93a98 !important;
  border-bottom: 3px solid #a03690 !important;
  border-radius: 5px;
  padding: 0.7em 1.6em;
  margin: 0 5px 8px 0;
  display: inline-block;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  text-transform: none;
  box-shadow: 0 2px 3px rgba(0,0,0,0.15);
  transition: background-color 0.15s ease-in-out, border-top-color 0.15s ease-in-out, border-left-color 0.15s ease-in-out, border-right-color 0.15s ease-in-out, border-bottom-color 0.15s ease-in-out, color 0.15s ease-in-out, transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
 #block-addblock ul.menu li a:hover,  #block-addblock ul.menu li a:focus {
  background-color: #c451b2 !important;
  color: #FFEAA8 !important;
  border-top-color: #ba3fa7 !important;
  border-left-color: #ba3fa7 !important;
  border-right-color: #ba3fa7 !important;
  border-bottom-color: #7ED957 !important;
  text-decoration: none !important;
  outline: none;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.25);
}
 #block-addblock ul.menu li a:active {
  transform: translateY(1px);
  box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
/* --- Main Content & Section Title Styles (Default) --- */
 .layout-content .block-system-main-block > *:not(article):not(.view):not(form),  .layout-content .block-system-main-block p,  .layout-content .block-system-main-block ul,  .layout-content .block-system-main-block ol { color: #333333; line-height: 1.6; }
/* Section Titles (e.g., Latest Stories, Active Reporters) */
 .block-views-blocklatest-stories-block-1 > h2,  .view-latest-stories .view-header h2,  .view-id-active_reporters.view-display-id-block_1 h2 {
  color: #333333;
  font-weight: bold;
  font-size: 1.8em;
  margin-top: 1.5em;
  margin-bottom: 1em;
  padding-bottom: 0.3em;
  border-bottom: 1px solid #dddddd;
}
/* Hide Term Color Fields Display */
 .view-header .taxonomy-term .content .field--name-field-primary-colour,  .view-header .taxonomy-term .content .field--name-field-secondary-colour,  .view-header .taxonomy-term .content .field--name-field-text-colour,  .view-header .taxonomy-term .content .field--name-field-accent-colour { display: none; }
/* --- Story Card Container Styles (Default - Elevated Design) --- */
 .view-taxonomy-term article.creporter-card {
  background-color: #fdfdfd;
  color: #333333;
  border-top: 4px solid #BC40A9;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 1.5em;
  margin-bottom: 2.5em;
  border-radius: 6px;
  box-shadow: 0 3px 8px rgba(0,0,0,0.07);
  display: flex; flex-direction: column; height: 100%;
  position: relative;
  overflow: visible !important;
  transition: box-shadow 0.25s ease-out, border-top-color 0.25s ease-out, border-left-color 0.25s ease-out, border-right-color 0.25s ease-out, border-bottom-color 0.25s ease-out;
}
 .view-taxonomy-term article.creporter-card:hover {
  box-shadow: 0 6px 16px rgba(0,0,0,0.10);
  border-top-color: #ffdb69;
  border-left-color: #ddd;
  border-right-color: #ddd;
  border-bottom-color: #ddd;
  z-index: 5;
}
/* --- Story Card Media Icon (Default) - Merged Logic Final --- */
 .view-taxonomy-term article.creporter-card {
  /* Base variables */
  --term-primary-color: #BC40A9; --svg-icon-color-shadow: #5e2055; --svg-icon-color-base: #8d307f; --svg-icon-color-light: #ffffff; --svg-icon-color-detail: #ffffff; --svg-icon-color-accent: #8d307f; --svg-icon-color-secondary: #a93a98; --svg-icon-color-corner: #ffffff; --svg-icon-color-tear: #8d307f;
  overflow: visible !important;
}
 .view-taxonomy-term article.creporter-card:hover {
  /* Hover variables */
  --term-primary-color: #FFEAA8; --svg-icon-color-shadow: #d4a000; --svg-icon-color-base: #ffd03e; --svg-icon-color-light: #ffffff; --svg-icon-color-detail: #ffffff; --svg-icon-color-accent: #ffd03e; --svg-icon-color-secondary: #ffdf7d; --svg-icon-color-corner: #ffffff; --svg-icon-color-tear: #ffd03e;
}
 .view-taxonomy-term article.creporter-card .field--name-field-media { position: relative; z-index: 50; }
 .view-taxonomy-term article.creporter-card .field--name-field-media .media-icon-link {
  background-color: var(--term-primary-color) !important;
  transition: background-color 0.25s ease-out;
  position: absolute !important;
  top: -40px !important;
  left: -40px !important;
  width: 70px !important;
  height: 70px !important;
  border-radius: 50% !important;
  box-shadow: 0 3px 8px rgba(0,0,0,0.2);
  box-sizing: border-box !important;
  padding: 12px !important;
  z-index: 100 !important;
}
 .view-taxonomy-term article.creporter-card .field--name-field-media svg path,  .view-taxonomy-term article.creporter-card .field--name-field-media svg circle,  .view-taxonomy-term article.creporter-card .field--name-field-media svg rect {
  transition: fill 0.2s ease-in-out, stroke 0.2s ease-in-out;
}
/* --- Story Card Image Area Styles (Incl. Zoom) --- */
 .view-taxonomy-term article.creporter-card .field--name-field-image {
  margin: -1.5em -1.5em 1em -1.5em;
  overflow: hidden;
  position: relative;
  border-radius: 5px 5px 0 0;
}
 .view-taxonomy-term article.creporter-card .field--name-field-image .field__item,  .view-taxonomy-term article.creporter-card .field--name-field-image .media { overflow: hidden; }
 .view-taxonomy-term article.creporter-card .field--name-field-image img {
  max-width: 100%; height: auto; display: block;
  transition: transform 0.3s ease-in-out;
}
 .view-taxonomy-term article.creporter-card:hover  .view-taxonomy-term article.creporter-card .field--name-field-image img {
  transform: scale(1.07);
}
/* --- Story Card Title Styles (Default) --- */
 .view-taxonomy-term article.creporter-card h4:not(:has(a)) {
  color: #444444;
}
 .view-taxonomy-term article.creporter-card h4 a {
  color: #BC40A9 !important;
  text-decoration: none;
  transition: color 0.2s ease;
}
 .view-taxonomy-term article.creporter-card h4 a:hover,  .view-taxonomy-term article.creporter-card h4 a:focus {
  color: #fec100 !important;
  text-decoration: underline;
}
 .view-taxonomy-term article.creporter-card h4 {
  margin: 0 0 0.75em 0;
  font-size: 1.3em;
  line-height: 1.35;
  font-weight: bold;
}
/* --- Story Card Footer Styles (Default) --- */
 .view-taxonomy-term article.creporter-card footer.card-footer {
  margin-top: auto;
  padding-top: 0.8em;
  border-top: 1px solid #eeeeee;
  font-size: 0.85em;
  color: #333333;
  display: flex; justify-content: space-between; align-items: center;
}
 .view-taxonomy-term article.creporter-card footer.card-footer .field--name-user-picture img { border-radius: 50%; max-width: 30px; height: auto; vertical-align: middle; }
/* --- Main Site Footer Styles (Default (Term Primary Border)) --- */
 div.layout-container footer.footer {
  border-top: 2px solid #BC40A9 !important;
  background: #ffffff !important;
  min-height: 300px !important;
  margin-top: 1em !important;
  font-size: 0.9em !important;
}

/* --- PVM Logo Block General Override Styles --- */
 div.layout-container footer.footer #block-community-reporter-pvmlogo {
  border: 2px solid #BC40A9 !important;
  padding: 0.5rem !important;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
 div.layout-container footer.footer #block-community-reporter-pvmlogo:hover,  div.layout-container footer.footer #block-community-reporter-pvmlogo:focus {
  border-color: #963387 !important;
  box-shadow: 0px 4px 12px rgba(0,0,0,0.15) !important;
}
/* --- Global Element Styles (Default) --- */
 .layout-content a:not(.button):not(.site-logo):not(.contextual-region a):not(.tabs a):not(#block-addblock a):not(.pager__item a):not(.creporter-card h4 a),  .region-header-right a:not(.button):not(#block-addblock a) {
  color: #BC40A9;
  text-decoration: none;
  transition: color 0.2s ease;
}
 .layout-content a:not(.button):not(.site-logo):not(.contextual-region a):not(.tabs a):not(#block-addblock a):not(.pager__item a):not(.creporter-card h4 a),  .region-header-right a:not(.button):not(#block-addblock a):hover,  .layout-content a:not(.button):not(.site-logo):not(.contextual-region a):not(.tabs a):not(#block-addblock a):not(.pager__item a):not(.creporter-card h4 a),  .region-header-right a:not(.button):not(#block-addblock a):focus {
  color: #7ED957;
  text-decoration: underline;
}
 .button,  input.form-submit {
  background-color: #BC40A9 !important;
  color: #ffffff !important;
  border: 1px solid #BC40A9 !important;
  padding: 0.6em 1.2em;
  border-radius: 4px;
  display: inline-block;
  text-decoration: none !important;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  transform-origin: center center;
}
 .button,  input.form-submit:hover,  .button,  input.form-submit:focus {
  background-color: #7ED957 !important;
  color: #ffffff !important;
  border-color: #7ED957 !important;
  text-decoration: none !important;
  outline: none;
}
 #back-to-top a { background-color: #BC40A9; color: #ffffff; }
 #back-to-top a:hover { background-color: #7ED957; color: #ffffff; }
/* Pagination */
 .pager__item--current a,  .pager__item--current span {
  background-color: #BC40A9;
  color: #ffffff;
  border: 1px solid #BC40A9;
  border-radius: 4px; padding: 0.4em 0.8em; text-decoration: none;
}
 .pager__item a { color: #333333; background-color: transparent; border: 1px solid transparent; border-radius: 4px; padding: 0.4em 0.8em; text-decoration: none; transition: color 0.2s ease, background-color 0.2s ease; }
 .pager__item a:hover,  .pager__item a:focus { color: #BC40A9; text-decoration: underline; }
/* Active Reporters Section Background */
 .view-id-active_reporters.view-display-id-block_1 { background-color: #ffffff; padding: 1.5em; margin-top: 2em; }
/* Masquerade Switch Button */
 #masquerade-switch-form .button,  #block-masquerade-form .button { background-color: #BC40A9 !important; border-color: #BC40A9 !important; color: #ffffff !important; }
 #masquerade-switch-form .button,  #block-masquerade-form .button:hover,  #masquerade-switch-form .button,  #block-masquerade-form .button:focus { background-color: #7ED957 !important; border-color: #7ED957 !important; }
/* --- AI Summary View & Component Styling --- */
.term-theme-overridden .view-header h2, .term-theme-overridden .block-page-title-block h1 { color: #BC40A9 !important; }
.term-theme-overridden .views-field-title a { color: #BC40A9 !important; }
.term-theme-overridden .views-field-title a:hover { color: #7ED957 !important; }
.term-theme-overridden .ai-summary-chapters__item.is-playing .ai-summary-chapters__link { background-color: rgba(188, 64, 169, 0.15) !important; color: #BC40A9 !important; font-weight: bold; }
.term-theme-overridden .ai-summary-chapters__item.is-playing .ai-summary-chapters__link .ai-summary-chapters__timestamp { color: #BC40A9 !important; }
.term-theme-overridden .ai-summaries-accordion { margin: 1.5em 0; border: 1px solid #e0e0e0; border-radius: 4px; }
.term-theme-overridden .ai-summaries-accordion__item { border-bottom: 1px solid #e0e0e0; }
.term-theme-overridden .ai-summaries-accordion__item:last-child { border-bottom: none; }
.term-theme-overridden .ai-summaries-accordion__title { padding: 0.75em 1em 0.75em 2.2em; font-weight: bold; cursor: pointer; position: relative; list-style: none; }
.term-theme-overridden .ai-summaries-accordion__title::-webkit-details-marker { display: none; }
.term-theme-overridden .ai-summaries-accordion__title::before { content: '▶'; font-size: 0.7em; position: absolute; left: 1em; top: 50%; transform: translateY(-50%) rotate(0deg); transition: transform 0.2s ease-in-out; color: #BC40A9 !important; }
.term-theme-overridden .ai-summaries-accordion__item[open] > .ai-summaries-accordion__title::before { transform: translateY(-50%) rotate(90deg); }
.term-theme-overridden .ai-summaries-accordion__title:hover { background-color: rgba(188, 64, 169, 0.07) !important; }
.term-theme-overridden .ai-summaries-accordion__item[open] > .ai-summaries-accordion__title { background-color: rgba(188, 64, 169, 0.15) !important; }
.term-theme-overridden .ai-summaries-accordion__content { padding: 1em 1.5em; background-color: #fff !important; border-top: 1px solid #e9e9e9; color: #333333 !important; }
/* --- Pager Styling (Final) --- */
.term-theme-overridden .pager__item.is-active {
    background-color: #BC40A9 !important;
    border-color: #BC40A9 !important;
}
.term-theme-overridden .pager__item.is-active,
.term-theme-overridden .pager__item.is-active a,
.term-theme-overridden .pager__item.is-active span {
    color: #FFFFFF !important;
}
.term-theme-overridden .pager__item a {
    color: #BC40A9 !important;
    transition: background-color 0.2s ease-in-out;
}
.term-theme-overridden .pager__item a:hover, .term-theme-overridden .pager__item a:focus {
    background-color: rgba(188, 64, 169, 0.10) !important;
    text-decoration: none;
}
/* --- Plyr Player Theming --- */
.ai-summary-modal .plyr {
    --plyr-color-main: #BC40A9;
    --plyr-video-control-color-hover: #7ED957;
    --plyr-video-range-thumb-background: #BC40A9;
}
.ai-summary-modal .plyr--video .plyr__progress__buffer {
    background: #a93a98;
    opacity: 0.25;
}
.ai-summary-modal .plyr__menu__button--radio:checked:after {
    background: #BC40A9;
}
/* --- Footer Menu Link Styles (Default Footer Menu (using Term Primary)) --- */
 div.layout-container footer.footer nav#block-footer ul.menu li a {
  color: #BC40A9 !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
 div.layout-container footer.footer nav#block-footer ul.menu li a span[class^="icon-"] {
  color: #BC40A9 !important;
  display: inline-block !important;
  transition: color 0.2s ease, transform 0.2s ease-out !important;
}
 div.layout-container footer.footer nav#block-footer ul.menu li a:hover,  div.layout-container footer.footer nav#block-footer ul.menu li a:focus {
  color: #a03690 !important;
  text-decoration: none !important;
}
 div.layout-container footer.footer nav#block-footer ul.menu li a:hover span[class^="icon-"],  div.layout-container footer.footer nav#block-footer ul.menu li a:focus span[class^="icon-"] {
  color: #a03690 !important;
  transform: scale(1.3) translateY(-2px) !important;
}
.term-theme-overridden .view-header .taxonomy-term .content .field--name-field-primary-colour,
                      .term-theme-overridden .view-header .taxonomy-term .content .field--name-field-secondary-colour,
                      .term-theme-overridden .view-header .taxonomy-term .content .field--name-field-text-colour,
                      .term-theme-overridden .view-header .taxonomy-term .content .field--name-field-accent-colour { display: none; }