html,
body {
  background-color: #ffffff;
}

body {
  margin: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

* {
  box-sizing: border-box;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.visually-hidden-focusable {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.visually-hidden-focusable:focus {
  width: auto;
  height: auto;
  display: block;
  top: 0px;
  clip: auto;
  padding: 10px;
}

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

.invisible-button {
  border: 0;
  margin: 0;
  padding: 0;
  text-align: left;
  background: none;
}
.invisible-button:hover {
  cursor: pointer;
}

.btn-close {
  border: 0;
  margin: 0;
  padding: 0;
  text-align: left;
  background: none;
  width: 24px;
  height: 24px;
  background-image: url("../images/close-dark.svg");
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
}
.btn-close:hover {
  cursor: pointer;
}

.flex-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

a:focus-visible {
  outline-offset: 2px;
}

hr {
  color: #E6E6E6;
  border-color: #E6E6E6;
  background-color: #E6E6E6;
  border: none;
  height: 1px;
}

.element-invisible.element-focusable:active, .element-invisible.element-focusable:focus {
  position: static;
  clip: auto;
  overflow: visible;
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: "Source Sans 3";
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  src: url("../fonts/SourceSans3/WOFF2/TTF/SourceSans3-Regular.ttf.woff2") format("woff2"), url("../fonts/SourceSans3/WOFF/OTF/SourceSans3-Regular.otf.woff") format("woff");
}
@font-face {
  font-family: "Source Sans 3";
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  src: url("../fonts/SourceSans3/WOFF2/TTF/SourceSans3-It.ttf.woff2") format("woff2"), url("../fonts/SourceSans3/WOFF/OTF/SourceSans3-It.otf.woff") format("woff");
}
@font-face {
  font-family: "Source Sans 3";
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  src: url("../fonts/SourceSans3/WOFF2/TTF/SourceSans3-Semibold.ttf.woff2") format("woff2"), url("../fonts/SourceSans3/WOFF/OTF/SourceSans3-Semibold.otf.woff") format("woff");
}
@font-face {
  font-family: "Source Sans 3";
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  src: url("../fonts/SourceSans3/WOFF2/TTF/SourceSans3-Bold.ttf.woff2") format("woff2"), url("../fonts/SourceSans3/WOFF/OTF/SourceSans3-Bold.otf.woff") format("woff");
}
@font-face {
  font-family: "Source Sans 3";
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
  src: url("../fonts/SourceSans3/WOFF2/TTF/SourceSans3-BoldIt.ttf.woff2") format("woff2"), url("../fonts/SourceSans3/WOFF/OTF/SourceSans3-BoldIt.otf.woff") format("woff");
}
body {
  font-family: "Source Sans 3";
  color: #1A1A1A;
  font-size: 1.125rem;
  line-height: 1.5em;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 700;
  color: #00164B;
}

.heading-xl {
  font-size: 3.5rem;
  line-height: 4rem;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
}

h1, .h1, .heading-l {
  font-size: 2.5rem;
  line-height: 1.25;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
}

h2, .h2, .heading-m {
  font-size: 30px;
  line-height: 1.3;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
}

h3, .h3, .heading-s {
  font-size: 25px;
  line-height: 1.35;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
}

h4, .h4, .heading-xs {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 15px;
}

h5, .h5, .heading-xxs {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 15px;
}

h6, .h6, .heading-xxxs {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  margin-top: 20px;
  margin-bottom: 15px;
}

p {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #1A1A1A;
  font-weight: 400;
  margin: 0px 0 18px;
}

.leading-para {
  font-size: 1.5rem;
  line-height: 1.275;
  font-weight: 400;
  color: #00164B;
  margin-top: 30px;
  margin-bottom: 30px;
}

a {
  color: #223D92;
  text-underline-offset: 0.2rem;
}
a:visited {
  color: #223D92;
}
a:hover {
  color: #32C5F4;
}

.nav-link {
  text-decoration: none;
}

a.bttn {
  background-color: #223D92;
  font-weight: 700;
  padding: 12px 18px;
  border-radius: 3px;
  border: 0px;
  color: white;
  display: inline-block;
  text-decoration: none;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  color-adjust: exact;
}
a.bttn:hover {
  cursor: pointer;
  background-color: #00164B;
}

blockquote {
  padding: 15px 30px;
  margin: 5% 0 5% 5%;
  border-left: 5px solid #E6E6E6;
}
blockquote p {
  font-size: 1.25rem;
  font-weight: normal;
  color: #223D92;
}
blockquote p:first-child {
  margin-top: 0;
}
blockquote p:last-child {
  margin-bottom: 0;
}

table {
  display: table;
  margin-bottom: 1.125rem;
  font-size: 1.125rem;
  color: #1A1A1A;
  border-collapse: collapse;
}
table caption {
  padding: 9px 12px;
  text-align: left;
}
@media (min-width: 768px) {
  table caption {
    padding: 15px 19px 17px;
  }
}
table th {
  padding: 9px 12px;
  border: none;
  text-align: left;
  font-weight: 700;
  background-color: transparent;
}
@media (min-width: 768px) {
  table th {
    padding: 15px 19px 17px;
  }
}
table tbody tr {
  background-color: transparent;
}
table tbody tr:nth-child(odd) {
  background-color: #f4f4f4;
}
table tbody td {
  padding: 15px 19px 17px;
  vertical-align: top;
  overflow-wrap: normal;
}
@media (max-width: 768px) {
  table tbody td {
    padding: 9px 12px;
    font-size: 16px;
  }
}

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

.align-left {
  float: none;
  margin: 0;
}
@media (min-width: 768px) {
  .align-left {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
  }
}

.align-center {
  margin-bottom: 1rem;
}

.align-right {
  float: none;
  margin: 0;
}
@media (min-width: 768px) {
  .align-right {
    float: right;
    margin-left: 1rem;
    margin-bottom: 1rem;
  }
}

.vetting-grey {
  overflow: hidden;
  padding: 0 1em 1em;
  background-color: #e1e1e1;
}

.content-container {
  margin-bottom: 48px;
}
@media (min-width: 1440px) {
  .content-container {
    margin-bottom: 64px;
  }
}
@media print {
  .content-container {
    display: flex !important;
    padding-inline: 0px !important;
  }
}

.u-container,
.container {
  max-width: 704px;
  margin: 0 auto;
  position: relative;
  padding: 24px;
  width: 100%;
}
@media print {
  .u-container:has(.breadcrumb),
  .container:has(.breadcrumb) {
    padding-top: 0;
  }
}
@media (min-width: 992px) {
  .u-container,
  .container {
    max-width: 1088px;
  }
}
@media (min-width: 1280px) {
  .u-container,
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 992px) {
  .u-container--narrow,
  .container--narrow {
    max-width: 700px;
  }
}
.u-container--large,
.container--large {
  max-width: 704px;
  margin: 0 auto;
  position: relative;
  padding: 24px;
  width: 100%;
}
@media (min-width: 992px) {
  .u-container--large,
  .container--large {
    max-width: 1088px;
  }
}
@media (min-width: 1280px) {
  .u-container--large,
  .container--large {
    max-width: 1280px;
  }
}
@media (min-width: 1280px) {
  .u-container--large,
  .container--large {
    max-width: 1280px;
  }
}
.u-container--no-padding,
.container--no-padding {
  padding: 0;
}
@media (max-width: 767px) {
  .u-container--no-padding-sm,
  .container--no-padding-sm {
    padding: 0;
  }
}
.u-container--overflow,
.container--overflow {
  overflow: visible;
}
.u-container--not-relative,
.container--not-relative {
  position: static;
}
@media (min-width: 768px) {
  .u-container--mobile-only,
  .container--mobile-only {
    max-width: none;
    margin: 0;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .u-container--non-mobile,
  .container--non-mobile {
    max-width: none;
    margin: 0;
    padding: 0;
  }
}

.u-container {
  padding: 0 24px;
}

.container--header {
  max-width: 1440px;
}
@media print {
  .container--header {
    padding-top: 0;
  }
}

@media (min-width: 992px) {
  .layout-two-sidebars .content-container {
    max-width: 704px;
    margin: 0 auto;
    position: relative;
    padding: 24px;
    width: 100%;
    padding-top: 0;
    display: grid;
    grid-template-areas: "sidebarfirst content sidebarsecond";
    grid-column-gap: 24px;
    grid-template-columns: 1fr 2fr 1fr;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .layout-two-sidebars .content-container {
    max-width: 1088px;
  }
}
@media (min-width: 992px) and (min-width: 1280px) {
  .layout-two-sidebars .content-container {
    max-width: 1280px;
  }
}
@media (min-width: 992px) {
  .layout-two-sidebars .sidebar_first {
    grid-area: sidebarfirst;
  }
  .layout-two-sidebars .sidebar_second {
    grid-area: sidebarsecond;
  }
  .layout-two-sidebars .main-content {
    grid-area: content;
  }
}
@media (min-width: 1440px) {
  .layout-two-sidebars .content-container {
    grid-template-columns: 300px 1fr 300px;
  }
}

@media (min-width: 992px) {
  .layout-sidebar-first .content-container {
    max-width: 704px;
    margin: 0 auto;
    position: relative;
    padding: 24px;
    width: 100%;
    padding-top: 0;
    display: grid;
    grid-template-areas: "sidebarfirst content";
    grid-column-gap: 24px;
    grid-template-columns: 0.8fr 2fr;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .layout-sidebar-first .content-container {
    max-width: 1088px;
  }
}
@media (min-width: 992px) and (min-width: 1280px) {
  .layout-sidebar-first .content-container {
    max-width: 1280px;
  }
}
@media (min-width: 992px) {
  .layout-sidebar-first .sidebar_first {
    grid-area: sidebarfirst;
  }
  .layout-sidebar-first .main-content {
    grid-area: content;
  }
}
@media (min-width: 1440px) {
  .layout-sidebar-first .content-container {
    grid-template-columns: 300px 1fr;
  }
}

@media (min-width: 992px) {
  .layout-sidebar-second .content-container {
    max-width: 704px;
    margin: 0 auto;
    position: relative;
    padding: 24px;
    width: 100%;
    padding-top: 0;
    display: grid;
    grid-template-areas: "content sidebarsecond";
    grid-column-gap: 24px;
    grid-template-columns: 2fr 0.8fr;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .layout-sidebar-second .content-container {
    max-width: 1088px;
  }
}
@media (min-width: 992px) and (min-width: 1280px) {
  .layout-sidebar-second .content-container {
    max-width: 1280px;
  }
}
@media (min-width: 992px) {
  .layout-sidebar-second .sidebar_second {
    grid-area: sidebarsecond;
  }
  .layout-sidebar-second .main-content {
    grid-area: content;
  }
}
@media (min-width: 1440px) {
  .layout-sidebar-second .content-container {
    grid-template-columns: 1fr 300px;
  }
}

.hero-layout .hero-region {
  background-color: #00164B;
}
.hero-layout .hero-region .hero-container {
  max-width: 704px;
  margin: 0 auto;
  position: relative;
  padding: 24px;
  width: 100%;
  color: rgba(229, 229, 229, 0.6);
  text-align: center;
}
@media (min-width: 992px) {
  .hero-layout .hero-region .hero-container {
    max-width: 1088px;
  }
}
@media (min-width: 1280px) {
  .hero-layout .hero-region .hero-container {
    max-width: 1280px;
  }
}
.hero-layout .hero-region h1 {
  color: white;
  text-align: center;
}

body.disable-nav .main-content .article-breadcrumbs,
body.disable-nav .main-content .news-article-prev-next,
body.disable-nav .block-menu.menu--i18n-languages,
body.disable-nav .block.block-police-alert,
body.disable-nav .block.block-police-missingpersons {
  display: none;
}
body.disable-nav #backtotop {
  display: none !important;
}

@media (min-width: 992px) {
  .node--type-publication-html-page #main .container {
    max-width: 860px;
  }
}
@media (min-width: 1280px) {
  .node--type-publication-html-page #main .container {
    max-width: 860px;
  }
}

.section.container {
  padding-top: 0px;
}

.content-container .sidebar_first {
  margin-top: -24px;
}

@media print {
  #page {
    padding: 24px;
  }
  body {
    width: 100% !important;
  }
  .block-local-actions-block,
  .block-police-navigation-sidebar-menu,
  .c-header__mobile-menu-icon {
    display: none;
  }
}
#page {
  position: relative;
}

.header {
  background-color: #00164B;
  position: relative;
  color: white;
}
@media (max-width: 768px) {
  .header {
    background-color: #00164B;
    color: white;
    left: 0;
    top: 0;
    right: 0;
    z-index: 10;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
}
.header a, .header h2, .header h3, .header h4, .header h5, .header h6, .header span, .header p {
  color: white;
}
.header .c-header__search-icon:hover {
  filter: opacity(0.75);
}
.header a.ext:after {
  background-image: url("../images/external-white.svg");
}
.header .header-wrap {
  position: static;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background-color: #00164B;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
}
@media (min-width: 1240px) {
  .header .header-wrap {
    position: static;
    top: inherit;
    left: inherit;
    right: inherit;
  }
}
.header .navbar-brand {
  align-self: flex-start;
  flex-shrink: 0;
}
.header .navbar-brand img {
  display: block;
}
.header .logo-mobile {
  display: block;
}
.header .logo-mobile:hover {
  filter: opacity(0.6);
}
@media (min-width: 1240px) {
  .header .logo-mobile {
    display: none;
  }
}
@media print {
  .header .logo-mobile {
    display: none;
  }
}
.header .logo-desktop {
  display: none;
}
.header .logo-desktop:hover {
  filter: opacity(0.6);
}
@media (min-width: 1240px) {
  .header .logo-desktop {
    display: block;
  }
}
@media print {
  .header .logo-desktop {
    display: none;
  }
}
.header .logo-print {
  display: none;
}
@media print {
  .header .logo-print {
    display: block;
    max-width: 200px;
    height: auto;
  }
}

@media (max-width: 1239px) {
  .header-fixed-spacer--active {
    height: 69px;
  }
}
@media print and (max-width: 1239px) {
  .header-fixed-spacer--active {
    display: none;
  }
}
@media (max-width: 1239px) {
  .header .header-wrap--fixed {
    position: fixed;
  }
}
@media print and (max-width: 1239px) {
  .header .header-wrap--fixed {
    position: static;
  }
}
@media (max-width: 1239px) {
  .header__nav--open {
    display: block;
    top: 0;
    left: 0;
    right: 0;
    overflow: auto;
  }
}
.region-header {
  display: flex;
  align-items: center;
  gap: 24px;
}

.mobile-menu .region-header {
  width: 100%;
}

@media (min-width: 1240px) {
  .region-header-second {
    display: flex;
    gap: 24px;
    position: relative;
  }
}

.header-learnmore {
  position: absolute;
  display: none;
}
@media (min-width: 1240px) {
  .header-learnmore {
    position: static;
    display: flex;
  }
}

.mobile-menu .header-learnmore {
  z-index: 15;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 24px;
}
.mobile-menu .header-learnmore .c-header__learn-more {
  padding: 9px 16px;
  border-color: rgba(255, 255, 255, 0.2);
  border-style: solid;
  border-width: 1px 1px 0 1px;
  border-radius: 5px 5px 0 0;
  color: white;
  background-color: #00164B;
}

.c-header__learn-more-wrapper {
  display: flex;
  width: 100%;
  justify-content: center;
}
@media (min-width: 1240px) {
  .c-header__learn-more-wrapper {
    display: none;
  }
}

.c-header__111-icon {
  background-color: #C80606;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 50%;
  border-top-left-radius: 12px;
}
@media (min-width: 1240px) {
  .c-header__111-icon {
    margin-right: 8px;
    border-radius: 3px;
    height: 35px;
    width: 64px;
  }
}
.c-header__111-icon:hover {
  background-color: #33446F;
}

.c-header__105-icon {
  background-color: #00BDF2;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 50%;
  border-top-right-radius: 12px;
}
@media (min-width: 1240px) {
  .c-header__105-icon {
    border-radius: 3px;
    height: 35px;
    width: 64px;
  }
}
.c-header__105-icon:hover {
  background-color: #33446F;
}

.block-menu.menu--main {
  position: static;
  display: none;
}
.block-menu.menu--main .menu-level-0 > li.menu-item:not(.menu-item--expanded) {
  display: none;
}
.block-menu.menu--main ul.menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.block-menu.menu--main ul.menu:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media (min-width: 1240px) {
  .block-menu.menu--main ul.menu:last-child {
    border-bottom: none;
  }
}
.block-menu.menu--main ul.menu li {
  list-style: none;
}
.block-menu.menu--main ul.menu li .c-nav__desktop-overlay {
  margin-top: 36px;
}
.block-menu.menu--main svg.ext {
  display: none;
}
.block-menu.menu--main .c-main-nav__main-link {
  color: white;
  display: flex;
  align-items: center;
}
@media (min-width: 1240px) {
  .block-menu.menu--main .c-main-nav__main-link {
    font-size: 1rem;
    gap: 4px;
  }
  .block-menu.menu--main .c-main-nav__main-link svg {
    width: 16px;
    height: 16px;
  }
}
@media (min-width: 1440px) {
  .block-menu.menu--main .c-main-nav__main-link {
    font-size: 1.125rem;
  }
}
.block-menu.menu--main .c-main-nav__main-link:hover {
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.block-menu.menu--main .c-nav__main-link--expanded {
  color: #00BDF2;
}
.block-menu.menu--main .c-nav__main-link--expanded svg {
  transition: transform 0.5s ease;
  transform: rotate(180deg);
}
.block-menu.menu--main .c-nav__main-link--expanded svg path {
  stroke: #00BDF2;
}
.block-menu.menu--main .c-nav__children-wrapper {
  display: none;
  background-color: rgba(255, 255, 255, 0.1);
}
.block-menu.menu--main .menu-level-1 .menu-item a {
  font-size: 25px;
  line-height: 1.35;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 19px;
  margin-top: 0px;
  display: block;
  background-image: url("../images/arrow-right.svg");
  background-size: 12px;
  background-position: 100% center;
  background-repeat: no-repeat;
  padding-right: 20px;
  margin-bottom: 4px;
  text-decoration: none;
}
.block-menu.menu--main .menu-level-1 .menu-item a:hover {
  text-decoration: underline;
}
.block-menu.menu--main .nav__children-title {
  display: none;
}
.block-menu.menu--main .nav__children-title {
  font-size: 2.5rem;
  line-height: 1.25;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
  margin-top: 0px;
}
.block-menu.menu--main .nav__children-title a {
  text-decoration: none;
}
.block-menu.menu--main .nav__children-title a:hover {
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.block-menu.menu--main .nav__children-description {
  font-size: 20px;
  line-height: 32px;
  margin: 0;
}
.block-menu.menu--main .c-nav__close {
  display: none;
}
@media (max-width: 1239px) {
  .block-menu.menu--main {
    margin: 0 -24px;
  }
  .block-menu.menu--main .c-nav__children-wrapper .u-container {
    max-width: none;
  }
  .block-menu.menu--main .c-nav__children-wrapper .c-nav__close {
    display: none;
  }
  .block-menu.menu--main .nav__children-description {
    display: none;
  }
  .block-menu.menu--main .c-main-nav__main-link {
    font-size: 25px;
    line-height: 1.35;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 20px;
    margin-block: 0;
    display: flex;
    justify-content: space-between;
    padding: 16px 24px;
    color: white;
    width: 100%;
  }
  .block-menu.menu--main li {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .block-menu.menu--main .menu-level-1 li {
    padding: 12px 0;
  }
  .block-menu.menu--main a {
    font-size: 30px;
    line-height: 1.3;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .block-menu.menu--main ul.menu-level-1 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 24px;
  }
  .block-menu.menu--main ul.menu-level-1 .menu-item {
    width: calc(50% - 12px);
  }
}
@media (min-width: 1240px) {
  .block-menu.menu--main {
    display: block;
    width: 100%;
  }
  .block-menu.menu--main ul.menu-level-0 {
    display: flex;
    justify-content: space-evenly;
  }
  .block-menu.menu--main .menu-item--expanded > .c-nav__children-wrapper {
    position: absolute;
    width: 100%;
    background: #1a2e5d;
    padding: 48px 24px;
    z-index: 12;
    top: 100%;
    left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .block-menu.menu--main .nav__children-title,
  .block-menu.menu--main .nav__children-description {
    display: block;
  }
  .block-menu.menu--main ul.menu-level-1 {
    padding-top: 32px;
  }
  .block-menu.menu--main ul.menu-level-1 .menu-item {
    width: calc(33.33% - 17px);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: none;
    padding: 13px 0 32px;
  }
  .block-menu.menu--main ul.menu-level-1 .menu-item a {
    background-position: right 8px;
  }
  .block-menu.menu--main .c-nav__close {
    display: flex;
    align-items: center;
    gap: 8px;
    position: absolute;
    border: 1px solid transparent;
    padding: 8px 15px 8px 25px;
    top: 0;
    right: 0;
    color: white;
  }
  .block-menu.menu--main .c-nav__close:hover {
    border-radius: 50px;
    border: 1px solid #515F81;
  }
}

button.c-header__mobile-menu-icon {
  position: absolute;
  right: 0;
  top: 0;
}
button.c-header__mobile-menu-icon .c-header__mobile-hamburger-icon {
  display: block;
}
button.c-header__mobile-menu-icon .c-header__mobile-close-icon {
  display: none;
}
@media (min-width: 1240px) {
  button.c-header__mobile-menu-icon {
    display: none;
  }
}

.mobile-menu button.c-header__mobile-menu-icon .c-header__mobile-hamburger-icon {
  display: none;
}
.mobile-menu button.c-header__mobile-menu-icon .c-header__mobile-close-icon {
  display: block;
  margin-top: -3px;
  min-width: 75px;
  min-height: 75px;
}

.mobile-menu .header {
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 20;
  overflow-x: hidden;
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */
}
.mobile-menu .header::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
.mobile-menu .header-wrap {
  padding: 0px 24px;
  flex-direction: column;
  height: calc(100vh - 60px);
  overflow-y: auto;
}
.mobile-menu .region-header {
  align-items: normal;
  flex-direction: column;
  padding-top: 24px;
}
.mobile-menu .block-menu.menu--main {
  display: block;
}

.show .c-nav__desktop-overlay {
  display: block;
  background: #1A1A1A;
  opacity: 0.6;
  width: 100%;
  height: 100vh;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 11;
}

.mobile-menu .show .c-nav__desktop-overlay {
  display: none;
}

.site-footer {
  background-color: #00164B;
  color: white;
}
.site-footer a, .site-footer p {
  color: white;
  text-decoration: none;
  text-underline-offset: 0.3em;
}
.site-footer a:hover {
  text-decoration: underline;
}
.site-footer a.ext:after {
  background-image: url("../images/external-white.svg");
}
.site-footer .container .row {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .site-footer .region-footer-bottom {
    padding: 0 24px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .site-footer .region-footer-bottom .block {
    width: auto;
  }
}

.menu--footer-main li {
  list-style: none;
}
.menu--footer-main li button {
  color: white;
}
.menu--footer-main li ul {
  padding: 0px;
}
.menu--footer-main a.ext svg.ext {
  display: none;
}
@media (max-width: 719px) {
  .menu--footer-main ul.c-footer-nav {
    margin: 0 -24px;
    margin-top: -24px;
  }
  .menu--footer-main ul.c-footer-nav > li.c-footer-nav__item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .menu--footer-main ul.c-footer-nav > li.c-footer-nav__item .c-footer-nav__main-link {
    font-size: 30px;
    line-height: 1.3;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 20px;
    padding: 16px 24px;
    margin-block: 0;
    font-size: 24px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
    cursor: pointer;
  }
  .menu--footer-main ul.c-footer-nav > li.c-footer-nav__item .c-footer-nav__main-link:hover {
    color: white;
    text-decoration: underline;
    text-underline-offset: 0.3em;
  }
  .menu--footer-main ul.c-footer-nav > li.c-footer-nav__item .c-footer-nav__main-link svg {
    transition: transform 0.5s ease;
  }
  .menu--footer-main ul.c-footer-nav > li.c-footer-nav__item .c-footer-nav__main-link--expanded svg {
    transform: rotate(180deg);
  }
  .menu--footer-main ul.c-footer-nav > li.c-footer-nav__item .c-footer-nav__main-link--expanded svg path {
    stroke: #32C5F4;
  }
  .menu--footer-main ul.c-footer-nav ul.c-footer-nav__child-items {
    display: none;
    background-color: rgba(255, 255, 255, 0.1);
  }
  .menu--footer-main ul.c-footer-nav ul.c-footer-nav__child-items li {
    padding: 0 24px;
    width: 100%;
  }
  .menu--footer-main ul.c-footer-nav ul.c-footer-nav__child-items li a {
    font-size: 25px;
    line-height: 1.35;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 20px;
    margin-block: 0;
    height: 100%;
    padding: 13px 0;
    font-size: 19px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    display: block;
    background-image: url("../images/arrow-right.svg");
    background-position: center right;
    background-repeat: no-repeat;
    text-decoration: none;
  }
  .menu--footer-main ul.c-footer-nav ul.c-footer-nav__child-items li a:hover {
    text-decoration: underline;
  }
}
@media (min-width: 720px) {
  .menu--footer-main ul.c-footer-nav {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 48px;
  }
  .menu--footer-main ul.c-footer-nav > li.c-footer-nav__item {
    display: flex;
    flex-direction: column;
    flex: 1 1 calc(50% - 12px);
  }
  .menu--footer-main ul.c-footer-nav > li.c-footer-nav__item .c-footer-nav__main-link {
    font-size: 25px;
    line-height: 1.35;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 20px;
    margin: 1rem 0 0;
    padding: 16px 24px;
    font-size: 19px;
  }
  .menu--footer-main ul.c-footer-nav > li.c-footer-nav__item .c-footer-nav__main-link svg {
    display: none;
  }
  .menu--footer-main ul.c-footer-nav > li.c-footer-nav__item ul.c-footer-nav__child-items {
    display: block !important;
    height: 100%;
    margin: 0 24px;
    border-left: 2px solid #142B73;
  }
  .menu--footer-main ul.c-footer-nav > li.c-footer-nav__item ul.c-footer-nav__child-items li {
    margin-bottom: 8px;
  }
  .menu--footer-main ul.c-footer-nav > li.c-footer-nav__item ul.c-footer-nav__child-items li a {
    display: block;
    padding-left: 18px;
    text-decoration: none;
  }
  .menu--footer-main ul.c-footer-nav > li.c-footer-nav__item ul.c-footer-nav__child-items li:hover a {
    color: #009DCF;
  }
}
@media (min-width: 992px) {
  .menu--footer-main ul.c-footer-nav > li.c-footer-nav__item {
    flex: 1 1 25%;
  }
}

@media (min-width: 768px) {
  .menu--footer-secondary ul.nav {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    padding-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .menu--footer-secondary {
    margin: 36px 0 16px 0;
  }
  .menu--footer-secondary .nav-link {
    display: block;
    margin-bottom: 16px;
  }
}

@media (max-width: 768px) {
  .menu--footer-social {
    margin-bottom: 36px;
  }
}
.menu--footer-social ul.nav {
  display: flex;
  gap: 8px;
}
.menu--footer-social .nav-link {
  font-size: 0px;
  display: block;
  min-width: 40px;
  height: 25px;
  padding: 0px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.menu--footer-social .nav-link.ext:after {
  display: none;
}
.menu--footer-social .nav-link:hover {
  filter: opacity(0.6);
}
.menu--footer-social .nav-link--facebook {
  background-image: url("../images/refresh/social/Facebook.svg");
}
.menu--footer-social .nav-link-https--wwwyoutubecom-c-newzealandpolice {
  background-image: url("../images/refresh/social/Youtube.svg");
}
.menu--footer-social .nav-link--instagram {
  background-image: url("../images/refresh/social/Instagram.svg");
}
.menu--footer-social .nav-link-https--wwwlinkedincom-company-nz-police- {
  background-image: url("../images/refresh/social/Linkedin.svg");
}

.c-footer-nav__police-app-wrapper {
  border-radius: 8px;
  background-color: rgba(34, 61, 146, 0.3);
  padding: 24px;
  margin-inline: 0px;
  justify-items: center;
  display: grid;
  position: relative;
}
@media (min-width: 992px) {
  .c-footer-nav__police-app-wrapper {
    margin-inline: 150px;
  }
}
.c-footer-nav__police-app-wrapper .c-footer-nav__police-app-link {
  display: flex;
  flex-direction: row;
  column-gap: 30px;
  align-items: center;
  color: white;
  flex-wrap: wrap;
  text-decoration: none;
  justify-content: space-between;
}
@media (min-width: 720px) {
  .c-footer-nav__police-app-wrapper .c-footer-nav__police-app-link {
    column-gap: 20px;
  }
}
.c-footer-nav__police-app-wrapper .c-footer-nav__police-app-click {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: inherit;
  color: transparent;
}
.c-footer-nav__police-app-wrapper .c-footer-nav__police-app-img-wrapper {
  width: 100%;
}
@media (min-width: 768px) {
  .c-footer-nav__police-app-wrapper .c-footer-nav__police-app-img-wrapper {
    width: 48px;
  }
}
.c-footer-nav__police-app-wrapper .c-footer-nav__police-app-text-1 {
  text-decoration: none;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 15px;
  line-height: 20px;
  margin: 0 0 4px;
}
.c-footer-nav__police-app-wrapper .c-footer-nav__police-app-arrow {
  width: 16px;
  min-width: 16px;
  margin-left: 8px;
}
@media (min-width: 400px) {
  .c-footer-nav__police-app-wrapper .c-footer-nav__police-app-arrow {
    width: 32px;
    min-width: 32px;
  }
}
.c-footer-nav__police-app-wrapper:hover {
  background-color: #142B73;
}

#block-bs-barrio-police-footersecondarymenu ul li a {
  text-decoration: underline;
}
#block-bs-barrio-police-footersecondarymenu ul li a:hover {
  color: #009DCF;
}

.site-footer p.c-footer__attrib--nz-police {
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.5);
}

.site-footer .menu--i18n-languages {
  background-color: #223D92;
}

@media (min-width: 768px) {
  .footer-first {
    padding: 0 24px;
  }
}

.footer-last {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .footer-last {
    padding: 0 24px;
  }
}

.c-footer__attrib {
  padding: 24px 0 36px;
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media (min-width: 768px) {
  .c-footer__attrib {
    border-top: none;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
  }
}

.c-footer__attrib--nz-govt {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  width: 268px;
}
.c-footer__attrib--nz-govt img:first-child {
  margin-right: 6px;
}
.c-footer__attrib--nz-govt img:hover {
  filter: opacity(0.6);
}
@media (min-width: 768px) {
  .c-footer__attrib--nz-govt {
    border-bottom: none;
    margin: 0;
    padding: 0;
  }
}

.c-footer__attrib--nz-police {
  margin-top: 24px !important;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #1A1A1A;
  font-weight: 400;
  margin: 0px 0 18px;
  color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 768px) {
  .c-footer__attrib--nz-police {
    margin: 0 !important;
    padding: 0;
  }
}

.footer-police-app {
  margin: 2rem 0 3rem;
}
@media (min-width: 992px) {
  .footer-police-app {
    margin-top: 1rem;
  }
}
.footer-police-app p.c-footer-nav__police-app-text-2 {
  margin: 0;
}

.region-header .mobile-search-placeholder,
.header-wrap .mobile-search-placeholder {
  display: none;
}

.header-wrap .region-header {
  flex-grow: 1;
}

.mobile-menu .mobile-search-placeholder {
  display: block;
}

.c-header__search-icon {
  display: none;
}
.c-header__search-icon:hover {
  filter: opacity(0.75);
}

@media (min-width: 1240px) {
  .c-header__search-icon {
    display: flex;
  }
}
.js-search-overlay {
  background: none;
  padding: 0;
  padding-bottom: 5px;
  border: 0;
  margin: 0;
  margin-left: auto;
}

.mobile-search-placeholder #mobile-search-placeholder--input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  pointer-events: none;
}

.region-search {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: #00164B;
  top: 0;
  left: 0;
  overflow: auto;
  z-index: 25;
  padding: 80px 0 80px;
}
.region-search h2, .region-search h3 {
  color: white;
}
.region-search .content.container-inline,
.region-search .form-type-search {
  display: block;
}
.region-search .search-form {
  position: relative;
}
.region-search .search-form .js-form-item {
  position: relative;
  width: 100%;
}
.region-search .search-form input.form-search {
  width: 100%;
}
.region-search .search-form button.js-form-submit {
  border: 0;
  margin: 0;
  padding: 0;
  text-align: left;
  background: none;
  position: absolute;
  right: 0;
  top: 48px;
  width: 48px;
  height: 48px;
  background-image: url("../images/search.svg");
  background-size: 18px;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 0;
}
.region-search .search-form button.js-form-submit:hover {
  cursor: pointer;
}
.region-search .menu--popular-searches {
  margin-bottom: 48px;
}
.region-search .menu--popular-searches ul.nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
}
.region-search .menu--popular-searches ul.nav li.nav-item {
  width: 100%;
}
@media (min-width: 768px) {
  .region-search .menu--popular-searches ul.nav li.nav-item {
    width: calc(50% - 6px);
  }
}
@media (min-width: 992px) {
  .region-search .menu--popular-searches ul.nav li.nav-item {
    width: calc(33% - 6px);
    padding-top: 16px;
  }
}
.region-search .menu--popular-searches a {
  display: block;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  text-decoration: underline;
}
.region-search .menu--popular-searches a:hover {
  color: #32C5F4;
}

.c-search-overlay__close {
  display: flex;
  justify-content: end;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .c-search-overlay__close {
    margin: 30px 0;
  }
}

.c-search-overlay__close-button {
  display: flex;
  align-items: center;
  padding: 10px 25px;
  border: 1px solid transparent;
  border-radius: 50px;
}
.c-search-overlay__close-button:hover, .c-search-overlay__close-button:focus {
  border-color: #515f81;
}

.c-search-overlay__close-button-text {
  margin-right: 10px;
}

.search-overlay__browse-site-map {
  display: inline-flex;
  gap: 12px;
  text-decoration: none;
}
.search-overlay__browse-site-map:hover {
  text-decoration: underline;
  text-underline-offset: 0.3em;
}

.search-overlay-form .ui-menu-item-wrapper,
.search-overlay-form .ui-autocomplete-field-term {
  color: #1A1A1A;
  font-family: "Source Sans 3", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}

.search-overlay-form .ui-autocomplete-field-term {
  font-weight: 700;
}

.c-search-overlay__submit-button-svg {
  stroke: #00164B;
}

.search-form {
  gap: 15px;
}
.search-form button {
  min-width: fit-content;
}
.search-form input {
  min-width: 100%;
  width: 100%;
}

.search-block-form .container-inline {
  width: 100%;
}

.search__search-button-svg {
  stroke: #ffffff;
}

.view-dropdown-header {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  row-gap: 20px;
  margin-top: 24px;
  margin-bottom: 48px;
}
.view-dropdown-header .view-filters {
  flex-grow: 1;
}
.view-dropdown-header .view-filters .views-exposed-form {
  margin-bottom: 0;
}

.search-result {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #F4F4F4;
}
.search-result .search-date {
  color: #666666;
  font-size: 16px;
}

.search-result__title {
  margin: 0 0 4px;
}
.search-result__title a {
  color: #00164B;
}
.search-result__title a:hover {
  color: #32C5F4;
}

.search-result__type {
  margin-block: 0px 8px;
  color: #666666;
  font-size: 16px;
}

.search-result__body .views-more-link {
  margin-left: 7px;
}

.search-result__date {
  margin: 10px 0 0 0;
}

.sapi-did-you-mean {
  margin-top: -16px;
  font-weight: 700;
}
.sapi-did-you-mean a {
  font-style: italic;
}
.sapi-did-you-mean .did-you-mean-suffix {
  margin-left: -0.2em;
}

.block-facets {
  max-width: 704px;
  margin: 0 auto;
  position: relative;
  padding: 24px;
  width: 100%;
}
@media (min-width: 992px) {
  .block-facets {
    max-width: 1088px;
  }
}
@media (min-width: 1280px) {
  .block-facets {
    max-width: 1280px;
  }
}
@media (min-width: 992px) {
  .block-facets {
    border: 1px solid #d1d2d4;
  }
}
.block-facets h2 {
  font-size: 25px;
  line-height: 1.35;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
  margin-top: 0;
}
.block-facets .item-list__links {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.block-facets .facet-item {
  margin: 10px 0;
}
@media (max-width: 992px) {
  .block-facets {
    padding-inline: 0px;
  }
  .block-facets h2 {
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
}

@media (min-width: 768px) {
  .page-view-search-results .search-filters-facets {
    padding-left: 0px;
  }
}
.page-view-search-results .news-filters {
  margin-bottom: 0px;
}
.page-view-search-results .news-filters__filters-area {
  padding-top: 0px;
}

#search-overlay-block #search-overlay-input:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px black, 0 0 0 3px white;
}

/* Stolen boats search result styles. */
.page-view-stolen-boats-search .view-header {
  margin-bottom: 24px;
  margin-top: 24px;
}
.page-view-stolen-boats-search .views-label {
  font-weight: bold;
}
.page-view-stolen-boats-search .views-field-body p:last-child {
  margin-bottom: 0;
}

#block-bs-barrio-police-authoredonfacet {
  margin-top: 20px;
}
@media (max-width: 992px) {
  #block-bs-barrio-police-authoredonfacet {
    padding-top: 0px;
    margin-top: 0px;
  }
}

.search__no-results--form {
  padding: 10px 0px 5px 0px;
}

.search_block {
  padding-bottom: 40px;
}

.hero-search__search-wrapper, .mobile-search-placeholder, .search-overlay__input-wrapper {
  position: relative;
}
.hero-search__search-wrapper .form-wrapper, .hero-search__search-wrapper .c-search-overlay__submit, .mobile-search-placeholder .form-wrapper, .mobile-search-placeholder .c-search-overlay__submit, .search-overlay__input-wrapper .form-wrapper, .search-overlay__input-wrapper .c-search-overlay__submit {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  margin: 0;
  padding: 0;
  width: 54px;
}
.hero-search__search-wrapper input, .mobile-search-placeholder input, .search-overlay__input-wrapper input {
  width: 100%;
  height: 100%;
  min-width: 100%;
  padding: 14px !important;
}
.hero-search__search-wrapper input[type=submit], .mobile-search-placeholder input[type=submit], .search-overlay__input-wrapper input[type=submit] {
  display: none;
}
.hero-search__search-wrapper button, .mobile-search-placeholder button, .search-overlay__input-wrapper button {
  color: transparent !important;
  background-color: transparent !important;
  background-image: url("../images/search.svg");
  background-position: center;
  background-size: 16px;
  background-repeat: no-repeat;
  border-radius: 0px 3px 3px 0px !important;
  font-size: 1px;
  height: 100%;
  width: 100%;
  padding: 0px !important;
}
.hero-search__search-wrapper button:hover, .hero-search__search-wrapper button:focus, .mobile-search-placeholder button:hover, .mobile-search-placeholder button:focus, .search-overlay__input-wrapper button:hover, .search-overlay__input-wrapper button:focus {
  background-color: #337ab7 !important;
}

.search-bar-wrapper form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
}
.search-bar-wrapper form .js-form-item {
  display: block;
  flex-grow: 1;
  width: auto;
  flex-basis: 285px;
  margin-bottom: 0px;
}
.search-bar-wrapper form .js-form-item input {
  min-width: 100%;
  width: 100%;
  max-width: 100%;
}
.search-bar-wrapper form .form-actions {
  min-width: fit-content;
}

ul.navbar-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.navbar-nav li {
  list-style: none;
}
ul.navbar-nav ul.dropdown-menu {
  padding: 0px;
}

.block-menu .nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-menu .nav li {
  list-style: none;
}
.block-menu .nav ul.dropdown-menu {
  padding: 0px;
}

nav.tabs {
  padding: 20px 0;
  max-width: 1480px;
  margin: 0 auto;
}
nav.tabs .nav-tabs.primary {
  display: flex;
  flex-wrap: wrap;
  margin: 0px;
  padding: 0px;
  column-gap: 8px;
  position: relative;
}
nav.tabs .nav-tabs.primary:after {
  content: "";
  width: 100%;
  position: absolute;
  height: 1px;
  background: #808285;
  bottom: 0px;
}
nav.tabs .nav-tabs.primary li {
  list-style-type: none;
}
nav.tabs .nav-tabs.primary li a {
  border: 1px solid #BFC0C1;
  padding: 8px 12px;
  border-radius: 4px 4px 0px 0px;
  display: block;
}
nav.tabs .nav-tabs.primary li.active a {
  color: white;
  background-color: #00164B;
  border-color: #00164B;
}

button.c-language__trigger .outer-title:hover {
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 0.3em;
}

.region-header .menu--i18n-languages {
  margin: 0 -24px;
  display: none;
}
.region-header .menu--i18n-languages .c-language__trigger {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  background-color: #223D92;
}
.region-header .menu--i18n-languages h2 {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #1A1A1A;
  font-weight: 400;
  margin: 0px 0 18px;
  color: white;
  font-weight: normal;
}
@media (min-width: 1240px) {
  .region-header .menu--i18n-languages {
    display: none;
  }
}

.mobile-menu .region-header .menu--i18n-languages {
  display: block;
}

.menu--i18n-languages .c-language__dropdown {
  display: none;
  position: absolute;
  z-index: 999999;
  margin-top: 8px;
  background: white;
  background-color: white;
  border-bottom-left-radius: 8px;
  box-shadow: 0px 7px 8px rgba(0, 0, 0, 0.2);
  left: 50%;
  transform: translateX(-50%);
  border-radius: 6px;
}
.menu--i18n-languages .c-language__dropdown::before {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #F4F4F4;
  content: "";
  display: inline-block;
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 992px) {
  .menu--i18n-languages .c-language__dropdown .c-language__dropdown {
    top: calc(50% + 32px);
  }
}
.menu--i18n-languages .c-language__dropdown-container {
  max-height: 300px;
  overflow-y: scroll;
}
.menu--i18n-languages .c-language__dropdown-container .nav-item a:hover {
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.menu--i18n-languages .dropdown-title {
  display: inline-block;
  padding: 16px 16px;
  background-color: #F4F4F4;
  color: black;
  border-top-left-radius: 8px;
}
.menu--i18n-languages a {
  color: black;
  display: block;
  padding-block: 8px;
  padding-inline: 16px;
}
.menu--i18n-languages a .ext {
  display: none;
}

.c-language__trigger-globe {
  margin-right: 8px;
}

.c-language__trigger-chev {
  margin-left: 8px;
  transition: transform 0.5s ease;
}

.c-language__trigger--open .c-language__trigger-chev {
  transform: rotate(180deg);
}

.region-header-second .c-header__globe-icon,
.region-header-second .menu--i18n-languages {
  display: none;
  margin-right: 0px;
  background-color: transparent;
}
@media (min-width: 1240px) {
  .region-header-second .c-header__globe-icon,
  .region-header-second .menu--i18n-languages {
    display: block;
    position: relative;
  }
}
.region-header-second .c-header__globe-icon button p,
.region-header-second .menu--i18n-languages button p {
  display: none;
}
.region-header-second .c-header__globe-icon .outer-title,
.region-header-second .menu--i18n-languages .outer-title {
  display: none;
}
.region-header-second .c-header__globe-icon .c-language__trigger,
.region-header-second .menu--i18n-languages .c-language__trigger {
  padding: 0;
}
.region-header-second .c-header__globe-icon .c-language__trigger-chev,
.region-header-second .menu--i18n-languages .c-language__trigger-chev {
  display: none;
}
.region-header-second .c-header__globe-icon .c-language__trigger-globe,
.region-header-second .menu--i18n-languages .c-language__trigger-globe {
  width: 24px;
  height: 24px;
}
.region-header-second .c-header__globe-icon .c-language__dropdown,
.region-header-second .menu--i18n-languages .c-language__dropdown {
  min-width: 325px;
}
.region-header-second .c-header__globe-icon:hover {
  filter: opacity(0.75);
}

.region-content-footer {
  position: relative;
}
.region-content-footer .c-language__trigger {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  border: none;
  background-color: #142B73;
  color: white;
}
.region-content-footer .c-language__trigger:hover {
  background-color: #142B73;
}

.non-english-toggle .c-language__dropdown {
  display: block;
}

button, select, textarea {
  font-family: "Source Sans 3";
  font-size: 1.125rem;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

input {
  font-size: 16px;
}

button.button,
button.btn {
  background-color: #223D92;
  font-weight: 700;
  padding: 12px 18px;
  border-radius: 3px;
  border: 0px;
  color: white;
  display: flex;
  align-items: center;
  background-color: #223D92;
  font-weight: 700;
  padding: 12px 18px;
  border-radius: 3px;
  border: 0px;
  color: white;
  display: flex;
  align-items: center;
}
button.button:hover,
button.btn:hover {
  cursor: pointer;
  background-color: #00164B;
}

form .js-form-item {
  max-width: 100%;
  margin-bottom: 24px;
}
form .js-form-item label {
  display: block;
  color: #1A1A1A;
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 17px;
  line-height: 20px;
  margin-bottom: 11px;
}
form .js-form-item .js-form-item.radio label,
form .js-form-item .js-form-item.checkbox label {
  display: inline-block;
}
form .js-form-type-search {
  margin-bottom: 0;
  width: 100%;
  position: relative;
}
form .form-actions {
  min-width: fit-content;
}
form input[type=text],
form input[type=date],
form input[type=email],
form input[type=number],
form input[type=search],
form input[type=tel],
form input[type=time],
form input[type=file],
form input[type=password],
form textarea {
  padding: 11px 15px;
  line-height: 24px;
  border-radius: 3px;
  border: 1px solid #CCCCCC;
  max-width: 285px;
  background-image: none !important;
}
form select {
  border: 1px solid #CCCCCC;
  padding: 11px 15px;
  height: 3.125rem;
  border-radius: 3px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 40px;
  background-color: #ffffff;
  background-image: url("../images/chevron-grey.svg");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 24px;
  color: black;
}
form select:hover {
  cursor: pointer;
}

.shs-widget-container {
  display: block;
}
.shs-widget-container[data-shs-level]:not([data-shs-level="0"]) {
  margin-top: 1rem;
}

.shs-field-container {
  margin-bottom: 0;
}

.region-hero {
  background-color: #00164B;
}
.region-hero .block-page-title-block,
.region-hero .block-police-faq {
  max-width: 704px;
  margin: 0 auto;
  position: relative;
  padding: 24px;
  width: 100%;
}
@media (min-width: 992px) {
  .region-hero .block-page-title-block,
  .region-hero .block-police-faq {
    max-width: 1088px;
  }
}
@media (min-width: 1280px) {
  .region-hero .block-page-title-block,
  .region-hero .block-police-faq {
    max-width: 1280px;
  }
}
.region-hero .block-page-title-block h1,
.region-hero .block-police-faq h1 {
  margin: 7px 0 20px;
  color: #ffffff;
  text-align: center;
}
@media print {
  .region-hero .block-page-title-block,
  .region-hero .block-police-faq {
    padding-block: 0;
  }
  .region-hero .block-page-title-block h1,
  .region-hero .block-police-faq h1 {
    color: #000000;
    text-align: left;
  }
}

.hide-reveal-title,
.pib-link {
  border-top: 1px solid #CCCCCC;
  padding-top: 1.25em;
  padding-right: 1em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-weight: 600;
  font-size: 1.1875rem;
  line-height: 25px;
  margin: 0;
  margin-bottom: 25px;
}
.hide-reveal-title:after,
.pib-link:after {
  content: "";
  background-image: url("../images/chevron-dark.svg");
  background-size: 24px;
  background-repeat: no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
  min-width: 24px;
  margin-left: 20px;
  transition: all 400ms;
}
.hide-reveal-title.pib-link:after,
.pib-link.pib-link:after {
  content: none;
}
.hide-reveal-title.expanded:after,
.pib-link.expanded:after {
  transform: rotate(180deg);
}
.hide-reveal-title:hover,
.pib-link:hover {
  cursor: pointer;
}

a.ext .extlink-nobreak {
  white-space: unset;
}
a.ext .extlink-nobreak svg {
  display: none;
}
a.ext:after {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  background-image: url("../images/link-icon-external-box.svg");
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 5px;
  margin-bottom: 2px;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  color-adjust: exact;
}

a.mailto svg {
  width: 24px;
  height: 20px;
  margin-left: 1px;
  fill: #666666;
}
a.mailto svg path {
  stroke-width: 0;
}

.doclist {
  list-style: none;
}
.doclist li {
  margin-left: -22px;
}

a.pdf:before {
  content: "";
  width: 1.2em;
  height: 1.2em;
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  vertical-align: text-top;
  margin-right: 5px;
  mask-image: url("../images/file-pdf.svg");
  background-color: #223D92;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  color-adjust: exact;
}
a.pdf:hover:before {
  background-color: #32C5F4;
}

a.doc:before, a.docx:before {
  content: "";
  width: 1.2em;
  height: 1.2em;
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  vertical-align: text-top;
  margin-right: 5px;
  mask-image: url("../images/file-docx.svg");
  background-color: #223D92;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  color-adjust: exact;
}
a.doc:hover:before, a.docx:hover:before {
  background-color: #32C5F4;
}

a.xls:before, a.xlsx:before {
  content: "";
  width: 1.2em;
  height: 1.2em;
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  vertical-align: text-top;
  margin-right: 5px;
  mask-image: url("../images/file-xlsx.svg");
  background-color: #223D92;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  color-adjust: exact;
}
a.xls:hover:before, a.xlsx:hover:before {
  background-color: #32C5F4;
}

a.ppt:before, a.pptx:before {
  content: "";
  width: 1.2em;
  height: 1.2em;
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  vertical-align: text-top;
  margin-right: 5px;
  mask-image: url("../images/file-ppt.svg");
  background-color: #223D92;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  color-adjust: exact;
}
a.ppt:hover:before, a.pptx:hover:before {
  background-color: #32C5F4;
}

a.jpg:before, a.jpeg:before, a.png:before, a.gif:before, a.odt:before, a.txt:before, a.csv:before, a.zip:before, a.html:before, a.xsd:before, a.dotm:before, a.dotx:before, a.brf:before, a.dxp:before, a.dxb:before {
  content: "";
  width: 1.2em;
  height: 1.2em;
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  vertical-align: text-top;
  margin-right: 5px;
  mask-image: url("../images/file-file.svg");
  background-color: #223D92;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  color-adjust: exact;
}
a.jpg:hover:before, a.jpeg:hover:before, a.png:hover:before, a.gif:hover:before, a.odt:hover:before, a.txt:hover:before, a.csv:hover:before, a.zip:hover:before, a.html:hover:before, a.xsd:hover:before, a.dotm:hover:before, a.dotx:hover:before, a.brf:hover:before, a.dxp:hover:before, a.dxb:hover:before {
  background-color: #32C5F4;
}

a.mp3:before, a.mp4:before, a.wav:before {
  content: "";
  width: 1.2em;
  height: 1.2em;
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  vertical-align: text-top;
  margin-right: 5px;
  mask-image: url("../images/file-audio.svg");
  background-color: #223D92;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  color-adjust: exact;
}
a.mp3:hover:before, a.mp4:hover:before, a.wav:hover:before {
  background-color: #32C5F4;
}

.node--unpublished main.main-content {
  background-color: #F1E9E9;
}

.block-police-misc-page-title .page-title {
  margin-top: 0;
}

#block-bs-barrio-police-primary-admin-actions .action-links {
  list-style: none;
  max-width: 1480px;
  margin: 0 auto;
}
#block-bs-barrio-police-primary-admin-actions .action-links li {
  font-size: 14px;
}
#block-bs-barrio-police-primary-admin-actions .action-links li:first-child {
  display: inline-flex;
}
#block-bs-barrio-police-primary-admin-actions .action-links li:first-child a {
  color: #fff;
  background-color: #5cb85c;
  padding-inline: 6px;
  text-decoration: none;
  border-radius: 3px;
}
#block-bs-barrio-police-primary-admin-actions .action-links li:first-child a:before {
  content: "+";
  font-weight: 800;
  margin-right: 3px;
}
#block-bs-barrio-police-primary-admin-actions .action-links li:first-child a:hover {
  background-color: #449d44;
}

.breadcrumb {
  display: inline;
  font-size: 0.875rem !important;
  padding: 0;
  list-style: none;
  margin: 0;
  color: #414042;
}
.breadcrumb .breadcrumb-item {
  display: inline;
}
.breadcrumb .breadcrumb-item:after {
  content: ">";
  margin-inline: 3px;
}
.breadcrumb .breadcrumb-item:last-child:after {
  display: none;
}

.alert {
  position: relative;
  margin-top: 24px;
  margin-bottom: 24px;
  padding-right: 60px;
  padding-bottom: 24px;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  max-width: 704px;
  margin-inline: 24px;
}
@media print {
  .alert {
    display: none;
  }
}
.alert:last-child {
  margin-inline: 24px;
}
.alert .messages__item {
  display: block;
  margin-bottom: 8px;
}
.alert .btn-close {
  position: absolute;
  top: 24px;
  right: 24px;
  box-shadow: none;
}
.alert .btn-close:hover, .alert .btn-close:focus {
  opacity: 1;
}
@media (min-width: 768px) {
  .alert {
    margin-inline: auto;
  }
}

.alert__details {
  color: #1A1A1A;
  width: 100%;
}
.alert__details .backtrace {
  overflow-x: scroll;
  border-inline: 1px solid darkgrey;
  padding: 10px;
}

.alert__icon {
  max-width: 2rem;
  max-height: 2rem;
  top: 34px;
  left: 15px;
  fill: #00164B;
}

.alert__wrapper {
  display: flex;
  padding-top: 25px;
  padding-left: 25px;
  gap: 15px;
}

nav.pagination-wrapper {
  margin-top: 48px;
}
nav.pagination-wrapper ul.pagination {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
nav.pagination-wrapper ul.pagination::before, nav.pagination-wrapper ul.pagination::after {
  content: "";
  flex: 1;
}
nav.pagination-wrapper ul.pagination .page-link {
  padding-inline: 10px;
}
nav.pagination-wrapper ul.pagination .page-link:hover {
  background-color: #E6E6E6;
  border-radius: 50px;
}
nav.pagination-wrapper ul.pagination .page-link .page-item__arrow {
  height: 25px;
  width: auto;
  margin-top: 3px;
}
nav.pagination-wrapper ul.pagination .page-link .page-item__arrow path {
  stroke: #00164B;
}
nav.pagination-wrapper ul.pagination li {
  list-style: none;
}
nav.pagination-wrapper ul.pagination li .page-nav-link:hover {
  text-decoration: underline;
}
nav.pagination-wrapper ul.pagination li .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  min-width: 38px;
  width: fit-content;
  text-align: center;
  font-size: 1em;
  line-height: 30px;
  font-weight: 700;
  color: #00164B;
  text-decoration: none;
}
nav.pagination-wrapper ul.pagination li.previous, nav.pagination-wrapper ul.pagination li.first, nav.pagination-wrapper ul.pagination li.next, nav.pagination-wrapper ul.pagination li.last {
  margin-inline: -6px;
}
nav.pagination-wrapper ul.pagination li.previous .page-link, nav.pagination-wrapper ul.pagination li.first .page-link, nav.pagination-wrapper ul.pagination li.next .page-link, nav.pagination-wrapper ul.pagination li.last .page-link {
  min-width: 0px;
  padding-inline: 0px;
  background: transparent;
}
nav.pagination-wrapper ul.pagination li.previous .page-link:hover, nav.pagination-wrapper ul.pagination li.first .page-link:hover, nav.pagination-wrapper ul.pagination li.next .page-link:hover, nav.pagination-wrapper ul.pagination li.last .page-link:hover {
  background-color: transparent;
}
@media (max-width: 768px) {
  nav.pagination-wrapper ul.pagination li.previous .page-link, nav.pagination-wrapper ul.pagination li.first .page-link, nav.pagination-wrapper ul.pagination li.next .page-link, nav.pagination-wrapper ul.pagination li.last .page-link {
    font-size: 1px;
    text-decoration: none;
    color: transparent;
  }
  nav.pagination-wrapper ul.pagination li.previous .page-link:hover, nav.pagination-wrapper ul.pagination li.first .page-link:hover, nav.pagination-wrapper ul.pagination li.next .page-link:hover, nav.pagination-wrapper ul.pagination li.last .page-link:hover {
    text-decoration: none;
  }
}
nav.pagination-wrapper ul.pagination li.active .page-link {
  border: 1px solid #00164B;
  border-radius: 50px;
}
nav.pagination-wrapper ul.pagination li.active .page-link:hover {
  background-color: transparent;
}
nav.pagination-wrapper ul.pagination li.next {
  order: 1;
}
nav.pagination-wrapper ul.pagination li.previous {
  order: -1;
}
nav.pagination-wrapper ul.pagination li.ellipsis {
  align-content: center;
}
nav.pagination-wrapper ul.pagination:first-child {
  margin-left: 0px;
}
nav.pagination-wrapper ul.pagination:last-child {
  margin-right: 0px;
}

.views-exposed-form {
  margin-bottom: 48px;
}
.views-exposed-form .js-form-item {
  flex-basis: 285px;
  flex-shrink: 1;
  margin-bottom: 0px;
  flex-grow: 0;
  max-width: 100%;
}
.views-exposed-form .js-form-item input, .views-exposed-form .js-form-item select {
  width: 100%;
}

.views-view-table {
  width: 100%;
}

.card-simple {
  background-color: #F4F4F4;
  border-radius: 3px;
  padding: 24px;
}
.card-simple .field--name-field-link {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 28px;
  color: #223D92;
  margin: 0;
}
.card-simple .field--name-field-link a {
  text-decoration: none;
}
.card-simple .field--name-field-link a:hover {
  text-decoration: underline;
}
.card-simple .card-simple__title {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  gap: 12px;
}
.card-simple .card-simple__title > svg > path {
  fill: #223D92;
}

.paragraph--type--label .text-left {
  text-align: left;
}
.paragraph--type--label .text-center {
  text-align: center;
}
.paragraph--type--label .text-right {
  text-align: right;
}
.paragraph--type--label .field--name-field-text {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 28px;
  color: #223D92;
  margin: 0;
  margin-bottom: 16px;
  color: #00164B;
}

.label-bottom-border {
  border-bottom: 1px solid #E6E6E6;
}

.image-with-card-overlay {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 48px 0;
  margin-top: 48px;
}
.image-with-card-overlay .image-with-card-overlay__content {
  display: flex;
}
@media (max-width: 992px) {
  .image-with-card-overlay .image-with-card-overlay__content {
    flex-direction: column;
  }
}
.image-with-card-overlay .image-with-card-overlay__title {
  font-weight: 700;
  font-size: 3.5rem;
  line-height: 64px;
  letter-spacing: 0.01em;
  flex: 1 1 50%;
  color: #00164B;
}
@media (max-width: 992px) {
  .image-with-card-overlay .image-with-card-overlay__title {
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 50px;
  }
}
@media (min-width: 992px) {
  .image-with-card-overlay .image-with-card-overlay__title {
    padding-right: 64px;
  }
}
@media (max-width: 992px) {
  .image-with-card-overlay .image-with-card-overlay__title {
    margin-bottom: 32px;
  }
}
.image-with-card-overlay .image-with-card-overlay__card {
  flex: 1 1 50%;
}
.image-with-card-overlay .paragraph--type--card-overlay {
  border-radius: 4px;
  padding: 24px;
  color: white;
}
.image-with-card-overlay .paragraph--type--card-overlay .field--name-field-text {
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 25px;
  margin: 0;
  margin-bottom: 16px;
}
@media (max-width: 992px) {
  .image-with-card-overlay .paragraph--type--card-overlay .field--name-field-text {
    font-size: 0.9375rem;
    line-height: 20px;
  }
}
.image-with-card-overlay .paragraph--type--card-overlay .field--name-field-description {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
}
.image-with-card-overlay .paragraph--type--card-overlay .field--name-field-link {
  padding-top: 16px;
}
.image-with-card-overlay .paragraph--type--card-overlay .field--name-field-link a {
  font-weight: 700;
  line-height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px;
  border-radius: 3px;
  font-size: 1.125rem;
  max-width: 288px;
  margin: 0 auto;
  background-color: #00BDF2;
  color: #00164B;
  text-decoration: none;
}

.flex-row-reverse .image-text-and-link__container {
  flex-direction: row-reverse;
}

.image-text-and-link__container {
  display: flex;
  padding-top: 64px;
  padding-bottom: 64px;
  gap: 32px;
}
@media (max-width: 992px) {
  .image-text-and-link__container {
    flex-direction: column;
  }
}
.image-text-and-link__container .field--name-field-media-image img {
  width: 100%;
}
.image-text-and-link__container .image-text-and-link__text {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid rgba(0, 22, 75, 0.4);
}
.image-text-and-link__container .image-text-and-link__text .field {
  padding-bottom: 24px;
}
.image-text-and-link__container .field--name-field-text {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 28px;
  color: #223D92;
  margin: 0;
  color: #00164B;
}
.image-text-and-link__container .field--name-field-description {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
}

.split-flex {
  flex: 1 1 50%;
}

.paragraph--type--card-colour-header-box-shadow {
  padding: 12px;
  flex: 1;
}
.paragraph--type--card-colour-header-box-shadow .card-colour-box-shadow__container {
  background-color: white;
  box-shadow: 0px 8px 7px 0px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  display: flex;
  height: 100%;
  flex-direction: column;
}
.paragraph--type--card-colour-header-box-shadow .card-colour-box-shadow__container .card-colour-box-shadow__mobile-view {
  display: none;
}
.paragraph--type--card-colour-header-box-shadow .card-colour-box-shadow__container .card-colour-box-shadow__header {
  border-radius: 8px 8px 0 0;
  color: white;
}
.paragraph--type--card-colour-header-box-shadow .card-colour-box-shadow__container .card-colour-box-shadow__header .field--name-field-text {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 50px;
  color: white;
  padding: 12px 12px 0;
}
@media (max-width: 992px) {
  .paragraph--type--card-colour-header-box-shadow .card-colour-box-shadow__container .card-colour-box-shadow__header .field--name-field-text {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 28px;
    color: #223D92;
    margin: 0;
    color: white;
    padding: 8px 0 8px 12px;
  }
}
.paragraph--type--card-colour-header-box-shadow .card-colour-box-shadow__container .card-colour-box-shadow__header .field--name-field-subtitle {
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 25px;
  margin: 0;
  margin-bottom: 16px;
  padding: 0 12px 0;
}
@media (min-width: 992px) {
  .paragraph--type--card-colour-header-box-shadow .card-colour-box-shadow__container .card-colour-box-shadow__content {
    display: flex !important;
    flex-direction: column;
    height: 100%;
  }
}
.paragraph--type--card-colour-header-box-shadow .card-colour-box-shadow__container .card-colour-box-shadow__content .field--type-text-with-summary {
  padding: 12px;
}
.paragraph--type--card-colour-header-box-shadow .card-colour-box-shadow__container .card-colour-box-shadow__footer {
  padding: 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.paragraph--type--card-colour-header-box-shadow .card-colour-box-shadow__container [data-component-id="bs_barrio_police:link_with_arrow"] {
  height: unset;
  padding: 0;
  padding-top: 8px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.paragraph--type--card-colour-header-box-shadow .card-colour-box-shadow__container [data-component-id="bs_barrio_police:link_with_arrow"] a {
  font-size: inherit;
  font-weight: 500;
  margin-bottom: 0;
  color: #00164B;
  border-top: 1px solid #E6E6E6;
  padding-top: 12px;
}

.cards_stacked .layout--threecol-section .card-colour-box-shadow__arrow-dropdown {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 16px 0 8px;
}
.cards_stacked .layout--threecol-section .layout__region {
  display: flex;
  flex-direction: column;
}
@media (max-width: 992px) {
  .cards_stacked .layout--threecol-section {
    flex-direction: column;
  }
  .cards_stacked .layout--threecol-section .card-colour-box-shadow__container {
    border-top-right-radius: 28px;
  }
  .cards_stacked .layout--threecol-section .card-colour-box-shadow__container .card-colour-box-shadow__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 8px 8px 0;
    border-radius: 16px 100px 100px 0;
  }
  .cards_stacked .layout--threecol-section .card-colour-box-shadow__container .card-colour-box-shadow__mobile-view {
    display: flex;
    align-items: center;
    position: relative;
  }
  .cards_stacked .layout--threecol-section .card-colour-box-shadow__container .card-colour-box-shadow__mobile-view a {
    position: relative;
    top: 4px;
  }
  .cards_stacked .layout--threecol-section .card-colour-box-shadow__content {
    display: none;
  }
  .cards_stacked .layout--threecol-section .card-colour-box-shadow__header__text {
    display: flex;
    align-items: center;
  }
  .cards_stacked .layout--threecol-section .card-colour-box-shadow__header__text .field--name-field-subtitle {
    margin-bottom: 0;
    padding: 0 12px 0;
  }
}
@media (max-width: 992px) and (max-width: 768px) {
  .cards_stacked .layout--threecol-section .card-colour-box-shadow__header__text .field--name-field-subtitle {
    font-size: 0.875rem;
    line-height: 18px;
  }
}
@media (max-width: 992px) {
  .cards_stacked .layout--threecol-section .card-colour-box-shadow__mobile-closed {
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
  }
}

.card-colour-box-shadow__show {
  display: block;
}

.rotated {
  transform: rotate(180deg);
  transition: transform 0.3s ease-in-out;
}

.paragraph--type--banner {
  padding-top: 0;
  padding-bottom: 0;
}
.paragraph--type--banner .banner__container {
  border-radius: 8px 8px 0 0;
  display: flex;
  align-items: center;
}
.paragraph--type--banner .banner__container .banner__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
}
.paragraph--type--banner .banner__container .banner__content .banner__text {
  color: white;
  padding-left: 24px;
}
.paragraph--type--banner .banner__container .banner__image {
  border-right: 1px solid #666666;
  padding-right: 24px;
}
.paragraph--type--banner .banner__container .banner__image img {
  width: 97px;
  min-width: 97px;
}
.paragraph--type--banner .banner__container .banner__link a {
  background: white;
  padding: 7px 10px 5px 10px;
  border-radius: 50%;
  float: right;
}

.info-card__container .info-card__link a {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 28px;
  color: #223D92;
  margin: 0;
}
.info-card__container .field--name-field-body * {
  font-family: unset !important;
}

.node--type-news .field--type-text-with-summary > p:first-child {
  font-size: 1.5rem;
  line-height: 1.275;
  font-weight: 400;
  color: #00164B;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-top: 0px;
}

.related-content__link {
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 25px;
  margin: 0;
  margin-bottom: 16px;
  font-family: "Source Sans 3";
  color: #00164B;
  display: flex;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 22, 75, 0.4);
}

.related-content__link svg {
  flex-shrink: 0;
  width: 28px;
  height: auto;
  margin-left: 20px;
  fill: #00164B;
}

.related-content,
.news-article__related-downloads {
  margin-block: 48px;
}
.related-content .news-article__related-download,
.news-article__related-downloads .news-article__related-download {
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0, 22, 75, 0.4);
  margin-bottom: 16px;
  display: flex;
}
.related-content .news-article__related-download .news-article__related-download-img-wrapper,
.news-article__related-downloads .news-article__related-download .news-article__related-download-img-wrapper {
  width: 48px;
  display: flex;
  margin-right: 12px;
  align-items: center;
  justify-content: center;
}
.related-content .news-article__related-download .news-article__related-download-img-wrapper svg,
.news-article__related-downloads .news-article__related-download .news-article__related-download-img-wrapper svg {
  height: 28px;
}
.related-content .news-article__related-download .news-article__related-download-img-wrapper svg path,
.news-article__related-downloads .news-article__related-download .news-article__related-download-img-wrapper svg path {
  fill: #00164B;
}
.related-content .news-article__related-download .news-article__related-download-link-wrapper,
.news-article__related-downloads .news-article__related-download .news-article__related-download-link-wrapper {
  flex: 1;
}
.related-content .news-article__related-download .news-article__related-download-link-wrapper .news-article__related-download-link,
.news-article__related-downloads .news-article__related-download .news-article__related-download-link-wrapper .news-article__related-download-link {
  font-weight: 700;
  color: #00164B;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  min-height: 27px;
}
.related-content .news-article__related-download .news-article__related-download-link-wrapper .news-article__related-download-link svg,
.news-article__related-downloads .news-article__related-download .news-article__related-download-link-wrapper .news-article__related-download-link svg {
  flex-shrink: 0;
  margin-left: 20px;
}
.related-content .news-article__related-download .news-article__related-download-link-wrapper .news-article__related-download-link:hover,
.news-article__related-downloads .news-article__related-download .news-article__related-download-link-wrapper .news-article__related-download-link:hover {
  color: #009DCF;
}
.related-content .news-article__related-download .news-article__related-download-link-wrapper .news-article__related-download-meta,
.news-article__related-downloads .news-article__related-download .news-article__related-download-link-wrapper .news-article__related-download-meta {
  font-size: 14px;
  color: #666666;
}
.related-content .news-article__related-download:has(.news-article__related-download-link:hover) .news-article__related-download-img-wrapper svg path,
.news-article__related-downloads .news-article__related-download:has(.news-article__related-download-link:hover) .news-article__related-download-img-wrapper svg path {
  fill: #009DCF;
}

.news-article__related-download > svg, .news-article__related-download > img {
  display: none;
}
@media (min-width: 768px) {
  .news-article__related-download > svg, .news-article__related-download > img {
    display: block;
    margin-right: 16px;
  }
}

.related-content .field-label,
.news-article__related-downloads .field-label {
  display: none;
}

.related-content__title,
.news-article__related-downloads-title {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 28px;
  color: #00164B;
  margin: 0 0 24px;
}

.missing-persons-view__list {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 1fr;
  justify-items: center;
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 70px;
}
.missing-persons-view__list > li {
  grid-column: span 12;
  max-width: 325px;
  margin-bottom: 20px;
  padding-bottom: 50px;
  border-bottom: solid 1px #D1D2D4;
}
@media (min-width: 768px) {
  .missing-persons-view__list > li {
    grid-column: span 6;
  }
}
@media (min-width: 1280px) {
  .missing-persons-view__list > li {
    grid-column: span 4;
  }
}

.missing-persons-view__list-item-image {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #E6E6E6;
  margin-bottom: 30px;
  height: 200px;
}
.missing-persons-view__list-item-image a {
  display: flex;
}

.missing-persons-view__view-header {
  margin-bottom: 50px;
}
.missing-persons-view__view-header p {
  font-size: 1.5rem;
  line-height: 1.275;
  font-weight: 400;
  color: #00164B;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #00164B;
}

.missing-person__content {
  margin-bottom: 80px;
}
.missing-person__content table {
  width: 100%;
}
.missing-person__content table .field {
  display: block;
}
.missing-person__content table .field .field__label {
  display: inline;
  margin-right: 8px;
}
.missing-person__content table .field .field__item {
  display: inline;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  #block-views-sub-hub-page-children-block .grid-3,
  #block-views-sub-hub-page-children-block-1 .grid-3 {
    width: 100%; /* small screen, just 1 col not 2 RRR-3 22 Jan 15 pr */
  }
  #block-views-hub-children-first-hub-children .grid-4,
  .scs-first-hub-children.grid-4,
  #block-views-hub-children-other-hub-children .grid-3 {
    width: 100%;
  }
  #block-views-hub-children-other-hub-children .grid-3 {
    margin-left: 0;
  }
  #block-views-hub-children-first-hub-children .tile-content {
    width: 75%;
  }
  .scs-first-hub-children .tile-image {
    padding-right: 0;
  }
}
/* other hub children block */
#block-views-hub-children-other-hub-children,
#block-views-hub-children-other-hub-children .block-inner,
#block-views-hub-children-other-hub-children .content {
  padding: 0;
  border: none;
  background-color: transparent;
}

#block-views-hub-children-other-hub-children .grid-3,
#block-views-sub-hub-page-children-block .grid-3,
#block-views-sub-hub-page-children-block-1 .grid-3 {
  float: left;
  margin-bottom: 1.4%;
  margin-left: 1.4%;
  padding: 0.4% 0.4% 0.4% 0;
  width: 47%;
}

#block-views-sub-hub-page-children-block .grid-3.first {
  margin-left: 1%;
}

#block-views-sub-hub-page-children-block .grid-3.bottom {
  margin-left: 4%;
}

#block-views-hub-children-other-hub-children .grid-3.first {
  margin-left: 0;
}

#block-views-hub-children-other-hub-children .content .first {
  margin-left: 0;
}

#block-views-hub-children-other-hub-children .col .box {
  margin: 0;
}

@media screen and (min-width: 300px) and (max-width: 768px) {
  #block-views-sub-hub-page-children-block .grid-3,
  #block-views-sub-hub-page-children-block-1 .grid-3 {
    width: 100%; /* ipad portrait, just 1 col not 2 */
  }
}
.node--type-faq-hub-page .block-police-faq-hubpage-information {
  background-color: #F4F4F4;
}

.node--type-faq-hub-page .block-police-faq-hubpage-questions {
  border: 1px solid #D1D2D4;
}

.node--type-faq-hub-page .police-faq-hubpage-search-form,
.node--type-faq-hub-page .block-police-faq-hubpage-information {
  margin-bottom: 50px;
}
.node--type-faq-hub-page .police-faq-hubpage-search-form form .js-form-item,
.node--type-faq-hub-page .block-police-faq-hubpage-information form .js-form-item {
  flex-grow: 0;
}

.node--type-faq-hub-page .block-police-faq-hubpage-questions,
.node--type-faq-hub-page .block-police-faq-hubpage-information {
  padding: 1px 37px 25px 37px;
}

.node--type-faq-hub-page .block-police-faq-hubpage-questions .content,
.node--type-faq-hub-page .block-police-faq-hubpage-information .content {
  display: flex;
  padding-top: 15px;
}

.node--type-faq-hub-page .links {
  list-style-type: none;
  padding-inline-start: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
}

.node--type-faq-hub-page .links li {
  padding-bottom: 20px;
}

.node--type-faq-hub-page .links a,
.page-vocabulary-information-for .view-taxonomy-term .view-content a,
.page-vocabulary-questions-by-category .view-taxonomy-term .view-content a {
  font-size: 1.25rem;
  font-weight: 500;
  text-decoration-thickness: 0;
}

.page-vocabulary-information-for .block-system-main-block,
.page-vocabulary-questions-by-category .block-system-main-block {
  border: 1px solid #D1D3D4;
  max-width: 992px;
  padding: 15px 22px 15px 22px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
}

.page-vocabulary-information-for .view-taxonomy-term .view-content li,
.page-vocabulary-questions-by-category .view-taxonomy-term .view-content li {
  padding: 0;
}
.page-vocabulary-information-for .view-taxonomy-term .view-content li:last-of-type,
.page-vocabulary-questions-by-category .view-taxonomy-term .view-content li:last-of-type {
  border: none;
}

.page-vocabulary-information-for .view-taxonomy-term .view-content h2,
.page-vocabulary-questions-by-category .view-taxonomy-term .view-content h2 {
  margin-top: 14px;
  margin-bottom: 24px;
  line-height: 1;
}

.page-vocabulary-information-for .breadcrumb,
.page-vocabulary-questions-by-category .breadcrumb {
  font-size: 0.929em;
}

@media screen and (min-width: 992px) {
  .node--type-faq-hub-page .links {
    column-gap: 20px;
    flex-flow: row wrap;
  }
  .node--type-faq-hub-page .links li {
    width: 47%;
  }
  .page-vocabulary-information-for .block-system-main-block,
  .page-vocabulary-questions-by-category .block-system-main-block {
    padding-left: 37px;
    padding-right: 37px;
  }
}
@media screen and (min-width: 1280px) {
  .node--type-faq-hub-page .police-faq-hubpage-search-form {
    margin-bottom: 26px;
  }
}
#police-stolen-vehicles-download .js-form-item {
  margin-bottom: 0.5em;
}

#police-stolen-vehicles-download .js-form-item label {
  display: inline;
}

#police-stolen-vehicles-download #edit-nz--wrapper {
  margin-bottom: 0;
}

#police-stolen-vehicles-download #edit-nz--wrapper legend {
  font-weight: 700;
  margin-bottom: 1em;
}

#sv-search-error,
#sv-download-error {
  border-radius: 0.2em;
  border: solid 2px red;
  display: none;
  padding: 0.2em 0.4em;
  width: max-content;
}

.police-stolen-vehicles-search-form input {
  width: 100%;
}
.police-stolen-vehicles-search-form #edit-other--description {
  display: block;
  font-style: italic;
}
.police-stolen-vehicles-search-form h2 {
  margin-top: 50px;
}

.police-stolen-vehicles-download-form .js-form-type-checkbox {
  display: flex;
  gap: 5px;
  margin-left: 20px;
}
.police-stolen-vehicles-download-form .js-form-type-checkbox label {
  margin-bottom: 0px;
}
.police-stolen-vehicles-download-form #edit-district {
  padding-bottom: 10px;
}
.police-stolen-vehicles-download-form h2 {
  margin-top: 50px;
}

.stolen-vehicles-block-title {
  margin-top: 20px !important;
}

.stolen_vehicle_results {
  border: 1px solid #555;
  padding: 30px;
  margin-top: 40px;
}
.stolen_vehicle_results h3 {
  margin-top: 0;
}
.stolen_vehicle_results hr {
  margin-top: 24px;
  margin-bottom: 36px;
}
.stolen_vehicle_results .stolen_vehicle_field {
  margin-bottom: 8px;
}
.stolen_vehicle_results .stolen_vehicle_field--label {
  display: block;
  font-weight: 700;
}

.view-museum-events .view-header h2 {
  margin-top: 0;
}
.view-museum-events .views-field-title h2 {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 28px;
  color: #223D92;
  margin: 0;
  color: #00164B;
  margin-bottom: 1rem;
  margin-top: 0;
}
.view-museum-events img {
  float: right;
  max-width: 50%;
  margin-left: 1rem;
  height: auto;
}
.view-museum-events .views-row {
  overflow: auto;
}
.view-museum-events .views-row:not(:first-child) {
  border-top: 1px solid #CCCCCC;
  margin-top: 1rem;
  padding-top: 2rem;
}

.image-with-text-left {
  float: left;
  margin-right: 15px;
}

.image-with-text-right {
  float: right;
  margin-left: 15px;
}

.image-with-text-right p,
.image-with-text-left p,
.image-with-text-full p {
  font-size: 1rem;
  color: #00164B;
  font-style: italic;
  display: inline-block;
  text-align: left !important;
  width: 100%;
}
.image-with-text-right .img-responsive,
.image-with-text-left .img-responsive,
.image-with-text-full .img-responsive {
  display: block;
  width: 100%;
}
.image-with-text-right ul,
.image-with-text-left ul,
.image-with-text-full ul {
  list-style: none;
}
.image-with-text-right p a,
.image-with-text-left p a,
.image-with-text-full p a {
  color: #dfedf7;
}
@media (min-width: 992px) {
  .image-with-text-right,
  .image-with-text-left,
  .image-with-text-full {
    max-width: 50%;
  }
}

figure.img-responsive.ten1-right figcaption {
  margin-left: 15px;
}

.node__content .image-with-text-full {
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
}
.node__content .image-with-text-full ul li {
  float: left;
}

.node-type-scs-embedded-view-page #block-system-main .field-name-field-view-to-embedd ul,
.node-type-scs-embedded-view-page #block-system-main .field-name-field-view-to-embed ul,
.node-type-scs-content-page #block-system-main .image-with-text-full ul {
  list-style: none;
  overflow: hidden;
}

.history-and-museum .block-police-related {
  margin-top: 30px;
}

.item-list ul li {
  padding-bottom: 2.5em;
  border-bottom: solid 1px #d1d2d4;
}

.field__label, .field__item {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #1A1A1A;
  font-weight: 400;
  margin: 0px 0 18px;
}
.field__label {
  font-weight: bold;
  margin-bottom: 0;
}
.field__label::after {
  content: ":";
}
.field__label--heading::after {
  content: none;
}

.field--label-inline {
  display: flex;
  flex-direction: row;
  gap: 0.5em;
}

/* Used on the Ten One Magazine node type */
.field--name-field-topics {
  margin-top: 20px;
}
.field--name-field-topics .field__label {
  color: #666666;
}
.field--name-field-topics .field__item {
  background-color: #bbcae0;
  color: #303030;
  display: inline-block;
  padding: 5px 10px;
  line-height: 1.4;
  margin: 0;
  font-size: 1rem;
}

.field--type-image {
  max-width: 100%;
  height: auto;
}

.block-views-blockpeople-block {
  margin-bottom: 32px;
}

.profile-teaser {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 1em;
  padding-block: 1.2em;
  border-top: solid 1px #D1D2D4;
}
@media (min-width: 768px) {
  .profile-teaser {
    flex-direction: row;
  }
}

.profile-teaser__main {
  width: 100%;
}

.profile-teaser__header {
  display: flex;
  flex-direction: column;
}

.profile-teaser__header--name {
  margin-bottom: 8px;
  margin-top: 0;
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .profile-teaser__header--name {
    font-size: 1.5rem;
  }
}

.profile-teaser__years-service .field__item,
.profile-teaser__date .field__item {
  margin: 0;
}

.profile-teaser__body {
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: #F4F4F4;
}
.profile-teaser__body .field__item {
  margin: 0;
}
.profile-teaser__body .field__item > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.profile-teaser__body .field__item > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.profile-teaser__image {
  display: block;
  min-width: 175px;
}
@media (min-width: 768px) {
  .profile-teaser__image {
    margin-right: 20px;
  }
}
.profile-teaser__image .field__item {
  margin: 0;
  max-height: 220px;
}

.profile-hide-reveal-title {
  display: flex;
  width: max-content;
  max-width: 100%;
  gap: 0.5em;
  align-items: center;
  margin-bottom: 20px;
  padding-right: 1em;
  font-weight: 600;
  color: #00164B;
}
.profile-hide-reveal-title:before {
  content: "";
  background-image: url("../images/chevron-dark.svg");
  background-size: 16px;
  background-repeat: no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
  min-width: 16px;
  transition: all 400ms;
}
.profile-hide-reveal-title.expanded:before {
  transform: rotate(180deg);
}
.profile-hide-reveal-title:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  cursor: pointer;
}

.cold-case__content--wrapper:hover {
  transform: scale(1.03);
  transition: 0.2s ease-out;
}
.cold-case__content p {
  text-wrap: wrap;
  margin: 0px 0 4px;
}
.cold-case__content--image {
  height: auto;
  width: 100%;
  aspect-ratio: 4/3;
}
.cold-case__content--image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.cold-case__content--season {
  line-height: 1;
}
.cold-case__content--name {
  font-weight: bold;
  line-height: 1.2;
}
.cold-case__content--name a {
  text-decoration: none;
  color: #1A1A1A;
}
@media (min-width: 768px) {
  .cold-case__content .views-row {
    max-width: 45%;
  }
}
@media (min-width: 992px) {
  .cold-case__content .views-row {
    max-width: 30%;
  }
}

.cold-case-title {
  font-size: 1.625rem;
  line-height: 32px;
}

.article__carousel:focus {
  outline: none;
}
.article__carousel--header {
  margin-top: -128px;
}
@media (min-width: 768px) {
  .article__carousel--header {
    margin-top: -225px;
  }
}
.article__carousel[data-total-slides="1"] .article__carousel-prev,
.article__carousel[data-total-slides="1"] .article__carousel-next,
.article__carousel[data-total-slides="1"] .article__carousel-slide-number {
  display: none;
}

.article__carousel-slides-controls {
  position: relative;
  margin-bottom: -25px;
}

.article__carousel-prev,
.article__carousel-next {
  background-color: white;
  padding: 0;
  width: 32px;
  height: 32px;
  border: 1px solid #E6E6E6;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0px 7px 8px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 50%;
  z-index: 1;
}
.article__carousel-prev svg path,
.article__carousel-next svg path {
  stroke: #666666;
}
.article__carousel-prev:hover,
.article__carousel-next:hover {
  background-color: #00BDF2;
  border: 1px solid #00BDF2;
  cursor: pointer;
}
.article__carousel-prev:hover svg path,
.article__carousel-next:hover svg path {
  stroke: #00164B;
}

.article__carousel-prev {
  left: -16px;
}

.article__carousel-next {
  right: -16px;
}

.article__carousel-slides {
  padding: 0;
  margin: 0;
}

.article__carousel-slide {
  display: none;
  text-align: center;
}
.article__carousel-slide--active {
  display: block;
}

.article__carousel-slide-number {
  background: #00164B;
  color: white;
  padding: 8px;
  border-radius: 30px;
  margin: 0 auto;
  position: relative;
  bottom: 32px;
}

.article__carousel-slide-inner {
  height: 264px;
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .article__carousel-slide-inner {
    height: 450px;
  }
}
.article__carousel--insights .article__carousel-slide-inner {
  height: auto;
  min-height: 264px;
  background: #F4F4F4;
  border-radius: 8px;
  padding: 24px;
}
@media (min-width: 768px) {
  .article__carousel--insights .article__carousel-slide-inner {
    height: auto;
    padding: 48px;
  }
}
.article__carousel-slide-inner img, .article__carousel-slide-inner iframe, .article__carousel-slide-inner .article__carousel-audio-wrapper {
  height: 264px;
  width: auto;
  object-fit: contain;
  position: relative;
}
.article__carousel-slide-inner img:focus, .article__carousel-slide-inner iframe:focus, .article__carousel-slide-inner .article__carousel-audio-wrapper:focus {
  outline: none;
}
@media (min-width: 768px) {
  .article__carousel-slide-inner img, .article__carousel-slide-inner iframe, .article__carousel-slide-inner .article__carousel-audio-wrapper {
    height: 450px;
    width: 100%;
  }
}
.article__carousel-slide-inner .article__carousel-audio-wrapper {
  background-color: #E6E6E6;
  background-image: url("../images/refresh/audio-indicator.svg");
  background-repeat: no-repeat;
  background-position: center 30%;
  background-size: 35%;
}
.article__carousel-slide-inner audio {
  width: 100%;
  position: absolute;
  bottom: 36px;
  left: 0;
}

.article__carousel-slide-number {
  background: #00164B;
  color: white;
  padding: 8px;
  border-radius: 30px;
  margin: 0 auto;
  position: relative;
  bottom: 32px;
}

.article__carousel-slide-desc {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 15px;
  font-weight: 500;
  margin: 0;
  text-align: center;
  color: #00164B;
  font-style: italic;
}
.article__carousel-slide-desc:not(:empty) {
  padding-top: 10px;
}

.article__header {
  background: #00164B;
  padding: 35px 0;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
}
.article__header--carousel {
  padding-bottom: 158px;
}
@media (min-width: 768px) {
  .article__header--carousel {
    padding-bottom: 250px;
  }
}

.article__title {
  font-size: 2.5rem;
  line-height: 1.25;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
  margin: 15px 0;
  color: #ffffff;
}

@media print {
  .article__header {
    padding-bottom: 0px;
  }
  .article__title, .article__where-when, .article__reading-time {
    color: #000000;
    text-align: left;
  }
}
.news-article-teaser__details h3 a:hover {
  color: #32C5F4;
}

.article-content .field--type-text-with-summary > p {
  margin-bottom: 32px;
}
.article-content .field--type-text-with-summary > p:first-child {
  font-size: 1.5rem;
  line-height: 1.275;
  font-weight: 400;
  color: #00164B;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #1A1A1A;
}

.article-body .field-item p {
  font-size: 20px;
  margin: 0 0 32px;
}

.article-breadcrumbs {
  padding: 24px 0px;
}

.episode-pager {
  background-color: #E5F8FE;
  padding: 2em;
}
.episode-pager__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2em;
}
.episode-pager__header h4 {
  background: url(../images/refresh/assoc-agencies/ten7-logo.png) no-repeat scroll 3px 0 rgba(0, 0, 0, 0);
  color: #042853;
  display: inline;
  float: left;
  font-size: 1rem;
  height: 31px;
  padding-left: 170px;
  padding-top: 7px;
}
.episode-pager__content {
  display: flex;
  gap: 1em;
}
.episode-pager__content--block {
  background-color: #88D6F8;
  padding: 0.5em;
  padding-inline: 2em;
}

.view-nzpolicepics {
  overflow: hidden;
  width: 100%;
  text-align: center;
}
.view-nzpolicepics .view-footer p {
  margin-right: 30px;
}
.view-nzpolicepics .view-footer p a {
  text-decoration: none;
  font-weight: 700;
  margin-right: 5px;
  color: white;
  text-decoration: none;
}
.view-nzpolicepics .view-footer p a:hover {
  color: #32C5F4;
}
.view-nzpolicepics .view-footer p a:visited {
  color: white;
}
.view-nzpolicepics .view-footer p:after {
  content: "";
  background-image: url("../images/arrow-right.svg");
  background-size: 16px;
  background-repeat: no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
  min-width: 16px;
  transform: translateY(10%);
}
@media (max-width: 768px) {
  .view-nzpolicepics.view-display-id-block_2 .views-row {
    max-height: 300px;
  }
  .view-nzpolicepics.view-display-id-block_2 .views-row .views-col {
    height: 100%;
  }
  .view-nzpolicepics.view-display-id-block_2 .views-row .views-col img {
    height: 100%;
    width: 100%;
    object-fit: scale-down;
  }
}

.news-gotd__content--icon {
  width: 24px;
  height: 24px;
  background-image: url("../images/refresh/social/Instagram-nzpolicepics.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.news-gotd {
  padding-bottom: 48px;
  margin-bottom: 48px;
}
.news-gotd h2 {
  font-size: 1.5rem;
  line-height: 28px;
  margin: 0 0 24px;
  justify-self: start;
}
.news-gotd h3 {
  font-size: 1.1875rem;
  line-height: 25px;
  margin-top: 0;
  margin-bottom: 0;
  color: #00164B;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.news-gotd h3:hover {
  color: #32C5F4;
}
.news-gotd h3:visited {
  color: #00164B;
}
.news-gotd p {
  line-height: 24px;
  margin: 0;
  text-align: left;
}
.news-gotd p.news-gotd__view-all {
  text-align: right;
  margin-top: 20px;
}
.news-gotd__image-wrapper {
  width: 100%;
  text-align: center;
}
.news-gotd__image-wrapper img {
  max-width: 100%;
  height: auto;
}
.news-gotd__insta-link {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  text-decoration: none;
  margin-top: 12px;
}
.news-gotd__insta-link > * {
  margin-right: 8px;
}
.news-gotd__insta-link > *:last {
  margin-right: 0;
}
@media (min-width: 768px) {
  .news-gotd {
    display: flex;
    flex-direction: row;
    padding-bottom: 64px;
    margin-bottom: 64px;
  }
  .news-gotd h2 {
    font-size: 2.5rem;
    line-height: 50px;
  }
  .news-gotd__content {
    width: 50%;
    margin-right: 48px;
    order: 1;
  }
  .news-gotd__image-wrapper {
    width: 50%;
    order: 2;
  }
}

.nzpolicepics__back {
  margin-bottom: 10px;
  text-align: start;
  padding-inline: 10px;
}
.nzpolicepics__back a {
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 25px;
  margin: 0;
  margin-bottom: 16px;
  color: #00164B;
  text-decoration: none;
  margin-right: 5px;
}
.nzpolicepics__back a:hover {
  color: #00164B;
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.nzpolicepics__back a:visited {
  color: #00164B;
}
.nzpolicepics__back:before {
  content: "";
  background-image: url("../images/arrow-right-dark.svg");
  transform: rotate(180deg) translateY(-10%);
  margin-right: 10px;
  background-size: 16px;
  background-repeat: no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
  min-width: 16px;
}
.nzpolicepics__container {
  position: relative;
  left: 50%;
  margin-left: -50vw;
  width: calc(100vw - 8px);
  overflow: hidden;
  margin-top: -48px;
}
.nzpolicepics__wrapper {
  padding: 5px;
  padding-left: 12px;
}
.nzpolicepics__content .views-view-grid {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.nzpolicepics__content .views-view-grid .views-col {
  padding-inline: 5px;
  transition: all 0.2s ease-in-out;
  padding-bottom: 0.1em;
}
.nzpolicepics__content .views-view-grid .views-col:hover {
  cursor: pointer;
  transform: scale(1.02);
}
.nzpolicepics__content img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.nzpolicepics__content p {
  display: none;
}
.nzpolicepics__pager {
  padding-inline: 20px;
}
@media (max-width: 768px) {
  .nzpolicepics__content .views-view-grid .views-col {
    width: 50% !important;
  }
}
@media (max-width: 500px) {
  .nzpolicepics__content .views-view-grid .views-col {
    width: 100% !important;
  }
}

.pswp__dynamic-caption p {
  color: white;
}

.pswp__button--arrow--prev {
  margin-left: 20px;
}

.pswp__button--arrow--next {
  margin-right: 20px;
}

.pswp__button--arrow--prev, .pswp__button--arrow--next {
  height: 60px;
  margin-top: -30px;
}
.pswp__button--arrow--prev svg, .pswp__button--arrow--next svg {
  padding-left: 12px;
}
.pswp__button--arrow--prev:hover svg, .pswp__button--arrow--next:hover svg {
  background: #00164B;
  border-radius: 50%;
}

.pswp__icn-shadow {
  display: none;
}

.pswp__top-bar {
  width: 100%;
}
.pswp__top-bar .pswp__counter {
  font-size: 22px;
  margin-top: 20px;
}
.pswp__top-bar .pswp__preloader {
  margin-right: 0px;
  width: 30px;
}
.pswp__top-bar .pswp__button--zoom svg, .pswp__top-bar .pswp__button--close svg {
  height: 40px;
  width: 40px;
}

.police-number {
  background: white;
  border-top-right-radius: 100px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 100px;
  box-shadow: 0px 8px 7px 0px rgba(0, 0, 0, 0.2);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.police-number__header {
  color: black;
  padding: 13px 24px;
  display: flex;
  align-items: center;
  border-radius: 16px 100px 100px 0;
  height: 60px;
}
.police-number__header h3 {
  color: black;
}
.police-number__content {
  padding: 16px 28px 8px;
  flex-direction: column;
  flex: 1;
  display: none;
}
.police-number__title {
  color: #00164B;
  font-size: 19px;
  margin: 0 0 12px;
}
.police-number__desc {
  line-height: 24px;
  margin-bottom: 24px;
  flex: 1;
}
.police-number__desc--link {
  position: relative;
  z-index: 3;
}
.police-number__cta {
  border-top: 1px solid #E6E6E6;
  padding-top: 8px;
  position: relative;
}
.police-number__cta p {
  margin: 0;
}
.police-number__cta--arrow {
  width: 100%;
  display: inline-block;
  font-weight: 700;
  padding-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #00164B;
}
.police-number__cta svg {
  float: right;
}
.police-number__cta svg path {
  stroke: #00164B;
}
.police-number__cta--link {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: inherit;
  font-size: 1px;
  color: transparent;
  text-decoration: none;
}
.police-number__cta--link:hover {
  text-decoration: underline transparent;
  text-underline-offset: 0.3em;
  color: transparent;
}
.police-number__cta--link:visited {
  color: transparent;
}
:has(+ .police-number__cta--link:hover, + .police-number__cta--link:focus) {
  color: #32C5F4;
}
.police-number--expanded {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 8px;
}
.police-number--expanded .police-number__header {
  border-bottom-left-radius: 0;
}
.police-number--expanded .police-number__icon--expander svg {
  transform: rotate(180deg);
}
.police-number--expanded .police-number__content {
  display: flex;
}
.police-number__number {
  font-size: 24px;
  line-height: 28px;
  margin: 0 16px 0 0;
}
.police-number__label {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
}
.police-number__icon {
  display: flex;
  margin-left: auto;
  column-gap: 13px;
}
.police-number__icon--phone:hover rect {
  fill-opacity: 0.55;
}
.police-number__icon--phone svg {
  display: block;
}
.police-number__icon--expander {
  border: none;
  background: none;
  padding: 0px 2px;
  margin-right: -12px;
  box-shadow: none;
}
.police-number__icon--expander:hover {
  cursor: pointer;
}
.police-number__icon--expander:hover rect {
  fill-opacity: 0.55;
}
.police-number__icon--expander svg {
  display: block;
  transition: transform 0.5s ease;
}
.police-number__anon-top-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #666666;
  padding-bottom: 12px;
}
.police-number__anon-image-wrapper {
  padding-right: 24px;
}
.police-number__anon-image {
  width: 97px;
  height: auto;
  min-width: 97px;
}
.police-number__anon-content {
  line-height: 24px;
  color: white;
  margin: 0;
  padding-top: 12px;
  width: 100%;
}
.police-number__anon-link {
  display: none;
  border-radius: 50%;
  justify-content: center;
  margin-right: 5px;
  min-width: 40px;
  height: 40px;
  background: white;
}
.police-number__anon-link--mobile {
  display: flex;
}
.police-number__anon-link svg {
  display: inline-block;
  width: 24px;
  height: auto;
}
.police-number__anon-link svg path {
  stroke: black;
}
.police-number__anon-click {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: inherit;
  color: transparent;
  text-decoration: none;
}
.police-number__anon-click:hover {
  text-decoration: underline transparent;
  text-underline-offset: 0.3em;
  color: transparent;
}
.police-number__anon-click:visited {
  color: transparent;
}
@media (min-width: 768px) {
  .police-number {
    border-radius: 8px;
  }
  .police-number__header {
    flex-direction: column;
    align-items: flex-start;
    height: 100px;
    border-radius: 8px 8px 0 0;
  }
  .police-number__number {
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
  }
  .police-number__icon {
    display: none;
  }
  .police-number__cta {
    position: inherit;
  }
  .police-number__anon-wrapper {
    flex-direction: row;
  }
  .police-number__anon-top-wrapper {
    border-bottom: none;
    padding-bottom: 0;
    width: auto;
  }
  .police-number__anon-image-wrapper {
    border-right: 1px solid #666666;
  }
  .police-number__anon-image {
    width: 97px;
    height: auto;
    min-width: 97px;
  }
  .police-number__anon-content {
    padding: 0 24px;
  }
  .police-number__anon-link {
    display: flex;
  }
  .police-number__anon-link--mobile {
    display: none;
  }
}
@media (min-width: 480px) {
  .police-number__label {
    font-size: 19px;
  }
}

@media (min-width: 768px) {
  .police-number-wrapper .police-number__content {
    display: flex;
  }
}

.layout--twocol-section {
  flex-direction: column;
}
@media (min-width: 768px) {
  .layout--twocol-section {
    flex-direction: row;
  }
  .layout--twocol-section .layout__region--first {
    padding-inline-end: 10px;
  }
  .layout--twocol-section .layout__region--second {
    padding-inline-start: 10px;
  }
}

.block-field-blocknodehome-pagefield-associated-agencies {
  border-top: 1px solid #E6E6E6;
}

@media (min-width: 768px) {
  .block-field-blocknodehome-pagefield-sign-up-for-updates, .block-field-blocknodehome-pagefield-associated-agencies {
    margin-left: 0;
  }
  .block-field-blocknodehome-pagefield-keep-up-to-date, .block-field-blocknodehome-pagefield-associated-agencies {
    margin-right: 0;
  }
}
.explore-police h2 {
  margin-top: 48px;
  margin-bottom: 16px;
  font-size: 19px;
  line-height: 25px;
  color: #00164B;
}
@media (min-width: 768px) {
  .explore-police h2 {
    margin-bottom: 24px;
    font-size: 1.5rem;
    line-height: 28px;
  }
}
.explore-police h3 {
  margin: 0 0 12px;
  font-size: 1.25rem;
  line-height: 28px;
  color: #00164B;
}
.explore-police h3 a {
  display: inline-block;
  width: 100%;
  color: #00164B;
  text-decoration: none;
}
.explore-police h3 a:hover, .explore-police h3 a:focus {
  color: #32C5F4;
}
.explore-police h3 svg {
  margin-left: 8px;
}
.explore-police h3 path {
  stroke: #00164B;
}

.explore-police__items {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .explore-police__items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -12px;
  }
}

.explore-police__item-wrapper {
  position: relative;
  display: block;
}
@media (min-width: 768px) {
  .explore-police__item-wrapper {
    margin-bottom: 0;
    padding: 12px;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .explore-police__item-wrapper {
    width: 33.33%;
  }
}

.explore-police__item {
  padding: 24px;
  margin-bottom: 24px;
  background-color: #F4F4F4;
  border-radius: 3px;
}
@media (min-width: 768px) {
  .explore-police__item {
    margin-bottom: 0;
  }
}
.explore-police__item p {
  font-size: 16px;
  line-height: 24px;
}
.explore-police__item p:last-child {
  margin-bottom: 0;
}

.our-mission {
  background-image: url("/themes/custom/bs_barrio_police/images/refresh/our-mission-bg.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 48px 0;
  margin-top: 48px;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  width: calc(100vw - 8px);
  overflow: hidden;
}
.our-mission a {
  text-decoration: none;
  font-weight: 700;
  line-height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px;
  border-radius: 3px;
  font-size: 18px;
  max-width: 288px;
  margin: 0 auto;
  color: #ffffff;
  text-decoration: none;
  background-color: #00164B;
}
.our-mission a:visited {
  color: #ffffff;
}
.our-mission a:hover {
  color: #32C5F4;
}
.our-mission h2 {
  font-size: 40px;
  line-height: 50px;
  margin: 0;
  margin-bottom: 32px;
}
.our-mission__cta {
  background: rgba(26, 26, 26, 0.7);
  border-radius: 4px;
  padding: 28px;
}
.our-mission__cta > * {
  color: white;
}
.our-mission__cta h3 {
  font-size: 19px;
  margin: 0;
  margin-bottom: 16px;
}
.our-mission__cta p {
  line-height: 24px;
}
.our-mission__cta p:last-child {
  margin-bottom: 0px;
}
@media (min-width: 992px) {
  .our-mission h2 {
    font-size: 56px;
    line-height: 64px;
    letter-spacing: 0.01em;
  }
}
@media (min-width: 768px) {
  .our-mission .our-mission__inner {
    display: flex;
  }
  .our-mission .our-mission__inner > * {
    width: 50%;
  }
  .our-mission .our-mission__inner h2 {
    padding-right: 64px;
  }
}

.maori-and-police {
  padding-top: 48px;
  margin-bottom: 48px;
}
.maori-and-police h3 {
  margin: 0;
  margin-bottom: 24px;
  line-height: 28px;
}
.maori-and-police-wrapper {
  background-color: #F4F4F4;
  margin-block: 48px;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  width: calc(100vw - 8px);
  overflow: hidden;
}
.maori-and-police__cta {
  font-weight: 600;
  color: #00164B;
}
.maori-and-police__cta:visited {
  color: #00164B;
}
.maori-and-police__cta:hover {
  color: #32C5F4;
}
.maori-and-police__hero {
  width: 100%;
  height: auto;
  margin-bottom: 32px;
}
.maori-and-police__content {
  border-bottom: 1px solid rgba(0, 22, 75, 0.4);
}
.maori-and-police__desc {
  margin-bottom: 24px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .maori-and-police {
    display: flex;
  }
  .maori-and-police__hero {
    width: 50%;
    margin-bottom: 0;
    margin-right: 32px;
    height: 100%;
  }
  .maori-and-police__content {
    width: 50%;
  }
}

.stay-connected {
  border-bottom: 1px solid #E6E6E6;
}
.stay-connected__item {
  margin-bottom: 32px;
}
.stay-connected__item h4 {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  margin: 0;
  padding: 0;
}
.stay-connected__heading-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid #E6E6E6;
  margin-bottom: 16px;
  color: #00164B;
  text-decoration: none;
}
.stay-connected__heading-wrapper:visited {
  color: #00164B;
}
.stay-connected__heading-wrapper:hover {
  color: #32C5F4;
}
.stay-connected__heading-wrapper svg {
  margin-left: 24px;
  width: 50px;
}
.stay-connected__heading-wrapper svg path {
  stroke: #00164B;
}
.stay-connected__title {
  font-size: 19px;
  line-height: 25px;
  margin: 0 0 8px;
}
.stay-connected__desc {
  line-height: 24px;
}
@media (min-width: 768px) {
  .stay-connected {
    display: flex;
    justify-content: space-between;
    max-width: 800px;
    margin: 0 auto;
  }
  .stay-connected__item {
    max-width: 300px;
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
  .stay-connected__item {
    min-width: calc(50% - 24px);
  }
}
.assoc-agencies {
  padding-top: 24px;
  margin-bottom: 64px;
}
.assoc-agencies__intro h2 {
  font-size: 19px;
  margin: 0 0 8px;
}
.assoc-agencies__intro p {
  margin-bottom: 24px;
  line-height: 24px;
}
.assoc-agencies__logos {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 auto;
  justify-content: center;
}
.assoc-agencies__logos li {
  margin-bottom: 16px;
}
.assoc-agencies__logos li img:hover {
  filter: opacity(0.6);
}
@media (min-width: 768px) {
  .assoc-agencies {
    margin-bottom: 124px;
    display: flex;
  }
  .assoc-agencies__intro {
    width: 40%;
  }
}
@media (min-width: 992px) {
  .assoc-agencies__logos {
    margin-left: 80px;
  }
}

#backtotop {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.hero-search__heading {
  color: white;
  display: flex;
  flex-direction: column;
  margin-top: 0;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .hero-search__heading {
    font-weight: 700;
    font-size: 56px;
    line-height: 64px;
    letter-spacing: 0.01em;
  }
}
.hero-search__heading small {
  font-size: 26px;
  line-height: 32px;
  font-weight: normal;
}
.hero-search__background {
  background-image: linear-gradient(360deg, #00164B 0%, #000B24 17.01%, rgba(0, 0, 0, 0.63) 38.73%, transparent 81.64%), url(/themes/custom/bs_barrio_police/images/refresh/homepage-hero.jpg);
  background-size: cover;
  background-position: 70% 24%;
  height: 380px;
  position: relative;
}
.hero-search__background .mobile-search-placeholder .form-type-search input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  pointer-events: none;
}
.hero-search__background .mobile-search-placeholder .form-type-search input:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px black, 0 0 0 3px white;
}
.hero-search__content-wrapper {
  width: 100%;
  position: absolute;
  bottom: 0;
}
.hero-search__content-wrapper .extra-hero-padding {
  padding: 24px 24px 0;
}
.hero-search__quick-links-heading {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 20px;
  color: #ffffff;
  margin: 0 0 16px;
}
.hero-search .hero-search__quick-links {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 24px;
  margin: 0;
}
@media (min-width: 768px) {
  .hero-search .hero-search__quick-links {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.hero-search .hero-search__quick-links li > a {
  color: #ffffff;
  text-decoration: none;
  height: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  font-family: "Source Sans 3", sans-serif;
  font-weight: 700;
  font-size: 19px;
  line-height: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
}
.hero-search .hero-search__quick-links li > a:hover {
  color: #32c5f4;
}
.hero-search .hero-search__quick-links .hero-search__quick-link {
  width: 100%;
  color: #ffffff;
}
.hero-search .hero-search__quick-links .hero-search__quick-link svg {
  min-width: 16px;
  margin-left: 5px;
}
.hero-search .hero-search__quick-links .hero-search__quick-link:first-child a {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}
@media (min-width: 768px) {
  .hero-search .hero-search__quick-links .hero-search__quick-link:nth-child(1) a, .hero-search .hero-search__quick-links .hero-search__quick-link:nth-child(2) a, .hero-search .hero-search__quick-links .hero-search__quick-link:nth-child(3) a {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
}
@media (min-width: 768px) {
  .hero-search__background {
    height: 419px;
  }
}
@media (min-width: 992px) {
  .hero-search__background {
    height: 644px;
    background-image: linear-gradient(360deg, rgba(0, 22, 75, 0.91) 4.89%, rgba(0, 0, 0, 0.41) 42.03%, transparent 72.06%), url("/themes/custom/bs_barrio_police/images/refresh/homepage-hero.jpg");
  }
}
.hero-search__quick-links-wrapper {
  padding: 0 0 32px;
}
.hero-search__quick-links-wrapper--mobile {
  background-color: #00164B;
  display: block;
  padding-top: 30px;
}
@media (min-width: 992px) {
  .hero-search__quick-links-wrapper--mobile {
    display: none;
  }
}
@media (max-width: 992px) {
  .hero-search__quick-links-wrapper--desktop {
    display: none;
  }
}
@media (min-width: 768px) {
  .hero-search__quick-links-wrapper {
    padding: 24px 0 48px;
  }
}

.field--name-field-alerts-district {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  display: inline;
  color: #1A1A1A;
  margin-bottom: 8px;
  margin-top: 8px;
  font-family: "Source Sans 3";
}

.related-faqs {
  padding: 24px;
  background-color: #F4F4F4;
  margin-bottom: 32px;
  border-radius: 8px;
}
@media print {
  .related-faqs {
    padding: 0;
  }
}

.related-faqs__header {
  margin-top: 6px;
  font-size: 22px;
}

.related-faqs__link-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.related-faqs__link {
  font-weight: 500;
  display: inline-flex;
}
.related-faqs__link svg {
  width: 16px;
  height: 16px;
  min-height: 16px;
  min-width: 16px;
  margin-left: 5px;
  margin-top: 6px;
}
.related-faqs__link svg path {
  fill: #223D92;
}
.related-faqs__link:hover path {
  fill: #32C5F4;
}

.related-faqs__item {
  width: 100%;
  padding-bottom: 10px;
}

.related-faqs__all-link {
  width: 100%;
  display: flex;
  justify-content: right;
}
.related-faqs__all-link a {
  font-weight: 700;
  color: #00164B;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.related-faqs__all-link a svg {
  margin-left: 8px;
  fill: #00164B;
}
.related-faqs__all-link a:hover {
  color: #32C5F4;
}

.block-police-onthispage-block {
  margin-bottom: 4rem;
  padding: 0px;
  padding-bottom: 16px;
  border-bottom: 1px solid #d1d2d4;
}
@media print {
  .block-police-onthispage-block {
    padding-bottom: 0px;
    border-bottom: none;
  }
}
.block-police-onthispage-block h2 {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 28px;
  margin-top: 5px;
}
.block-police-onthispage-block .links {
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 25px;
  margin: 0;
  margin-bottom: 16px;
  min-width: 50%;
  padding: 5px 10px 5px 0px;
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  margin-bottom: 16px;
  line-height: 30px;
}
.block-police-onthispage-block li {
  list-style: none;
  width: 100%;
  padding: 5px;
  display: flex;
  align-items: flex-start;
  margin-bottom: 5px;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .block-police-onthispage-block li {
    width: 50%;
  }
}
.block-police-onthispage-block li svg {
  transform: rotate(90deg);
  margin-right: 10px;
  width: 24px;
  height: 24px;
  min-height: 24px;
  min-width: 24px;
  margin-top: 4px;
}
.block-police-onthispage-block li svg path {
  stroke: #00164B;
}
.block-police-onthispage-block li a {
  color: #00164B;
  text-decoration: none;
}
.block-police-onthispage-block li a:hover {
  color: #00164B;
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.block-police-onthispage-block li a:visited {
  color: #00164B;
}

.publication-download {
  list-style: none;
  padding: 0;
}
.publication-download__link {
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0, 22, 75, 0.4);
  margin-bottom: 16px;
}
.publication-download__link--text {
  display: flex;
}
.publication-download__link a {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
.publication-download__link a .publication-download__link--details {
  text-decoration: none;
  color: #1A1A1A;
  font-size: 0.875rem;
}
.publication-download__link a svg {
  margin-right: 1rem;
  margin-left: 1rem;
  margin-top: 2px;
  width: 24px;
  height: 24px;
  min-height: 24px;
  min-width: 24px;
}

.block-police-publications-contact-block {
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .view-quarterly-priorities .table-responsive {
    overflow-x: scroll;
  }
  .view-quarterly-priorities .table-responsive tr td {
    word-wrap: break-word;
    white-space: nowrap;
  }
}
.view-publications .views-field-field-published {
  word-wrap: break-word;
  white-space: nowrap;
}
.view-publications .views-field-title {
  width: 70%;
}
@media (min-width: 480px) {
  .view-publications .views-field-title {
    width: 75%;
  }
}

.publication-toc {
  list-style: none;
  padding: 0 10px;
  display: flex;
  flex-wrap: wrap;
}
.publication-toc__link {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: baseline;
}
@media (min-width: 768px) {
  .publication-toc__link {
    width: 50%;
  }
}
.publication-toc__link--child {
  width: 100%;
}
.publication-toc__link a {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 16px;
}
.publication-toc__link .publication-toc__link--text {
  text-decoration: none;
  font-weight: bold;
}
.publication-toc__link svg {
  margin-right: 1rem;
  margin-left: 1rem;
  height: 24px;
  width: 24px;
  min-width: 24px;
  stroke: #00164B;
  margin-top: calc((1.5em - 24px) / 2);
}
.publication-toc--parent {
  margin-bottom: 12px;
}
.publication-toc--children {
  width: 100%;
  padding-left: 2rem;
}
.publication-toc--children .publication-toc__link--text {
  font-weight: normal;
}

.inline__links .links-inline {
  display: flex;
  flex-direction: column;
}
.inline__links .nav-link {
  margin-top: 1rem;
}

.accordion {
  margin-bottom: 5rem;
}

.accordion__content {
  margin-bottom: 25px;
}
.accordion__content > :first-child {
  margin-top: 0;
}
.accordion__content > :last-child {
  margin-bottom: 0;
}

.view-infringement-pib- .view-content {
  margin-bottom: 50px;
}
.view-infringement-pib- .view-content > h3 {
  margin-top: 2em;
}
.view-infringement-pib- .view-content > h3:first-child {
  margin-top: 0;
}

.view-school-news .view-content ul li {
  border-bottom: solid 1px #D1D2D4;
  margin-bottom: 23px;
  padding-bottom: 2em;
  overflow: hidden;
}
.view-school-news .view-content ul li img {
  float: right;
  margin-left: 1rem;
  max-width: 100%;
  height: auto;
  padding-bottom: 20px;
}
.view-school-news .view-content ul li .views-field-title {
  margin-bottom: 1rem;
  font-weight: bold;
}

#block-bs-barrio-police-schoolportalbanner p {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#block-bs-barrio-police-schoolportalbanner p img {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 600px;
  height: auto;
}

.sitemap-item,
.sitemap-item--menu-menu-subscribe-menu {
  margin: 50px 0;
}
.sitemap-item h2,
.sitemap-item--menu-menu-subscribe-menu h2 {
  margin-top: 0;
}
.sitemap-item ul,
.sitemap-item--menu-menu-subscribe-menu ul {
  padding-left: 20px;
}

.block-police-sidebar-menu-sitemap h2 {
  margin-top: 0;
}

.block-police-sidebar-menu-sitemap ul {
  padding-left: 20px;
}

.gallery__body {
  padding-top: 20px;
}
.gallery__body--year {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.3;
  margin: 0px 0 18px;
  color: #00164B;
}

.gallery-teaser {
  display: flex;
  flex-direction: column;
  border-top: solid 1px #d1d2d4;
  padding-block: 1.2em;
}
@media (min-width: 992px) {
  .gallery-teaser {
    flex-direction: row;
    gap: 1em;
  }
}
.gallery-teaser__main {
  width: 100%;
}
.gallery-teaser__header {
  display: flex;
  flex-direction: column;
  height: 150px;
  overflow: hidden;
  text-wrap: inherit;
  mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
}
.gallery-teaser__header :first-child {
  margin-top: 0em;
}
.gallery-teaser__body p {
  line-height: 1.4;
}
.gallery-teaser__body :first-child {
  margin-top: 1.2em;
}
.gallery-teaser__body :last-child {
  margin-bottom: 0;
}
.gallery-teaser__image {
  display: block;
}
.gallery-teaser__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: top;
}
@media (min-width: 992px) {
  .gallery-teaser__image img {
    width: 250px;
    height: auto;
  }
}
.gallery-teaser .field, .gallery-teaser .field__item, .gallery-teaser .field__label {
  line-height: 1.4;
  margin-bottom: 0;
}

.gallery-hide-reveal-title {
  padding-right: 1em;
  display: flex;
  gap: 0.5em;
  align-items: center;
  font-weight: 600;
  color: #00164B;
}
.gallery-hide-reveal-title:before {
  content: "";
  background-image: url("../images/chevron-dark.svg");
  background-size: 16px;
  background-repeat: no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
  min-width: 16px;
  transition: all 400ms;
}
.gallery-hide-reveal-title.expanded:before {
  transform: rotate(180deg);
}
.gallery-hide-reveal-title:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  cursor: pointer;
}
@media (min-width: 992px) {
  .gallery-hide-reveal-title {
    width: 200px;
    height: auto;
    padding-top: 1.25em;
  }
}

.notices-bar {
  background: #FFF02A;
  padding: 32px 0 24px;
}
@media print {
  .notices-bar {
    display: none;
  }
}
.notices-bar__header {
  display: none;
}
.notices-bar__title {
  font-size: 1.1875rem;
  line-height: 25px;
  margin: 0;
}
.notices-bar__toggle {
  background: transparent;
  border: 1px solid #00164B;
  border-radius: 100px;
  font-weight: 700;
  line-height: 20px;
  color: #00164B;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  float: right;
}
.notices-bar__toggle .notices-bar__toggle-icon {
  margin-right: 8px;
}
.notices-bar__toggle .notices-bar__toggle-icon path {
  stroke: #00164B;
}
.notices-bar__toggle:hover {
  background: #00164B;
  color: white;
  cursor: pointer;
}
.notices-bar__toggle:hover .notices-bar__toggle-icon path {
  stroke: white;
}
.notices-bar__toggle[data-action=show] .notices-bar__toggle-icon--show {
  display: inline;
}
.notices-bar__toggle[data-action=show] .notices-bar__toggle-icon--hide {
  display: none;
}
.notices-bar__toggle[data-action=hide] .notices-bar__toggle-icon--hide {
  display: inline;
}
.notices-bar__toggle[data-action=hide] .notices-bar__toggle-icon--show {
  display: none;
}

.notices-bar--collapsed .notices-bar__list {
  display: none;
}
.notices-bar--collapsed .notices-bar__header {
  display: flex;
  align-items: center;
}
.notices-bar--collapsed .notices-bar__header svg {
  margin-right: 20px;
}
.notices-bar--collapsed .notices-bar__header svg path {
  fill: #00164B;
}
@media (min-width: 480px) {
  .notices-bar--collapsed .notices-bar__header {
    display: inline-flex;
  }
  .notices-bar--collapsed .notices-bar__toggle[data-action=show] {
    margin: 0;
  }
}

.notice__item {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 24px;
}
.notice__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.notice__header {
  display: flex;
}
.notice__icon {
  margin-right: 20px;
}
.notice__title {
  font-size: 1.1875rem;
  line-height: 25px;
  margin: 0 0 8px;
}
.notice__subtitle {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  color: #00164B;
  margin: 0 0 16px;
}
.notice__heading {
  line-height: 20px;
  margin: 0 0 16px;
}
.notice__text {
  line-height: 24px;
  font-weight: normal;
  color: #00164B;
  margin: 0 0 8px;
}
.notice__link {
  font-weight: 700;
  line-height: 20px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #00164B;
}
.notice__link:hover {
  color: #00164B;
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.notice__link:visited {
  color: #00164B;
}
.notice__link svg {
  margin-left: 8px;
}
.notice__link svg path {
  fill: #00164B;
}
@media (min-width: 768px) {
  .notice__item {
    display: flex;
  }
  .notice__header {
    max-width: 284px;
  }
  .notice__title-date-wrapper {
    min-width: 140px;
    margin-right: 32px;
  }
}
@media (min-width: 992px) {
  .notice__title-date-wrapper {
    margin-right: 84px;
  }
}

.c-dropdown {
  position: relative;
  display: flex;
  justify-content: center;
}
.c-dropdown__button {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  color: white;
  background-color: #00164B;
  padding: 12px 32px;
  width: 100%;
  border: 1px solid white;
  border-radius: 30px;
}
.c-dropdown__button:focus {
  outline: 0;
}
.c-dropdown__button:hover {
  background-color: #223D92;
  cursor: pointer;
}
.c-dropdown__button--hilight {
  border-color: #00BDF2;
  border-width: 2px;
  box-shadow: 0px 6px 24px rgba(0, 68, 230, 0.25);
}
.c-dropdown__button--open {
  background-color: #223D92;
}
.c-dropdown__button--open .c-dropdown__button-chev {
  transform: rotate(180deg);
}
.c-dropdown__button-chev {
  margin-left: 8px;
  transition: transform 0.5s ease;
}
.c-dropdown__dropdown {
  display: none;
  position: absolute;
  min-width: 260px;
  background-color: white;
  border-radius: 6px;
  box-shadow: 0px 7px 8px rgba(0, 0, 0, 0.2);
  z-index: 12;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%);
}
.c-dropdown__dropdown::before {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid white;
  content: "";
  display: inline-block;
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
}
.c-dropdown__dropdown a:visited {
  color: black;
}
.c-dropdown__dropdown a:visited:hover {
  color: white;
}
.c-dropdown__items {
  padding: 8px 0;
  margin: 0;
  list-style: none;
  max-height: 300px;
  overflow-y: auto;
  border-radius: 6px;
}
.c-dropdown__item {
  text-align: left;
}
.c-dropdown__link {
  display: block;
  color: black;
  text-decoration: none;
  font-family: "Source Sans 3", sans-serif;
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  padding: 8px 16px;
}
.c-dropdown__link:hover {
  background-color: #223D92;
  color: white;
}
@media (min-width: 768px) {
  .c-dropdown .c-dropdown__button {
    width: auto;
  }
}

/**
 * Styles for the next and previous page links present on some pages
 *
 * TODO: this should ideally be refactored to meet BEM standards,
 * but that would involve changing the view, the templates, the javascript etc.
*/
.news-article-prev-next {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 64px;
  padding-top: 48px;
  border-top: 1px solid #E6E6E6;
}

.news-article__section {
  width: 40%;
  max-width: 150px;
}

.news-article__section--next {
  text-align: right;
}

.news-article__nextprev-holder {
  display: flex;
  margin-bottom: 10px;
  align-items: center;
}

.news-article__nextprev-holder--right {
  justify-content: end;
}

.news-article__prev,
.news-article__next {
  text-decoration: none;
}
.news-article__prev:hover .news-article__prev-label,
.news-article__prev:hover .news-article__next-label,
.news-article__prev:hover .news-article__prev-title,
.news-article__prev:hover .news-article__next-title, .news-article__prev:focus .news-article__prev-label,
.news-article__prev:focus .news-article__next-label,
.news-article__prev:focus .news-article__prev-title,
.news-article__prev:focus .news-article__next-title,
.news-article__next:hover .news-article__prev-label,
.news-article__next:hover .news-article__next-label,
.news-article__next:hover .news-article__prev-title,
.news-article__next:hover .news-article__next-title,
.news-article__next:focus .news-article__prev-label,
.news-article__next:focus .news-article__next-label,
.news-article__next:focus .news-article__prev-title,
.news-article__next:focus .news-article__next-title {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.news-article__prev svg,
.news-article__next svg {
  top: 2px;
}
.news-article__prev path,
.news-article__next path {
  stroke: #00164B;
}

.news-article__prev svg {
  left: 0;
}

.news-article__next svg {
  right: 0;
}

.news-article__prev-label,
.news-article__next-label {
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 20px;
  color: #00164B;
  margin: 0 5px;
}

.news-article__prev-label {
  padding-left: 5px;
}

.news-article__next-label {
  padding-right: 5px;
}

.news-article__prev-title,
.news-article__next-title {
  font-size: 1rem;
  line-height: 24px;
  color: #00164B;
}

.news-header {
  padding-top: 0;
  padding-bottom: 50px;
  text-align: center;
  background-color: #00164B;
}
.news-header .news-header__heading {
  font-size: 2.5rem;
  line-height: 1.25;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
  color: white;
  margin-top: 0;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .news-header .news-header__heading {
    font-size: 3.5rem;
    line-height: 4rem;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 20px;
    margin-top: 0;
  }
}

.notices-bar + .block-news-header-block .news-header {
  padding-top: 50px;
}

.news-header__content p {
  font-size: 1.25rem;
  line-height: 2rem;
  color: #000000;
  color: #ffffff;
}
.news-header__content p:last-child {
  margin-bottom: 0;
}

.news-header__dropdown-wrapper {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .news-header__dropdown-wrapper {
    margin-top: 24px;
  }
}

@media print {
  .news-header {
    padding-block: 25px;
  }
  .news-header .news-header__heading, .news-header .news-header__content p {
    color: #000000;
    text-align: left;
    margin-bottom: 0;
  }
  .news-header .district-menu {
    display: none;
  }
}
.news-article-teaser {
  padding: 0 0 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #F4F4F4;
  display: flex;
  flex-direction: row-reverse;
}
.news-article-teaser .news-featured {
  flex-direction: column;
  padding-bottom: 16px;
  border-bottom: none;
}
.news-article-teaser .news-featured .news-article-teaser__snippet {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #1A1A1A;
  font-weight: 400;
  margin: 0px 0 18px;
}
.views-row:first-child .news-article-teaser .news-featured {
  padding: 0 0 48px;
  flex-direction: row;
  margin-bottom: 48px;
}
.views-row:first-child .news-article-teaser .news-featured .news-article-teaser__snippet {
  font-size: 1.25rem;
  line-height: 2rem;
  color: #000000;
}
.news-article-teaser__img-wrapper {
  text-align: center;
  height: 100%;
}
.news-article-teaser__img-wrapper .news-featured {
  min-width: 100%;
  max-width: 100%;
  margin: 0;
}
.news-article-teaser__img-wrapper .news-featured.views-row:first-child {
  width: 50%;
  margin: 0;
  padding-right: 48px;
}
.news-article-teaser__details {
  width: 100%;
}
.news-article-teaser__details .news-featured.views-row:first-child {
  width: 50%;
}
.news-article-teaser__details h3 {
  margin: 0 0 4px;
}
.news-article-teaser__details h3 a {
  color: #00164B;
}
.news-article-teaser__details h3 a:hover {
  color: #32C5F4;
}
.news-article-teaser__when-where .field--name-field-news-location,
.news-article-teaser__when-where .field-name-field-alerts-district {
  display: inline;
}
.news-article-teaser__snippet {
  display: none;
}
.news-article-teaser__snippet .more-link {
  margin-left: 4px;
}
.news-article-teaser__snippet.news-featured {
  display: block;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #000000;
  color: #1A1A1A;
  margin: 0 0 12px;
}
.news-article-teaser__alerts-type {
  display: none;
}
.news-article-teaser__indicators {
  display: flex;
  align-items: center;
}
.news-article-teaser__attachments {
  border-right: 1px solid #CCCCCC;
  margin-right: 16px;
  display: inline-flex;
}
.news-article-teaser__attachments svg {
  width: 16px;
  height: 16px;
  margin-right: 16px;
}
.news-article-teaser__attachments svg path {
  fill: #666666;
}
.news-article-teaser__attachments--none {
  display: none;
}
.news-article-teaser__reading-time {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #1A1A1A;
  font-weight: 400;
  margin: 0px 0 18px;
  margin-bottom: 0;
  color: #666666;
  font-size: 16px;
}
.news-article-teaser__when-where {
  color: #666666;
  font-size: 16px;
}
.news-article-teaser__when-where > * {
  color: #666666;
  font-size: 16px;
}
.news-article-teaser__cta {
  display: inline-block;
  margin-top: 16px;
}
.news-article-teaser__cta svg path {
  stroke: #00164B;
}
@media (min-width: 768px) {
  .news-article-teaser .news-list {
    flex-direction: row-reverse;
  }
  .news-article-teaser__img-wrapper .news-list {
    display: block;
  }
  .news-article-teaser__img-wrapper img {
    margin-left: 48px;
  }
  .news-article-teaser__img-wrapper .news-featured.views-row:first-child {
    width: 50%;
  }
  .news-article-teaser__snippet {
    display: block;
    font-size: 1.125rem;
    line-height: 1.6;
    color: #1A1A1A;
    font-weight: 400;
    margin: 0px 0 18px;
  }
}
@media (min-width: 1280px) {
  .news-article-teaser .news-featured .news-article-teaser__snippet {
    font-size: 1.125rem;
    line-height: 1.6;
    color: #1A1A1A;
    font-weight: 400;
    margin: 0px 0 18px;
  }
  .views-row:first-child .news-article-teaser .news-featured .news-article-teaser__snippet {
    font-size: 1.25rem;
    line-height: 2rem;
    color: #000000;
  }
  .news-article-teaser .news-featured .news-article-teaser__details h3 .news-article-teaser--alerts,
  .news-article-teaser .news-featured .news-article-teaser__details h3 .news-article-teaser--blog,
  .news-article-teaser .news-featured .news-article-teaser__details h3 .news-article-teaser--news {
    font-size: 25px;
    line-height: 1.35;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .news-article-teaser .news-article-teaser__snippet {
    margin: 0 0 6px;
  }
}

.news-list .news-article-teaser__img-wrapper {
  max-height: 150px;
  display: none;
}
.news-list .news-article-teaser__img-wrapper img {
  max-width: 200px;
  margin-left: 48px;
}
.news-list .news-article-teaser__details {
  max-height: 150px;
}
.news-list .news-article-teaser__snippet.news-featured {
  margin: 0 0 8px;
}
@media (max-width: 1280px) {
  .news-list .news-article-teaser__details {
    max-height: none;
  }
}
@media (min-width: 768px) {
  .news-list .news-article-teaser__img-wrapper {
    display: block;
  }
}

.news-featured {
  margin-bottom: 72px;
}
.news-featured .news-article-teaser {
  flex-direction: column;
}

.news-featured-more {
  float: right;
  width: auto;
  padding: 0;
}
.news-featured-more a {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  color: #00164B;
  text-decoration: none;
}
.news-featured-more a:hover {
  color: #32C5F4;
}
.news-featured-more a:after {
  content: " ";
  background: url("../images/refresh/arrow-forward.svg") no-repeat;
  height: 16px;
  width: 16px;
  margin-left: 12px;
}
.news-featured-more svg path {
  stroke: #00164B;
}

@media (min-width: 768px) {
  .news-featured-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -8px;
  }
  .news-featured-inner .views-row {
    padding: 0 8px;
    width: 50%;
  }
  .news-featured-inner .views-row:first-child {
    width: 100%;
  }
  .news-featured-inner .views-row:first-child .news-article-teaser {
    padding: 0 0 48px;
    flex-direction: row;
    margin-bottom: 48px;
    border-bottom: 1px solid #F4F4F4;
  }
  .news-featured-inner .views-row:first-child .news-article-teaser__img-wrapper {
    width: 50%;
  }
  .news-featured-inner .views-row:first-child .news-article-teaser__img-wrapper img {
    margin: 0;
    padding-right: 48px;
  }
  .news-featured-inner .views-row:first-child .news-article-teaser__details {
    width: 50%;
  }
  .news-featured-inner .views-row .news-article-teaser__img-wrapper img {
    margin: 0;
    max-width: 100%;
  }
  .news-featured-inner .views-row:nth-child(n+2):nth-child(-n+4) .news-article-teaser {
    border-bottom: none;
  }
  .news-featured-inner .views-row:nth-child(n+2):nth-child(-n+4) .news-article-teaser__snippet {
    margin-bottom: 8px;
  }
}
@media (min-width: 1280px) {
  .news-featured-inner {
    margin: 0 -16px;
  }
  .news-featured-inner .views-row {
    padding: 0 16px;
    width: 33%;
  }
}

.news-heading {
  font-size: 30px;
  line-height: 1.3;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
  color: #00164B;
  margin: 0;
  display: inline-block;
}

.news-list {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .news-list {
    margin-bottom: 48px;
  }
}

.news-empty {
  margin-bottom: 48px;
  text-align: center;
}

.no-news-found-message {
  font-size: 2.5rem;
  line-height: 1.25;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
  margin: 0 0 24px;
}
.no-news-found-message:before {
  content: url("../images/refresh/no-news-icon.png");
  display: block;
  margin-bottom: 24px;
}

.no-news-found-second-message {
  font-size: 1.5rem;
  line-height: 1.275;
  font-weight: 400;
  color: #00164B;
  margin-top: 30px;
  margin-bottom: 30px;
  margin: 0;
}

.news-subscribe {
  padding-bottom: 16px;
}
@media print {
  .news-subscribe {
    display: none;
  }
}
.news-subscribe__inner {
  text-align: right;
}
.news-subscribe__content {
  display: flex;
}
.news-subscribe__heading {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #00164B;
  margin: 0;
  display: inline-block;
}
.news-subscribe__label {
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  color: black;
  margin: 0;
}
.news-subscribe__link {
  margin-left: 12px;
  text-decoration: none;
}
.news-subscribe__link.news-email svg {
  width: 22px;
  height: 22px;
}
.news-subscribe__link svg path {
  fill: #00164B;
}
.news-subscribe__link:hover {
  filter: opacity(0.8);
}
.news-subscribe--with-heading .news-subscribe__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  .news-subscribe__heading {
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
  }
}

.news-filters {
  border-bottom: 1px solid #E6E6E6;
  border-top: 1px solid #E6E6E6;
  padding: 24px 20px;
  background-color: #F4F4F4;
  margin-bottom: 48px;
}
@media print {
  .news-filters {
    display: none;
  }
}
.news-filters .views-widget-filter-field_news_location_value, .news-filters .views-widget-filter-title {
  margin: 0;
  padding: 0;
  display: flex;
  width: calc(100% - 74px);
  flex-direction: column;
  margin-bottom: 24px;
}
.news-filters .views-submit-button {
  margin: 0;
  padding: 0;
  width: 74px;
}
.news-filters .views-widget-filter-field_news_location_value label, .news-filters .views-widget-filter-title label {
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  color: black;
  font-weight: normal;
  margin-bottom: 8px;
}
.news-filters__toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.news-filters__toggle h3 {
  font-weight: 700;
  font-size: 19px;
  line-height: 25px;
  color: black;
  margin: 0;
}
.news-filters__toggle svg {
  margin-left: 24px;
  transition: transform 0.5s ease;
}
.news-filters__toggle svg path {
  stroke: #00164B;
}
.news-filters__toggle--expanded svg {
  transform: rotate(180deg);
}
.news-filters__filters-area {
  display: none;
}
.news-filters__filters-area form {
  margin-bottom: 24px;
}
.news-filters__filters-area form .js-form-item {
  flex-grow: 1;
  flex-basis: 100%;
}
.news-filters__filters-area form .js-form-item input {
  max-width: 100%;
}
.news-filters__filters-area button {
  margin-top: 10px;
}
.news-filters__go-wrapper {
  height: 80px;
  position: relative;
}
.news-filters__go {
  margin-left: 8px;
  position: absolute;
  bottom: 0;
}
@media (min-width: 768px) {
  .news-filters {
    border: none;
    background: transparent;
    padding-inline: 0px;
    margin-bottom: 0px;
    padding: 0px;
  }
  .news-filters__filters-container {
    display: flex;
    margin: 0 -12px;
  }
  .news-filters__filter-wrapper {
    width: 33%;
    margin: 0 12px;
  }
  .news-filters__toggle {
    display: none;
  }
  .news-filters__filters-area {
    display: block !important;
    margin-top: 0;
  }
  .news-filters__filters-area form {
    margin-bottom: 48px;
  }
  .news-filters__filters-area form .flex-wrap {
    flex-wrap: nowrap;
  }
}

.news-explore {
  padding: 48px 0 24px;
}
@media print {
  .news-explore {
    display: none;
  }
}
.news-explore__block {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 24px;
}
.news-explore__block a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 24px;
  border-bottom: 1px solid #E6E6E6;
  margin-bottom: 16px;
  text-decoration: none;
}
.news-explore__block a:hover h3 {
  color: #32C5F4;
}
.news-explore__block a h3 {
  flex: 1;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  margin: 0;
  color: #00164B;
  text-decoration: none;
}
.news-explore__block a svg {
  margin-left: 56px;
}
.news-explore__block a svg path {
  stroke: #00164B;
}
.news-explore__desc {
  color: #1A1A1A;
}
@media (min-width: 768px) {
  .news-explore {
    margin-bottom: 64px;
  }
  .news-explore__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .news-explore__block {
    width: 46%;
    border-bottom: none;
  }
}

.page-news-traffic-crime-alerts .news-explore {
  display: none;
}

.news-switcher {
  padding-block: 24px;
  text-align: center;
}
@media print {
  .news-switcher {
    display: none;
  }
}
.news-switcher__heading {
  font-size: 16px;
  margin: 0 0 16px;
  color: white;
}
.news-switcher__buttons-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.news-switcher__buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 32px;
  background: #223D92;
  border-radius: 30px;
}
.news-switcher__buttons .news-switcher__button {
  font-size: 1rem;
  font-weight: 700;
  background: #223D92;
  padding: 0 20px;
  display: flex;
  align-items: center;
  border-radius: 30px;
  color: white;
  text-decoration: none;
}
.news-switcher__buttons .news-switcher__button:hover {
  color: white;
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.news-switcher__buttons .news-switcher__button:visited {
  color: white;
}
.news-switcher__buttons .news-switcher__button.active {
  background: white;
  color: #00164B;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 30px;
  z-index: 2;
  height: 40px;
  color: #00164B;
  text-decoration: none;
}
.news-switcher__buttons .news-switcher__button.active:hover {
  color: #00164B;
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.news-switcher__buttons .news-switcher__button.active:visited {
  color: #00164B;
}
@media (min-width: 768px) {
  .news-switcher__buttons {
    height: 40px;
  }
  .news-switcher .news-switcher__button {
    font-size: 1.125rem;
    padding: 0 32px;
  }
  .news-switcher .news-switcher__button.active {
    height: 48px;
  }
}

.sitewide-alert {
  background-color: #C80606;
  color: white;
  padding: 24px 0;
}
@media print {
  .sitewide-alert {
    display: none;
  }
}
@media (min-width: 768px) {
  .sitewide-alert {
    padding: 16px 0;
  }
}

.sitewide-alert__heading {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  margin: 0 0 8px;
  color: white;
  text-transform: uppercase;
}

.sitewide-alert__title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 28px;
  color: #223D92;
  margin: 0;
  font-family: "Source Sans 3", sans-serif;
  margin: 0 0 24px;
  color: white;
  display: flex;
  align-items: center;
}

.sitewide-alert__title svg {
  min-width: 40px;
  margin-right: 16px;
}
.sitewide-alert__title svg path {
  fill: white;
}

.sitewide-alert__link {
  width: 100%;
  display: flex;
}
.sitewide-alert__link a {
  font-weight: 700;
  color: white;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.sitewide-alert__link a:hover {
  text-decoration: underline;
  text-underline-offset: 0.3em;
  color: white;
}
@media (min-width: 768px) {
  .sitewide-alert__link {
    justify-content: right;
  }
}

.sitewide-alert__link svg {
  margin-left: 8px;
  fill: white;
  min-width: 16px;
}

.field--name-field-major-incident-link .field__label {
  font-size: 30px;
  line-height: 1.3;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
  margin-top: 0;
  color: #00164B;
}
.field--name-field-major-incident-link .field__items {
  padding: 30px 37px;
  border: 1px solid #D1D2D4;
}
.field--name-field-major-incident-link .field__items .field__item {
  border-bottom: solid 1px #d1d2d4;
  padding-bottom: 24px;
}
.field--name-field-major-incident-link .field__items .field__item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.field--name-field-major-incident-link a {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.625rem;
  text-decoration-thickness: 0;
}

.node--type-major-event .field--type-text-with-summary {
  margin-block: 1.2em 0em;
}
.node--type-major-event .article-breadcrumbs {
  padding-inline: 24px;
  max-width: 1280px;
  margin: auto;
}

.faq-banner__label {
  display: block;
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  font-size: 1.25rem;
  text-align: center;
  color: #009DCF;
}

.view-id-75_years_women_relay_block .view-content {
  column-count: 3;
  column-gap: 0.6rem;
}
.view-id-75_years_women_relay_block .view-content div {
  break-inside: avoid;
  margin-bottom: 0.1em;
  transition: all 0.2s ease-in-out;
}
.view-id-75_years_women_relay_block .view-content div:hover {
  cursor: pointer;
  transform: scale(1.02);
}
@media (max-width: 992px) {
  .view-id-75_years_women_relay_block .view-content {
    column-count: 2;
  }
}
.view-id-75_years_women_relay_block img {
  height: 100%;
  width: 100%;
  border-radius: 10px;
}
.view-id-75_years_women_relay_block.view-display-id-block_4 {
  margin-top: 60px;
}
.view-id-75_years_women_relay_block.view-display-id-block_4 .view-content {
  padding-right: 12px;
  padding-left: 6px;
  column-count: 2;
  column-gap: 0.2rem;
}
.view-id-75_years_women_relay_block.view-display-id-block_4 .view-content div {
  margin-bottom: -0.25em;
}
.view-id-75_years_women_relay_block.view-display-id-block_4 img {
  border-radius: 5px;
}
.view-id-75_years_women_relay_block.view-display-id-block_4 .view-footer p {
  margin-top: 20px;
  margin-bottom: 10px;
  text-align: end;
}
.view-id-75_years_women_relay_block.view-display-id-block_4 .view-footer p a {
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 25px;
  margin: 0;
  margin-bottom: 16px;
  color: #00164B;
  text-decoration: none;
  margin-right: 8px;
}
.view-id-75_years_women_relay_block.view-display-id-block_4 .view-footer p a:hover {
  color: #00164B;
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.view-id-75_years_women_relay_block.view-display-id-block_4 .view-footer p a:visited {
  color: #00164B;
}
.view-id-75_years_women_relay_block.view-display-id-block_4 .view-footer p:after {
  content: "";
  background-image: url("../images/arrow-right-dark.svg");
  background-size: 16px;
  background-repeat: no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
  min-width: 16px;
  transform: translateY(10%);
}
@media (max-width: 768px) {
  .view-id-75_years_women_relay_block.view-display-id-block_4 {
    padding-block: 24px;
    padding-inline: 48px;
    margin-top: 0;
  }
  .view-id-75_years_women_relay_block.view-display-id-block_4 .view-content {
    padding-inline: 24px;
    column-count: 4;
  }
}

.field--name-field-image-matrix img, .field--name-field-matrix-type img {
  max-width: 100%;
  height: auto;
}
.field--name-field-image-matrix .field__label, .field--name-field-matrix-type .field__label {
  font-size: 25px;
  line-height: 1.35;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
  margin-bottom: 10px;
  color: #00164B;
}
.field--name-field-image-matrix .field__label::after, .field--name-field-matrix-type .field__label::after {
  content: "";
}

.hcf-block {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 40px;
  margin-bottom: 2rem;
}
.hcf-block .tile-content--more {
  padding-left: 10px;
}
.hcf-block .tile-content .tile-title {
  margin-top: 0;
}
.hcf-block .tile-content .tile-title a {
  display: flex;
  justify-content: space-between;
  color: #00164B;
  text-decoration: none;
}
.hcf-block .tile-content .tile-title a:hover {
  color: #32C5F4;
}
.hcf-block .tile-content .tile-title svg {
  margin-left: 24px;
  width: 24px;
  height: 24px;
  min-height: 24px;
  min-width: 24px;
  margin-top: 4px;
}
.hcf-block .tile-content .tile-title svg path {
  stroke: #00164B;
}
.hcf-block .tile-content *:last-child {
  margin-bottom: 0;
}
.hcf-block > div:last-child {
  border-bottom: 1px solid #dfedf7;
}
@media (min-width: 768px) {
  .hcf-block {
    grid-template-columns: 1fr 1fr;
  }
  .hcf-block > div:nth-last-of-type(-n+2) {
    border-bottom: 1px solid #dfedf7;
  }
}
@media (min-width: 992px) {
  .hcf-block {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .hcf-block > div:nth-last-of-type(-n+3) {
    border-bottom: 1px solid #dfedf7;
  }
}

.hcf-block .col {
  border-top: 1px solid #dfedf7;
}

.hcf-block .grid-4 {
  width: 100%;
  padding-block: 30px;
}

.hcf-block .bottom,
.grid-4 .last {
  margin-bottom: 0;
}

.hcf-block .tile-image {
  float: right;
  margin-left: 10px;
  border: solid 1px #b2c8d8;
  padding: 0;
}

.hcf-block a {
  position: relative;
  z-index: 9; /* were non clickable ? */ /* Reduced from 10 to 9 bc was overlapping menu header */
}

.node--type-sub-hub-page .field--name-field-introduction {
  font-size: 1.5rem;
  line-height: 1.275;
  font-weight: 400;
  color: #00164B;
  margin-top: 30px;
  margin-bottom: 30px;
}

.police-station--map {
  margin-top: -140px;
  margin-bottom: 0px;
}
@media (min-width: 768px) {
  .police-station--map {
    margin-top: -230px;
  }
}
.police-station__address {
  margin: 0px 0 18px;
  display: flex;
}
.police-station__address--physical, .police-station__address--postal {
  flex-grow: 1;
}
.police-station__address--physical .field__item, .police-station__address--physical p, .police-station__address--postal .field__item, .police-station__address--postal p {
  margin-bottom: 0px;
}
.police-station__address--physical br, .police-station__address--postal br {
  line-height: 0;
}
.police-station__phone {
  display: flex;
  gap: 5px;
  margin: 0px 0 18px;
}
.police-station__facebook a:before {
  content: "";
  background-image: url(../images/refresh/social/facebook-official.svg);
  background-size: 30px;
  background-repeat: no-repeat;
  display: inline-block;
  width: 30px;
  height: 30px;
  min-width: 30px;
  transform: translateY(10%);
  margin-right: 12px;
  margin-bottom: -3px;
}

.police-stations-a2z__alphabet {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 30px 0;
  gap: 10px;
}
.police-stations-a2z__alphabet a.active {
  padding: 0 5px;
  font-weight: 700;
  color: #1A1A1A;
  background-color: #F4F4F4;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

.police-stations-a2z__exposed {
  width: 100%;
}
.police-stations-a2z__exposed .form-item-title, .police-stations-a2z__exposed #edit-proximity-center-coordinates, .police-stations-a2z__exposed .form-item-proximity {
  display: none;
}
.police-stations-a2z__exposed button {
  margin-right: 24px;
  margin-bottom: 2px;
}
.police-stations-a2z__exposed .ui-autocomplete {
  font-family: "Source Sans 3", sans-serif !important;
}
.police-stations-a2z__exposed .ui-autocomplete .ui-menu-item {
  padding: 0.2rem 0.9rem;
}
.police-stations-a2z__exposed .ui-autocomplete .ui-menu-item:hover {
  background-color: #D1D3D4;
}
.police-stations-a2z__exposed .ui-autocomplete .ui-menu-item a {
  color: black !important;
}
.police-stations-a2z__exposed .ui-autocomplete .ui-menu-item a:hover {
  color: black !important;
}
.police-stations-a2z__exposed .ui-autocomplete .ui-menu-item .ui-state-focus {
  background: #F4F4F4;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}
.police-stations-a2z__exposed .ui-autocomplete .ui-menu-item .ui-state-focus .ui-autocomplete-fields {
  margin: -1px 0;
}

.police-stations-a2z__filters {
  padding: 1.25rem;
  background-color: #F4F4F4;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .police-stations-a2z__filters {
    padding: 0;
    background-color: transparent;
    margin-bottom: 0px;
  }
}

.police-stations-a2z__toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.police-stations-a2z__toggle h3 {
  font-weight: 700;
  font-size: 19px;
  line-height: 25px;
  color: black;
  margin: 0;
}
.police-stations-a2z__toggle svg {
  margin-left: 24px;
  transition: transform 0.5s ease;
}
.police-stations-a2z__toggle svg path {
  stroke: #00164B;
}
.police-stations-a2z__toggle--expanded svg {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .police-stations-a2z__toggle {
    display: none;
  }
}

.police-stations-a2z__filters-area {
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
  overflow-x: auto;
}
.police-stations-a2z__filters-area .views-exposed-form {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .police-stations-a2z__filters-area {
    display: flex !important;
    margin-top: 0;
  }
}

.police-stations-postcode-block {
  align-items: center;
}

.police-stations-postcode-block__or {
  margin: 0;
}

.police-stations-postcode-form input {
  width: 175px;
}

.police-stations-a2z__contents .table-responsive {
  overflow-x: auto;
}

.police-stations-a2z__results {
  font-size: 1rem;
  margin-top: 20px;
}

.block-views-blockpolice-station-close-by-block-block-1 {
  padding-block: 2em;
}
.block-views-blockpolice-station-close-by-block-block-1 h2 {
  border-top: 1px solid #E6E6E6;
  padding-top: 1.5em;
}

.station-num, .views-field-field-phone {
  word-wrap: initial;
}

.view-id-police_station_close_by_block .table-responsive {
  overflow-x: auto;
}

.geolocation-map-wrapper .gm-style-iw .gm-style-iw-d > div {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.geolocation-map-wrapper .gm-style-iw .gm-style-iw-d .views-field-title {
  font-weight: 700;
  font-size: 1rem;
  color: #223D92;
}
.geolocation-map-wrapper .gm-style-iw .gm-style-iw-d .views-field-field-phone::before {
  content: "Phone: ";
  font-weight: 700;
}
.geolocation-map-wrapper .gm-style-iw .gm-style-iw-d .views-field-field-phone .field-content {
  display: inline;
}
.geolocation-map-wrapper .gm-style-iw .gm-style-iw-d .views-field-field-phone .field-content a {
  text-underline-offset: 0.2em;
}
.geolocation-map-wrapper .gm-style-iw .gm-style-iw-d .views-field-field-station-address::before {
  content: "Address: ";
  font-weight: 700;
}
.geolocation-map-wrapper .gm-style-iw .gm-style-iw-d .views-field-field-station-address .field-content {
  display: inline;
}
.geolocation-map-wrapper .gm-style-iw .gm-style-iw-d .views-field-field-open-hours-2017::before {
  content: "Open hours: ";
  font-weight: 700;
}
.geolocation-map-wrapper .gm-style-iw .gm-style-iw-d .views-field-field-open-hours-2017 .field-content {
  display: inline;
}
.geolocation-map-wrapper .gm-style-iw .gm-style-iw-d .views-field-view-node {
  background-color: #223D92;
  padding: 8px 15px;
  width: fit-content;
  margin-top: 5px;
  font-weight: 700;
}
.geolocation-map-wrapper .gm-style-iw .gm-style-iw-d .views-field-view-node a {
  color: white;
  text-decoration: none;
}
.geolocation-map-wrapper .gm-style-iw .gm-style-iw-d .views-field-view-node a:hover {
  color: white;
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.geolocation-map-wrapper .gm-style-iw .gm-style-iw-d .views-field-view-node a:visited {
  color: white;
}

.node--type-police-station .article-body {
  max-width: 860px;
}

.view-id-police_stations_full_list {
  margin-top: 24px;
}
.view-id-police_stations_full_list .btn {
  background-color: #223D92;
  font-weight: 700;
  padding: 12px 18px;
  border-radius: 3px;
  border: 0px;
  color: white;
  text-decoration: none;
}
.view-id-police_stations_full_list .btn:hover {
  cursor: pointer;
  background-color: #00164B;
}
.view-id-police_stations_full_list .table-responsive {
  table-layout: fixed;
  width: 100%;
  overflow-x: auto;
}
.view-id-police_stations_full_list .table-responsive caption {
  font-size: 25px;
  line-height: 1.35;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
  padding-left: 0px;
  margin-bottom: 0px;
  color: #00164B;
}
.view-id-police_stations_full_list .table-responsive .views-field-field-station-district {
  width: 10%;
}
.view-id-police_stations_full_list .table-responsive .views-field-title {
  width: 20%;
}
.view-id-police_stations_full_list .table-responsive .views-field-field-station-address {
  width: 20%;
}
.view-id-police_stations_full_list .table-responsive .views-field-field-postal-address {
  width: 20%;
}
.view-id-police_stations_full_list .table-responsive .views-field-field-open-hours-2017 {
  width: 30%;
}

#block-bs-barrio-police-subscribedheaderblockforsubscriptionssection > h2:first-child,
#block-bs-barrio-police-newsletterjobsubscriptionblock > h2:first-child {
  margin-top: 0;
}

.police-newsletters-subscribe-form,
.police-newsletters-unsubscribe-request-form,
.node--type-subscription-page.rss-feeds #block-bs-barrio-police-content,
#block-bs-barrio-police-newsletterjobsubscriptionblock {
  padding: 35px 16px;
  margin-bottom: 35px;
}
@media (min-width: 1280px) {
  .police-newsletters-subscribe-form,
  .police-newsletters-unsubscribe-request-form,
  .node--type-subscription-page.rss-feeds #block-bs-barrio-police-content,
  #block-bs-barrio-police-newsletterjobsubscriptionblock {
    padding: 35px;
  }
}

.node--type-subscription-page.rss-feeds #block-bs-barrio-police-content a.rsstext {
  display: block;
  padding-right: 25px;
  background-image: url("../images/square-rss-sharp-solid.svg");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: right center;
}

.police-newsletters-unsubscribe-request-form > h2 {
  margin-top: 0;
  font-size: 1.625rem;
}

#police-newsletters-subscribe-form .js-form-item .fieldset-legend,
#police-newsletters-unsubscribe-request-form .js-form-item .fieldset-legend {
  display: block;
  color: #1A1A1A;
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 17px;
  line-height: 20px;
}
#police-newsletters-subscribe-form .js-form-item label.form-check-label,
#police-newsletters-unsubscribe-request-form .js-form-item label.form-check-label {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #1A1A1A;
  font-weight: 400;
  margin: 0px 0 18px;
}
#police-newsletters-subscribe-form input[type=text],
#police-newsletters-subscribe-form input[type=email],
#police-newsletters-unsubscribe-request-form input[type=text],
#police-newsletters-unsubscribe-request-form input[type=email] {
  padding: 0.5rem 1rem;
  width: 100%;
}
#police-newsletters-subscribe-form fieldset,
#police-newsletters-unsubscribe-request-form fieldset {
  border: none;
  padding: 0;
  margin-left: 0;
}
#police-newsletters-subscribe-form fieldset legend,
#police-newsletters-unsubscribe-request-form fieldset legend {
  padding-left: 0;
}
#police-newsletters-subscribe-form .js-form-item.radio,
#police-newsletters-subscribe-form .js-form-item.checkbox,
#police-newsletters-unsubscribe-request-form .js-form-item.radio,
#police-newsletters-unsubscribe-request-form .js-form-item.checkbox {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 0.5rem;
}
#police-newsletters-subscribe-form .js-form-item.radio input,
#police-newsletters-subscribe-form .js-form-item.checkbox input,
#police-newsletters-unsubscribe-request-form .js-form-item.radio input,
#police-newsletters-unsubscribe-request-form .js-form-item.checkbox input {
  margin: 0 0.7rem 0 0;
  box-shadow: none;
}
#police-newsletters-subscribe-form #edit-newsletter-regions legend,
#police-newsletters-subscribe-form #edit-newsletter-alert-regions legend,
#police-newsletters-subscribe-form #edit-lastcolumn legend,
#police-newsletters-unsubscribe-request-form #edit-newsletter-regions legend,
#police-newsletters-unsubscribe-request-form #edit-newsletter-alert-regions legend,
#police-newsletters-unsubscribe-request-form #edit-lastcolumn legend {
  display: contents;
}
#police-newsletters-subscribe-form #edit-lastcolumn,
#police-newsletters-subscribe-form .js-form-item.radio:last-of-type,
#police-newsletters-subscribe-form .js-form-item.checkbox:last-of-type,
#police-newsletters-subscribe-form .js-form-item label.form-check-label,
#police-newsletters-unsubscribe-request-form #edit-lastcolumn,
#police-newsletters-unsubscribe-request-form .js-form-item.radio:last-of-type,
#police-newsletters-unsubscribe-request-form .js-form-item.checkbox:last-of-type,
#police-newsletters-unsubscribe-request-form .js-form-item label.form-check-label {
  margin-bottom: 0;
}
#police-newsletters-subscribe-form button[type=submit],
#police-newsletters-unsubscribe-request-form button[type=submit] {
  border-radius: 5px;
  margin-right: 5px;
  padding: 12px 30px;
}
#police-newsletters-subscribe-form button[type=submit]::after,
#police-newsletters-unsubscribe-request-form button[type=submit]::after {
  content: "";
  background-image: url("../images/arrow-right.svg");
  background-size: 16px;
  background-repeat: no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin-left: 10px;
}
@media (min-width: 480px) {
  #police-newsletters-subscribe-form input[type=text],
  #police-newsletters-subscribe-form input[type=email],
  #police-newsletters-unsubscribe-request-form input[type=text],
  #police-newsletters-unsubscribe-request-form input[type=email] {
    width: auto;
    max-width: 285px;
  }
}
@media (min-width: 768px) {
  #police-newsletters-subscribe-form #edit-options > .fieldset-wrapper,
  #police-newsletters-unsubscribe-request-form #edit-options > .fieldset-wrapper {
    display: flex;
    flex-flow: row wrap;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    width: 100%;
    padding-bottom: 2rem;
  }
  #police-newsletters-subscribe-form #edit-newsletter-regions,
  #police-newsletters-subscribe-form #edit-newsletter-alert-regions,
  #police-newsletters-subscribe-form #edit-ten1magazine,
  #police-newsletters-subscribe-form #edit-missingperson,
  #police-newsletters-subscribe-form #edit-stolen-boats,
  #police-newsletters-unsubscribe-request-form #edit-newsletter-regions,
  #police-newsletters-unsubscribe-request-form #edit-newsletter-alert-regions,
  #police-newsletters-unsubscribe-request-form #edit-ten1magazine,
  #police-newsletters-unsubscribe-request-form #edit-missingperson,
  #police-newsletters-unsubscribe-request-form #edit-stolen-boats {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  #police-newsletters-subscribe-form #edit-newsletter-regions,
  #police-newsletters-subscribe-form #edit-newsletter-alert-regions,
  #police-newsletters-unsubscribe-request-form #edit-newsletter-regions,
  #police-newsletters-unsubscribe-request-form #edit-newsletter-alert-regions {
    padding-bottom: 1.5rem;
  }
  #police-newsletters-subscribe-form #edit-newsletter-regions,
  #police-newsletters-subscribe-form #edit-newsletter-alert-regions,
  #police-newsletters-subscribe-form #edit-lastcolumn,
  #police-newsletters-unsubscribe-request-form #edit-newsletter-regions,
  #police-newsletters-unsubscribe-request-form #edit-newsletter-alert-regions,
  #police-newsletters-unsubscribe-request-form #edit-lastcolumn {
    margin: 0;
    padding-top: 1.5rem;
    width: 33%;
  }
  #police-newsletters-subscribe-form #edit-newsletter-alert-regions,
  #police-newsletters-subscribe-form #edit-lastcolumn,
  #police-newsletters-unsubscribe-request-form #edit-newsletter-alert-regions,
  #police-newsletters-unsubscribe-request-form #edit-lastcolumn {
    border-left: 1px solid #CCCCCC;
  }
  #police-newsletters-subscribe-form #edit-lastcolumn > .fieldset-wrapper,
  #police-newsletters-unsubscribe-request-form #edit-lastcolumn > .fieldset-wrapper {
    display: flex;
    flex-direction: column;
    margin-top: -7px;
  }
  #police-newsletters-subscribe-form #edit-ten1magazine,
  #police-newsletters-subscribe-form #edit-missingperson,
  #police-newsletters-unsubscribe-request-form #edit-ten1magazine,
  #police-newsletters-unsubscribe-request-form #edit-missingperson {
    border-bottom: 1px solid #CCCCCC;
  }
  #police-newsletters-subscribe-form #edit-ten1magazine,
  #police-newsletters-subscribe-form #edit-missingperson,
  #police-newsletters-subscribe-form #edit-stolen-boats,
  #police-newsletters-unsubscribe-request-form #edit-ten1magazine,
  #police-newsletters-unsubscribe-request-form #edit-missingperson,
  #police-newsletters-unsubscribe-request-form #edit-stolen-boats {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 1rem;
    margin-bottom: 0;
  }
  #police-newsletters-subscribe-form #edit-missingperson,
  #police-newsletters-subscribe-form #edit-stolen-boats,
  #police-newsletters-unsubscribe-request-form #edit-missingperson,
  #police-newsletters-unsubscribe-request-form #edit-stolen-boats {
    padding-top: 1rem;
  }
  #police-newsletters-subscribe-form #edit-lastcolumn,
  #police-newsletters-unsubscribe-request-form #edit-lastcolumn {
    height: min-content;
  }
}
@media (min-width: 1280px) {
  #police-newsletters-subscribe-form #edit-newsletter-regions,
  #police-newsletters-subscribe-form #edit-newsletter-alert-regions,
  #police-newsletters-subscribe-form #edit-ten1magazine,
  #police-newsletters-subscribe-form #edit-missingperson,
  #police-newsletters-subscribe-form #edit-stolen-boats,
  #police-newsletters-unsubscribe-request-form #edit-newsletter-regions,
  #police-newsletters-unsubscribe-request-form #edit-newsletter-alert-regions,
  #police-newsletters-unsubscribe-request-form #edit-ten1magazine,
  #police-newsletters-unsubscribe-request-form #edit-missingperson,
  #police-newsletters-unsubscribe-request-form #edit-stolen-boats {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.police-newsletters-manage-subs-form {
  margin-bottom: 5rem;
}
.police-newsletters-manage-subs-form > p {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .police-newsletters-manage-subs-form {
    display: flex;
    flex-wrap: wrap;
  }
}
.police-newsletters-manage-subs-form #edit-personal,
.police-newsletters-manage-subs-form #edit-actions {
  width: 100%;
  padding: 1.5rem 0;
  margin: 0;
  border: 0;
}
.police-newsletters-manage-subs-form #edit-personal > legend,
.police-newsletters-manage-subs-form #edit-actions > legend {
  display: none;
}
.police-newsletters-manage-subs-form #edit-format--wrapper {
  margin: 0 0 24px 0;
}
.police-newsletters-manage-subs-form #edit-newsletter-regions,
.police-newsletters-manage-subs-form #edit-newsletter-alert-regions,
.police-newsletters-manage-subs-form #edit-other {
  width: 100%;
  margin: 0;
  padding: 1.5rem;
  border: 0;
  border-top: 1px solid #CCCCCC;
}
@media (min-width: 768px) {
  .police-newsletters-manage-subs-form #edit-newsletter-regions,
  .police-newsletters-manage-subs-form #edit-newsletter-alert-regions,
  .police-newsletters-manage-subs-form #edit-other {
    width: 33.3333333333%;
  }
}
.police-newsletters-manage-subs-form #edit-actions {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #CCCCCC;
}
@media (min-width: 768px) {
  .police-newsletters-manage-subs-form #edit-newsletter-alert-regions,
  .police-newsletters-manage-subs-form #edit-other {
    border-left: 1px solid #CCCCCC;
  }
}
.police-newsletters-manage-subs-form legend {
  display: contents;
  font-weight: 600;
}
.police-newsletters-manage-subs-form fieldset fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
.police-newsletters-manage-subs-form .fieldset-wrapper {
  margin-top: 10px;
}
.police-newsletters-manage-subs-form .js-form-type-radio,
.police-newsletters-manage-subs-form .js-form-type-checkbox {
  margin-bottom: 0;
}
.police-newsletters-manage-subs-form .js-form-type-radio:last-child label,
.police-newsletters-manage-subs-form .js-form-type-checkbox:last-child label {
  margin: 0;
}
.police-newsletters-manage-subs-form .js-form-item label {
  font-weight: 400;
}
.police-newsletters-manage-subs-form .js-form-type-textfield label {
  font-weight: 600;
}
@media (min-width: 480px) {
  .police-newsletters-manage-subs-form .form-actions {
    display: flex;
  }
}
.police-newsletters-manage-subs-form .form-actions button {
  margin-bottom: 20px;
}
@media (min-width: 480px) {
  .police-newsletters-manage-subs-form .form-actions button {
    margin-right: 20px;
    margin-bottom: 0;
  }
  .police-newsletters-manage-subs-form .form-actions button:last-child {
    margin-right: 0;
  }
}

#block-bs-barrio-police-stationswitchmenu ul.nav {
  margin-bottom: 30px;
}

#block-bs-barrio-police-stationswitchmenu ul.nav,
#block-bs-barrio-police-subscribemenu ul.nav {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #D1D3D4;
  font-weight: 700;
  position: relative;
}
#block-bs-barrio-police-stationswitchmenu ul.nav a,
#block-bs-barrio-police-subscribemenu ul.nav a {
  color: #616163;
  padding: 18px 55px 14px 50px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
#block-bs-barrio-police-stationswitchmenu ul.nav a:visited,
#block-bs-barrio-police-subscribemenu ul.nav a:visited {
  color: #616163;
}
#block-bs-barrio-police-stationswitchmenu ul.nav .nav-item,
#block-bs-barrio-police-subscribemenu ul.nav .nav-item {
  border: 2px solid transparent;
}
#block-bs-barrio-police-stationswitchmenu ul.nav .nav-item.active,
#block-bs-barrio-police-subscribemenu ul.nav .nav-item.active {
  background-color: #E5F8FE;
  border-bottom: 2px solid #0BB7F1;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
#block-bs-barrio-police-stationswitchmenu ul.nav .nav-item.active a,
#block-bs-barrio-police-subscribemenu ul.nav .nav-item.active a {
  color: #00164B;
}
#block-bs-barrio-police-stationswitchmenu ul.nav .nav-item:hover,
#block-bs-barrio-police-subscribemenu ul.nav .nav-item:hover {
  border-bottom: 2px solid #0BB7F1;
}

@media (max-width: 768px) {
  #block-bs-barrio-police-subscribemenu ul.nav,
  #block-bs-barrio-police-stationswitchmenu ul.nav {
    flex-direction: column;
  }
  #block-bs-barrio-police-subscribemenu ul.nav a,
  #block-bs-barrio-police-stationswitchmenu ul.nav a {
    justify-content: flex-start;
  }
  #block-bs-barrio-police-subscribemenu ul.nav .nav-item.active,
  #block-bs-barrio-police-stationswitchmenu ul.nav .nav-item.active {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
  #block-bs-barrio-police-subscribemenu ul.nav .nav-item.active:hover,
  #block-bs-barrio-police-stationswitchmenu ul.nav .nav-item.active:hover {
    background-color: #E5F8FE;
    border-bottom: 2px solid #0BB7F1;
  }
  #block-bs-barrio-police-subscribemenu ul.nav .nav-item:hover,
  #block-bs-barrio-police-stationswitchmenu ul.nav .nav-item:hover {
    background-color: #f0f0f0;
    border-bottom: 2px solid transparent;
  }
}
@media (min-width: 768px) {
  #block-bs-barrio-police-subscribemenu ul.nav li a {
    padding-inline: 16px;
  }
}
@media (min-width: 1440px) {
  #block-bs-barrio-police-subscribemenu ul.nav li a {
    padding-inline: 35px;
  }
}
.txt-111-faq__container {
  margin-bottom: 5rem;
  padding-inline-start: 0;
  list-style: none;
}

.txt-111-faq__container .views-row,
.txt-111-qa.view .views-row,
.view-id-change_my_registration_q_a .views-row {
  display: inline-block;
  border-top: 1px solid #CCCCCC;
  width: 100%;
}
.txt-111-faq__container .views-row:last-child,
.txt-111-qa.view .views-row:last-child,
.view-id-change_my_registration_q_a .views-row:last-child {
  border-bottom: 1px solid #CCCCCC;
}

.txt-111-faq__title {
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 25px;
  margin: 0;
  margin-bottom: 16px;
  margin-bottom: 25px;
  padding-top: 1.25em;
}

.txt-111-faq__link {
  color: #00164B;
  text-decoration-color: #00164B;
}
.txt-111-faq__link:visited {
  color: #223D92;
  text-decoration-color: #223D92;
}
.txt-111-faq__link:hover, .txt-111-faq__link:focus {
  color: #32C5F4;
  text-decoration-color: #32C5F4;
}

.txt-111-faq__content {
  margin-bottom: 25px;
}

.txt-111-faq__content p,
.txt-111-content-page__video .field--name-field-embeded-video,
.txt-111-expanded-content-page .field--name-field-embeded-video {
  margin: 0;
}

.txt-111-content-page,
.txt-111-expanded-content-page {
  display: flex;
  flex-flow: column nowrap;
  background-color: #00164B;
  width: 100%;
}

.txt-111-content-page__video .video-embed-field-responsive-video,
.txt-111-expanded-content-page__video .video-embed-field-responsive-video {
  overflow: hidden;
}
.txt-111-content-page__video .video-embed-field-responsive-video::after,
.txt-111-expanded-content-page__video .video-embed-field-responsive-video::after {
  display: none;
}
.txt-111-content-page__video iframe,
.txt-111-expanded-content-page__video iframe {
  position: relative;
  display: block;
  min-height: 250px;
}

.txt-111-content-page__text-wrapper,
.txt-111-expanded-content-page__text-wrapper {
  width: 100%;
  padding: 24px;
  min-height: 150px;
}
.txt-111-content-page__text-wrapper .field__item,
.txt-111-expanded-content-page__text-wrapper .field__item {
  color: white;
}
.txt-111-content-page__text-wrapper .field--name-field-video-title,
.txt-111-content-page__text-wrapper .field--name-field-video-hover-title,
.txt-111-expanded-content-page__text-wrapper .field--name-field-video-title,
.txt-111-expanded-content-page__text-wrapper .field--name-field-video-hover-title {
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 25px;
  margin: 0;
  margin-bottom: 16px;
}

.four-steps-block {
  background-color: #E6EFF7;
  padding: 16px;
  border: 1px solid #DEE6F0;
  position: relative;
  clear: both;
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 32px;
}

.four-steps-block__number {
  float: left;
  color: #5D5D5D;
  font-size: 1.5rem;
  font-weight: bold;
  padding-right: 16px;
  word-wrap: break-word;
}

a.four-steps-buttons__bttn {
  border-radius: 5px;
  padding: 12px 30px;
  margin-bottom: 16px;
}
a.four-steps-buttons__bttn::after {
  content: "";
  background-image: url("../images/arrow-right.svg");
  background-size: 16px;
  background-repeat: no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 10px;
}
a.four-steps-buttons__bttn--grey {
  background-color: #666666;
  margin-right: 8px;
}
a.four-steps-buttons__bttn--grey:hover, a.four-steps-buttons__bttn--grey:focus {
  background-color: #454545;
}

.txt-111-qa.view .txt-111-faq__content p:first-of-type::before,
.view-id-change_my_registration_q_a .txt-111-faq__content p:first-of-type::before {
  content: "A. ";
}

#needhelp {
  display: flex;
}

#needhelp::before {
  background-image: url("../images/circle-question-solid.svg");
  background-size: 20px;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

#needhelp::before,
#needhelp::after {
  content: "";
  background-repeat: no-repeat;
  display: inline-block;
  align-self: center;
}

#txt1113 {
  list-style-type: none;
  padding-inline-start: 0;
}

#txt1113 li {
  border-bottom: 1px solid #E6E6E6;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  word-wrap: break-word;
}

#txt1113 li .red {
  color: #C80606;
  font-weight: bold;
  margin-left: 5px;
}

#txt1113 li img {
  padding: 10px;
}

.using-111-txt-view__cta-container {
  background-color: #0A2160;
  padding: 24px;
}

.using-111-txt-view__cta-container .field--name-field-title,
.using-111-txt-view__cta-container .field--name-field-below-content-title {
  font-weight: 600;
  font-size: 1.25rem;
  color: white;
  word-wrap: break-word;
}

.using-111-txt-view__cta-container .field--name-field-above-content-header,
.using-111-txt-view__cta-container .field--name-field-below-content-header {
  margin-bottom: 0;
}
.using-111-txt-view__cta-container .field--name-field-above-content-header p,
.using-111-txt-view__cta-container .field--name-field-below-content-header p {
  color: white;
}
.using-111-txt-view__cta-container .field--name-field-above-content-header p:last-of-type,
.using-111-txt-view__cta-container .field--name-field-below-content-header p:last-of-type {
  margin-bottom: 0;
}

#block-bs-barrio-police-txt111whatisapoliceemergency,
#block-bs-barrio-police-txt111whatisamedicalemergency,
#block-bs-barrio-police-txt111whatisafireemergency,
#block-bs-barrio-police-txt111whatisanemergency {
  margin-top: 24px;
}
#block-bs-barrio-police-txt111whatisapoliceemergency .field--type-text-with-summary,
#block-bs-barrio-police-txt111whatisamedicalemergency .field--type-text-with-summary,
#block-bs-barrio-police-txt111whatisafireemergency .field--type-text-with-summary,
#block-bs-barrio-police-txt111whatisanemergency .field--type-text-with-summary {
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex-wrap: wrap;
}

.emergencyblock {
  width: calc(33% - 5px);
  display: flex;
  flex-direction: column;
}
.emergencyblock .img a {
  display: flex;
}
.emergencyblock .img a img {
  width: 100%;
}
.emergencyblock .title {
  background-color: #AD0D0A;
  padding: 12px;
  display: flex;
  flex-grow: 1;
  align-items: center;
}
.emergencyblock .title a {
  color: white;
  font-weight: bold;
  font-size: 1rem;
  text-decoration: none;
}
.emergencyblock .title a:hover {
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
@media (max-width: 1280px) {
  .emergencyblock {
    width: calc(50% - 5px);
  }
}

@media (min-width: 480px) {
  .four-steps-buttons {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .txt-111-content-page,
  .txt-111-expanded-content-page {
    flex-flow: row nowrap;
  }
  .txt-111-content-page__video,
  .txt-111-content-page__text-wrapper,
  .txt-111-expanded-content-page__video,
  .txt-111-expanded-content-page__text-wrapper {
    width: 50%;
  }
  .four-steps-block {
    padding: 24px;
  }
  .four-steps-block__number {
    padding-right: 24px;
  }
  .using-111-txt-view__cta-container {
    display: flex;
    flex-flow: row nowrap;
    padding: 24px 32px;
  }
  .using-111-txt-view__cta-container .field--name-field-title,
  .using-111-txt-view__cta-container .field--name-field-below-content-title {
    padding-right: 24px;
    min-width: 30%;
    margin-bottom: 0;
  }
  .using-111-txt-view__cta-container .field--name-field-title,
  .using-111-txt-view__cta-container .field--name-field-below-content-title,
  .using-111-txt-view__cta-container .field--name-field-above-content-header,
  .using-111-txt-view__cta-container .field--name-field-below-content-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 1280px) {
  .txt-111-content-page__text-wrapper,
  .txt-111-expanded-content-page__text-wrapper,
  .four-steps-block,
  .using-111-txt-view__cta-container {
    padding: 32px;
  }
}
.txt-111-hub {
  background-color: #0A2160;
  padding: 40px;
}
.txt-111-hub div, .txt-111-hub p {
  color: white;
}
.txt-111-hub__header {
  display: flex;
  column-gap: 30px;
}
.txt-111-hub__header--image div {
  max-height: fit-content;
  margin-bottom: 0px;
}
.txt-111-hub__header--text {
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.txt-111-hub__header--title div {
  font-size: 1.5rem;
  font-weight: 700;
}
.txt-111-hub__videos-links {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 25px;
  row-gap: 20px;
}
.txt-111-hub__videos-links--links, .txt-111-hub__videos-links--videos {
  display: contents;
}
.txt-111-hub__videos-links--links .field__items, .txt-111-hub__videos-links--videos .field__items {
  display: contents;
}
.txt-111-hub__videos-links--links {
  margin-top: 20px;
  margin-bottom: 40px;
}
.txt-111-hub__videos-links--links .field__item {
  background-color: #C80606;
  padding: 15px 25px;
  display: flex;
  align-items: center;
  gap: 20px;
  grid-row: 1;
  border-radius: 5px;
}
.txt-111-hub__videos-links--links .field__item a {
  line-height: 1.3;
  font-weight: 800;
  color: white;
  text-decoration: none;
}
.txt-111-hub__videos-links--links .field__item a:hover {
  color: white;
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.txt-111-hub__videos-links--links .field__item a:visited {
  color: white;
}
.txt-111-hub__videos-links--links .field__item svg {
  min-width: 24px;
}
.txt-111-hub__videos-links--links .field__item svg path {
  stroke: white;
}
.txt-111-hub__videos-links--videos .field__item {
  grid-row: 2;
  height: auto;
  margin-bottom: 10px;
}
@media (max-width: 992px) {
  .txt-111-hub__header {
    flex-direction: column;
  }
  .txt-111-hub__videos-links {
    grid-template-columns: repeat(2, 1fr);
  }
  .txt-111-hub__videos-links--links .field__item {
    margin-bottom: 0px;
  }
  .txt-111-hub__videos-links--links .field__item:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .txt-111-hub__videos-links--videos .field__item:nth-child(1) {
    grid-column: 1;
    grid-row: 2;
  }
  .txt-111-hub__videos-links--links .field__item:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }
  .txt-111-hub__videos-links--videos .field__item:nth-child(2) {
    grid-column: 2;
    grid-row: 2;
  }
  .txt-111-hub__videos-links--links .field__item:nth-child(3) {
    grid-column: 1;
    grid-row: 3;
  }
  .txt-111-hub__videos-links--videos .field__item:nth-child(3) {
    grid-column: 1;
    grid-row: 4;
  }
  .txt-111-hub__videos-links--links .field__item:nth-child(4) {
    grid-column: 2;
    grid-row: 3;
  }
  .txt-111-hub__videos-links--videos .field__item:nth-child(4) {
    grid-column: 2;
    grid-row: 4;
  }
}
@media (max-width: 600px) {
  .txt-111-hub__videos-links {
    grid-template-columns: 1fr;
  }
  .txt-111-hub__videos-links--links .field__item:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .txt-111-hub__videos-links--videos .field__item:nth-child(1) {
    grid-column: 1;
    grid-row: 2;
  }
  .txt-111-hub__videos-links--links .field__item:nth-child(2) {
    grid-column: 1;
    grid-row: 3;
  }
  .txt-111-hub__videos-links--videos .field__item:nth-child(2) {
    grid-column: 1;
    grid-row: 4;
  }
  .txt-111-hub__videos-links--links .field__item:nth-child(3) {
    grid-column: 1;
    grid-row: 5;
  }
  .txt-111-hub__videos-links--videos .field__item:nth-child(3) {
    grid-column: 1;
    grid-row: 6;
  }
  .txt-111-hub__videos-links--links .field__item:nth-child(4) {
    grid-column: 1;
    grid-row: 7;
  }
  .txt-111-hub__videos-links--videos .field__item:nth-child(4) {
    grid-column: 1;
    grid-row: 8;
  }
}

.txt-111-related-links {
  padding-block: 80px;
}
.txt-111-related-links .field__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
}
.txt-111-related-links .field__items .field__item {
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 0px;
}
.txt-111-related-links .field__items .field__item:nth-child(-n+3) {
  border-top: 1px solid #CCCCCC;
}
.txt-111-related-links__title a {
  color: #00164B;
  text-decoration: none;
  padding-right: 10px;
}
.txt-111-related-links__title a:hover {
  color: #32C5F4;
}
.txt-111-related-links__title:after {
  content: "";
  background-image: url("../images/arrow-right-dark.svg");
  background-size: 18px;
  background-repeat: no-repeat;
  display: inline-block;
  width: 18px;
  height: 18px;
  min-width: 18px;
  transform: translateY(10%);
  margin-left: 10px;
}
.txt-111-related-links__content {
  padding-left: 0px;
  margin-bottom: 30px;
}
.txt-111-related-links__content li {
  list-style: none;
  margin-bottom: 5px;
}
@media (max-width: 992px) {
  .txt-111-related-links .field__items {
    grid-template-columns: repeat(2, 1fr);
  }
  .txt-111-related-links .field__items .field__item:nth-child(3) {
    border-top: none;
  }
}
@media (max-width: 600px) {
  .txt-111-related-links .field__items {
    grid-template-columns: 1fr;
  }
  .txt-111-related-links .field__items .field__item:nth-child(2) {
    border-top: none;
  }
}

.block-police-contact-us {
  max-width: 704px;
  margin: 0 auto;
  position: relative;
  padding: 24px;
  width: 100%;
  border-bottom: 1px solid #D1D3D4;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .block-police-contact-us {
    max-width: 1088px;
  }
}
@media (min-width: 1280px) {
  .block-police-contact-us {
    max-width: 1280px;
  }
}
.block-police-contact-us h2 {
  margin-top: 5px;
}
.block-police-contact-us ul.links {
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 25px;
  margin: 0;
  margin-bottom: 16px;
  font-weight: 600;
  padding: 5px 10px 5px 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}
.block-police-contact-us ul.links li {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px 5px;
}
@media (min-width: 768px) {
  .block-police-contact-us ul.links li {
    width: 50%;
  }
}
.block-police-contact-us ul.links li a {
  padding-left: 10px;
}

.block-police-contact-us-national-headquarters,
.block-police-contact-us-crimestoppers {
  border: none;
  background: #E5F8FE;
}
.block-police-contact-us-national-headquarters p,
.block-police-contact-us-crimestoppers p {
  margin-bottom: 4px;
}
.block-police-contact-us-national-headquarters p:last-of-type,
.block-police-contact-us-crimestoppers p:last-of-type {
  margin-bottom: 18px;
}

.view-firearms-oia-responses {
  padding-bottom: 50px;
}
.view-firearms-oia-responses .view-header h1 {
  margin-top: -20px;
}

.view-open-data table td:nth-child(1) {
  width: 30%;
}
.view-open-data .victimisations-link {
  margin-bottom: 20px;
}

#block-bs-barrio-police-chooseareportpolicedatanz .field--type-text-with-summary h2:first-child {
  margin-top: 0;
}

.stripped-details {
  margin: 16px 0;
}
.stripped-details .field:nth-child(odd) {
  background-color: #f5f5f5;
}
.stripped-details .field:nth-child(even) {
  background-color: #ffffff;
}
.stripped-details .field {
  padding: 8px 12px;
  display: block;
}
.stripped-details .field__item {
  display: inline;
  margin-bottom: 0;
}
.stripped-details .field__label {
  display: inline;
}

.node--type-stolenboats .news-article__content {
  margin-bottom: 24px;
}
.node--type-stolenboats .field--name-body .field__item {
  margin-bottom: 0;
}
.node--type-stolenboats .field--name-body .field__item p:last-of-type {
  margin-bottom: 0;
}
.node--type-stolenboats .field--name-node-title h2 {
  margin-top: 0px;
}
.node--type-stolenboats section.section > div.block:last-of-type {
  margin-bottom: 48px;
}

.block-police-stolenboats-contact h2 {
  margin: 0;
  padding-bottom: 20px;
}
.block-police-stolenboats-contact > * {
  background: #E5F8FE;
  padding-inline: 30px;
}
.block-police-stolenboats-contact > *:first-child {
  padding-top: 30px;
}
.block-police-stolenboats-contact > *:last-child {
  padding-bottom: 15px;
}
.block-police-stolenboats-contact .contextual {
  background-color: transparent;
  padding-inline: 0px;
}

/* Stolen boats view specific styles. */
.grid-view .top-filters .form-item-items-per-page,
.grid-view .top-filters [id^=edit-items-per-page] {
  display: none;
}
.grid-view .bottom-filters .form-item:not(.form-item-items-per-page),
.grid-view .bottom-filters .js-form-item:not(.form-item-items-per-page) {
  display: none;
}

@media screen and (min-width: 992px) {
  .node--type-embedded-view-page .sidebar_first .block.u-container {
    padding: 0;
  }
}

/* Stolen boats search block. */
.block-police-forms-stolen-boats-search .search-form {
  display: flex;
}
.block-police-forms-stolen-boats-search .search-form input.form-text {
  flex: 1;
  min-width: 0;
  max-width: 100%;
  flex-basis: 285px;
}

#views-exposed-form-stolen-boats-new-block-1 .d-flex .form-actions {
  align-self: flex-start;
  margin-top: 32px;
}

.view-bottom-count {
  display: flex;
  column-gap: 10px;
  align-items: center;
}
.view-bottom-count .bottom-filters {
  flex-grow: 1;
}

#block-stolenboatsstolenboatsearchform-2 form button svg {
  display: none;
}
#block-stolenboatsstolenboatsearchform-2 form button::before {
  content: "Search";
}

.view-quarterly-priorities .view-header {
  padding-bottom: 20px;
  margin-top: -10px;
}
.view-quarterly-priorities .flex-wrap {
  row-gap: 10px;
}
.view-quarterly-priorities #edit-created-wrapper--2 {
  max-width: 100%;
}
.view-quarterly-priorities #edit-created-wrapper--2 .js-form-item {
  max-width: 100%;
}
.view-quarterly-priorities #edit-created-wrapper--2 legend span {
  font-weight: 700;
}
.view-quarterly-priorities #edit-created-wrapper--2 .fieldset-wrapper {
  display: flex;
  flex-direction: row;
  gap: 5px;
}
@media (max-width: 768px) {
  .view-quarterly-priorities #edit-created-wrapper--2 .fieldset-wrapper {
    flex-direction: column;
  }
}
.view-quarterly-priorities .form-actions {
  display: flex;
  flex-direction: row;
  gap: 10px;
  padding-top: 20px;
  padding-bottom: 0px;
}
@media (min-width: 992px) and (max-width: 1280px) {
  .view-quarterly-priorities .form-actions {
    padding-bottom: 16px;
  }
}
.view-quarterly-priorities .form-item-created-min, .view-quarterly-priorities .form-item-created-max {
  display: none;
}

.grid-view .view-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 20px;
}
.grid-view .view-content .views-row {
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
  border-bottom: solid 1px #d1d2d4;
  width: 100%;
}
.grid-view .view-content .views-field {
  margin-bottom: 10px;
}
.grid-view .view-content p {
  text-wrap: wrap;
  margin: 0px 0 4px;
}
.grid-view .view-content--image {
  height: auto;
  width: 100%;
  aspect-ratio: 4/3;
}
.grid-view .view-content--image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .grid-view .views-row {
    max-width: calc(50% - 20px);
  }
}
@media (min-width: 992px) {
  .grid-view .views-row {
    max-width: calc(33.333% - 20px);
  }
}

.cold-case-title {
  font-size: 1.625rem;
  line-height: 32px;
}

.landing-page-105 {
  padding-bottom: 120px;
  max-width: 860px;
}
.landing-page-105__body .field__item {
  margin-bottom: 0;
}
.landing-page-105__button {
  background-color: #223D92;
  font-weight: 700;
  padding: 12px 18px;
  border-radius: 3px;
  border: 0px;
  color: white;
  width: 100%;
  color: #ffffff;
  text-decoration: none;
  inset: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.landing-page-105__button:hover {
  cursor: pointer;
  background-color: #00164B;
}
.landing-page-105__button:hover, .landing-page-105__button:visited {
  color: #ffffff;
}

.field--type-text-with-summary img {
  max-width: 100%;
  height: auto !important;
}
.field--type-text-with-summary .align-left {
  margin-inline-start: 0px;
}
.field--type-text-with-summary .align-right {
  margin-inline-end: 0px;
}

.field--name-field-school-news-image img {
  max-width: 100%;
  height: auto;
}

figure.caption-img figcaption {
  font-size: 1rem;
  color: #00164B;
  font-style: italic;
  display: inline-block;
  text-align: left;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
}

.amber-alert-new {
  font-weight: 700;
  background-color: #ff7d0e;
}
.amber-alert-new:hover {
  background-color: #ff9133;
}
.amber-alert-new:hover .amber-alert-new__logo {
  opacity: 1;
}

.amber-alert-new__link {
  color: #ffffff;
  display: flex;
  flex-direction: column;
  color: #00164B;
  text-decoration: none;
}
@media (min-width: 768px) {
  .amber-alert-new__link {
    flex-direction: row;
    align-items: center;
  }
}
.amber-alert-new__link:hover, .amber-alert-new__link:focus, .amber-alert-new__link:active, .amber-alert-new__link:visited {
  color: #00164B;
}

.amber-alert-new__logo-image-wrapper {
  min-width: 120px;
}
@media (min-width: 768px) {
  .amber-alert-new__logo-image-wrapper {
    margin-right: 20px;
  }
}
@media (min-width: 992px) {
  .amber-alert-new__logo-image-wrapper {
    margin-right: 100px;
  }
}

.amber-alert-new__logo {
  width: 76px;
  height: auto;
  opacity: 0.85;
}

.amber-alert-new__logo-text {
  text-transform: uppercase;
}

.amber-alert-new__logo-text-wrapper {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .amber-alert-new__logo-text-wrapper {
    margin-top: 0;
    margin-left: 20px;
  }
}

.amber-alert-new__message-link {
  display: flex;
}

.amber-alert-new__message {
  margin-bottom: 15px;
  font-size: 1.375rem;
}

.amber-alert-new__message-link-icon {
  width: 16px;
  margin-left: 10px;
}

.amber-alert-info {
  margin: 30px 0;
}
@media (min-width: 768px) {
  .amber-alert-info {
    display: flex;
  }
}

@media (min-width: 768px) {
  .amber-alert-info__col {
    width: 50%;
  }
}

.amber-alert-info__logo {
  max-width: 190px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
  padding: 16px;
  border: 1px solid rgba(76, 123, 178, 0.3);
  border-top: 6px solid #ff7d0e;
}

.amber-alert-info__logo-text {
  margin-top: 10px;
  font-size: 1.375rem;
  font-weight: 700;
  text-transform: uppercase;
}

.amber-alert-info__fields {
  border: 1px solid rgba(76, 123, 178, 0.3);
  border-top: 6px solid #ff7d0e;
  padding: 0.2em 0.4em 0.2em 0.6em;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .amber-alert-info__fields {
    margin: 0;
  }
}

.amber-alert-info__logo-image {
  width: 74px;
}

.amber-alert-info__field {
  margin: 10px 0;
}

.amber-alert-info__field-label {
  font-weight: 700;
}

.amber-alert-info__emergency {
  display: inline-block;
  min-width: 191px;
}

.amber-alert-info__call {
  padding: 7px 12px;
  background: #ecf5fa;
  border-bottom: 1px solid #81a2c9;
}

.amber-alert-info__call-title {
  display: block;
  color: #b30d0d;
  height: 37px;
  text-align: center;
  text-indent: -9999px;
  font-size: 0;
  background-color: transparent;
  background-image: url("../images/sprite.png");
  background-repeat: no-repeat;
  background-position: 14px -601px;
  margin: 12px 0;
}

.service-header {
  background: #00164B;
  color: white;
  padding-top: 48px;
  padding-bottom: 48px;
  margin-bottom: 16px;
  text-align: center;
}
@media (min-width: 768px) {
  .service-header {
    margin-bottom: 32px;
  }
}
@media print {
  .service-header {
    padding-block: 25px;
    margin-bottom: 0px;
  }
  .service-header .service-header__select-type, .service-header .service-header__options, .service-header .c-nav-105 {
    display: none;
  }
  .service-header .container-105 h1, .service-header .container-105 p, .service-header .container-105 a {
    color: #000000 !important;
    text-align: left;
    margin-bottom: 0;
  }
}

.service-header__select-type {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 15px;
  margin-bottom: 16px;
  color: white;
}

.service-header__options {
  display: flex;
  justify-content: center;
  margin-bottom: 32px;
}

.service-header__option {
  height: 40px;
  width: 132px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 30px;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .service-header__option {
    height: 48px;
  }
}
.service-header__option svg {
  display: block;
}
.service-header__option svg path {
  fill: white;
  opacity: 0.6;
}
.service-header__option--active {
  border-color: transparent;
}
.service-header__option--active svg path {
  opacity: 1;
}
.service-header__option--111 {
  margin-right: 4px;
}
.service-header__option--105 {
  margin-left: 4px;
}

.service-header__option--active.service-header__option--111 {
  background-color: #C80606;
}

.service-header__option--active.service-header__option--105 {
  background-color: #009DCF;
}

.service-header__title {
  font-size: 2.5rem;
  line-height: 1.25;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
  color: white;
  margin: 0 0 24px;
}
@media (min-width: 768px) {
  .service-header__title {
    font-size: 3.5rem;
    line-height: 4rem;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 20px;
    margin: 0 0 24px;
  }
}

.service-header__intro {
  font-size: 1.25rem;
  line-height: 2rem;
  color: #000000;
  margin: 0 0 16px;
}
@media (min-width: 768px) {
  .service-header__intro {
    margin: 0 0 24px;
  }
}

@media (min-width: 480px) {
  .service-header__ctas {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.service-breadcrumbs {
  margin-bottom: 48px;
}
@media (min-width: 768px) {
  .service-breadcrumbs {
    margin-bottom: 64px;
  }
}
.service-breadcrumbs p.breadcrumb {
  padding: 0;
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #1A1A1A;
  font-weight: 400;
  margin: 0px 0 18px;
}
.service-breadcrumbs p.breadcrumb a {
  color: #223D92;
}

.service-content {
  max-width: 860px;
}
.service-content h2 {
  font-size: 2.5rem;
  line-height: 1.25;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
  color: #00164B;
  margin: 0px;
}
.service-content h3 {
  font-size: 25px;
  line-height: 1.35;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
  color: #00164B;
  margin: 0 0 14px;
  padding-top: 14px;
}
.service-content__intro p {
  font-size: 1.5rem;
  line-height: 1.275;
  font-weight: 400;
  color: #00164B;
  margin-top: 30px;
  margin-bottom: 30px;
}
.service-content .hide-reveal-title {
  font-size: 25px;
  line-height: 1.35;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
  color: #00164B;
  text-decoration: none;
  margin: 0 0 14px;
  padding-top: 14px;
  font-size: 19px;
  font-weight: 600;
}
.service-content .hide-reveal-title:hover {
  color: #00164B;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  cursor: pointer;
}
.service-content .hide-reveal-title:visited {
  color: #00164B;
}
.service-content .pcc-more-info-link {
  background-color: #223D92;
  font-weight: 700;
  padding: 12px 18px;
  border-radius: 3px;
  border: 0px;
  color: white;
  width: 100%;
  color: #ffffff;
  text-decoration: none;
  inset: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.service-content .pcc-more-info-link:hover {
  cursor: pointer;
  background-color: #00164B;
}
.service-content .pcc-more-info-link:hover, .service-content .pcc-more-info-link:visited {
  color: #ffffff;
}
.service-content .pcc-hide-reveal-content blockquote {
  margin: 0px;
  color: #666666;
}
.service-content .pcc-hide-reveal-content li iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
}
.service-content .panel {
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.service-content .panel .hide-reveal-title {
  padding-left: 15px;
}
.service-content .panel .panel-body {
  padding: 15px !important;
}
.service-content .panel .container {
  padding: 0;
}
.service-content .panel .container .row {
  display: flex;
  flex-flow: wrap;
  width: 100%;
}
.service-content .panel .container .row .col-sm-6 {
  overflow: hidden;
  width: 50%;
  margin-bottom: 20px;
}
.service-content .panel .container .row .col-sm-6 p {
  margin-bottom: 0px;
}
.service-content .panel .container .row .col-sm-6 div {
  padding: 0 0 56.25% !important;
}
.service-content .panel .container .row .col-sm-6 iframe {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .service-content .panel .container .row {
    flex-direction: column;
  }
  .service-content .panel .container .row .col-sm-6 {
    width: 100%;
  }
}
.service-content .hide-reveal-content .panel .container .row {
  justify-content: space-between;
}
.service-content .hide-reveal-content .panel .container .row .col-sm-6 {
  font-size: 14px;
  padding: 0 0 30% !important;
  position: relative;
  width: 48.5%;
}
.service-content .hide-reveal-content .panel .container .row .col-sm-6 iframe {
  height: 80%;
}
@media (max-width: 768px) {
  .service-content .hide-reveal-content .panel .container .row .col-sm-6 {
    padding: 0 0 56.25% !important;
    width: 100%;
  }
}
.service-content .service-content__call-instances {
  list-style-type: disc;
}
.service-content .service-content__call-instances li.pcc-question, .service-content p.pcc-question {
  font-size: 25px;
  line-height: 1.35;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
  font-weight: 600;
  color: #00164B;
  margin: 0;
  font-size: 19px;
}
.service-content blockquote {
  background: #F4F4F4;
  padding: 16px;
  margin: 32px 0;
  border: none;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}
.service-content blockquote p {
  color: #1A1A1A;
}

.landing-page-105-container h1 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #00164B;
}

@media (min-width: 768px) {
  .landing-page-105-container h1 {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
  }
}
.c-button--left-align, a.c-button--left-align {
  margin: 0;
}

.c-button--light-blue, a.c-button--light-blue {
  background-color: #009DCF;
  color: #00164B;
}
.c-button--light-blue a, a.c-button--light-blue a {
  color: #00164B;
}

.c-button--hollow-blue, a.c-button--hollow-blue {
  background-color: white;
  color: #223D92;
  border: 1px solid #CCCCCC;
}
.c-button--hollow-blue a, a.c-button--hollow-blue a {
  color: #223D92;
}

.c-button--blue, a.c-button--blue {
  background-color: #223D92;
  color: white;
}
.c-button--blue a, a.c-button--blue a {
  color: white;
}
.c-button--blue svg, a.c-button--blue svg {
  margin-left: 8px;
}
.c-button--blue svg path, a.c-button--blue svg path {
  stroke: white;
}

.c-button--go {
  border-radius: 5px;
  width: 64px;
}

#pcc-more-info-lnk {
  padding-top: 20px;
  padding-bottom: 120px;
}
#pcc-more-info-lnk a {
  background-color: #223D92;
  font-weight: 700;
  padding: 12px 18px;
  border-radius: 3px;
  border: 0px;
  color: white;
  width: 100%;
  color: #ffffff;
  text-decoration: none;
  inset: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#pcc-more-info-lnk a:hover {
  cursor: pointer;
  background-color: #00164B;
}
#pcc-more-info-lnk a:hover, #pcc-more-info-lnk a:visited {
  color: #ffffff;
}

.faq105 .pcc-downloads a {
  font-size: 19px;
  line-height: 25px;
  color: #00164B;
  text-decoration: none;
  justify-content: space-between;
  display: flex;
  border-bottom: 1px solid #CCCCCC;
  margin-top: 18px;
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-weight: bold;
}
.faq105 .pcc-downloads a:hover {
  color: #00164B;
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.faq105 .pcc-downloads a:visited {
  color: #00164B;
}
.faq105 .pcc-downloads a svg {
  margin-right: 10px;
  margin-top: -1px;
  max-width: 22px;
}

.standing-together-against-hate header, .standing-together-against-hate footer {
  display: none;
}

#block-bs-barrio-police-standingtogetheragainsthate {
  margin-top: 10px;
}
#block-bs-barrio-police-standingtogetheragainsthate h2 {
  margin-top: 20px;
  margin-bottom: 10px;
}
#block-bs-barrio-police-standingtogetheragainsthate iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
}
#block-bs-barrio-police-standingtogetheragainsthate .pcc-more-info-link {
  padding-top: 20px;
}
#block-bs-barrio-police-standingtogetheragainsthate .pcc-more-info-link a {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: #5e4867;
  padding: 12px;
  border-radius: 3px;
  color: white;
  text-decoration: none;
}
#block-bs-barrio-police-standingtogetheragainsthate .pcc-more-info-link a:hover {
  color: white;
  text-decoration: underline;
  text-underline-offset: 0.3em;
  background-color: #9f8d9d;
}
#block-bs-barrio-police-standingtogetheragainsthate .pcc-more-info-link a:visited {
  color: white;
}

#block-bs-barrio-police-standingtogetheragainsthatefooter {
  margin-bottom: -30px;
  margin-top: 30px;
}
#block-bs-barrio-police-standingtogetheragainsthatefooter .field__item {
  margin-bottom: 0;
}

.call-111 .service-header-105 .service-header__105-ctas li:last-child path {
  stroke-width: 1;
}

.c-nav {
  background-color: #00164B;
  padding-bottom: 100px;
}
@media (min-width: 1240px) {
  .c-nav {
    padding-bottom: 0px;
  }
}

.c-nav__items {
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
@media (min-width: 1240px) {
  .c-nav__items {
    flex-direction: row;
    border-top: none;
  }
}

.c-nav__items {
  padding: 0;
  margin: 0;
}

.container-105 {
  padding: 0 24px;
}

.service-header__105-ctas {
  max-width: 740px;
  width: 100%;
  gap: 5px;
}

@media (min-width: 768px) {
  .service-header__105-ctas {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .service-header__105-ctas {
    margin: 0 40px;
  }
}
.service-header__105-ctas .c-nav__main-link {
  cursor: pointer;
}
.service-header__105-ctas .c-nav__main-link--expanded {
  background-color: white;
  color: #00164B;
}

div .node-105-landing-page ul.landing-page-105-all-options-list {
  list-style-type: none;
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 480px) {
  div .node-105-landing-page ul.landing-page-105-all-options-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (min-width: 768px) {
  div .node-105-landing-page ul.landing-page-105-all-options-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  div .node-105-landing-page ul.landing-page-105-all-options-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
div .node-105-landing-page ul.landing-page-105-all-options-list .c-nav__child-item {
  width: 100%;
  border: 1px solid #00164B;
}

div .node-105-landing-page ul.landing-page-105-all-options-list .c-nav__child-item:hover {
  background-color: #00164B;
  color: white !important;
}

div .node-105-landing-page ul.landing-page-105-all-options-list .c-nav__child-item:hover a.c-nav__child-link {
  color: white;
}

@media (min-width: 480px) {
  div .node-105-landing-page ul.landing-page-105-all-options-list .c-nav__child-item {
    min-height: 150px;
  }
}
div .node-105-landing-page ul.landing-page-105-all-options-list .c-nav__child-item .c-nav__child-content-105 {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 480px) {
  div .node-105-landing-page ul.landing-page-105-all-options-list .c-nav__child-item .c-nav__child-content-105 {
    padding: 0;
  }
}
.landing-page-105-all-options-list a.c-nav__child-link {
  color: #00164B;
  text-align: center;
}

.c-nav__items .c-nav__item-105 {
  width: 100%;
}

div .service-header-105 .c-nav__items {
  border-top: none;
}

div .c-nav-105 {
  padding-bottom: 0;
  display: flex;
  justify-content: center;
}

@media (min-width: 768px) {
  .c-nav__items .c-nav__children-wrapper-105 .c-nav__child-items {
    margin-top: unset;
  }
}
.c-nav__items .c-nav__children-wrapper-105 .c-nav__child-content {
  border-top: 1px solid #00164B;
  stroke: #00164B;
  height: 100;
  border: unset;
  padding: 10px 32px;
  background-color: #F4F4F4;
  display: flex;
}

@media (min-width: 768px) {
  .c-nav__items .c-nav__children-wrapper-105 .c-nav__child-content {
    padding: 32px;
  }
}
.c-nav__items .c-nav__children-wrapper-105 .c-nav__child-item {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .c-nav__items .c-nav__children-wrapper-105 .c-nav__child-item {
    margin-bottom: 20px;
  }
}
.c-nav__items .c-nav__children-wrapper-105 a.c-nav__child-link {
  color: #00164B;
  text-align: start;
  align-items: center;
  flex: 1;
}

.c-nav__items .c-nav__children-wrapper-105 .c-nav__close {
  color: #00164B;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.c-nav__items .c-nav__children-wrapper-105 .c-nav__close button {
  padding: 9px 20px;
  border: 1px solid transparent;
  border-radius: 50px;
  box-shadow: none;
  background: transparent;
  color: #00164B;
  font-weight: 700;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.c-nav__items .c-nav__children-wrapper-105 .c-nav__close button:hover, .c-nav__items .c-nav__children-wrapper-105 .c-nav__close button:focus {
  border-color: #515f81;
  cursor: pointer;
}
.c-nav__items .c-nav__children-wrapper-105 .c-nav__close button svg {
  margin-left: 8px;
}
.c-nav__items .c-nav__children-wrapper-105 .c-nav__close button svg path {
  stroke: #00164B;
}
@media (max-width: 1280px) {
  .c-nav__items .c-nav__children-wrapper-105 .c-nav__close {
    display: none;
  }
}

.c-nav__children-wrapper {
  display: none;
  padding: 0;
}
@media (min-width: 768px) {
  .c-nav__children-wrapper {
    padding: 24px;
  }
}

.c-nav__desktop-overlay {
  display: none;
}
@media (min-width: 1240px) {
  .c-nav__desktop-overlay--active {
    display: block;
    background: #1A1A1A;
    opacity: 0.6;
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 4;
  }
}

.c-nav__heading {
  font-size: 2.5rem;
  line-height: 1.25;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
  display: none;
}
@media (min-width: 1240px) {
  .c-nav__heading {
    display: block;
    margin: 0 0 4px;
  }
  .c-nav__heading a {
    color: white;
  }
}

.c-nav__description {
  font-size: 1.25rem;
  line-height: 2rem;
  color: #000000;
  margin: 0 0 32px;
  color: white;
  display: none;
}
@media (min-width: 1240px) {
  .c-nav__description {
    display: block;
  }
}

.c-nav__child-items {
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .c-nav__child-items {
    margin: 0 -12px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.c-nav__child-item {
  padding: 0 24px;
  width: 100%;
}
@media (min-width: 768px) {
  .c-nav__child-item {
    padding: 0 12px;
    width: 50%;
  }
}
@media (min-width: 1240px) {
  .c-nav__child-item {
    padding: 0 12px;
    width: 33.33%;
  }
}

.c-nav__child-content {
  height: 100%;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media (min-width: 768px) {
  .c-nav__child-content {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: none;
    padding: 13px 0 32px;
  }
}

a.c-nav__child-link {
  font-size: 25px;
  line-height: 1.35;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  margin: 0 0 4px;
  color: white;
}
a.c-nav__child-link > svg {
  width: 12px;
  min-width: 12px;
  margin-left: 12px;
}

.c-nav__child-desc {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #1A1A1A;
  font-weight: 400;
  margin: 0px 0 18px;
  margin: 0;
  color: white;
}

#police-stolen-vehicles-download .js-form-item {
  margin-bottom: 0.5em;
}

#police-stolen-vehicles-download .js-form-item label {
  display: inline;
}

#police-stolen-vehicles-download #edit-nz--wrapper {
  margin-bottom: 0;
}

#police-stolen-vehicles-download #edit-nz--wrapper legend {
  font-weight: 700;
  margin-bottom: 1em;
}

#sv-search-error,
#sv-download-error {
  border-radius: 0.2em;
  border: solid 2px red;
  display: none;
  padding: 0.2em 0.4em;
  width: max-content;
}

.police-stolen-vehicles-search-form input {
  width: 100%;
}
.police-stolen-vehicles-search-form #edit-other--description {
  display: block;
  font-style: italic;
}
.police-stolen-vehicles-search-form h2 {
  margin-top: 50px;
}

.police-stolen-vehicles-download-form .js-form-type-checkbox {
  display: flex;
  gap: 5px;
  margin-left: 20px;
}
.police-stolen-vehicles-download-form .js-form-type-checkbox label {
  margin-bottom: 0px;
}
.police-stolen-vehicles-download-form #edit-district {
  padding-bottom: 10px;
}
.police-stolen-vehicles-download-form h2 {
  margin-top: 50px;
}

.stolen-vehicles-block-title {
  margin-top: 20px !important;
}

.stolen_vehicle_results {
  border: 1px solid #555;
  padding: 30px;
  margin-top: 40px;
}
.stolen_vehicle_results h3 {
  margin-top: 0;
}
.stolen_vehicle_results hr {
  margin-top: 24px;
  margin-bottom: 36px;
}
.stolen_vehicle_results .stolen_vehicle_field {
  margin-bottom: 8px;
}
.stolen_vehicle_results .stolen_vehicle_field--label {
  display: block;
  font-weight: 700;
}

.police-manual-a2z__alphabet {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 30px 0;
  gap: 10px;
}
.police-manual-a2z__alphabet a.active {
  padding: 0 5px;
  font-weight: 700;
  color: #1A1A1A;
  background-color: #F4F4F4;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

.police-manual-a2z__filters .form-item-title {
  display: none;
}
.police-manual-a2z__filters .views-exposed-form {
  margin-bottom: 20px;
}

.police-manual-a2z__contents .table-responsive {
  overflow-x: auto;
}

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