@charset "UTF-8";
/* Helpers */
/* Library */
.html {
  box-sizing: border-box; }

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

/**
 * @file
 * This file lists the breakpoints that we are going to use in the theme.
 */
/**
 * @file
 * This file lists the colours that we are going to use in the theme.
 *
 * Please keep the number of colours to a minimum for sake of maintainability.
 *
 * If using greys, let's not have 50 shades of them.
 *
 * We put a prefix on all our colours here so they show
 * up beside each other when typing '$c-...' in Atom with the Pigments
 * plugin.
 */
/* Default Colours */
/* Theme Colours */
/* Form Colours */
/* Pillar Colours */
/* County Colours */
/* Greys */
/* Approval */
/**
 * @file
 * This file lists/imports the fonts that we are going to use in the theme.
 */
@font-face {
  font-family: 'FoundersReg';
  src: url("../fonts/FoundersGrotesk/FoundersGrotesk-Regular.otf");
  font-weight: 400;
  font-display: swap; }

@font-face {
  font-family: 'FoundersMed';
  src: url("../fonts/FoundersGrotesk/FoundersGrotesk-Medium.otf");
  font-weight: 400;
  font-display: swap; }

@font-face {
  font-family: 'FoundersSemi';
  src: url("../fonts/FoundersGrotesk/FoundersGrotesk-Semibold.otf");
  font-display: swap; }

@font-face {
  font-family: 'FoundersLight';
  src: url("../fonts/FoundersGrotesk/FoundersGrotesk-Light.otf");
  font-weight: 400;
  font-display: swap; }

@font-face {
  font-family: 'QuadrReg';
  src: url("../fonts/Quadraat/32A0EF_0_0.eot");
  src: url("../fonts/Quadraat/32A0EF_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/Quadraat/32A0EF_0_0.woff2") format("woff2"), url("../fonts/Quadraat/32A0EF_0_0.woff") format("woff"), url("../fonts/Quadraat/32A0EF_0_0.ttf") format("truetype");
  font-display: swap; }

@font-face {
  font-family: 'QuadrIta';
  src: url("../fonts/Quadraat/32A0EF_2_0.eot");
  src: url("../fonts/Quadraat/32A0EF_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/Quadraat/32A0EF_2_0.woff2") format("woff2"), url("../fonts/Quadraat/32A0EF_2_0.woff") format("woff"), url("../fonts/Quadraat/32A0EF_2_0.ttf") format("truetype");
  font-display: swap; }

@font-face {
  font-family: 'QuadrBol';
  src: url("../fonts/Quadraat/32A0EF_1_0.eot");
  src: url("../fonts/Quadraat/32A0EF_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/Quadraat/32A0EF_1_0.woff2") format("woff2"), url("../fonts/Quadraat/32A0EF_1_0.woff") format("woff"), url("../fonts/Quadraat/32A0EF_1_0.ttf") format("truetype");
  font-display: swap; }

/**
 * @file
 * This file lists/imports the mixins that we have created for the theme.
 */
/**
 * @file
 * This file lists/imports the extends that we have created for the theme.
 */
.centered-xy, .node--type-pillar.node--view-mode-teaser .node__title, .paragraph--type--curated-five-pillars-block .field--name-field-p-cfpb-panel-first p, .paragraph--type--curated-five-pillars-block.double-last-panel .panel-last-container .field--type-text-long, .paragraph--type--curated-five-pillars-block.has-first-panel .panel-last-container .field--type-text-long, .menu--main ul.menu {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  text-align: center; }

.mobile-padding, .node--view-mode-full .layout-content-area .field--name-field-intro, .node--view-mode-full .node--type-page .paragraph--type--expandable-text .field--name-field-intro, .node--type-page .node--view-mode-full .paragraph--type--expandable-text .field--name-field-intro, .node--view-mode-full .block-views-blocknews-block-1 .view .field--name-field-intro, .block-views-blocknews-block-1 .node--view-mode-full .view .field--name-field-intro,
.node--view-mode-full .layout-content-area .field--name-field-teaser-text,
.node--view-mode-full .node--type-page .paragraph--type--expandable-text .field--name-field-teaser-text, .node--type-page .node--view-mode-full .paragraph--type--expandable-text .field--name-field-teaser-text,
.node--view-mode-full .block-views-blocknews-block-1 .view .field--name-field-teaser-text, .block-views-blocknews-block-1 .node--view-mode-full .view .field--name-field-teaser-text, .node--type-page h1.node__title, .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives, .node--type-county-plan.node--view-mode-full .read-more__county-plan, aside .field--name-field-cultural-team, .region-content .block-block-content .field--name-field-building-blocks, .paragraph--type--expandable-text, .paragraph--type--expandable-text a.expand-next, .paragraph--type--text, .block-views-blocknews-block-1 .view {
  padding: 0 20px; }
  @media (min-width: 961px) {
    .mobile-padding, .node--view-mode-full .layout-content-area .field--name-field-intro, .node--view-mode-full .node--type-page .paragraph--type--expandable-text .field--name-field-intro, .node--type-page .node--view-mode-full .paragraph--type--expandable-text .field--name-field-intro, .node--view-mode-full .block-views-blocknews-block-1 .view .field--name-field-intro, .block-views-blocknews-block-1 .node--view-mode-full .view .field--name-field-intro,
    .node--view-mode-full .layout-content-area .field--name-field-teaser-text,
    .node--view-mode-full .node--type-page .paragraph--type--expandable-text .field--name-field-teaser-text, .node--type-page .node--view-mode-full .paragraph--type--expandable-text .field--name-field-teaser-text,
    .node--view-mode-full .block-views-blocknews-block-1 .view .field--name-field-teaser-text, .block-views-blocknews-block-1 .node--view-mode-full .view .field--name-field-teaser-text, .node--type-page h1.node__title, .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives, .node--type-county-plan.node--view-mode-full .read-more__county-plan, aside .field--name-field-cultural-team, .region-content .block-block-content .field--name-field-building-blocks, .paragraph--type--expandable-text, .paragraph--type--expandable-text a.expand-next, .paragraph--type--text, .block-views-blocknews-block-1 .view {
      padding: 0; } }

.readmore-link, .node--view-mode-teaser-large p.readmore a, .paragraph--type--curated-five-pillars-block .panel-last-inner a.readmore, .paragraph--type--large-text-with-link .field--name-field-p-ltwl-link a {
  color: #134654;
  text-decoration: none;
  border-bottom: solid 1px #99885C;
  padding-bottom: 0.5em;
  font-family: FoundersMed; }

.intro-text, .node--view-mode-full .layout-content-area .field--name-field-intro, .node--view-mode-full .node--type-page .paragraph--type--expandable-text .field--name-field-intro, .node--type-page .node--view-mode-full .paragraph--type--expandable-text .field--name-field-intro, .node--view-mode-full .block-views-blocknews-block-1 .view .field--name-field-intro, .block-views-blocknews-block-1 .node--view-mode-full .view .field--name-field-intro,
.node--view-mode-full .layout-content-area .field--name-field-teaser-text,
.node--view-mode-full .node--type-page .paragraph--type--expandable-text .field--name-field-teaser-text, .node--type-page .node--view-mode-full .paragraph--type--expandable-text .field--name-field-teaser-text,
.node--view-mode-full .block-views-blocknews-block-1 .view .field--name-field-teaser-text, .block-views-blocknews-block-1 .node--view-mode-full .view .field--name-field-teaser-text, .node--type-county-plan.node--view-mode-full .paragraph--type--text {
  font-size: 20px;
  line-height: 24px; }
  @media (min-width: 961px) {
    .intro-text, .node--view-mode-full .layout-content-area .field--name-field-intro, .node--view-mode-full .node--type-page .paragraph--type--expandable-text .field--name-field-intro, .node--type-page .node--view-mode-full .paragraph--type--expandable-text .field--name-field-intro, .node--view-mode-full .block-views-blocknews-block-1 .view .field--name-field-intro, .block-views-blocknews-block-1 .node--view-mode-full .view .field--name-field-intro,
    .node--view-mode-full .layout-content-area .field--name-field-teaser-text,
    .node--view-mode-full .node--type-page .paragraph--type--expandable-text .field--name-field-teaser-text, .node--type-page .node--view-mode-full .paragraph--type--expandable-text .field--name-field-teaser-text,
    .node--view-mode-full .block-views-blocknews-block-1 .view .field--name-field-teaser-text, .block-views-blocknews-block-1 .node--view-mode-full .view .field--name-field-teaser-text, .node--type-county-plan.node--view-mode-full .paragraph--type--text {
      font-size: 25px;
      line-height: 31px; } }

/**
 * @file
 * This file creates the out layout of the site and all the regions.
 */
/* The Layout Contained class is a handy one for wrapper around all elements
that we want to have centered on the page, but also want them to have 100%
width backgrounds so we can put a full widh background colour on them.

For example, you might want a 100% width red background on the navigation,
but want the menu links 'contained' within the width of the content area. */
.layout-contained, .region-content .block-block-content, .block-views-blocknews-block-1 {
  max-width: 1200px;
  margin: auto; }

.path-user form {
  margin: 1rem 0; }

.path-user .region-content {
  max-width: 600px;
  margin: 0 auto; }

.path-user input.form-text {
  max-width: 95%; }

.path-user .tabledrag-toggle-weight-wrapper {
  display: none; }

.user-logged-in.path-user .region-content {
  max-width: 800px;
  margin: 1rem; }

ul.tabs {
  margin: 1rem 0 0.5em; }

.user-login-form input.form-text,
.user-pass input.form-text {
  width: 100%; }

.layout-region-sidebar-second {
  margin: 3rem 1rem 0 1rem; }
  @media (min-width: 961px) {
    .layout-region-sidebar-second {
      margin: 0; } }

@media (min-width: 961px) {
  .layout-content-area, .node--type-page .paragraph--type--expandable-text, .block-views-blocknews-block-1 .view {
    max-width: calc(66% - 46px); } }

/* Layout when there is only one sidebar */
/* Layout for Sidebar First and Main Content */
@media (min-width: 961px) {
  .layout-one-sidebar.layout-sidebar-first .layout-content {
    width: 64.70588%;
    float: right;
    margin-right: 0; }
  .layout-one-sidebar.layout-sidebar-first .layout-region-sidebar-first {
    width: 29.41176%;
    float: left;
    margin-right: 5.88235%; } }

/* Layout for Sidebar Second and Main Content */
.layout-one-sidebar.layout-sidebar-second .region.region-content {
  margin: 0 15px; }

@media (min-width: 961px) {
  .layout-one-sidebar.layout-sidebar-second .layout-content {
    width: 64.70588%;
    float: left;
    margin-right: 5.88235%; }
  .layout-one-sidebar.layout-sidebar-second .layout-region-sidebar-second {
    width: 29.41176%;
    float: right;
    margin-right: 0;
    margin-top: 2rem; } }

/* Layout for Main Content on Expenditure Report */
@media (min-width: 961px) {
  .layout-one-sidebar.layout-sidebar-second.path-expenditure-report .layout-content,
  .layout-one-sidebar.layout-sidebar-second.path-expenditure-report-user .layout-content {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

/* Layout there are two sidebars */
@media (min-width: 601px) {
  .layout-two-sidebars .layout-content {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .layout-two-sidebars .layout-region-sidebar-first {
    width: 47.05882%;
    float: left;
    margin-right: 5.88235%; }
  .layout-two-sidebars .layout-region-sidebar-second {
    width: 47.05882%;
    float: right;
    margin-right: 0; } }

@media (min-width: 961px) {
  .layout-two-sidebars .layout-content {
    margin-left: 20.58824%;
    width: 47.05882%;
    float: left;
    margin-right: 5.88235%; }
  .layout-two-sidebars .layout-region-sidebar-first {
    margin-left: -85.29412%;
    width: 20.58824%;
    float: left;
    margin-right: 5.88235%; }
  .layout-two-sidebars .layout-region-sidebar-second {
    width: 20.58824%;
    float: right;
    margin-right: 0; } }

/* Left and Right are two small classes that I use in the 'Copyright'
section of the page.html.twig file */
.left {
  text-align: center; }
  @media (min-width: 601px) {
    .left {
      float: left;
      text-align: left; } }

.right {
  text-align: center; }
  @media (min-width: 601px) {
    .right {
      float: right;
      text-align: right; } }

/**
 * @file
 * This file creates helper classes that can be added to items to show/hide
 * them depending on the screen width being viewed.
 */
@media (min-width: 601px) {
  .small-screen-only {
    display: none; } }

@media (min-width: 961px) {
  .small-screen-only {
    display: none; } }

@media (min-width: 961px) {
  .small-medium-screen-only {
    display: none; } }

.large-screen-only {
  display: none; }
  @media (min-width: 961px) {
    .large-screen-only {
      display: block; } }

.large-medium-screen-only {
  display: none; }
  @media (min-width: 601px) {
    .large-medium-screen-only {
      display: block; } }

/* Elements */
/**
 * @file
 * This file creates the styling for the a elements.
 */
a {
  color: #99885C;
  text-decoration: none; }
  a:focus, a:hover {
    color: #99885C;
    text-decoration: underline; }

.attention-needed {
  color: #970f00;
  display: block;
  position: relative; }
  .attention-needed:before {
    content: "•";
    display: inline-block;
    position: absolute;
    left: -1rem;
    font-size: 1.5rem; }

/**
 * @file
 * This file creates the styling for the body element.
 */
body {
  overflow-x: hidden; }

.csv-feed .feed-icon {
  background-image: url("../images/icons/csv.png");
  width: 60px;
  height: 60px;
  background-size: 40px 40px; }

.xlsx-feed .feed-icon {
  background-image: url("../images/icons/xlsx.png");
  width: 60px;
  height: 60px;
  background-size: 40px 40px; }

/**
 * @file
 * This file creates the styling for the form elements.
 */
input.form-color,
input.form-email,
input.form-file,
input.form-number,
input.form-search,
input.form-tel,
input.form-text,
input.form-url,
input[type=date],
select.form-select,
textarea.form-textarea {
  border: 2px solid #99885C;
  display: inline-block;
  padding: 0.75rem 0 0.5rem 0.75rem;
  background-color: #fff;
  background-image: none;
  min-width: 245px;
  background-clip: padding-box;
  border-radius: 0;
  transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s; }
  input.form-color:focus, input.form-color:hover,
  input.form-email:focus,
  input.form-email:hover,
  input.form-file:focus,
  input.form-file:hover,
  input.form-number:focus,
  input.form-number:hover,
  input.form-search:focus,
  input.form-search:hover,
  input.form-tel:focus,
  input.form-tel:hover,
  input.form-text:focus,
  input.form-text:hover,
  input.form-url:focus,
  input.form-url:hover,
  input[type=date]:focus,
  input[type=date]:hover,
  select.form-select:focus,
  select.form-select:hover,
  textarea.form-textarea:focus,
  textarea.form-textarea:hover {
    background: #F7F7F7;
    color: #134654;
    border: 2px solid #134654;
    outline: 0;
    background-repeat: no-repeat; }

.form--inline input.form-text,
.form--inline select.form-select {
  min-width: 200px;
  max-width: 200px; }

select.form-select:not([size]):not([multiple]) {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-position: 100% 50%;
  background-repeat: no-repeat; }

input.form-submit {
  border: 1px solid #99885C;
  background: #08923a;
  color: #fff;
  padding: 0.6rem 1rem 0.2rem;
  text-transform: uppercase; }
  input.form-submit:focus, input.form-submit:hover {
    background: #268ba7;
    border: 1px solid #134654; }

.form-item label {
  display: block;
  margin: 1.5rem 0 0.2rem;
  font-size: 1.1rem; }

h4.label,
span.fieldset-legend {
  display: block;
  margin: 1.5rem 0 0.2rem;
  font-size: 1.1rem;
  font-weight: normal;
  color: #134654;
  font-family: "FoundersReg", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  text-align: left; }

span.fieldset-legend {
  margin: 0.5rem 0 0.2rem;
  font-size: 1.2rem; }

.filter-wrapper {
  display: none; }

.form-item .description {
  color: #268ba7;
  margin-top: 0.25rem; }

span.field-prefix {
  font-size: 1.3rem;
  padding: 1rem 0.5rem 0 0; }

div.address-container-inline > .form-item {
  margin: -1rem 1em 0 0; }

label.option {
  display: inline;
  padding-left: 0.5rem;
  font-weight: normal; }

fieldset {
  padding: 0 1rem 0.5rem 1rem;
  border: 1px solid #dddddd; }

fieldset.form-item {
  margin-top: 2rem; }
  fieldset.form-item.form-wrapper {
    margin-top: 1rem; }

details {
  margin: 2rem  0 1.5rem;
  padding: 0 1em 0.5rem;
  border: 1px solid #dddddd; }
  details > .details-wrapper {
    padding: 0; }

details summary {
  font-size: 1.2em;
  padding: 0.5rem 0 0;
  margin-top: 0.5rem; }

.block-user-login-block {
  margin: 0 1rem; }
  .block-user-login-block input.form-text {
    min-width: inherit;
    width: 95%; }

/**
 * @file
 * This file creates the styling for the h elements.
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "FoundersMed", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: normal;
  color: #134654; }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    color: #134654; }

h1,
.h1 {
  font-size: 32px;
  line-height: 1; }
  @media (min-width: 961px) {
    h1,
    .h1 {
      font-size: 40px;
      line-height: 1; } }

h2,
.h2 {
  font-size: 30px;
  line-height: 1; }
  @media (min-width: 961px) {
    h2,
    .h2 {
      font-size: 40px;
      line-height: 1.2; } }

h3,
.h3,
.node--view-mode-teaser-large h3.node__title,
.node--type-county-plan.node--view-mode-full .node__title,
.node--type-news.node--view-mode-full .node__title,
.node--type-news.node--view-mode-full .news-header,
.node--type-pillar.node--view-mode-full .node__title,
.node--type-pillar.node--view-mode-full .node__title-subtitle,
.paragraph--type--block-quote,
.paragraph--type--curated-five-pillars-block .field--name-field-p-cfpb-panel-first,
.paragraph--type--curated-five-pillars-block .panel-last-inner,
.paragraph--type--large-text-with-link .field--name-field-p-ltwl-text {
  font-size: 25px;
  line-height: 28px; }
  @media (min-width: 961px) {
    h3,
    .h3,
    .node--view-mode-teaser-large h3.node__title,
    .node--type-county-plan.node--view-mode-full .node__title,
    .node--type-news.node--view-mode-full .node__title,
    .node--type-news.node--view-mode-full .news-header,
    .node--type-pillar.node--view-mode-full .node__title,
    .node--type-pillar.node--view-mode-full .node__title-subtitle,
    .paragraph--type--block-quote,
    .paragraph--type--curated-five-pillars-block .field--name-field-p-cfpb-panel-first,
    .paragraph--type--curated-five-pillars-block .panel-last-inner,
    .paragraph--type--large-text-with-link .field--name-field-p-ltwl-text {
      font-size: 35px;
      line-height: 38px; } }

h4,
.h4,
.node--view-mode-card .node__title {
  font-size: 20px;
  font-weight: 400;
  line-height: 22px; }
  @media (min-width: 961px) {
    h4,
    .h4,
    .node--view-mode-card .node__title {
      font-size: 25px;
      line-height: 27px; } }

h5,
.h5,
.readmore-link,
.node--view-mode-teaser-large p.readmore a,
.paragraph--type--curated-five-pillars-block .panel-last-inner a.readmore,
.paragraph--type--large-text-with-link .field--name-field-p-ltwl-link a,
.node--view-mode-card .pillar,
aside .field--name-field-cultural-team .field__label,
.paragraph--type--content-reference .field--name-field-reference-label,
.block-views-blocknews-block-1 .view-header h2 {
  font-family: 'FoundersSemi';
  font-size: 14px;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: 1.3px;
  text-transform: uppercase; }
  @media (min-width: 961px) {
    h5,
    .h5,
    .readmore-link,
    .node--view-mode-teaser-large p.readmore a,
    .paragraph--type--curated-five-pillars-block .panel-last-inner a.readmore,
    .paragraph--type--large-text-with-link .field--name-field-p-ltwl-link a,
    .node--view-mode-card .pillar,
    aside .field--name-field-cultural-team .field__label,
    .paragraph--type--content-reference .field--name-field-reference-label,
    .block-views-blocknews-block-1 .view-header h2 {
      font-size: 16px;
      line-height: 1.25; } }

h6 {
  font-size: 12px;
  line-height: 1.25; }

aside h2 {
  font-family: 'FoundersSemi';
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 1.3px;
  text-transform: uppercase; }
  @media (min-width: 961px) {
    aside h2 {
      font-size: 16px;
      line-height: 1.2; } }

/**
 * @file
 * This file creates the styling for the html element.
 */
html {
  color: #134654;
  font-family: "FoundersReg", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 16px;
  line-height: 19px; }
  @media (min-width: 961px) {
    html {
      font-size: 18px;
      line-height: 22px; } }

/**
 * @file
 * This file is used to style images.
 */
img {
  height: auto; }

table {
  width: 100%;
  margin: 1rem 0; }
  @media (min-width: 1px) and (max-width: 600px) {
    table .priority-low,
    table .priority-low,
    table .priority-medium,
    table .priority-medium {
      display: none; } }
  @media (min-width: 601px) {
    table .priority-low,
    table .priority-low {
      display: none; } }
  table thead > tr > td,
  table thead > tr > th {
    border-bottom-width: 2px; }
  table tbody > tr > td,
  table tbody > tr > th,
  table tfoot > tr > td,
  table tfoot > tr > th,
  table thead > tr > td,
  table thead > tr > th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: middle;
    text-align: left; }
  table td.is-active {
    background-color: #F8F8F8; }
  table tbody > tr > td {
    border-top: 1px solid #D8D8D8;
    font-weight: normal; }
  table thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #D8D8D8;
    font-size: 14px;
    white-space: nowrap;
    text-transform: uppercase; }
  table tbody > tr {
    transition: background-color 0.25s ease; }
    table tbody > tr:focus,
    table tbody > tr:hover > td {
      background-color: rgba(194, 182, 153, 0.2); }
  table th#view-field-event-date-1-table-column {
    min-width: 70px; }

.region-content .view-content .table,
.region-content .views-table,
.region-content-plus-one .views-table {
  border-spacing: 0;
  font-size: 0.9em;
  border-collapse: collapse; }
  .region-content .view-content .table thead > tr > th,
  .region-content .views-table thead > tr > th,
  .region-content-plus-one .views-table thead > tr > th {
    vertical-align: middle;
    border: 1px solid #D8D8D8;
    background: #F7F7F7;
    padding: 14px 8px 10px;
    white-space: normal; }
  .region-content .view-content .table tbody > tr > td,
  .region-content .views-table tbody > tr > td,
  .region-content-plus-one .views-table tbody > tr > td {
    border: 1px solid #D8D8D8;
    vertical-align: top; }
  .region-content .view-content .table a,
  .region-content .views-table a,
  .region-content-plus-one .views-table a {
    text-decoration: none; }
    .region-content .view-content .table a:focus, .region-content .view-content .table a:hover,
    .region-content .views-table a:focus,
    .region-content .views-table a:hover,
    .region-content-plus-one .views-table a:focus,
    .region-content-plus-one .views-table a:hover {
      text-decoration: underline; }

/*
@todo remove when replacing icons
 */
.tablesort {
  height: 14px; }

.block table.views-table {
  font-size: 0.9em; }

.block tbody > tr > td {
  border-top: 0; }

.responsive-table {
  width: 100%;
  overflow: auto;
  margin: 2em 0 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), linear-gradient(to left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 100% 0;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 10px 100%; }
  .responsive-table h3 {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    background: #fff;
    margin: 0;
    padding: 1em; }
  .responsive-table table {
    background: linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0)), linear-gradient(to left, #fff 30%, rgba(255, 255, 255, 0)) 100% 0;
    background-size: 50px 100%;
    background-repeat: no-repeat;
    max-width: none;
    margin: 0; }

.responsive-table::-webkit-scrollbar {
  width: 0.75em;
  height: 0.75em; }

.responsive-table::-webkit-scrollbar-thumb {
  background: #999; }

.responsive-table::-webkit-scrollbar-track {
  background: #eaeaea; }

.field table {
  margin: 0; }

/* Regions */
/**
 * @file
 * This file that creates the CSS for the footer region.
 */
.footer {
  background: #99885C;
  clear: both;
  padding: 40px 1rem; }
  @media (min-width: 961px) {
    .footer {
      padding: 50px 1rem; } }
  .footer .logo {
    width: 260px;
    height: auto; }

@media (min-width: 961px) {
  .region-footer {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 961px) {
  .region-footer .block {
    width: 180px; }
    .region-footer .block.menu--external-links-menu {
      margin-left: auto; } }

.region-footer ul {
  margin: 0 0 2rem 0; }

.region-footer ul a {
  color: #fff;
  line-height: 28px;
  text-decoration: none; }
  @media (min-width: 961px) {
    .region-footer ul a {
      line-height: 31px; } }
  .region-footer ul a.is-active {
    color: #fff; }
  .region-footer ul a:focus, .region-footer ul a:hover {
    text-decoration: underline; }

/**
 * @file
 * This file that creates the CSS for the header region.
 */
.region-header {
  height: 50px;
  position: relative; }
  @media (min-width: 961px) {
    .region-header {
      display: -ms-flexbox;
      display: flex;
      padding-top: 1rem; } }
  .region-header .block-system-branding-block {
    padding-left: 20px;
    padding-top: 20px; }
    @media (min-width: 961px) {
      .region-header .block-system-branding-block {
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
        padding-top: 0; } }
    @media (min-width: 1200px) {
      .region-header .block-system-branding-block {
        padding: 0; } }
    .region-header .block-system-branding-block img {
      max-width: 53px; }
      @media (min-width: 961px) {
        .region-header .block-system-branding-block img {
          margin-top: 7px; } }
  .region-header .menu--main {
    position: absolute;
    right: 0;
    top: 0; }
    @media (min-width: 961px) {
      .region-header .menu--main {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        position: relative; } }
  @media (min-width: 961px) {
    .region-header .block-custom-language-switcher {
      -ms-flex: 0 0 100px;
          flex: 0 0 100px; } }

/**
 * @file
 * This file styles the sidebar
 */
.region-sidebar-second .block {
  margin-top: 15px;
  padding-bottom: 10px; }
  .region-sidebar-second .block .field__item > ul,
  .region-sidebar-second .block .item-list > ul {
    display: block;
    list-style-type: disc;
    padding: 0 0 0 25px; }
    .region-sidebar-second .block .field__item > ul li,
    .region-sidebar-second .block .item-list > ul li {
      margin: 0; }

.region-sidebar-second .view-my-reports .views-row {
  margin-left: 12px;
  padding-bottom: 0.75em; }

.region-sidebar-second .view-my-reports .views-field-created {
  font-size: 0.9rem; }

.region-sidebar-second .view-my-reports .Rejected {
  color: #c6162b; }

.region-sidebar-second .view-my-reports .new {
  color: #ccc; }

.region-sidebar-second .view-my-reports .Approved {
  color: #08923a; }

.more-link {
  display: block;
  text-align: left;
  padding-left: 1rem; }
  @media (min-width: 961px) {
    .more-link {
      text-align: right;
      padding-right: 1rem; } }

/* Classes */
svg.ext {
  position: relative;
  top: -0.25em; }

/**
 * @file This file lays out the masonry items.
 */
.masonry-grid .masonry-grid__item {
  margin-bottom: 30px; }
  @media (min-width: 601px) {
    .masonry-grid .masonry-grid__item {
      width: calc(50% - 36px); } }
  @media (min-width: 961px) {
    .masonry-grid .masonry-grid__item {
      width: calc(33% - 16px); } }

/**
 * @file
 * This file is used to style the user-form classes.
 */
.user-forms form {
  text-align: left; }

.user-forms .block-local-tasks-block {
  text-align: center; }

.user-forms .block-local-tasks-block ul.tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .user-forms .block-local-tasks-block ul.tabs > li {
    margin: 0 0.5rem; }
  .user-forms .block-local-tasks-block ul.tabs a {
    color: #99885C; }
    .user-forms .block-local-tasks-block ul.tabs a.is-active, .user-forms .block-local-tasks-block ul.tabs a:focus, .user-forms .block-local-tasks-block ul.tabs a:hover {
      color: #fff;
      background: #99885C; }

.user-forms .page-title {
  width: 100%;
  margin: 2rem 0 3rem; }

.user-forms form .form-item {
  max-width: 500px;
  margin-bottom: 2rem; }

.user-forms form .form-item label {
  font-weight: bold; }

.user-forms form .form-item input {
  max-width: 100%; }

.user-forms form .form-actions .form-submit {
  background: #99885C;
  color: #fff;
  background: #99885C; }
  .user-forms form .form-actions .form-submit:focus, .user-forms form .form-actions .form-submit:hover {
    background: #134654;
    color: #99885C; }

.user-forms .back-to-site {
  float: right; }
  .user-forms .back-to-site a {
    color: #99885C; }

/* View Modes */
/**
 * @file
 * This file is used to style content types when viewed using the 'card' view mode.
 */
.node--view-mode-card {
  box-shadow: 0 2px 4px 0 rgba(176, 176, 176, 0.5);
  padding-bottom: 25px;
  position: relative; }

.node--view-mode-card .field--name-field-hero-image {
  line-height: 0;
  margin-bottom: 50px;
  position: relative; }
  .node--view-mode-card .field--name-field-hero-image img {
    width: 100%; }
  .node--view-mode-card .field--name-field-hero-image:after {
    content: '\A';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(19, 70, 84, 0.9);
    transition: all 0.5s;
    opacity: 0; }
  .node--view-mode-card .field--name-field-hero-image:hover:after {
    opacity: 1; }

.node--type-news.node--view-mode-card .field--name-field-hero-image {
  margin-bottom: 0; }

.node--view-mode-card .pillar {
  font-family: 'FoundersMed';
  margin-bottom: 15px;
  padding-top: 25px; }

.node--view-mode-card .pillar-1 {
  color: #109CC0; }

.node--view-mode-card .pillar-2 {
  color: #724C98; }

.node--view-mode-card .pillar-3 {
  color: #CE1334; }

.node--view-mode-card .pillar-4 {
  color: #CD7D00; }

.node--view-mode-card .pillar-5 {
  color: #7EBC3E; }

.node--view-mode-card .node__title {
  font-family: FoundersSemi;
  line-height: 25px;
  margin: 0; }
  .node--view-mode-card .node__title a {
    text-decoration: none; }
    .node--view-mode-card .node__title a:focus, .node--view-mode-card .node__title a:hover {
      color: #99885C; }

.node--view-mode-card .card__sub-title {
  font-family: 'FoundersReg';
  font-size: 25px;
  line-height: 25px;
  margin: 0; }

.node--view-mode-card .content-items {
  padding: 0 40px; }

.node--view-mode-card .field--name-field-intro,
.node--view-mode-card .field--name-field-teaser-text {
  font-size: 16px; }
  @media (min-width: 961px) {
    .node--view-mode-card .field--name-field-intro,
    .node--view-mode-card .field--name-field-teaser-text {
      font-size: 20px; } }

/**
 * @file
 * This file is used to style nodes in full view mode.
 *
 * Individual content types may override it at a content type level.
 */
.node--view-mode-full .node__title small {
  font-size: inherit;
  font-family: "FoundersReg", Helvetica, Arial, "Nimbus Sans L", sans-serif; }

@media (min-width: 961px) {
  .node--view-mode-full .field--name-field-hero-image {
    margin: auto 40px;
    max-height: 676px;
    overflow: hidden; } }

.node--view-mode-full .field--name-field-hero-image img {
  height: auto;
  width: 100%; }

.node--view-mode-full .layout-content-area .field--name-field-intro, .node--view-mode-full .node--type-page .paragraph--type--expandable-text .field--name-field-intro, .node--type-page .node--view-mode-full .paragraph--type--expandable-text .field--name-field-intro, .node--view-mode-full .block-views-blocknews-block-1 .view .field--name-field-intro, .block-views-blocknews-block-1 .node--view-mode-full .view .field--name-field-intro,
.node--view-mode-full .layout-content-area .field--name-field-teaser-text,
.node--view-mode-full .node--type-page .paragraph--type--expandable-text .field--name-field-teaser-text,
.node--type-page .node--view-mode-full .paragraph--type--expandable-text .field--name-field-teaser-text,
.node--view-mode-full .block-views-blocknews-block-1 .view .field--name-field-teaser-text,
.block-views-blocknews-block-1 .node--view-mode-full .view .field--name-field-teaser-text {
  font-family: 'QuadrReg'; }

.node--view-mode-teaser-large h3.node__title {
  margin: 60px 0 0.5em;
  line-height: 35px; }

.node--view-mode-teaser-large h3.node__title a {
  text-decoration: none;
  color: #134654; }
  .node--view-mode-teaser-large h3.node__title a:hover, .node--view-mode-teaser-large h3.node__title a:active {
    color: #99885C; }

.node--view-mode-teaser-large .node__content {
  color: #134654;
  font-family: "QuadrReg", Times, "Times New Roman", Georgia, "DejaVu Serif", serif;
  font-size: 25px;
  line-height: 31px; }

/* Content Types */
.node--type-page h1.node__title {
  margin-bottom: 100px; }

.node--type-page .curated-pillars-wrapper {
  margin: 54px 2em 26px 2em; }
  @media (min-width: 961px) {
    .node--type-page .curated-pillars-wrapper {
      margin: 94px 46px 46px 46px; } }

/**
 * @file
 * This file is used to style the County Plan content type, if it is overriding
 * more general styling from somewhere else.
 */
.carlow .node--type-county-plan.node--view-mode-full .node__title {
  background: #be0d0d; }

.cavan .node--type-county-plan.node--view-mode-full .node__title {
  background: #0078b7; }

.clare .node--type-county-plan.node--view-mode-full .node__title {
  background: #1b3f91; }

.cork-city .node--type-county-plan.node--view-mode-full .node__title {
  background: #9f1007; }

.cork-county .node--type-county-plan.node--view-mode-full .node__title {
  background: #e31913; }

.dun-laoghaire .node--type-county-plan.node--view-mode-full .node__title {
  background: #323175; }

.donegal .node--type-county-plan.node--view-mode-full .node__title {
  background: #008539; }

.dublin .node--type-county-plan.node--view-mode-full .node__title {
  background: #008db4; }

.fingal .node--type-county-plan.node--view-mode-full .node__title {
  background: #6a186a; }

.galway-city .node--type-county-plan.node--view-mode-full .node__title {
  background: #8e0c21; }

.galway-county .node--type-county-plan.node--view-mode-full .node__title {
  background: #4c206b; }

.kerry .node--type-county-plan.node--view-mode-full .node__title {
  background: #00714c; }

.kildare .node--type-county-plan.node--view-mode-full .node__title {
  background: #68b440; }

.kilkenny .node--type-county-plan.node--view-mode-full .node__title {
  background: #d9ae21; }

.laois .node--type-county-plan.node--view-mode-full .node__title {
  background: #e3032e; }

.leitrim .node--type-county-plan.node--view-mode-full .node__title {
  background: #006850; }

.limerick .node--type-county-plan.node--view-mode-full .node__title {
  background: #2dab66; }

.longford .node--type-county-plan.node--view-mode-full .node__title {
  background: #0d1d4b; }

.louth .node--type-county-plan.node--view-mode-full .node__title {
  background: #c70c0f; }

.mayo .node--type-county-plan.node--view-mode-full .node__title {
  background: #c6162b; }

.meath .node--type-county-plan.node--view-mode-full .node__title {
  background: #08923a; }

.monaghan .node--type-county-plan.node--view-mode-full .node__title {
  background: #41155a; }

.offaly .node--type-county-plan.node--view-mode-full .node__title {
  background: #008731; }

.roscommon .node--type-county-plan.node--view-mode-full .node__title {
  background: #273779; }

.sligo .node--type-county-plan.node--view-mode-full .node__title {
  background: #df4038; }

.south-dublin .node--type-county-plan.node--view-mode-full .node__title {
  background: #00365a; }

.tipperary .node--type-county-plan.node--view-mode-full .node__title {
  background: #0d1d4b; }

.waterford .node--type-county-plan.node--view-mode-full .node__title {
  background: #004375; }

.westmeath .node--type-county-plan.node--view-mode-full .node__title {
  background: #194092; }

.wexford .node--type-county-plan.node--view-mode-full .node__title {
  background: #4a2572; }

.wicklow .node--type-county-plan.node--view-mode-full .node__title {
  background: #be0d0d; }

.node--type-county-plan.node--view-mode-full .layout-contained, .node--type-county-plan.node--view-mode-full .region-content .block-block-content, .region-content .node--type-county-plan.node--view-mode-full .block-block-content, .node--type-county-plan.node--view-mode-full .block-views-blocknews-block-1 {
  position: relative; }

.node--type-county-plan.node--view-mode-full {
  margin-bottom: 122px; }
  .node--type-county-plan.node--view-mode-full .node__title {
    color: #fff;
    font-family: 'FoundersSemi';
    margin-bottom: 25px;
    margin-top: -9px;
    padding: 3rem 3rem 1rem; }
    @media (min-width: 961px) {
      .node--type-county-plan.node--view-mode-full .node__title {
        margin-bottom: 100px; } }
    .node--type-county-plan.node--view-mode-full .node__title .node__title--sub {
      font-family: 'FoundersReg'; }

.node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
  margin: 36px 0;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1.5px; }
  .carlow .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #be0d0d; }
  .cavan .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #0078b7; }
  .clare .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #1b3f91; }
  .cork-city .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #9f1007; }
  .cork-county .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #e31913; }
  .dun-laoghaire .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #323175; }
  .donegal .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #008539; }
  .dublin .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #008db4; }
  .fingal .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #6a186a; }
  .galway-city .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #8e0c21; }
  .galway-county .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #4c206b; }
  .kerry .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #00714c; }
  .kildare .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #68b440; }
  .kilkenny .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #d9ae21; }
  .laois .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #e3032e; }
  .leitrim .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #006850; }
  .limerick .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #2dab66; }
  .longford .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #0d1d4b; }
  .louth .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #c70c0f; }
  .mayo .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #c6162b; }
  .meath .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #08923a; }
  .monaghan .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #41155a; }
  .offaly .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #008731; }
  .roscommon .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #273779; }
  .sligo .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #df4038; }
  .south-dublin .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #00365a; }
  .tipperary .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #0d1d4b; }
  .waterford .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #004375; }
  .westmeath .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #194092; }
  .wexford .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #4a2572; }
  .wicklow .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field__label {
    color: #be0d0d; }

.node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field--name-field-kei-event-initiative .field__item {
  font-size: 20px;
  line-height: 31px;
  border-bottom: 1px solid #C0CBD1;
  margin-top: 30px;
  padding-bottom: 20px; }
  .node--type-county-plan.node--view-mode-full .field--name-field-key-events-and-initiatives .field--name-field-kei-event-initiative .field__item:last-of-type {
    border-bottom: none; }

.node--type-county-plan.node--view-mode-full .read-more__county-plan {
  font-size: 16px; }
  @media (min-width: 961px) {
    .node--type-county-plan.node--view-mode-full .read-more__county-plan {
      font-size: 20px; } }
  .carlow .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #be0d0d; }
  .cavan .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #0078b7; }
  .clare .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #1b3f91; }
  .cork-city .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #9f1007; }
  .cork-county .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #e31913; }
  .dun-laoghaire .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #323175; }
  .donegal .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #008539; }
  .dublin .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #008db4; }
  .fingal .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #6a186a; }
  .galway-city .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #8e0c21; }
  .galway-county .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #4c206b; }
  .kerry .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #00714c; }
  .kildare .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #68b440; }
  .kilkenny .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #d9ae21; }
  .laois .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #e3032e; }
  .leitrim .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #006850; }
  .limerick .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #2dab66; }
  .longford .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #0d1d4b; }
  .louth .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #c70c0f; }
  .mayo .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #c6162b; }
  .meath .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #08923a; }
  .monaghan .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #41155a; }
  .offaly .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #008731; }
  .roscommon .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #273779; }
  .sligo .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #df4038; }
  .south-dublin .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #00365a; }
  .tipperary .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #0d1d4b; }
  .waterford .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #004375; }
  .westmeath .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #194092; }
  .wexford .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #4a2572; }
  .wicklow .node--type-county-plan.node--view-mode-full .read-more__county-plan {
    color: #be0d0d; }
  .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
    color: #134654;
    font-weight: bold;
    text-decoration: none; }
    .carlow .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #be0d0d; }
    .cavan .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #0078b7; }
    .clare .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #1b3f91; }
    .cork-city .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #9f1007; }
    .cork-county .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #e31913; }
    .dun-laoghaire .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #323175; }
    .donegal .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #008539; }
    .dublin .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #008db4; }
    .fingal .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #6a186a; }
    .galway-city .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #8e0c21; }
    .galway-county .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #4c206b; }
    .kerry .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #00714c; }
    .kildare .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #68b440; }
    .kilkenny .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #d9ae21; }
    .laois .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #e3032e; }
    .leitrim .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #006850; }
    .limerick .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #2dab66; }
    .longford .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #0d1d4b; }
    .louth .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #c70c0f; }
    .mayo .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #c6162b; }
    .meath .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #08923a; }
    .monaghan .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #41155a; }
    .offaly .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #008731; }
    .roscommon .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #273779; }
    .sligo .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #df4038; }
    .south-dublin .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #00365a; }
    .tipperary .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #0d1d4b; }
    .waterford .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #004375; }
    .westmeath .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #194092; }
    .wexford .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #4a2572; }
    .wicklow .node--type-county-plan.node--view-mode-full .read-more__county-plan a {
      color: #be0d0d; }
  .node--type-county-plan.node--view-mode-full .read-more__county-plan img {
    left: 1rem;
    position: relative;
    top: 5px; }

@media (min-width: 961px) {
  aside.county-plans {
    position: absolute;
    right: 46px;
    top: 0;
    width: calc(31% - 46px); } }

aside.county-plans .programme {
  margin-bottom: 25px; }
  @media (min-width: 961px) {
    aside.county-plans .programme {
      margin-bottom: 115px; } }
  aside.county-plans .programme a {
    background: #109CC0;
    color: #fff;
    display: block;
    font-size: 18px;
    padding: 2rem 2rem 3rem 2rem;
    text-decoration: none; }
    @media (min-width: 961px) {
      aside.county-plans .programme a {
        font-size: 20px; } }
  @media (min-width: 961px) {
    aside.county-plans .programme img {
      float: right;
      margin-top: 18px; } }

@media (min-width: 961px) {
  aside .field--name-field-cultural-team {
    float: right;
    max-width: 200px; } }

aside .field--name-field-cultural-team .field__label {
  margin-bottom: 18px; }

aside .field--name-field-cultural-team .field__items > .field__item {
  margin-bottom: 24px; }

aside .field--name-field-cultural-team .field--name-field-p-ct-job-title {
  font-style: italic; }

aside .field--name-field-cultural-team .field--name-field-p-ct-email a {
  color: #134654;
  text-decoration: none; }
  aside .field--name-field-cultural-team .field--name-field-p-ct-email a:focus, aside .field--name-field-cultural-team .field--name-field-p-ct-email a:hover {
    text-decoration: underline; }

.node--type-evaluation-report .field_admin {
  background: #F8F8F8;
  padding: 1rem 2rem;
  margin: 2rem auto; }
  .node--type-evaluation-report .field_admin .field__label {
    font-size: 1.4rem;
    padding-top: 1rem; }

.node--type-evaluation-report .node__content > .field {
  margin: 1.5rem 2rem 0; }

.node--type-evaluation-report .node__content .excess .field__item {
  background: #00ff4b;
  display: inline-block; }

.node--type-evaluation-report .node__content .deficit .field__item {
  background: #f00;
  display: inline-block; }

.node--type-evaluation-report .field--name-field-comments article div.content h3 a.permalink {
  display: none; }

.node-evaluation-report-edit-form input.form-number.excess {
  background: #00ff4b; }

.node-evaluation-report-edit-form input.form-number.deficit {
  background: #f00; }

.node-evaluation-report-edit-form .field-attention {
  background: lightgoldenrodyellow; }

.node-evaluation-report-edit-form .field-attention > details {
  margin-bottom: 0; }

.node-evaluation-report-edit-form .field-attention > .form-item {
  margin-bottom: 0; }

.node-evaluation-report-edit-form .field-notice {
  display: block;
  padding: 1rem;
  background: #e8e8bd; }

.node-evaluation-report-edit-form .form-item .duration-inner-wrapper label {
  margin: 0 0 0.2rem; }

.node-evaluation-report-edit-form .form-item .duration-inner-wrapper input.form-number {
  min-width: auto; }

.node-evaluation-report-edit-form .field-multiple-drag,
.node-evaluation-report-edit-form .tabledrag-toggle-weight-wrapper {
  display: none; }

.node-evaluation-report-edit-form .js-form-item.form-item.js-form-type-radio.form-type-radio.js-form-item-field-multidisciplinary.form-item-field-multidisciplinary:first-child {
  display: none; }

.node-evaluation-report-edit-form #field-group-public-relations {
  background-color: #e3e3e3; }

.node-evaluation-report-edit-form #group-creative-ireland-funding {
  background-color: #e3eeee; }

.node-evaluation-report-edit-form .admin-only {
  background: #F8F8F8;
  padding: 1rem 2rem;
  margin: 2rem auto; }
  .node-evaluation-report-edit-form .admin-only .field__label {
    font-size: 1.4rem;
    padding-top: 1rem; }

.node--type-homepage .hero {
  font-size: 18px;
  position: relative;
  height: 250px;
  margin-bottom: -75px; }
  .node--type-homepage .hero a {
    color: #fff; }
  .node--type-homepage .hero .field--name-field-hero-line-one {
    font-family: 'FoundersMed';
    margin-bottom: 0.5em; }
  .node--type-homepage .hero .field--name-field-hero-line-two {
    font-family: 'FoundersReg'; }
  @media (min-width: 961px) {
    .node--type-homepage .hero {
      font-size: 36px; } }
  @media (min-width: 961px) {
    .node--type-homepage .hero .field--name-field-hero-image {
      display: none; } }
  .node--type-homepage .hero .full-width-video-container {
    display: none; }
    @media (min-width: 961px) {
      .node--type-homepage .hero .full-width-video-container {
        display: block; } }
  .node--type-homepage .hero .hero-mark-wrapper {
    text-align: center;
    position: absolute;
    top: 0;
    width: 100%;
    margin-top: 50px; }
    @media (min-width: 601px) {
      .node--type-homepage .hero .hero-mark-wrapper {
        margin-top: 150px; } }
    @media (min-width: 961px) {
      .node--type-homepage .hero .hero-mark-wrapper {
        margin-top: 200px; } }
    .node--type-homepage .hero .hero-mark-wrapper .hero-mark svg {
      width: 50%;
      height: 50%; }
      @media (min-width: 961px) {
        .node--type-homepage .hero .hero-mark-wrapper .hero-mark svg {
          margin-top: 0;
          width: auto;
          height: auto; } }
  @media (min-width: 601px) {
    .node--type-homepage .hero {
      height: 676px; } }

.node--type-homepage .full-width-video-container {
  position: relative;
  height: 60vh;
  margin-bottom: -75px; }
  @media (min-width: 961px) {
    .node--type-homepage .full-width-video-container {
      height: 676px; } }
  .node--type-homepage .full-width-video-container .full-width-video-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden; }
    .node--type-homepage .full-width-video-container .full-width-video-wrapper video {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute; }

.node--type-homepage > .field--name-field-hero-image {
  margin-bottom: -75px; }

.node--type-homepage > .layout-contained, .region-content .node--type-homepage > .block-block-content, .node--type-homepage > .block-views-blocknews-block-1 {
  background-color: #F8F8F8;
  position: relative;
  padding-bottom: 2em; }

.node--type-homepage .paragraph--type--large-text-with-link,
.node--type-homepage .paragraph--type--curated-five-pillars-block,
.node--type-homepage .paragraph--type--content-reference {
  margin-left: 2em;
  margin-right: 2em; }

/**
 * @file
 * This file is used to style the News content type, if it is overriding
 * more general styling from somewhere else.
 */
.pillar-1 .node--type-news.node--view-mode-full .node__title {
  border-top: 20px solid #109CC0; }

.pillar-2 .node--type-news.node--view-mode-full .node__title {
  border-top: 20px solid #724C98; }

.pillar-3 .node--type-news.node--view-mode-full .node__title {
  border-top: 20px solid #CE1334; }

.pillar-4 .node--type-news.node--view-mode-full .node__title {
  border-top: 20px solid #CD7D00; }

.pillar-5 .node--type-news.node--view-mode-full .node__title {
  border-top: 20px solid #7EBC3E; }

.node--type-news.node--view-mode-full .layout-contained, .node--type-news.node--view-mode-full .region-content .block-block-content, .region-content .node--type-news.node--view-mode-full .block-block-content, .node--type-news.node--view-mode-full .block-views-blocknews-block-1 {
  position: relative; }

.node--type-news.node--view-mode-full {
  margin-bottom: 50px; }

.node--type-news.node--view-mode-full .node__title {
  background: #F8F8F8;
  color: #134654;
  font-family: 'FoundersMed';
  font-weight: 300;
  margin-bottom: 25px;
  margin-top: -9px;
  padding: 3rem 3rem 2rem; }
  @media (min-width: 961px) {
    .node--type-news.node--view-mode-full .node__title {
      margin-bottom: 50px; } }

.node--type-news.node--view-mode-full .news-header {
  display: block;
  font-family: 'FoundersReg';
  font-weight: 300; }

.pillar-1 .node--type-news.node--view-mode-full .news-header {
  color: #109CC0;
  font-size: 25px; }

.pillar-2 .node--type-news.node--view-mode-full .news-header {
  color: #724C98;
  font-size: 25px; }

.pillar-3 .node--type-news.node--view-mode-full .news-header {
  color: #CE1334;
  font-size: 25px; }

.pillar-4 .node--type-news.node--view-mode-full .news-header {
  color: #CD7D00;
  font-size: 25px; }

.pillar-5 .node--type-news.node--view-mode-full .news-header {
  color: #7EBC3E;
  font-size: 25px; }

/**
 * @file
 * This file is used to style the pillar content type, if it's overriding more
 * general styling.
 */
.node--type-pillar.node--view-mode-teaser {
  position: relative;
  background-size: cover;
  /* @todo - find a better way to render the background image */ }
  .node--type-pillar.node--view-mode-teaser article.view-mode-old-skool-tele {
    display: none; }
  .node--type-pillar.node--view-mode-teaser .overlay-wrapper {
    background-color: rgba(0, 0, 0, 0.1);
    width: 100%;
    height: 100%; }
  .node--type-pillar.node--view-mode-teaser .overlay {
    background-color: rgba(19, 70, 84, 0.9);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    display: none; }

.node--type-pillar.node--view-mode-teaser .node__title {
  z-index: 1;
  font-weight: normal;
  font-family: "FoundersReg", Helvetica, Arial, "Nimbus Sans L", sans-serif; }
  .node--type-pillar.node--view-mode-teaser .node__title a {
    color: #fff;
    text-decoration: none; }

.node--type-pillar.node--view-mode-teaser .field--name-field-pillar-icon {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0; }

.node--type-pillar.node--view-mode-full {
  margin-bottom: 50px; }

.node--type-pillar.node--view-mode-full .node__title-wrapper {
  background: #F8F8F8;
  margin-bottom: 50px;
  margin-top: -9px;
  overflow: hidden;
  padding: 70px 50px 35px 50px; }

.node--type-pillar.node--view-mode-full .node__title {
  font-family: 'FoundersReg';
  font-weight: 300;
  margin: 0; }
  .pillar-1 .node--type-pillar.node--view-mode-full .node__title {
    color: #109CC0; }
  .pillar-2 .node--type-pillar.node--view-mode-full .node__title {
    color: #724C98; }
  .pillar-3 .node--type-pillar.node--view-mode-full .node__title {
    color: #CE1334; }
  .pillar-4 .node--type-pillar.node--view-mode-full .node__title {
    color: #CD7D00; }
  .pillar-5 .node--type-pillar.node--view-mode-full .node__title {
    color: #7EBC3E; }

.node--type-pillar.node--view-mode-full .node__title-subtitle {
  font-family: 'FoundersMed';
  font-weight: 400;
  margin: 0; }

.node--type-pillar.node--view-mode-full .field--name-field-pillar-icon {
  float: left; }

/* Paragraphs - Structured Content Sections/Items */
/**
 * @file
 * This file is used to style the block quote paragraph.
 */
.paragraph--type--block-quote {
  border-left: 20px solid #ccc;
  margin: 2rem 20px;
  padding: 2rem 2rem 1rem;
  background: #F8F8F8; }
  @media (min-width: 961px) {
    .paragraph--type--block-quote {
      margin: 2rem auto; } }
  .paragraph--type--block-quote.approved {
    border-color: #08923a;
    color: #08923a; }
  .paragraph--type--block-quote.rejected {
    border-color: #c6162b;
    color: #c6162b; }
  .carlow .paragraph--type--block-quote {
    border-color: #be0d0d;
    color: #be0d0d; }
  .cavan .paragraph--type--block-quote {
    border-color: #0078b7;
    color: #0078b7; }
  .clare .paragraph--type--block-quote {
    border-color: #1b3f91;
    color: #1b3f91; }
  .cork-city .paragraph--type--block-quote {
    border-color: #9f1007;
    color: #9f1007; }
  .cork-county .paragraph--type--block-quote {
    border-color: #e31913;
    color: #e31913; }
  .dun-laoghaire .paragraph--type--block-quote {
    border-color: #323175;
    color: #323175; }
  .donegal .paragraph--type--block-quote {
    border-color: #008539;
    color: #008539; }
  .dublin .paragraph--type--block-quote {
    border-color: #008db4;
    color: #008db4; }
  .fingal .paragraph--type--block-quote {
    border-color: #6a186a;
    color: #6a186a; }
  .galway-city .paragraph--type--block-quote {
    border-color: #8e0c21;
    color: #8e0c21; }
  .galway-county .paragraph--type--block-quote {
    border-color: #4c206b;
    color: #4c206b; }
  .kerry .paragraph--type--block-quote {
    border-color: #00714c;
    color: #00714c; }
  .kildare .paragraph--type--block-quote {
    border-color: #68b440;
    color: #68b440; }
  .kilkenny .paragraph--type--block-quote {
    border-color: #d9ae21;
    color: #d9ae21; }
  .laois .paragraph--type--block-quote {
    border-color: #e3032e;
    color: #e3032e; }
  .leitrim .paragraph--type--block-quote {
    border-color: #006850;
    color: #006850; }
  .limerick .paragraph--type--block-quote {
    border-color: #2dab66;
    color: #2dab66; }
  .longford .paragraph--type--block-quote {
    border-color: #0d1d4b;
    color: #0d1d4b; }
  .louth .paragraph--type--block-quote {
    border-color: #c70c0f;
    color: #c70c0f; }
  .mayo .paragraph--type--block-quote {
    border-color: #c6162b;
    color: #c6162b; }
  .meath .paragraph--type--block-quote {
    border-color: #08923a;
    color: #08923a; }
  .monaghan .paragraph--type--block-quote {
    border-color: #41155a;
    color: #41155a; }
  .offaly .paragraph--type--block-quote {
    border-color: #008731;
    color: #008731; }
  .roscommon .paragraph--type--block-quote {
    border-color: #273779;
    color: #273779; }
  .sligo .paragraph--type--block-quote {
    border-color: #df4038;
    color: #df4038; }
  .south-dublin .paragraph--type--block-quote {
    border-color: #00365a;
    color: #00365a; }
  .tipperary .paragraph--type--block-quote {
    border-color: #0d1d4b;
    color: #0d1d4b; }
  .waterford .paragraph--type--block-quote {
    border-color: #004375;
    color: #004375; }
  .westmeath .paragraph--type--block-quote {
    border-color: #194092;
    color: #194092; }
  .wexford .paragraph--type--block-quote {
    border-color: #4a2572;
    color: #4a2572; }
  .wicklow .paragraph--type--block-quote {
    border-color: #be0d0d;
    color: #be0d0d; }
  .pillar-1 .paragraph--type--block-quote {
    border-color: #109CC0;
    color: #109CC0; }
  .pillar-2 .paragraph--type--block-quote {
    border-color: #724C98;
    color: #724C98; }
  .pillar-3 .paragraph--type--block-quote {
    border-color: #CE1334;
    color: #CE1334; }
  .pillar-4 .paragraph--type--block-quote {
    border-color: #CD7D00;
    color: #CD7D00; }
  .pillar-5 .paragraph--type--block-quote {
    border-color: #7EBC3E;
    color: #7EBC3E; }

.paragraph--type--content-reference {
  margin-top: 2em;
  margin-bottom: 2em;
  padding: 2.5em;
  background: #fff; }
  .paragraph--type--content-reference .field--name-field-reference-label {
    color: #99885C; }
  @media (min-width: 961px) {
    .paragraph--type--content-reference article.node--view-mode-teaser-large {
      width: 60%; } }

/**
 * @file
 * This file is used to style the Curated Five Pillars Blocks.
 */
.curated-pillars-wrapper > h3 {
  font-weight: normal; }

.paragraph--type--curated-five-pillars-block {
  position: relative; }
  @media (min-width: 961px) {
    .paragraph--type--curated-five-pillars-block {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.paragraph--type--curated-five-pillars-block .field--name-field-p-cfpb-panel-first {
  background: #fff;
  font-family: FoundersReg, Helvetica, Arial, "Nimbus Sans L", sans-serif;
  margin-right: 2%;
  position: relative; }
  .paragraph--type--curated-five-pillars-block .field--name-field-p-cfpb-panel-first p {
    top: 40%; }
  .paragraph--type--curated-five-pillars-block .field--name-field-p-cfpb-panel-first strong {
    font-family: FoundersMed, Helvetica, Arial, "Nimbus Sans L", sans-serif; }

.paragraph--type--curated-five-pillars-block .panel-last-inner {
  font-family: FoundersReg, Helvetica, Arial, "Nimbus Sans L", sans-serif;
  position: relative;
  background-size: cover;
  background-color: #109CC0;
  box-sizing: border-box;
  height: 263px; }
  .paragraph--type--curated-five-pillars-block .panel-last-inner .overlay-wrapper {
    background: rgba(0, 0, 0, 0.1);
    width: 100%;
    height: 100%; }
  .paragraph--type--curated-five-pillars-block .panel-last-inner .overlay {
    background-color: rgba(19, 70, 84, 0.9);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    display: none; }
  .paragraph--type--curated-five-pillars-block .panel-last-inner .field--type-text-long {
    z-index: 1;
    color: #fff;
    position: absolute;
    top: 15%;
    left: 0;
    text-align: center; }
  .paragraph--type--curated-five-pillars-block .panel-last-inner a.readmore {
    color: #fff;
    border-bottom-color: #fff; }

.paragraph--type--curated-five-pillars-block article.node--type-pillar,
.paragraph--type--curated-five-pillars-block .panel-last-container {
  -ms-flex: 0 0 32%;
      flex: 0 0 32%;
  height: 263px;
  overflow: hidden;
  margin-bottom: 20px; }

.paragraph--type--curated-five-pillars-block.double-last-panel .field--name-field-p-cfpb-panel-first,
.paragraph--type--curated-five-pillars-block.double-last-panel .panel-last-container, .paragraph--type--curated-five-pillars-block.has-first-panel .field--name-field-p-cfpb-panel-first,
.paragraph--type--curated-five-pillars-block.has-first-panel .panel-last-container {
  -ms-flex: 2 0 65%;
      flex: 2 0 65%;
  height: 263px;
  overflow: hidden;
  margin-bottom: 20px; }
  @media (min-width: 961px) {
    .paragraph--type--curated-five-pillars-block.double-last-panel .field--name-field-p-cfpb-panel-first .panel-last-inner,
    .paragraph--type--curated-five-pillars-block.double-last-panel .panel-last-container .panel-last-inner, .paragraph--type--curated-five-pillars-block.has-first-panel .field--name-field-p-cfpb-panel-first .panel-last-inner,
    .paragraph--type--curated-five-pillars-block.has-first-panel .panel-last-container .panel-last-inner {
      margin-left: 3%; } }

.paragraph--type--curated-five-pillars-block.double-last-panel .panel-last-container .field--type-text-long, .paragraph--type--curated-five-pillars-block.has-first-panel .panel-last-container .field--type-text-long {
  z-index: 1;
  color: #fff; }

/* Adjust layout while in a block */
.paragraph--type--expandable-text {
  margin-bottom: 76px; }
  .paragraph--type--expandable-text .field--name-field-expandable-intro,
  .paragraph--type--expandable-text .field--name-field-expandable-content {
    font-family: "QuadrReg", Times, "Times New Roman", Georgia, "DejaVu Serif", serif; }
    @media (min-width: 961px) {
      .paragraph--type--expandable-text .field--name-field-expandable-intro,
      .paragraph--type--expandable-text .field--name-field-expandable-content {
        padding-right: 70px; } }
  .paragraph--type--expandable-text .field--name-field-expandable-content {
    display: none; }
  .paragraph--type--expandable-text h3.expandable-title {
    background-color: #F8F8F8;
    padding-top: 1.5em;
    padding-bottom: 0.5em;
    padding-left: 125px;
    margin-top: 0;
    margin-bottom: 58px;
    position: relative;
    color: #99885C; }
    .paragraph--type--expandable-text h3.expandable-title span {
      width: 100px;
      height: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      background-color: #99885C; }
  .paragraph--type--expandable-text .field--name-field-expandable-intro {
    font-size: 25px;
    line-height: 31px; }
  .paragraph--type--expandable-text a.expand-next {
    font-size: 20px;
    background: url("../images/icons/icon-more.png") 100% 20% no-repeat;
    color: #134654;
    cursor: pointer; }
    @media (min-width: 961px) {
      .paragraph--type--expandable-text a.expand-next {
        padding-right: 35px; } }
    .paragraph--type--expandable-text a.expand-next.expanded-showing {
      background: url("../images/icons/icon-less.png") 100% 20% no-repeat; }

.field--name-field-building-blocks div.field__item:nth-of-type(2n+1) h3.expandable-title {
  color: #2A617D; }
  .field--name-field-building-blocks div.field__item:nth-of-type(2n+1) h3.expandable-title span {
    background-color: #2A617D; }

.paragraph--type--large-text-with-link {
  text-align: center; }
  .paragraph--type--large-text-with-link .field--name-field-p-ltwl-text {
    font-family: FoundersReg, Helvetica, Arial, "Nimbus Sans L", sans-serif;
    padding: 20px 0 0; }
    @media (min-width: 961px) {
      .paragraph--type--large-text-with-link .field--name-field-p-ltwl-text {
        padding: 65px 4em 0; } }
    .paragraph--type--large-text-with-link .field--name-field-p-ltwl-text p {
      margin-top: 0; }
    .paragraph--type--large-text-with-link .field--name-field-p-ltwl-text strong {
      font-family: FoundersMed, Helvetica, Arial, "Nimbus Sans L", sans-serif; }
  .paragraph--type--large-text-with-link .field--name-field-p-ltwl-link {
    padding-bottom: 3.5em; }

/**
 * @file
 * This file is used to style the text paragraph bundle.
 */
.paragraph--type--text {
  font-family: 'QuadReg'; }

/**
 * @file This file styles the video paragraph bundle.
 */
.paragraph--type--video {
  position: relative;
  padding-bottom: 2em; }
  .paragraph--type--video iframe {
    border: none; }

.play-button {
  background: transparent;
  border: 0;
  left: calc(50% - 35px);
  position: absolute;
  top: calc(50% - 73px);
  z-index: 3; }
  @media (min-width: 961px) {
    .play-button {
      left: calc(50% - 73px); } }
  .play-button svg {
    width: 70px; }
    @media (min-width: 961px) {
      .play-button svg {
        width: auto; } }

.field--name-field-p-vid-image {
  bottom: 0;
  left: 0;
  line-height: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2; }
  .field--name-field-p-vid-image img {
    height: 100%;
    width: 100%; }

/* Fields */
/**
 * @file
 * This file is used to style the field venues.
 */
.field--name-field-venues ul.field__items {
  padding-left: 30px; }
  .field--name-field-venues ul.field__items li {
    padding-bottom: 20px; }
  .field--name-field-venues ul.field__items .field + .field {
    margin-top: 15px; }

/* Views */
/**
 * @file
 * This file is used to create the styling for the County Plans listing page.
 */
@media (min-width: 961px) {
  .view-county-plans .view-header {
    margin: auto 46px; } }

@media (min-width: 601px) {
  .view-county-plans .view-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: auto 30px; } }

.view-county-plans .views-row {
  margin-bottom: 15px; }
  @media (min-width: 601px) {
    .view-county-plans .views-row {
      width: calc(50% - 30px);
      margin: 0 15px 30px; } }
  @media (min-width: 961px) {
    .view-county-plans .views-row {
      width: calc(33% - 30px);
      margin: 0 16px 30px; } }

.view-expenditure-report .view-content {
  white-space: nowrap; }

.view-expenditure-report #views-exposed-form-expenditure-report-page-1 {
  max-width: 1200px;
  margin: auto; }
  .view-expenditure-report #views-exposed-form-expenditure-report-page-1 .form--inline input.form-text,
  .view-expenditure-report #views-exposed-form-expenditure-report-page-1 .form--inline select.form-select {
    min-width: 200px;
    max-width: 220px; }

.view-expenditure-report tr.has-discrepancy {
  background-color: #FFC7CE; }

#block-views-block-expenditure-report-block-2 .view-footer .feed-icons,
#block-views-block-expenditure-report-block-1 .view-footer {
  display: none; }

/**
 * @file
 * This file is used to style the vews view.
 *
 * Masonry layout styling is in the /classes/_masonry.scss file.
 */
.view-news__wrapper {
  margin: auto 20px; }
  @media (min-width: 961px) {
    .view-news__wrapper {
      margin: auto 46px; } }

/**
 * @file
 * This file is used to style the news view for 'Related News'.
 */
.block-views-blocknews-block-1 .view {
  margin-bottom: 50px; }

.block-views-blocknews-block-1 .view ul {
  margin: 0;
  padding: 0; }

.block-views-blocknews-block-1 .view ul li {
  list-style: none;
  margin: 0;
  padding: 0; }

.block-views-blocknews-block-1 .node--view-mode-title .node__title {
  font-family: 'FoundersLight';
  font-size: 40px;
  font-weight: 400;
  line-height: 40px; }

.block-views-blocknews-block-1 .node--view-mode-title .node__title a {
  text-decoration: none; }
  .block-views-blocknews-block-1 .node--view-mode-title .node__title a:focus, .block-views-blocknews-block-1 .node--view-mode-title .node__title a:hover {
    color: #99885C; }

.pillar-1 .block-views-blocknews-block-1 .node--view-mode-title .node__title a {
  color: #109CC0; }
  .pillar-1 .block-views-blocknews-block-1 .node--view-mode-title .node__title a:focus, .pillar-1 .block-views-blocknews-block-1 .node--view-mode-title .node__title a:hover {
    color: #99885C; }

.pillar-2 .block-views-blocknews-block-1 .node--view-mode-title .node__title a {
  color: #724C98; }
  .pillar-2 .block-views-blocknews-block-1 .node--view-mode-title .node__title a:focus, .pillar-2 .block-views-blocknews-block-1 .node--view-mode-title .node__title a:hover {
    color: #99885C; }

.pillar-3 .block-views-blocknews-block-1 .node--view-mode-title .node__title a {
  color: #CE1334; }
  .pillar-3 .block-views-blocknews-block-1 .node--view-mode-title .node__title a:focus, .pillar-3 .block-views-blocknews-block-1 .node--view-mode-title .node__title a:hover {
    color: #99885C; }

.pillar-4 .block-views-blocknews-block-1 .node--view-mode-title .node__title a {
  color: #CD7D00; }
  .pillar-4 .block-views-blocknews-block-1 .node--view-mode-title .node__title a:focus, .pillar-4 .block-views-blocknews-block-1 .node--view-mode-title .node__title a:hover {
    color: #99885C; }

.pillar-5 .block-views-blocknews-block-1 .node--view-mode-title .node__title a {
  color: #7EBC3E; }
  .pillar-5 .block-views-blocknews-block-1 .node--view-mode-title .node__title a:focus, .pillar-5 .block-views-blocknews-block-1 .node--view-mode-title .node__title a:hover {
    color: #99885C; }

.view-my-reports .views-data-export-feed {
  float: left; }

/* Blocks */
/**
 * @file
 * This file styles the custom language switcher in the header.
 */
@media (min-width: 961px) {
  .block-custom-language-switcher {
    margin-right: 20px; } }

@media (min-width: 1200px) {
  .block-custom-language-switcher {
    margin-right: 0; } }

.block-custom-language-switcher ul {
  float: right;
  margin: 0;
  padding-right: 1rem; }
  @media (min-width: 961px) {
    .block-custom-language-switcher ul {
      padding-right: 0;
      padding-top: 10px; } }

.block-custom-language-switcher ul li {
  display: inline;
  text-transform: uppercase; }
  .block-custom-language-switcher ul li:after {
    content: "|";
    padding: 0 12px; }
  .block-custom-language-switcher ul li:last-of-type:after {
    content: "";
    padding: 0; }
  .block-custom-language-switcher ul li a {
    color: #99885C;
    text-decoration: none; }
  .block-custom-language-switcher ul li a.is-active {
    color: #134654; }

/**
 * @file
 * This file that creates the CSS for the main menu region.
 */
.menu--main .block__title {
  background: #fff;
  border: 0;
  color: #99885C;
  padding: 1rem;
  position: absolute;
  right: 0;
  text-transform: uppercase; }

@media (min-width: 961px) {
  .menu--main .menu__open {
    display: none; } }

.menu--main .menu__close {
  background: #99885C;
  color: #fff;
  display: none;
  padding: 1rem 0;
  text-align: center;
  width: 100%; }

.menu--main.is-expanded {
  background: #99885C;
  bottom: 0;
  height: 100vh;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000; }
  .menu--main.is-expanded a {
    color: #fff; }

.menu--main ul.menu {
  display: none;
  margin: 0; }
  @media (min-width: 961px) {
    .menu--main ul.menu {
      display: block;
      float: right;
      left: 0;
      position: relative;
      top: 2px;
      -ms-transform: none;
          transform: none; } }

.menu--main ul.menu li {
  padding: 0; }
  .menu--main ul.menu li:last-of-type {
    border-bottom: 0; }
  @media (min-width: 961px) {
    .menu--main ul.menu li {
      border-color: #fff;
      display: inline-block;
      margin: auto 1rem; } }

.menu--main ul.menu li a {
  color: #fff;
  display: block;
  font-size: 20px;
  padding: 12% 0 18px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .4s; }
  @media (min-width: 961px) {
    .menu--main ul.menu li a {
      border-bottom: 2px solid #fff;
      color: #134654;
      text-transform: none; } }

@media (min-width: 961px) {
  .menu--main ul.menu li.menu-item.menu-item--active-trail a,
  .menu--main ul.menu li.menu-item a:focus,
  .menu--main ul.menu li.menu-item a:hover {
    border-bottom: 2px solid #134654;
    padding-bottom: 5px; } }

.user-logged-in .menu--main ul.menu li.menu-item [data-drupal-link-system-path*="user/login"] {
  display: none; }

.user-logged-in .menu--main ul.menu li.menu-item [data-drupal-link-system-path*="user/register"] {
  display: none; }

/**
 * @file
 * This file is used to style the page-title block.
 */
.page-title {
  font-family: 'FoundersReg'; }

.page-title__addendum {
  font-family: 'FoundersLight';
  font-size: 40px; }
  @media (min-width: 961px) {
    .page-title__addendum {
      font-size: 50px; } }

/**
 * @file
 * This file is used to style the social media links block.
 */
#block-socialmedialinks {
  margin-left: auto; }

#block-socialmedialinks .field--name-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

#block-socialmedialinks svg {
  height: 20px;
  margin-bottom: 2rem;
  margin-right: 1rem;
  max-width: 20px; }
  @media (min-width: 961px) {
    #block-socialmedialinks svg {
      margin-bottom: 0;
      margin-left: 1rem;
      margin-right: 0; } }

/* Fields */
/**
 * @file
 * This file is used to style the field venues.
 */
.field--name-field-venues ul.field__items {
  padding-left: 30px; }
  .field--name-field-venues ul.field__items li {
    padding-bottom: 20px; }
  .field--name-field-venues ul.field__items .field + .field {
    margin-top: 15px; }
