@charset "utf-8";
/* Custom CSS Document
------------------------------------ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');
:root {
    font-size: 12pt; /* 16 px × 0.75 = 12.0 pt */
}
:root {
    /* Primary colours */
    --scottish-teal: #016574;
    --verdant-green: #40c47b;
    --scottish-dark-teal: #012b31;
    /* Secondary colours */
    --orange: #ff732b;
    --yellow: #fdc443;
    --ash: #00976e;
    --blue: #0394d3;
    --purple: #c14090;
    /* Neutral colours */
    --grey-one: #585856;
    --grey-two: #71706e;
    --grey-three: #dfdfdf;
    --grey-four: #f5f5f5;
}
body {
    font-family: "Poppins", Arial, Helvetica, "sans-serif";
    color: var(--grey-one);
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
/* Links
------------------------------------ */
main a {
    color: var(--scottish-teal);
    border-bottom: 2px solid var(--grey-one);
    text-decoration: none;
    font-weight: 500;
    padding: 0px 5px;
}
main a:hover {
    color: #000000;
    text-decoration: none;
    background-color: var(--verdant-green);
    border-bottom: 2px solid var(--scottish-dark-teal);
}
main a:focus {
    color: #000;
    background-color: var(--grey-three);
    border-bottom: 2px solid var(--scottish-teal);
}
/* Headings
------------------------------------ */
h1, h2, h3 {
    color: var(--scottish-teal);
}
/* COMPONENTS
 ------------------------------------ */
/* Accordion
 ------------------------------------ */
.accordion {
    --bs-accordion-color: var(--grey-one);
    --bs-accordion-border-color: #ffffff;
    --bs-accordion-border-width: 0px;
    --bs-accordion-border-radius: 0px;
    --bs-accordion-inner-border-radius: 0px;
    --bs-accordion-btn-color: var(--scottish-dark-teal);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23016574'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.4rem;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-border-color: var(--verdant-green);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem var(--verdant-green);
    --bs-accordion-active-color: #ffffff;
    --bs-accordion-active-bg: var(--scottish-teal);
}
.accordion-body {
    padding: 1rem important;
}
.accordion-button:not(.collapsed) {
    background-color: var(--scottish-teal);
}
.accordion-button {
    color: #016574; /* Scottish Teal */
    padding: 1rem;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 600;
    font-family: "Poppins", Arial, Helvetica, "sans-serif";
}
.accordion-button:hover {
    background-color: #ffffff;
    color: #000000;
}
.accordion-button:hover:after {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
/* we need this for the hover state when the button has been selected and has focus */
.accordion-button:hover:not(.collapsed) {
    background-color: var(--scottish-teal);
    color: #ffffff;
}
.accordion-button:hover:not(.collapsed):after {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
/* get rid of the focus outline */
.accordion-button:focus {
    background-color: var(--verdant-green);
    color: var(--scottish-dark-teal);
    border: none;
    outline: none;
    border-color: #ffffff;
    box-shadow: none;
    transition: background 0.3s ease-in-out;
}
.accordion-button:focus:hover {
    background-color: var(--verdant-green);
    color: var(--scottish-dark-teal);
    transition: background 0.3s ease-in-out;
}
.accordion-button:focus:after {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23012b31'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-button:focus:hover:after {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23012b31'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
/* border bottom for items */
.accordion-item {
    border-bottom: 3px solid var(--grey-three);
}
.accordion-item:hover {
    border-bottom: 3px solid var(--verdant-green);
}
/* Back to top
------------------------------------ */
/* TO BE ADDED */
/* Breadcrumb
------------------------------------ */
.breadcrumb {
    --bs-breadcrumb-padding-x: 0;
    --bs-breadcrumb-padding-y: 0;
    --bs-breadcrumb-margin-bottom: 1rem;
    --bs-breadcrumb-bg: ;
    --bs-breadcrumb-border-radius: ;
    --bs-breadcrumb-divider-color: var(--verdant-green);
    --bs-breadcrumb-item-padding-x: 0.5rem;
    --bs-breadcrumb-item-active-color: var(--scottish-teal);
    display: flex;
    flex-wrap: wrap;
    padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
    margin-bottom: var(--bs-breadcrumb-margin-bottom);
    font-size: var(--bs-breadcrumb-font-size);
    list-style: none;
    background-color: var(--bs-breadcrumb-bg);
    border-radius: var(--bs-breadcrumb-border-radius);
}
.breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider, ">");
}
.breadcrumb-item a {
    color: var(--grey-one);
    border-bottom: 2px solid var(--grey-one);
    text-decoration: none;
    font-weight: 500;
    padding: 0px 5px;
}
.breadcrumb-item a:hover {
    color: #000000;
    text-decoration: none;
    background-color: var(--verdant-green);
    border-bottom: 2px solid var(--scottish-teal);
}
.breadcrumb-item a:focus {
    color: #000;
    background-color: var(--grey-three);
    border-bottom: 4px solid var(--scottish-teal);
}
/* Buttons
------------------------------------ */
.btn-primary {
    --bs-btn-color: #000000;
    --bs-btn-bg: var(--verdant-green);
    --bs-btn-border-color: var(--verdant-green);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--scottish-teal);
    --bs-btn-hover-border-color: var(--scottish-dark-teal);
    --bs-btn-focus-shadow-rgb: 113, 112, 110; /* Grey 2 */
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: var(--verdant-green);
    --bs-btn-active-border-color: var(--scottish-dark-teal);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(223, 223, 223, 0.8); /* Grey 3 */
    --bs-btn-disabled-color: var(--scottish-dark-teal);
    --bs-btn-disabled-bg: var(--grey-three);
    --bs-btn-disabled-border-color: var(--grey-two);
    font-weight: 600; /* SemiBold */
    border: 0px;
    border-radius: 20px;
    padding: 5px 30px;
    margin: 5px;
}
.btn-primary:active {
    border: 2px solid;
}
.btn-primary:focus {
    color: #000;
    border: 2px solid var(--scottish-dark-teal);
    background-color: var(--verdant-green);
}
.btn-primary:visited {
    color: var(--scottish-teal);
    border: 2px solid var(--scottish-teal);
    background-color: var(--grey-three);
}
.btn-secondary {
    background-color: var(--grey-two);
    color: #fff;
    font-weight: 600;
    border: none;
    border-radius: 20px;
    padding: 5px 30px;
    margin: 5px;
}
.btn-secondary:hover {
    background-color: var(--grey-one);
    color: #fff;
}
.btn-secondary:active {
    border: 2px solid;
    border-color: #000000 !important;
}
.btn-secondary:focus {
    color: #000;
    border: 2px solid var(--grey-one);
    background-color: var(--grey-three);
    --bs-btn-focus-shadow-rgb: 113, 112, 110; /* Grey 2 */
}
.btn-secondary:visited {
    color: #000;
    border: 2px solid var(--scottish-dark-teal);
    background-color: var(--grey-three);
}
.btn-floodline {
    background-color: var(--yellow);
    color: #000;
    font-weight: 600;
    border: none;
    border-radius: 20px;
    padding: 5px 30px;
    margin: 5px;
}
.btn-floodline:hover {
    background-color: var(--scottish-teal);
    color: #fff;
}
.btn-floodline:active {
    border: 2px solid var(--scottish-teal);
}
.btn-floodline:focus {
    color: #000;
    border: 2px solid var(--scottish-dark-teal);
    background-color: var(--yellow);
    --bs-btn-focus-shadow-rgb: 113, 112, 110; /* Grey 2 */
}
.btn-floodline:visited {
    color: var(--scottish-dark-teal);
    border: 2px solid var(--scottish-dark-teal);
    background-color: var(--grey-3);
}
.btn-floodline:focus-visible {
    color: var(--scottish-dark-teal);
    background-color: #ffffff;
    border: 2px solid var(--scottish-dark-teal);
}
.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #428542; /* gov.scot green */
    --bs-btn-border-color: var(--ash);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--ash);
    --bs-btn-hover-border-color: #428542; /* gov.scot green */
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #146c43;
    --bs-btn-active-border-color: #13653f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #00976e;
    --bs-btn-disabled-border-color: #00976e;
    font-weight: 600;
    border: 0px;
    border-radius: 20px;
    padding: 5px 30px;
    margin: 5px;
}
.btn-danger {
    background-color: #d32205; /* gov.scot red */
    color: #fff;
    font-weight: 600;
    border: none;
    border-radius: 20px;
    padding: 5px 30px;
    margin: 5px;
}
.btn-warning {
    background-color: #fdd522; /* gov.scot yellow */
    color: #000;
    font-weight: 600;
    border: none;
    border-radius: 20px;
    padding: 5px 30px;
    margin: 5px;
}
i.fa-solid.fa-arrow-right {
    padding-left: 20px;
}
/* Teal background */
.btn-primary--tealBg {
    background-color: var(--verdant-green);
    color: #000;
    font-weight: 600;
    border: none;
    border-radius: 20px;
    padding: 5px 30px;
    margin: 5px;
}
.btn-primary--tealBg:hover {
    background-color: #fff;
    color: var(--scottish-teal);
}
.btn-primary--tealBg:focus {
    background-color: var(--verdant-green);
    border: var(--scottish-teal);
    color: #000;
}
.btn-primary--tealBg:active {
    background-color: var(--verdant-green);
    border: var(--scottish-teal);
    color: #000;
}
/* Cards
------------------------------------ */
.card {
    border: 1px solid var(--grey-three);
    border-radius: 0;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.card-title, .card-subtitle {
    margin-bottom: 20px;
}
a.card-link, a.card-link--floodline {
    color: var(--grey-one);
    border-bottom: 2px solid var(--grey-one);
    text-decoration: none;
    font-weight: 500;
    padding: 10px;
}
a.card-link:hover {
    color: #000;
    text-decoration: none;
}
a.card-link:focus {
    background-color: var(--verdant-green);
    color: #000;
    border: none;
}
a.card-link--floodline:hover {
    color: #000;
    text-decoration: none;
}
a.card-link--floodline:focus {
    background-color: var(--yellow);
    color: #000;
    border: none;
}
i.card-link--icon.fa-solid.fa-circle-arrow-right, i.card-link-icon.fa-solid.fa-circle-chevron-down {
    margin-left: 10px;
}
/* Cards - CTAs Scottish Teal background
 ------------------------------------ */
.card--teal {
    background: var(--scottish-teal);
    color: #fff;
}
.card--teal .card-title, .card--teal .card-subtitle {
    color: #fff;
}
.card--teal a.card-link {
    color: #fff;
    border-bottom: 2px solid #fff;
    text-decoration: none;
    font-weight: 500;
    padding: 10px;
}
.card--teal a.card-link:hover {
    color: var(--verdant-green);
    text-decoration: none;
    border-bottom: 2px solid var(--verdant-green);
}
.card--teal a.card-link:focus {
    background-color: var(--verdant-green);
    color: #000;
    border: none;
}
/* Cards - CTAs primary colours
 ------------------------------------ */
.card--scottish-teal {
    border-top: 8px solid var(--scottish-teal);
}
.card--scottish-dark-teal {
    border-top: 8px solid var(--scottish-dark-teal);
}
.card--verdant-green {
    border-top: 8px solid var(--verdant-green);
}
/* Cards - CTAs Secondary colours
 ------------------------------------ */
.card--orange {
    border-top: 8px solid var(--orange);
}
.card--yellow {
    border-top: 8px solid var(--yellow);
}
.card--purple {
    border-top: 8px solid var(--purple);
}
.card--blue {
    border-top: 8px solid var(--blue);
}
.card--ash {
    border-top: 8px solid var(--ash);
}








/* Tables 
------------------------------------ */
.table > :not(caption) > * > * {
    padding: 1rem;
}
table {
    border: 1px solid #dfdfdf; /* Grey 3 */
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.5rem;
    vertical-align: top;
}
th {
    color: #585856 !important;
    border: 1px solid #585856; /* Grey 1 */
    background-color: #dfdfdf !important; /* Grey 3 */
}
td {
    border: 1px solid #dfdfdf; /* Grey 3 */
}
/* Skip to content link 
------------------------------------ */
.skip-to-content-container {
    background-color: #40c47b; /* Verdant Green */
}
.offscreen {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip-path: inset(1px 1px 1px 1px);
}
.skip-to-content.offscreen:focus {
    position: relative;
    display: inline-block;
    height: auto;
    width: auto;
    padding: 5px 0px 0px 0px;
    color: #000;
    overflow: visible;
    clip-path: none;
    text-decoration: underline;
    outline: none;
    font-weight: 500;
}
/* Header
------------------------------------ */
.site--header {
    background: #016574; /* Scottish Teal */
    border-top: 8px solid #40c47b; /* Verdant Green */
    color: #fff;
    padding: 10px 0px 0px 0px;
}
.site--header-logo {
    display: block;
    width: 200px;
    height: auto;
    padding-bottom: 10px;
    margin-bottom: 0;
}
a.site--header-logo-link {
    color: #fff;
    position: relative;
    text-decoration: none;
}
a.site--header-logo-link::before {
    content: '';
    position: absolute;
    width: 56%;
    height: 4px;
    border-radius: 0px;
    background-color: #40c47b;
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
}
a.site--header-logo-link:hover::before {
    transform-origin: left;
    transform: scaleX(1);
}
img.site--header-logo:focus {
    outline: 3px solid #40c47b; /* Verdant Green */
    background: transparent;
}
/* Utility Navigation
------------------------------------ */
.utility--nav {
    display: block;
    margin-right: 0;
}
.utility--nav .nav-item a.nav-link {
    color: #fff;
    margin-top: 5px;
}
.utility--nav .nav-item a.nav-link:hover {
    color: #000;
    background: #40c47b; /* Verdant Green */
    outline: none;
}
.utility--nav .nav-item a.nav-link:focus {
    color: #000;
    background: #40c47b; /* Verdant Green */
    border-bottom: 2px solid #012b31; /* Scottish Dark Teal */
    outline: none;
}
/* Main Navigation
------------------------------------ */
.main--nav {
    background: #016574; /* Scottish Teal */
    border-top: 1px solid #4d939e;
    border-bottom: 1px solid #4d939e;
}
.navbar {
    padding: 0;
}
li.nav-item a {
    color: #fff;
}
.navbar-toggler {
    border: none;
    margin: 2px;
    padding: 2px;
}
.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: none;
    border: 1px solid #4d939e;
    background: #3c737c;
}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
/* Side Navigation
------------------------------------ */
/* Footer
------------------------------------ */
html {
    position: relative;
    min-height: 100%;
}
body {
    margin-bottom: 320px; /* Margin bottom by footer height */
}
.footer {
    position: absolute;
    bottom: 0;
    margin: 0;
    height: 390px; /* Set the fixed height of the footer here */
}
.footer--bg {
    color: #fff;
    background: #016574; /* Scottish Teal */
    border-top: 4px solid #40c47b; /* Verdant Green */
}
.footer--logo {
    margin: 30px 0px 30px 0px;
}
.footer--links h2, .footer--report h2 {
    color: #fff;
    font-size: 1.375rem;
    line-height: 1.5rem;
    font-weight: 600;
    margin-bottom: 25px;
}
.footer--links li {
    list-style: none;
}
.footer--links li a:hover {
    color: #000;
    background: #40c47b; /* Verdant Green */
    outline: none;
}
.footer--links li a.nav-link {
    line-height: 2.2rem;
    font-style: normal;
    font-weight: 400;
}
.footer--links li a.nav-link:hover {
    font-weight: 600;
    padding-left: 10px;
}
.footer--links li a.nav-link:focus {
    color: #000;
    background: #40c47b; /* Verdant Green */
    border-bottom: 2px solid #012b31; /* Scottish Dark Teal */
    outline: none;
    padding-left: 10px;
}
.footer--logo a:focus {
    background: transparent;
    outline: 3px solid #40c47b; /* Verdant Green */
}
.social--links {
    padding-top: 25px;
}
.social--icons {
    color: #fff;
    font-size: 1.5rem;
}
.social--icons:hover {
    color: #40c47b;
}
.social--icons:focus {
    background: transparent;
    outline: 3px solid #40c47b; /* Verdant Green */
}
/* Banner
------------------------------------ */
.banner--bg {
    color: #fff;
    background: #016574; /* Scottish Teal */
    padding: 20px 0px;
}
.image--icon {
    bottom: -20px;
    right: 12px;
    height: auto;
    width: 315px;
    padding: 0;
    margin: 0;
}
h1.banner--heading {
    padding-bottom: 25px;
}


/* Pagination
------------------------------------ */
.page-link {
    color: #000;
    text-decoration: none;
    background-color: #fff;
    border: 0px solid #fff;
}
.page-link:hover {
    z-index: 2;
    color: #fff;
    background-color: #016574; /* Scottish Teal */
    border-color: 0px solid #fff;
}
.page-link.active, .active > .page-link {
    z-index: 3;
    color: #000;
    background-color: #dfdfdf; /* Grey 3 */
    border-color: 0px solid #fff;
}
.page-link:focus {
    z-index: 3;
    color: #000;
    background-color: #40c47b; /* Verdant Green */
    outline: 0;
    box-shadow: none;
}
/* Form components
------------------------------------ */
.form-control, .form-select {
    color: #585856; /* Grey 1 */
    border: 1px solid #dfdfdf; /* Grey 3 */
}
.form-select {
    background-size: 20px 25px;
}
.form-control:focus, .form-select:focus {
    border-color: #000; /* Verdant Green */
    outline: 2px solid #40c47b;
    outline-offset: 0;
    box-shadow: 0 0 0 0.25rem rgba(64, 196, 123, .25);
}
/* Badge
------------------------------------ */
.badge {
    display: inline-block;
    padding: 10px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    color: #016574 !important; /* Scottish Teal */
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
}
.text-bg-primary {
    background-color: #f5f5f5 !important; /* Grey 4 */
    border: 1px solid #016574;
}
/* Flood Warning
------------------------------------ */
.flood--card-alert {
    padding: 0;
    border-left: 8px solid #f18700; /* Orange */
}
.flood--card-warning, .flood--card-severe {
    padding: 0;
    border-left: 8px solid #e3000f; /* Red */
}
.flood--image {
    padding: 20px;
}
.flood--card-content {
    padding: 25px 15px 0 0;
}
/* Media centre
------------------------------------ */
.media--main-story {
    border-top: 8px solid #012b31;
    border-radius: 0;
    padding-bottom: 20px;
    margin-bottom: 0;
}
.media--card-lists {
    margin-bottom: 20px;
}
.media--news-list .list-group {
    --bs-list-group-color: #585856; /* Grey 1 */
    --bs-list-group-border-width: 1px;
    --bs-list-group-item-padding-x: 1.2rem;
    --bs-list-group-item-padding-y: 1.2rem;
    margin-top: 15px;
}
.media--news-list .list-group .list-group-item {
    padding: 15px 0px;
    border: 0;
}
.media--news-list-date {
    color: #71706e; /* Grey 2 */
    padding: 10px 0px;
}
.text-highlight p {
    color: #016574; /* Scottish Teal */
    font-weight: 600;
    font-size: 1.5rem; /* 24px */
    line-height: 1.875rem;
}
.media--asset-library {
    border-top: 8px solid #012b31;
    border-radius: 0;
    margin-bottom: 0;
    border-radius: 0;
    padding-bottom: 0;
}
.media--asset-library .row {
    border: 1px solid #dfdfdf;
}
.media--asset-library .card-body {
    padding: 15px 10px 30px 15px;
}
.media--asset-library h2.card-title {
    margin-bottom: 5px;
}
/* Media search
------------------------------------ */
.search--form-keywords, .search--form-category, .search--form-year {
    margin-bottom: 15px;
}
.card-button {
    margin-bottom: 20px;
}
/* Main content
------------------------------------ */
.content--area {}
.grey--bg {
    background-color: #f5f5f5;
    padding: 25px 0px;
}
/* Responsive styling
------------------------------------ */
@media (min-width: 0px) and (max-width: 319px) {
    /* Banner */
    .image--icon {
        display: none;
    }
}
@media (min-width: 320px) {
    /* Main Navigation */
    .navbar {
        --bs-navbar-brand-color: #fff;
    }
    .navbar-nav li.nav-item a.nav-link {
        padding: 10px 15px;
    }
    .navbar-nav li.nav-item a.nav-link.active, .utility--nav li.nav-item a.nav-link.active {
        background: #012b31; /* Dark Scottish Teal */
    }
    .navbar-nav a.nav-link.active, .utility--nav a.nav-link.active {
        color: #fff;
    }
    .navbar-nav a.nav-link.active:hover, .utility--nav a.nav-link.active:hover {
        color: #fff;
        border-bottom: 1px solid #40c47b; /* Verdant Green */
    }
    .navbar-nav .nav-link:hover, .utility--nav .nav-link:hover {
        color: #000000;
        background: #40c47b; /* Verdant Green */
    }
    .navbar-collapse {
        padding-bottom: 20px;
    }
    ul.navbar-nav.me-auto.mb-2.mb-lg-0 {
        border-top: 1px solid #fff;
        margin-top: 15px;
    }
    .utility--nav-break {
        border-top: 1px solid #fff;
        margin-top: 30px;
        padding-top: 15px;
    }
    i.nav-link--icon.fa-solid.fa-circle-arrow-right.d-lg-none.float-end {
        margin-top: 4px;
    }
    /* Footer */
    body {
        margin-bottom: 795px;
    }
    .footer {
        height: 735px;
    }
    .footer--links-list {
        margin-bottom: 0;
    }
    .social--links {
        margin-top: 15px;
    }
    /* Spacers - Mobile */
    .spacer--large {
        height: 30px;
    }
    .spacer--medium {
        height: 20px;
    }
    .spacer--small {
        height: 10px;
    }
    /* Banner */
    h1.banner--heading {
        font-size: 1.875rem; /* 30px */
        line-height: 2.25rem; /* 36px */
        font-weight: 600;
        color: #fff;
    }
    .image--icon {
        display: none;
    }
    /* Cards - CTAs with an icon  */
    .card--icon, .card--icon-full {
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: 0%;
    }
    .card-icon-text, .card-icon-text-full {
        width: 100%;
    }
    /* Flood warning */
    .flood--card-alert, .flood--card-warning, .flood--card-severe {
        min-height: 170px;
    }
    .flood--warning-collapse-card {
        background: #fff;
        padding: 20px;
    }
    .flood--warning-collapse-card h2 {
        padding-top: 8px;
    }
    .flood--card-content {
        padding: 10px 25px 0 0;
    }
    .flood--card-number {
        font-size: 5rem;
        text-align: center;
    }
    .flood--card-content h3 {
        font-size: 1.2rem;
        line-height: 1.5rem;
        text-align: center;
    }
    .alert--card-title, .warning--card-title, .severe--card-title {
        padding-top: 0px;
        padding-left: 23px;
        margin-top: -15px;
    }
    /* Media search */
    .search--form-button {
        margin-bottom: 8px;
        margin-left: -5px;
        margin-top: 50px;
    }
    span.badge.text-bg-primary {
        float: left;
        margin-top: 15px;
    }
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    /* Typography */
    h1 {
        font-size: 1.875rem; /* 30px */
        line-height: 2.25rem; /* 36px */
        font-weight: 600;
    }
    h2 {
        font-size: 1.625rem; /* 26px */
        line-height: 2.125rem; /* 34px */
        font-weight: 600;
    }
    h3 {
        font-size: 1.625rem; /* 26px */
        line-height: 2.125rem; /* 34px */
        font-weight: 600;
    }
    h4 {
        font-size: 1.125rem; /* 18px */
        line-height: 1.5rem; /* 24px */
        font-weight: 600;
    }
    h5 {
        font-size: 1.125rem; /* 18px */
        line-height: 1.5rem; /* 24px */
        font-weight: 600;
    }
    h6 {
        font-size: 1rem; /* 16px */
        line-height: 1.5rem; /* 24px */
        font-weight: 600;
    }
    p {
        font-size: 1rem; /* 16px */
        line-height: 1.5rem; /* 24px */
        font-weight: 400;
    }
    /* Main Navigation */
    .navbar {
        --bs-navbar-brand-color: #fff;
    }
    .navbar-nav li.nav-item a.nav-link {
        padding: 10px 15px;
    }
    .navbar-nav li.nav-item a.nav-link.active, .utility--nav li.nav-item a.nav-link.active {
        background: #012b31; /* Dark Scottish Teal */
    }
    .navbar-nav a.nav-link.active, .utility--nav a.nav-link.active {
        color: #fff;
    }
    .navbar-nav a.nav-link.active:hover, .utility--nav a.nav-link.active:hover {
        color: #fff;
        border-bottom: 1px solid #40c47b; /* Verdant Green */
    }
    .navbar-nav .nav-link:hover, .utility--nav .nav-link:hover {
        color: #000000;
        background: #40c47b; /* Verdant Green */
    }
    .navbar-collapse {
        padding-bottom: 20px;
    }
    ul.navbar-nav.me-auto.mb-2.mb-lg-0 {
        border-top: 1px solid #fff;
        margin-top: 15px;
    }
    .utility--nav-break {
        border-top: 1px solid #fff;
        margin-top: 30px;
        padding-top: 15px;
    }
    i.nav-link--icon.fa-solid.fa-circle-arrow-right.d-lg-none.float-end {
        margin-top: 4px;
    }
    /* Footer */
    body {
        margin-bottom: 540px;
    }
    .footer {
        height: 540px;
    }
    .social--links {
        margin-top: 15px;
    }
    /* Spacers - Mobile */
    .spacer--large {
        height: 30px;
    }
    .spacer--medium {
        height: 20px;
    }
    .spacer--small {
        height: 10px;
    }
    /* Banner */
    h1.banner--heading {
        font-size: 1.875rem; /* 30px */
        line-height: 2.25rem; /* 36px */
        font-weight: 600;
        color: #fff;
    }
    .image--icon {
        display: none;
    }
    /* Cards - CTAs with an icon  */
    .card--icon, .card--icon-full {
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: 0%;
    }
    .card-icon-text, .card-icon-text-full {
        width: 100%;
    }
    /* Flood warning */
    .flood--card-alert, .flood--card-warning, .flood--card-severe {
        min-height: 170px;
    }
    .flood--warning-collapse-card {
        background: #fff;
        padding: 20px;
    }
    .flood--warning-collapse-card h2 {
        padding-top: 8px;
    }
    .flood--card-content {
        padding: 5px 20px 0 0;
    }
    .flood--card-number {
        font-size: 3rem;
    }
    .flood--card-content h3 {
        font-size: 1.3rem;
        line-height: 1.5rem;
    }
    .alert--card-title, .warning--card-title, .severe--card-title {
        padding-top: 0px;
        padding-left: 23px;
        margin-top: -15px;
    }
    /* Media search */
    .search--form-button {
        margin-bottom: 8px;
        margin-left: -5px;
        margin-top: 50px;
    }
    span.badge.text-bg-primary {
        float: left;
        margin-top: 15px;
    }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    /* Main Navigation */
    .navbar {
        --bs-navbar-brand-color: #fff;
    }
    .navbar-nav li.nav-item a.nav-link {
        padding: 10px 15px;
    }
    .navbar-nav li.nav-item a.nav-link.active, .utility--nav li.nav-item a.nav-link.active {
        background: #012b31; /* Dark Scottish Teal */
    }
    .navbar-nav a.nav-link.active, .utility--nav a.nav-link.active {
        color: #fff;
    }
    .navbar-nav a.nav-link.active:hover, .utility--nav a.nav-link.active:hover {
        color: #fff;
        border-bottom: 1px solid #40c47b; /* Verdant Green */
    }
    .navbar-nav .nav-link:hover, .utility--nav .nav-link:hover {
        color: #000000;
        background: #40c47b; /* Verdant Green */
    }
    .navbar-collapse {
        padding-bottom: 20px;
    }
    ul.navbar-nav.me-auto.mb-2.mb-lg-0 {
        border-top: 1px solid #fff;
        margin-top: 15px;
    }
    .utility--nav-break {
        border-top: 1px solid #fff;
        margin-top: 30px;
        padding-top: 15px;
    }
    i.nav-link--icon.fa-solid.fa-circle-arrow-right.d-lg-none.float-end {
        margin-top: 4px;
    }
    /* Footer */
    body {
        margin-bottom: 400px;
    }
    .footer {
        height: 400px;
    }
    .footer--links h2, .footer--report h2 {
        font-size: 1.2rem;
    }
    /* Spacers - Mobile */
    .spacer--large {
        height: 30px;
    }
    .spacer--medium {
        height: 20px;
    }
    .spacer--small {
        height: 10px;
    }
    /* Banner */
    h1.banner--heading {
        font-size: 3rem; /* 48px */
        line-height: 3.25rem; /* 52px */
        font-weight: 600;
        color: #fff;
    }
    .image--icon {
        width: 90%;
        display: block;
    }
    /* Cards - CTAs with an icon  */
    .card--icon, .card--icon-full {
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: 0%;
    }
    .card-icon-text, .card-icon-text-full {
        width: 100%;
    }
    /* Flood warning */
    .flood--card-alert, .flood--card-warning, .flood--card-severe {
        min-height: 170px;
    }
    .flood--warning-collapse-card {
        background: #fff;
        padding: 20px;
    }
    .flood--warning-collapse-card h2 {
        padding-top: 8px;
    }
    .flood--card-content {
        padding: 10px 25px 0 0;
    }
    .flood--card-number {
        font-size: 4rem;
    }
    .flood--card-content h3 {
        font-size: 1.3rem;
        line-height: 1.5rem;
    }
    .alert--card-title, .warning--card-title, .severe--card-title {
        padding-top: 0px;
        padding-left: 23px;
        margin-top: -15px;
    }
    /* Media centre */
    .search--form-button {
        margin-bottom: 8px;
        margin-left: -5px;
        margin-top: 50px;
    }
    span.badge.text-bg-primary {
        float: right;
        margin-top: 0;
    }
    .content-tag span.badge.text-bg-primary {
        float: left;
        margin-bottom: 10px;
    }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    /* Typography */
    h1 {
        font-size: 3.25rem; /* 52px */
        line-height: 3.875rem; /* 62px */
        font-weight: 600;
    }
    h2 {
        font-size: 2.5rem; /* 40px */
        line-height: 3rem; /* 48px */
        font-weight: 600;
    }
    h3 {
        font-size: 1.5rem; /* 24px */
        line-height: 2rem; /* 32px */
        font-weight: 600;
    }
    h4 {
        font-size: 1.375rem; /* 22px */
        line-height: 1.5rem; /* 24px */
        font-weight: 600;
    }
    h5 {
        font-size: 1.125rem; /* 18px */
        line-height: 1.5rem; /* 24px */
        font-weight: 600;
    }
    h6 {
        font-size: 1rem; /* 16px */
        line-height: 1.5rem; /* 24px */
        font-weight: 600;
    }
    p {
        font-size: 1rem; /* 16px */
        line-height: 1.5rem; /* 24px */
        font-weight: 400;
    }
    /* Main Navigation */
    .navbar-nav li.nav-item a.nav-link {
        padding: 10px 15px;
    }
    .navbar-nav li.nav-item a.nav-link.active, .utility--nav li.nav-item a.nav-link.active {
        background: #012b31; /* Dark Scottish Teal */
    }
    .navbar-nav a.nav-link.active, .utility--nav a.nav-link.active {
        color: #fff;
    }
    .navbar-nav a.nav-link.active:hover, .utility--nav a.nav-link.active:hover {
        color: #fff;
        border-bottom: 1px solid #40c47b; /* Verdant Green */
    }
    .navbar-nav .nav-link:hover, .utility--nav .nav-link:hover {
        color: #000000;
        background: #40c47b; /* Verdant Green */
    }
    .navbar-collapse {
        padding-bottom: 0;
    }
    ul.navbar-nav.me-auto.mb-2.mb-lg-0 {
        border-top: none;
        margin-top: 0;
    }
    /* Footer */
    body {
        margin-bottom: 380px;
    }
    .footer {
        height: 385px;
    }
    /* Spacers - Desktop */
    .spacer--large {
        height: 60px;
    }
    .spacer--medium {
        height: 40px;
    }
    .spacer--small {
        height: 20px;
    }
    /* Banner */
    h1.banner--heading {
        font-size: 4.3rem; /* 68.8px */
        line-height: 5.375rem; /* 86px */
        font-weight: 600;
        color: #fff;
    }
    .image--icon {
        width: 65%;
    }
    /* Cards - CTAs with an icon  */
    .card--icon {
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: 0%;
    }
    .card-icon-text {
        width: 100%;
    }
    .card--icon-full {
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: 15%;
    }
    .card-icon-text-full {
        width: 80%;
    }
    /* Flood warning */
    .flood--card-alert, .flood--card-warning, .flood--card-severe {
        min-height: 100px;
    }
    .flood--card-content {
        padding: 15px 25px 0 0;
    }
    .flood--card-number {
        font-size: 2.8rem;
    }
    .flood--card-content h3 {
        font-size: 1.25rem;
        line-height: 1.5rem;
        text-align: left;
    }
    .alert--card-title {
        padding-top: 20px;
        padding-left: 5px;
        margin-top: 0;
    }
    .warning--card-title, .severe--card-title {
        padding-top: 10px;
        padding-left: 5px;
        margin-top: 0;
    }
    /* Media search */
    .search--form-button {
        margin-bottom: 10px;
        margin-left: 0;
        margin-top: 0;
    }
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    /* Main Navigation */
    .navbar-nav li.nav-item a.nav-link {
        padding: 10px 25px;
    }
    .navbar-nav li.nav-item a.nav-link.active, .utility--nav li.nav-item a.nav-link.active {
        background: #012b31; /* Dark Scottish Teal */
    }
    .navbar-nav a.nav-link.active, .utility--nav a.nav-link.active {
        color: #fff;
    }
    .navbar-nav a.nav-link.active:hover, .utility--nav a.nav-link.active:hover {
        color: #fff;
        border-bottom: 1px solid #40c47b; /* Verdant Green */
    }
    .navbar-nav .nav-link:hover, .utility--nav .nav-link:hover {
        color: #000000;
        background: #40c47b; /* Verdant Green */
    }
    /* Footer */
    body {
        margin-bottom: 405px;
    }
    .footer {
        height: 410px;
    }
    /* Spacers - Desktop */
    .spacer--large {
        height: 60px;
    }
    .spacer--medium {
        height: 40px;
    }
    .spacer--small {
        height: 20px;
    }
    /* Banner */
    h1.banner--heading {
        font-size: 4.5rem; /* 72px */
        line-height: 5.375rem; /* 86px */
        font-weight: 600;
        color: #fff;
    }
    .image--icon {
        width: 65%;
    }
    /* Cards - CTAs with an icon  */
    .card--icon {
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: 30%;
    }
    .card-icon-text {
        width: 65%;
    }
    .card--icon-full {
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: 15%;
    }
    .card-icon-text-full {
        width: 80%;
    }
    /* Flood warning */
    .flood--card-alert, .flood--card-warning, .flood--card-severe {
        min-height: 120px;
    }
    .flood--card-content {
        padding: 15px 15px 0 0;
    }
    .flood--card-number {
        font-size: 3.7rem;
    }
    .flood--card-content h3 {
        font-size: 1.3rem;
    }
    .alert--card-title {
        padding-top: 30px;
        padding-left: 10px;
    }
    .warning--card-title, .severe--card-title {
        padding-top: 19px;
        padding-left: 10px;
    }
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
    /* Main Navigation */
    .navbar-nav li.nav-item a.nav-link {
        padding: 10px 30px;
    }
    .navbar-nav li.nav-item a.nav-link.active, .utility--nav li.nav-item a.nav-link.active {
        background: #012b31; /* Dark Scottish Teal */
    }
    .navbar-nav a.nav-link.active, .utility--nav a.nav-link.active {
        color: #fff;
    }
    .navbar-nav a.nav-link.active:hover, .utility--nav a.nav-link.active:hover {
        color: #fff;
        border-bottom: 1px solid #40c47b; /* Verdant Green */
    }
    .navbar-nav .nav-link:hover, .utility--nav .nav-link:hover {
        color: #000000;
        background: #40c47b; /* Verdant Green */
    }
    /* Footer */
    body {
        margin-bottom: 405px;
    }
    .footer {
        height: 410px;
    }
    /* Spacers - Desktop */
    .spacer--large {
        height: 60px;
    }
    .spacer--medium {
        height: 40px;
    }
    .spacer--small {
        height: 20px;
    }
    /* Banner */
    .image--icon {
        width: 50%;
    }
    /* Flood warning */
    .flood--card-alert, .flood--card-warning, .flood--card-severe {
        min-height: 140px;
    }
    .flood--card-content {
        padding: 15px 25px 0 0;
    }
    .flood--card-number {
        font-size: 4rem;
    }
    .flood--card-content h3 {
        font-size: 1.5rem;
    }
    .alert--card-title {
        padding-top: 34px;
        padding-left: 10px;
    }
    .warning--card-title, .severe--card-title {
        padding-top: 22px;
        padding-left: 10px;
    }
}