/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:Gaillimh;src:local(""),url(/themes/custom/lgd/assets/fonts/gaillimh/Gaillimh-Black.woff2) format("woff2"),url(/themes/custom/lgd/assets/fonts/gaillimh/Gaillimh-Black.otf) format("otf");font-weight:900;font-style:normal;}@font-face{font-family:Gaillimh;src:local(""),url(/themes/custom/lgd/assets/fonts/gaillimh/Gaillimh-Bold.woff2) format("woff2"),url(/themes/custom/lgd/assets/fonts/gaillimh/Gaillimh-Bold.otf) format("otf");font-weight:700;font-style:normal;}@font-face{font-family:Gaillimh;src:local(""),url(/themes/custom/lgd/assets/fonts/gaillimh/Gaillimh-Light.woff2) format("woff2"),url(/themes/custom/lgd/assets/fonts/gaillimh/Gaillimh-Light.otf) format("otf");font-weight:300;font-style:normal;}@font-face{font-family:Gaillimh;src:local(""),url(/themes/custom/lgd/assets/fonts/gaillimh/Gaillimh-Medium.woff2) format("woff2"),url(/themes/custom/lgd/assets/fonts/gaillimh/Gaillimh-Medium.otf) format("otf");font-weight:500;font-style:normal;}@font-face{font-family:Gaillimh;src:local(""),url(/themes/custom/lgd/assets/fonts/gaillimh/Gaillimh-Thin.woff2) format("woff2"),url(/themes/custom/lgd/assets/fonts/gaillimh/Gaillimh-Thin.otf) format("otf");font-weight:100;font-style:normal;}@font-face{font-family:"Lexend-Variable";src:url(/themes/custom/lgd/fonts/Lexend%5Bwght%5D.ttf) format("woff2-variations");font-weight:125 950;font-style:oblique 0deg 20deg;font-stretch:75% 125%;}
body{--color-accent:#98002e;--color-accent-dark:#7a0025;--color-accent-alt:#003366;--color-accent-blue:#D8E6F1;--color-grey-darkest:#2e2d2c;--gradient:linear-gradient(to right,var(--color-accent) 75%,var(--color-accent-alt));--font-primary:Lexend-Variable,Arial,"Open Sans",roboto,oxygen,ubuntu,cantarell,"Helvetica Neue",sans-serif;--font-secondary:"Gaillimh",var(--font-primary);--sidebar-exposed-form-bg-color:var(--color-grey-lightest);--breadcrumbs-divider:"//";--breadcrumbs-background-color:var(--color-accent-alt);--breadcrumbs-link-color:var(--color-white);--breadcrumbs-border:var(--color-accent-alt);--alert-banner-bg-color-minor:var(--color-yellow);--color-section-pre-footer-bg:var(--color-accent);--checkbox-select-outline-color:var(--color-accent);--color-page-section-background-color-4-text-color:var(--color-white);--color-page-section-background-color-4:var(--color-grey-darkest);--color-page-section-background-color-4-link-color:var(--color-white);--color-page-section-background-color-1:var(--color-accent-dark);.paragraph--type--localgov-ia-block{--color-link:var(--color-black);}--font-heading-2:var(--font-primary);--font-heading-3:var(--font-primary);--font-heading-4:var(--font-primary);--font-heading-5:var(--font-primary);--font-heading-6:var(--font-primary);}
.lgd-teaser-list--thirds .view-content{display:grid;grid-auto-rows:auto;grid-column-gap:var(--grid-column-spacing);grid-row-gap:var(--vertical-rhythm-spacing);}@media screen and (min-width:48rem){.lgd-teaser-list--thirds .view-content{grid-template-columns:repeat(3,1fr);}}
.paragraph--type--localgov-text a,a.btn,a.external-link,a.pdf-link{font-size:var(--font-size-h3);}a.pdf-link:after{mask-image:url(/themes/custom/lgd/templates/includes/icons/file.svg);position:relative;top:0;display:inline-block;width:0.75rem;height:0.75rem;margin-left:7px;content:"";background-color:var(--external-link-icon-color);mask-repeat:no-repeat;}a.external-link:after{margin-left:7px;}.btn.btn-start{padding:var(--spacing);}
.lgd-teaser--localgov-news-article{margin-bottom:var(--spacing-large);}.field--name-localgov-news-date{font-weight:bold;}.page-node-type-localgov-subsites-overview,.page-node-type-localgov-subsites-page{.lgd-teaser{display:unset;}.lgd-teaser__image{width:unset;}}.view-display-id-block_2 .view-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(325px,1fr));gap:var(--spacing)}.block-views-exposed-filter-blockirish-councillors-cllrs{margin-bottom:var(--spacing-large);}.view-irish-designated-public-officials .lgd-teaser__content--irish-councillor,.view-irish-councillors .lgd-teaser__content--person{display:grid;grid-template-columns:repeat(3,33%);grid-template-rows:2rem 1fr;gap:var(--spacing);@media screen and (min-width:43rem){h3{grid-column:2 / 4;}.field--name-field-cllr-media{grid-column:1 / span 1;grid-row:1 / 1;}.field--name-field-municipal-district,.field--name-body{grid-column:2 / span 1;}.field--name-field-political-party{grid-column:3 / span 1;}.field--name-field-cllr-email{grid-column:3 / span 1;}.field--name-field-cllr-mobile{grid-column:3 / span 1;}.field--name-field-cllr-address{grid-column:2 / span 1;grid-row:auto / span 3;}}@media screen and (max-width:42rem){display:unset;}}.view-irish-councillors .lgd-teaser__content--person{.field--name-field-cllr-photo{grid-column:1 / span 1;grid-row:1 / span 2;}}.lgd-teaser.lgd-teaser--irish-councillor{min-height:245px;margin-bottom:var(--spacing-largest);}
.lgd-page-title-block{margin-block-end:var(--vertical-rhythm-spacing);border-block-end:var(--page-title-border);}.lgd-page-title-block__title,.lgd-page-title-block__subheader{max-width:var(--page-title-width);}.lgd-page-title-block__subtitle{font-size:var(--page-title-subtitle-font-size);}.lgd-page-title-block__subtitle,.lgd-page-title-block__subheader{font-size:var(--page-title-lede-font-size);}
.sticky-header--sticky .lgd-header{z-index:1000;top:var(--lgd-sticky-header-position);width:100%;}.sticky-header--sticky .lgd-header + *{margin-block-start:calc(var(--lgd-sticky-header-position) + var(--lgd-sticky-header-height));scroll-padding:var(--lgd-sticky-header-height);}.sticky-header-html,.sticky-header--sticky{scroll-padding-block-start:var(--lgd-sticky-header-height);}
.accordion-pane__title button{display:inline-flex;align-items:center;justify-content:space-between;}.accordion-pane__title button:hover,.accordion-pane__title button:focus{text-decoration:none;}.accordion-icon{display:block;}span.accordion-icon::after{display:block;font-size:150%;}.accordion-pane__title button[aria-expanded="false"] > .accordion-icon::after{content:var(--accordion-icon-closed);}.accordion-pane__title button[aria-expanded="true"] > .accordion-icon::after{content:var(--accordion-icon-opened);}
@keyframes gin-throbber{0%{transform:rotateZ(0);}100%{transform:rotateZ(360deg);}}.ajax-progress__throbber,.ajax-progress__throbber--fullscreen,.ui-dialog .ajax-progress__throbber,.media-library-item .ajax-progress__throbber{border:3px solid var(--gin-color-primary);border-inline-end:3px dotted transparent;}.ajax-progress .ajax-progress__message{color:var(--gin-color-text);}[dir].gin--dark-mode .ajax-progress--fullscreen{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen{border:3px solid var(--gin-bg-app);border-inline-end:3px dotted transparent;}.media-library-widget .ajax-progress__throbber,.media-library-widget .ajax-progress__throbber--fullscreen{border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;}.ui-dialog .ajax-progress-throbber{padding:var(--gin-spacing-xs);background:var(--gin-bg-app);border-radius:50%;box-shadow:0 2px 6px 0 rgba(34,35,48,.1);border:1px solid rgba(216,217,224,.8);}.gin--dark-mode .ui-dialog .ajax-progress-throbber{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}.ui-dialog .ajax-progress-throbber::before,.contextual-links .ajax-progress-throbber::before{content:"";display:block;position:absolute;inset-block-start:var(--gin-spacing-xs);inset-inline-start:var(--gin-spacing-xs);width:1.125rem;height:1.125rem;border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;border-radius:50%;animation:gin-throbber .75s linear infinite;}.gin--dark-mode .ui-dialog .ajax-progress,.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress{background-color:var(--gin-bg-app);border-color:var(--gin-bg-app);}.contextual-links li{position:relative;}.contextual-links .ajax-progress-throbber{position:absolute;inset-block-start:0;inset-inline-end:var(--gin-spacing-xxs);width:24px;height:24px;}.contextual-links .ajax-progress-throbber::before{inset-block-start:0;inset-inline-start:.25em;}.claro-autocomplete__message{color:var(--gin-color-primary);}
