/* system ***************************************************/
main,
footer {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

.container-xl,
.container-lg,
.container-md,
.container-sm,
.container {
  max-width: none;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm,
.view-block-programme-list .view-filters form,
.view-block-programme-list .view-content,
.webform-confirmation__message,
.webform-confirmation__back,
body.path-sitemap .sitemap {
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 1200px) {

  .container,
  .container-fluid,
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .view-block-programme-list .view-filters form,
  .view-block-programme-list .view-content,
  .webform-confirmation__message,
  .webform-confirmation__back,
  body.path-sitemap .sitemap {
    max-width: none;
    padding-left: 25px;
    padding-right: 25px;
  }
}

.row {
  --bs-gutter-x: 40px;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.red {
  color: #f13131;
}

ul {
  margin-bottom: 0;
  padding-left: 0;
}

.region-sidebar-first,
.region-sidebar-second,
.region-footer,
.region-content {
  padding: 0;
}

@media screen and (min-width: 1400px) {

  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1770px;
  }

  .view-block-programme-list .view-filters form,
  .view-block-programme-list .view-content,
  .webform-confirmation__message,
  .webform-confirmation__back,
  body.path-sitemap .sitemap {
    max-width: 1770px;
    margin-left: auto;
    margin-right: auto;
  }
}

.path-node .node__content h2 {
  color: #005D19;
}

.path-node .node__content .container {
  max-width: 1490px;
}

.path-node .node__content .container .container {
  padding-left: 0;
  padding-right: 0;
}

.path-node .node__content>.container>.layout__region--content {
  padding-top: 100px;
  padding-bottom: 100px;
}

.path-node.page-node-type-news-events .node__content>.container>.layout__region--content {
  padding-top: 50px;
}

@media screen and (max-width: 992px) {
  .path-node .node__content>.container>.layout__region--content {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .path-node.page-node-type-news-events .node__content>.container>.layout__region--content {
    padding-top: 30px;
  }
}

.layout--twocol-section>.layout__region {
  flex: 0 1 auto !important;
  width: 100%;
}


.form-select:focus {
  box-shadow: 0 0 4px 3px rgba(0, 145, 65, 0.4);
}

.secondary-nav-panel {
  display: none;
}
