html, body {
    font-family: 'Open Sans', sans-serif;
    color: #080808;
    height: 100%;
}
.test{

}
/*cookies*/
#cookies {
    background-color: black;
    color: white;
}

    #cookies a {
        color: white;
        text-underline-offset: 0.313rem;
    }

        #cookies a:hover {
            text-decoration: none;
            box-shadow: 0 3px white;
        }

        #cookies a:focus {
            text-decoration: none;
            outline: 3px solid #FFDD00;
        }

        #cookies a:focus-visible {
            text-decoration: none;
            outline: 3px solid #FFDD00;
        }

    #cookies button {
        background-color: #06653C;
        border-color: #06653C;
        text-decoration: underline;
        text-underline-offset: 0.313rem;
    }

        #cookies button:hover {
            background-color: #157347;
            border-color: #157347;
            text-decoration: none;
        }

        #cookies button:focus {
            text-decoration: none;
            outline: 3px solid #FFDD00;
            outline-offset: -3px;
        }

        #cookies button:focus-visible {
            text-decoration: none;
            outline: 3px solid #FFDD00;
            outline-offset: -3px;
            box-shadow: none;
        }
/*end of cookies*/

/*sticky footer*/
body {
    display: flex;
    flex-direction: column;
}

.content {
    flex: 1 0 auto;
}

.footer {
    flex-shrink: 0;
}
/*end of sticky footer*/

a.skip-to-content:focus {
    background-color: #FFDD00;
    color: #0B0C0C;
    width: 100%;
}

#top-banner {
    background-color: #0B294A;
}

a.navbar-brand:focus,
a.navbar-brand:focus-visible {
    outline: 3px solid #FFDD00;
}

#search.form-control:focus,
#search.form-control:focus-visible {
    outline: 3px solid #FFDD00;
    outline-offset: 0;
    border: 1px solid #FFFFFF;
    z-index: 5; /*added so the focus state is visible over the button*/
    position: relative; /*added so the focus state is visible over the button*/
}

button.navbar-toggler:focus,
button.navbar-toggler:focus-visible {
    outline: 3px solid #FFDD00;
    outline-offset: 0;
    box-shadow: none;
}

#search-button {
    height: 44px;
    background-color: #1B5C8D;
    border-color: #1B5C8D;
    color: white;
}

    #search-button:focus {
        outline: 3px solid #FFDD00;
        outline-offset: 0;
        border: 1px solid #1B5C8D;
    }

    #search-button:focus-visible {
        outline: 3px solid #FFDD00;
        outline-offset: 0;
        border: 1px solid #1B5C8D;
        box-shadow: none;
    }

nav.navbar {
    background-color: #204167;
}

button.navbar-toggler {
    text-decoration: none !important;
}

.navbar .navbar-nav .nav-item .nav-link {
    color: white;
    font-weight: bold;
    height: 60px;
    line-height: 60px;
    padding: 0 15px;
}

.navbar .navbar-nav .nav-item.active a {
    background-color: #37587E;
}

.navbar .navbar-nav .nav-item a:hover {
    background-color: #88A0BA;
}

.navbar .navbar-nav .nav-item a:focus {
    outline: 3px solid #FFDD00;
    outline-offset: -3px;
}

.navbar .navbar-nav .nav-item a:focus-visible {
    outline: 3px solid #FFDD00;
    outline-offset: -3px;
    box-shadow: none;
}

.navbar-toggler {
    font-size: 1rem;
}

#popular-pages {
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

    #popular-pages .bg-light {
        background-color: rgba(0,0,0,0.5) !important;
        color: white;
    }

        #popular-pages .bg-light h2 {
            font-size: 1.375rem;
            margin-bottom: 1.25rem;
        }

    #popular-pages a.list-group-item {
        background-color: rgba(255,255,255,0.9);
        color: black;
        font-size: 1.125rem;
    }

        #popular-pages a.list-group-item:hover,
        .list-group-item:hover {
            background-color: #D7DFE8;
        }

        #popular-pages a.list-group-item:focus,
        .list-group-item:focus,
        #popular-pages a.list-group-item:focus,
        .list-group-item:focus-visible {
            outline: 3px solid #FF0000;
            outline-offset: -3px;
        }

button#morebutton:focus,
button#morebutton:focus-visible {
    outline: 3px solid #FF0000;
    box-shadow: none;
}

button#morebutton:hover {
    background-color: #157347;
}

#moreServices a.list-group-item {
    margin-bottom: 0.625rem;
}

#news-events-features {
    background-color: #204167;
    color: white;
}

    #news-events-features img {
        max-width: 30%;
    }

    #news-events-features h3,
    #badges .badges-content h3 {
        font-size: 1rem;
        margin-top: 0.625rem;
    }

    #news-events-features a.media-link {
        color: white;
        text-decoration: none;
    }

        #news-events-features a.media-link:focus {
            outline: 3px solid pink;
            outline-offset: -3px;
        }

    #news-events-features .media-image img {
        max-width: 70px;
        border: 2px solid white;
        padding: 0;
    }

    #news-events-features h4.media-heading {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

/*end of news-events-features*/
#news-events-features-test {
    border-top: 2px solid orange;
}

    #news-events-features-test img {
        max-width: 30%;
    }

    #news-events-features-test h3 {
        font-size: 1rem;
        margin-top: 0.625rem;
    }

    #news-events-features-test .btn.btn-success {
        text-decoration: none;
    }

        #news-events-features-test .btn.btn-success:focus {
            outline: 3px solid #FF0000;
            box-shadow: none;
        }

        #news-events-features-test .btn.btn-success:focus-visible {
            outline: 3px solid #FF0000;
            outline-offset: 0;
            box-shadow: none;
        }

        #news-events-features-test .btn.btn-success:hover {
            background-color: #157347;
        }
/*end of news-events-features-test*/

/*card design*/
#news-events-features .card {
    border: #204167;
}

    #news-events-features .card img {
        max-width: 100% !important;
    }

#news-events-features h4.card-title {
    font-size: 1.125rem;
}

    #news-events-features h4.card-title a:focus,
    #news-events-features h4.card-title a:focus-visible {
        outline: 3px solid #FF0000;
    }

#badges .card {
    color: #080808;
    border: 1px solid transparent;
}

    #badges .card:hover {
        text-decoration: underline;
        text-underline-offset: 0.313rem;
        border: 1px solid rgba(0,0,0,0.175);
        border-radius: 0.375rem 0.375rem 0 0;
    }

    #badges .card .card-body {
        padding: 1rem 1rem 0;
    }

#badges h4.card-title {
    font-size: 1.2rem;
}

    #badges h4.card-title a {
        text-decoration: none;
        color: #080808;
    }

        #badges h4.card-title a:focus {
            outline: 3px solid #FF0000;
        }

#badges .card-footer {
    background-color: white;
    border-top: none;
}

#badges .btn-outline-primary:focus {
    outline: 3px solid #FF0000;
}

#badges .btn.btn-outline-primary:focus-visible {
    background-color: white;
    color: #0D6EFD;
    outline: 3px solid #FF0000;
    outline-offset: 0;
    box-shadow: none;
}
/*end of card design*/

#badges .badges-content img {
    max-width: 50%;
    border: 2px solid #E9E9E9;
    border-radius: 0.3125rem;
}

#badges .badges-content a.btn-light {
    color: #333;
    background-color: #FFF;
    border-color: #CCC;
}

    #badges .badges-content a.btn-light:hover {
        color: #333;
        background-color: #E6E6E6;
        border-color: #ADADAD;
    }

hr {
    opacity: 1;
}

.main-title {
    border-bottom: 1px solid lightgrey;
    padding-bottom: 0.3125rem;
    width: 100%;
}

.breadcrumb-item {
    font-size: 0.875rem;
}

    .breadcrumb-item a {
        padding-top: 8px;
        padding-bottom: 8px;
        color: #204167;
        text-decoration: none;
    }

@media only screen and (max-width : 768px) {
    .breadcrumb-item {
        margin-bottom: 10px;
    }
}

.breadcrumb-item a:hover {
    box-shadow: 0 3px #204167;
}

.breadcrumb-item a:focus,
.breadcrumb-item a:focus-visible {
    outline: 3px solid #FF0000;
}

/*buttons*/
a.btn-light:focus {
    outline: 3px solid #FF0000;
}

a.btn-light:focus-visible {
    outline: 3px solid #FF0000;
    outline-offset: 0;
    background-color: #F8F9FA;
    border-color: #F8F9FA;
    box-shadow: none;
}

.btn.btn-success {
    background-color: #06653C;
    border-color: #06653C;
    color: white;
}

a.btn.btn-success {
    color: white !important;
    text-decoration: underline;
}
/*end of buttons*/

/*main content*/
#main-content a {
    color: #AD2E00; /*#A22B00*/
    word-break: break-word;
    text-underline-offset: 0.313rem;
}

    #main-content a:hover {
        color: #AD2E00;
        text-decoration: none;
        box-shadow: 0 3px #AD2E00;
    }

    #main-content a:focus,
    #main-content a:focus-visible {
        outline: 3px solid #AD2E00;
        text-decoration: none;
    }

    #main-content a.btn.btn-success:hover {
        background-color: #157347;
        box-shadow: none;
    }

    #main-content a.btn.btn-success:focus {
        background-color: #06653C;
        outline: 3px solid #FF0000;
        box-shadow: none;
    }

    #main-content a.btn.btn-success:focus-visible {
        background-color: #06653C;
        outline: 3px solid #FF0000;
        outline-offset: -1px;
        box-shadow: none;
    }

    #main-content a.btn.btn-01 {
        color: white;
        background-color: #AD2E00;
        border-color: #AD2E00;
        text-decoration: underline;
    }

        #main-content a.btn.btn-01:hover {
            background-color: #B33000;
            text-decoration: none;
            box-shadow: none;
        }

        #main-content a.btn.btn-01:focus {
            background-color: #B33000;
            outline: 3px solid #FFDD00;
            box-shadow: none;
        }

        #main-content a.btn.btn-01:focus-visible {
            background-color: #B33000;
            outline: 3px solid #FFDD00;
            outline-offset: 0;
            box-shadow: none;
        }

#main-content button:hover {
    background-color: #157347;
    box-shadow: none;
}

#main-content button:focus,
#main-content button:focus-visible {
    background-color: #06653C;
    outline: 3px solid #FF0000;
    outline-offset: -1px;
    box-shadow: none;
}

#main-content .card-containers .card a.btn-outline-primary {
    color: #080808;
    border-color: #DDDDDD;
    text-decoration: underline;
}

    #main-content .card-containers .card a.btn-outline-primary:hover {
        background-color: #D7DFE8;
        text-decoration: none;
        box-shadow: none;
    }

    #main-content .card-containers .card a.btn-outline-primary:focus {
        outline: 3px solid #FF0000;
    }

    #main-content .card-containers .card a.btn-outline-primary:focus-visible {
        background-color: white;
        outline: 3px solid #FF0000;
        outline-offset: -1px;
        box-shadow: none;
    }

/*#main-content .list-group a.list-group-item {
    color: #080808;
}*/

#main-content .list-group a.list-group-item:hover {
    box-shadow: none;
}

#main-content .list-group a.list-group-item:focus,
#main-content .list-group a.list-group-item:focus-visible {
    outline: 3px solid #FF0000;
    outline-offset: -2px;
}

#main-content .list-group-item + .list-group-item {
    border-top-width: 1px;
}

#main-content .accordion-item {
    color: #080808;
    border-color: #dee2e6;
}

#main-content .accordion button.accordion-button {
    background-color: #445974;
    color: white;
    font-weight: bold;
}

    #main-content .accordion button.accordion-button:hover {
        /*background-color: #D7DFE8;*/
        opacity: 0.8;
        text-decoration: underline;
        text-underline-offset: 0.313rem;
    }

    #main-content .accordion button.accordion-button:focus,
    #main-content .accordion button.accordion-button:focus-visible,
    .accordion-button:not(.collapsed) {
        background-color: #445974;
        outline: 3px solid #FF0000;
        outline-offset: -2px;
    }

.accordion-button.collapsed::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%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:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%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");
}

#main-content li {
    padding-bottom: 0.3125rem;
}

.umb-block-list > .list-group > .list-group-item {
    border-top: 1px solid #DEE2E6;
    margin-bottom: 0.625rem;
}

.list-group-item {
    color: #555555;
}

    .list-group-item a {
        text-decoration: none;
    }

/*floating images*/
.img-fluid-custom-left {
    float: left;
    margin-bottom: 1rem;
}

.img-fluid-custom-right {
    float: right;
    margin-bottom: 1rem;
}
/*end of floating images*/

.sidebar-card .card-header {
    background-color: #204167;
    color: white;
}

    .sidebar-card .card-header h3,
    .sidebar-card h4.sidebar-card-title {
        font-size: 1.125rem;
    }

#main-content .sidebar-card li {
    padding-bottom: 0.5rem;
}

.sidebar-card li a {
    color: #204167 !important;
    text-decoration: none;
}

.sidebar-card li.active {
    background-color: #255783;
    border-color: #255783;
}

    .sidebar-card li.active a {
        color: white !important;
    }

        .sidebar-card li.active a:hover {
            box-shadow: 0 3px white !important;
        }

        .sidebar-card li.active a:focus {
            outline: 3px solid white !important;
        }

.sidebar-card-title {
    border-bottom: 1px solid lightgrey;
    padding-bottom: 0.3125rem;
    width: 100%;
}

span.fa-file-pdf {
    color: #F40F02;
}

span.fa-file-word {
    color: #1B5EBE;
}

span.fa-file-excel {
    color: #1D6F42;
}

figure .img-fluid-custom-center > img {
    margin: 15px auto 5px;
}

figcaption {
    font-size: 0.8rem;
    text-align: center;
}

/*noticeboard based on cards*/
.badge {
    text-align: left;
    white-space: normal;
}

.text-bg-online {
    background-color: #673797;
}

.text-bg-penparcau {
    /*background-color: #3F72B7;*/
    background-color: #315990;
}

.text-bg-aberaeron {
    background-color: #C5D6E0;
    color: #000000;
}

.text-bg-tregaron {
    /*background-color: #256C2E;*/
    background-color: #22632A;
}

.text-bg-new-quay {
    background-color: #2CD53C;
    color: #000000;
}

.text-bg-llanarth {
    background-color: #77DCC8;
    color: #000000;
}

.text-bg-lampeter {
    background-color: #E7DB90;
    color: #000000;
}

.text-bg-aberporth {
    background-color: #D1BC55;
    color: #000000;
}

.text-bg-llandysul {
    background-color: #DDAA7E;
    color: #000000;
}

.text-bg-cardigan {
    /*background-color: #D77C33;*/
    background-color: #D8823B;
    color: #000000;
}

.text-bg-llechryd {
    /*background-color: #E7544F;*/
    background-color: #EB6F6B;
    color: #000000;
}
/*end of noticeboard based on cards*/

/*front page alerts*/
.alert p:last-child {
    margin-bottom: 0;
}

.alert-low {
    color: white;
    background-color: #06653C;
    border: none;
}

.alert-low-font {
    background-color: #068850;
}

.alert-low a, .alert-high a, .alert-solemn a {
    color: white !important;
    text-underline-offset: 0.313rem;
}

    .alert-low a:hover, .alert-high a:hover, .alert-solemn a:hover {
        color: white !important;
        text-decoration: none;
        box-shadow: 0 3px white !important;
    }

    .alert-low a:focus, .alert-low a:focus-visible, .alert-high a:focus, .alert-high a:focus-visible, .alert-solemn a:focus, .alert-solemn a:focus-visible {
        outline: 3px solid white !important;
        text-decoration: none;
    }

.alert-medium {
    color: #000000;
    background-color: #FFF3CD;
    border: none;
}

.alert-medium-font {
    background-color: #FFE69C;
}

.alert-medium a {
    color: #000000 !important;
    text-underline-offset: 0.313rem;
}

    .alert-medium a:hover {
        color: #000000 !important;
        text-decoration: none;
        box-shadow: 0 3px #000000 !important;
    }

    .alert-medium a:focus, .alert-medium a:focus-visible {
        outline: 3px solid #000000 !important;
        text-decoration: none;
    }

.alert-high {
    color: white;
    background-color: #A52B27;
    border-style: none;
}

.alert-high-font {
    background-color: #912622;
}

.alert-solemn {
    color: white;
    background-color: #000000;
    border: none;
}

.alert-solemn-font {
    background-color: #333333;
}

.alert-low h2, .alert-medium h2, .alert-high h2, .alert-solemn h2 {
    font-size: 1.375rem;
}

.alert .justify-content-center {
    width: 72px;
}

    .alert .justify-content-center i {
        font-size: 2em;
        text-align: center;
        width: 1.25em;
    }

/*general content alerts*/
.alert-success a {
    color: #0A3622 !important;
}

    .alert-success a:hover {
        box-shadow: 0 3px #0A3622 !important;
    }

    .alert-success a:focus, .alert-success a:focus-visible {
        outline: 3px solid #0A3622 !important;
    }

.alert-info a {
    color: #055160 !important;
}

    .alert-info a:hover {
        box-shadow: 0 3px #055160 !important;
    }

    .alert-info a:focus, .alert-info a:focus-visible {
        outline: 3px solid #055160 !important;
    }

.alert-warning a {
    color: #664D03 !important;
}

    .alert-warning a:hover {
        box-shadow: 0 3px #664D03 !important;
    }

    .alert-warning a:focus, .alert-warning a:focus-visible {
        outline: 3px solid #664D03 !important;
    }

.alert-danger a {
    color: #58151C !important;
}

    .alert-danger a:hover {
        box-shadow: 0 3px #58151C !important;
    }

    .alert-danger a:focus, .alert-danger a:focus-visible {
        outline: 3px solid #58151C !important;
    }
/*alerts*/

/*blockquote*/
blockquote {
    margin: 0 1rem 0 1rem;
}

.blockquote {
    border-left: 5px solid black;
    padding-left: 1rem;
    font-size: 1rem;
}

.blockquote-footer {
    margin-left: 2.3rem;
    text-align: left;
    color: #53595F;
    display: flex;
}

/*pagination*/
.pagination .page-link:first-child {
    margin-left: 5px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.pagination .page-link:last-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.pagination .page-link {
    margin: 5px;
    width: 51px;
    text-align: center;
    font-size: 20px;
    padding: 8px 10px;
}

/*calendar events*/
.event-listing button.btn.btn-success, .event-listing a.btn.btn-success {
    background-color: #06653C;
    border-color: #06653C;
    text-decoration: none;
}
/*end of calendar events*/
/*footer*/
footer {
    background-color: #4A4A49;
    color: white;
    font-size: 0.875rem;
}

    footer a {
        color: white;
        text-decoration: none;
    }

        footer a:hover {
            text-decoration: underline;
            text-underline-offset: 0.313rem;
            box-shadow: 0 3px white;
        }

        footer a:focus {
            outline: 3px solid #FFDD00;
        }

    footer .footer-social-media a {
        text-decoration: none;
    }

/*news items*/
.media-item a img {
    max-width: 200px;
}

.news-item-date{
    font-size:14px;
    font-style:italic;
}
/*end of news items*/

/*responsive breakpoints*/
@media (max-width: 575.98px) {
    .navbar-toggler.btn.btn-primary {
        font-size: 1.1rem;
    }

    #news-events-features .card,
    #badges .card,
    .card-containers .card {
        max-width: 18rem;
        margin: auto;
    }
}

@media (max-width: 767.98px) {
    #popular-pages a.list-group-item {
        font-size: 1rem;
    }
}

@media (max-width: 991.98px) {
    /*floating images*/
    .img-fluid-custom-left {
        width: 100%;
    }

    .img-fluid-custom-right {
        width: 100%;
    }
    /*end of floating images*/
}

@media (min-width: 992px) {
    /*floating images*/
    .img-fluid-custom-left {
        margin-right: 1rem;
        margin-bottom: 1rem;
    }

    .img-fluid-custom-right {
        margin-left: 1rem;
        margin-bottom: 1rem;
    }
    /*end of floating images*/
}

@media (min-width: 1400px) {
    .media-item a img {
        max-width: 230px;
    }
}

.notusedinits {
}
