    a:hover,
    a:active,
    a:focus,
    .a:hover,
    .a:active,
    .a:focus{
        outline: solid 1px #ffffff;
        -webkit-box-shadow: 0 0 1px 0 #ffffff;
        -moz-box-shadow: 	0 0 1px 0 #ffffff;
        box-shadow: 		0 0 1px 0 #ffffff;
        background: #8E1539;
        color: #ffffff;
    }
    a:hover,
    a:active,
    a:focus,
    a:active:hover,
    a:focus:hover,
    .a:hover,
    .a:active,
    .a:focus,
    .a:active:hover,
    .a:focus:hover{
        color: #ffffff !important;
    }
    a:hover .external-link-svg,
    a:active .external-link-svg,
    a:focus .external-link-svg,
    a:active:hover .external-link-svg,
    a:focus:hover .external-link-svg,
    .a:hover .external-link-svg,
    .a:active .external-link-svg,
    .a:focus .external-link-svg,
    .a:active:hover .external-link-svg,
    .a:focus:hover .external-link-svg{
        filter: invert(1);
    }

    #navbar ul.sub-menu {
        background:#09212E;
    }
    #navbar .MegaNav{
        background:#09212E;
    }
    #navbar a:hover,
    #navbar a:focus{
        background: #09212E;
        color: #fff !important;
        outline:none;
    }
    #navbar #primary-menu > li a:focus{
        border-bottom-color:#09212E;
    }
    #navbar #primary-menu > li:hover > a{
        border-bottom-color:#09212E;
    }
    #navbar ul.sub-menu li a:hover,
    #navbar ul.sub-menu li a:focus {
        background: #ECE2D2;
        color:  #222222 !important;
        outline: none;
    }
    #navbar .MegaNav .mega-nav-columns ul li a:hover,
    #navbar .MegaNav .mega-nav-columns ul li a:focus{
        background: #ECE2D2;
        color:  #222222 !important;
        outline: solid 1px #ECE2D2;
    }
        a {
            color: #8E1539;
        }
            .Primary,
    .Primary a{
        color:#8E1539;
    }
    a.Primary{
        color:#8E1539 !important;
    }
    .Primary a{
        border-bottom: dashed 1px #8E1539;
    }
    .bgPrimary {
        background:#8E1539;
    }
    .obgPrimary {
        background:rgba(142,21,57,0.6);
    }
    .borderPrimary {
        border-color:#8E1539 !important;
    }

    .sub-footer.Primary #sub-footer-navigation li {
        border-color: #8E1539!important;
    }
    .sub-footer.Primary .aubergine-logo-footer a {
    color: #8E1539!important;
    }

    /**border link color for popular links**/
    .Primary .popular-link a span,
    .Primary .popular-link .a span,
    .Primary .popular-link a.Primary span{
        border-color: #8E1539!important;
    }

    /** General **/
    .site-logo:hover,
    .site-logo:focus{
        outline: 1px solid #8E1539;
    }
    ::-moz-selection {
        background: #8E1539;
        color: #fff;
    }
    ::selection {
        background: #8E1539;
        color: #fff;
    }
    table {
        border-bottom: 1px solid #8E1539;
    }
    button,
    input,
    textarea,
    select,
    .nf-field-element button.ninja-forms-field,
    .nf-field-element input.ninja-forms-field[type=button],
    .nf-field-element input.ninja-forms-field[type=submit]{
        border: 1px solid #8E1539;
    }
    .button,
    button,
    input[type="submit"],
    input[type="button"],
    input[type="reset"],
    .nf-field-element button.ninja-forms-field,
    .nf-field-element input.ninja-forms-field[type=button],
    .nf-field-element input.ninja-forms-field[type=submit]
    {
        background-color: #8E1539;
    }
    .button:hover,
    button:hover,
    input[type="submit"]:hover,
    input[type="button"]:hover,
    input[type="reset"]:hover,
    .nf-field-element button.ninja-forms-field:hover,
    .nf-field-element input.ninja-forms-field[type=button]:hover,
    .nf-field-element input.ninja-forms-field[type=submit]:hover
    {
        background: #8E1539;
    }
    .button:active,
    button:active,
    input[type="submit"]:active,
    input[type="button"]:active,
    input[type="reset"]:active,
    .nf-field-element button.ninja-forms-field:active,
    .nf-field-element input.ninja-forms-field[type=button]:active,
    .nf-field-element input.ninja-forms-field[type=submit]:active{
        background: #8E1539;
        -webkit-box-shadow: inset 3px 3px 14px #8E1539;
        -moz-box-shadow: 	inset 3px 3px 14px #8E1539;
        box-shadow: 		inset 3px 3px 14px #8E1539;
    }
    button:focus,
    .nf-field-element button.ninja-forms-field:focus {
        -webkit-box-shadow: 0 0 0 6px #f1f1f1;
        -moz-box-shadow: 	0 0 0 6px #f1f1f1;
        box-shadow: 		0 0 0 6px #f1f1f1;
        border: solid 1px #f1f1f1 !important;
    }
    button:hover,
    .nf-field-element button.ninja-forms-field:hover,
    .hero-slider .hero-slider-wrap .slick-dots li.slick-active button {
        -webkit-box-shadow: 0 0 0 6px #f1f1f1;
        -moz-box-shadow: 	0 0 0 6px #f1f1f1;
        box-shadow: 		0 0 0 6px #f1f1f1;
        border: solid 1px #f1f1f1 !important;
    }
    .nf-focus-item label,
    #main .nf-form-content input[type="radio"].ninja-forms-field:focus + label,
    #main .nf-form-content .ninja-forms-field:focus,
    input:focus{
        outline: #f1f1f1;
        -webkit-box-shadow: 0 0 0 3px #f1f1f1;
        -moz-box-shadow: 	0 0 0 3px #f1f1f1;
        box-shadow: 		0 0 0 3px #f1f1f1;
        color: #282828;
        border: solid 1px #f1f1f1;
        background-color: #fefefe;
    }
    input.fancy-chk:after {
        color: #8E1539;
    }
    input.fancy-chk:checked:after {
        color: #8E1539;
    }
    input.fancy-rdo:after {
        color: #8E1539;
    }
    input.fancy-rdo:checked:after {
        color: #8E1539;
    }
    /** WP embeds  **/
    .gallery-item img{
        border: solid 1px #8E1539;
    }
    /** Image popup **/
    .mfp-image-holder .mfp-close,
    .mfp-iframe-holder .mfp-close,
    button.mfp-close{
        background-color: #f1f1f1;
    }
    .mfp-image-holder .mfp-close:active,
    .mfp-iframe-holder .mfp-close:active,
    button.mfp-close:active{
        background: #f1f1f1;
        -webkit-box-shadow: inset 3px 3px 14px #f1f1f1;
        -moz-box-shadow:    inset 3px 3px 14px #f1f1f1;
        box-shadow:         inset 3px 3px 14px #f1f1f1;
    }

    /** Content Colours and List Styles **/
    #main ol li:before,
    #tinymce ol li:before {
        color: #8E1539;
    }
    #main ul li:before,
    #tinymce ul li:before {
        background-color: #8E1539;
    }

    #main .White ul li:before{
        background-color: #fff;
    }


    /** Navigation Sub Menu. **/
    .hamburger .line {
        background-color: #8E1539;
    }

    /** Breadcrumbs. **/
    .breadcrumbs li.separator{
        color:#8E1539;
    }
    .bread-current,
    .breadcrumbs li a{
        color:#8E1539;
    }

    /** Feature and key posts **/
    .feature-and-key-posts  .key-features-wrap .key-feature.has-link:hover{
        background-color:#8E1539;
    }
    /** Venues Archive **/
    .venue-type-wrap .venue-type-header a .flip-arrow{
        background-color:#8E1539;
    }
    /** Services A-Z **/
    .alphabet-links .letter-link a, .alphabet-links .show-all-link a{
        color:#8E1539;
    }
    .alphabet-links .letter-link a.active,
    .alphabet-links .letter-link a:hover{
        border:solid 2px #8E1539;
        background-color:#8E1539;
    }
    /** Search Archive **/
    .post-archive-navigation ul li.active a,
    .post-archive-navigation ul li a.current,
    .post-archive-navigation ul li span.current {
        background-color: #8E1539;
    }
    /** Media Grid **/
    .media-grid .media-item:hover {
        background-color:#8E1539;
    }
    .slick-arrow{
        color:#8E1539;
    }
    /** popular links **/
    .popular-link a:hover,
    .popular-link .a:hover{
        color: #f1f1f1;
    }
    /** Form fields **/
    .form-fields .unitary-message a{
        color: #8E1539;
        background-color: #f1f1f1;
    }
    /** Accessibility **/
    #skip-to-main:focus,
    #skip-to-main:active,
    #accessibility-information:focus,
    #accessibility-information:active {
        color:#fff !important;
        background-color:#8E1539;
        border:4px solid #f1f1f1;
    }
    .popular-link a:focus span{
        border-bottom-color: #8E1539;
    }
    /** Accessibility form fields **/
    .search-submit:focus img,
    .slick-arrow:focus{
        outline: #f1f1f1;
        -webkit-box-shadow: 0 0 0 6px #f1f1f1;
        -moz-box-shadow: 	0 0 0 6px #f1f1f1;
        box-shadow: 		0 0 0 6px #f1f1f1;
    }
    .archive-block.wave a:focus .archive-wave-box{
        background: #f1f1f1;
    }
    /** Flip arrow **/
    .flip-arrow:before,
    .flip-arrow:after {
        background-color: #f1f1f1;
    }
    /** Archive Blocks **/
    .archive-block a{
        color: #282828;
    }
    .archive-block a:hover,
    .archive-block a:focus{
        color: currentColor !important;
        outline: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        text-decoration: underline !important;
    }
    .archive-block a:hover .archive-image,
    .archive-block a:focus .archive-image,
    .parish-directory .archive-wrap .archive-block a:hover,
    .parish-directory .archive-wrap .archive-block a:focus {
        -webkit-box-shadow: 4px 5px 5px -4px #8E1539;
        -moz-box-shadow:    4px 5px 5px -4px #8E1539;
        box-shadow:         4px 5px 5px -4px #8E1539;
    }
    /** Image block hover **/
    .block.image a:focus .archive-image-subtitle .subtitle{
        color: #8E1539 !important;
    }
    /** Coloured Triangle **/
    .coloured-right-triangle {
        border-left-color: #8E1539 !important;
    }
        .Secondary,
    .Secondary a{
        color:#ECE2D2;
    }
    a.Secondary{
        color:#ECE2D2 !important;
    }
    .Secondary a{
        border-bottom: dashed 1px #ECE2D2;
    }
    .bgSecondary {
        background:#ECE2D2;
    }
    .obgSecondary {
        background:rgba(236,226,210,0.6);
    }
    .borderSecondary {
        border-color:#ECE2D2 !important;
    }

    .sub-footer.Secondary #sub-footer-navigation li {
        border-color: #ECE2D2!important;
    }
    .sub-footer.Secondary .aubergine-logo-footer a {
    color: #ECE2D2!important;
    }

    /**border link color for popular links**/
    .Secondary .popular-link a span,
    .Secondary .popular-link .a span,
    .Secondary .popular-link a.Secondary span{
        border-color: #ECE2D2!important;
    }

    .Tertiary,
    .Tertiary a{
        color:#f1f1f1;
    }
    a.Tertiary{
        color:#f1f1f1 !important;
    }
    .Tertiary a{
        border-bottom: dashed 1px #f1f1f1;
    }
    .bgTertiary {
        background:#f1f1f1;
    }
    .obgTertiary {
        background:rgba(241,241,241,0.6);
    }
    .borderTertiary {
        border-color:#f1f1f1 !important;
    }

    .sub-footer.Tertiary #sub-footer-navigation li {
        border-color: #f1f1f1!important;
    }
    .sub-footer.Tertiary .aubergine-logo-footer a {
    color: #f1f1f1!important;
    }

    /**border link color for popular links**/
    .Tertiary .popular-link a span,
    .Tertiary .popular-link .a span,
    .Tertiary .popular-link a.Tertiary span{
        border-color: #f1f1f1!important;
    }

    .LightGrey,
    .LightGrey a{
        color:#f2f2f2;
    }
    a.LightGrey{
        color:#f2f2f2 !important;
    }
    .LightGrey a{
        border-bottom: dashed 1px #f2f2f2;
    }
    .bgLightGrey {
        background:#f2f2f2;
    }
    .obgLightGrey {
        background:rgba(247,247,247,0.6);
    }
    .borderLightGrey {
        border-color:#f2f2f2 !important;
    }

    .sub-footer.LightGrey #sub-footer-navigation li {
        border-color: #f2f2f2!important;
    }
    .sub-footer.LightGrey .aubergine-logo-footer a {
    color: #f2f2f2!important;
    }

    /**border link color for popular links**/
    .LightGrey .popular-link a span,
    .LightGrey .popular-link .a span,
    .LightGrey .popular-link a.LightGrey span{
        border-color: #f2f2f2!important;
    }

    .Grey,
    .Grey a{
        color:#e2e2e2;
    }
    a.Grey{
        color:#e2e2e2 !important;
    }
    .Grey a{
        border-bottom: dashed 1px #e2e2e2;
    }
    .bgGrey {
        background:#e2e2e2;
    }
    .obgGrey {
        background:rgba(226,226,226,0.6);
    }
    .borderGrey {
        border-color:#e2e2e2 !important;
    }

    .sub-footer.Grey #sub-footer-navigation li {
        border-color: #e2e2e2!important;
    }
    .sub-footer.Grey .aubergine-logo-footer a {
    color: #e2e2e2!important;
    }

    /**border link color for popular links**/
    .Grey .popular-link a span,
    .Grey .popular-link .a span,
    .Grey .popular-link a.Grey span{
        border-color: #e2e2e2!important;
    }

    .DarkGrey,
    .DarkGrey a{
        color:#b2b2b2;
    }
    a.DarkGrey{
        color:#b2b2b2 !important;
    }
    .DarkGrey a{
        border-bottom: dashed 1px #b2b2b2;
    }
    .bgDarkGrey {
        background:#b2b2b2;
    }
    .obgDarkGrey {
        background:rgba(178,178,178,0.6);
    }
    .borderDarkGrey {
        border-color:#b2b2b2 !important;
    }

    .sub-footer.DarkGrey #sub-footer-navigation li {
        border-color: #b2b2b2!important;
    }
    .sub-footer.DarkGrey .aubergine-logo-footer a {
    color: #b2b2b2!important;
    }

    /**border link color for popular links**/
    .DarkGrey .popular-link a span,
    .DarkGrey .popular-link .a span,
    .DarkGrey .popular-link a.DarkGrey span{
        border-color: #b2b2b2!important;
    }

    .DarkestGrey,
    .DarkestGrey a{
        color:#282828;
    }
    a.DarkestGrey{
        color:#282828 !important;
    }
    .DarkestGrey a{
        border-bottom: dashed 1px #282828;
    }
    .bgDarkestGrey {
        background:#282828;
    }
    .obgDarkestGrey {
        background:rgba(40,40,40,0.6);
    }
    .borderDarkestGrey {
        border-color:#282828 !important;
    }

    .sub-footer.DarkestGrey #sub-footer-navigation li {
        border-color: #282828!important;
    }
    .sub-footer.DarkestGrey .aubergine-logo-footer a {
    color: #282828!important;
    }

    /**border link color for popular links**/
    .DarkestGrey .popular-link a span,
    .DarkestGrey .popular-link .a span,
    .DarkestGrey .popular-link a.DarkestGrey span{
        border-color: #282828!important;
    }

    .Black,
    .Black a{
        color:#000000;
    }
    a.Black{
        color:#000000 !important;
    }
    .Black a{
        border-bottom: dashed 1px #000000;
    }
    .bgBlack {
        background:#000000;
    }
    .obgBlack {
        background:rgba(0,0,0,0.6);
    }
    .borderBlack {
        border-color:#000000 !important;
    }

    .sub-footer.Black #sub-footer-navigation li {
        border-color: #000000!important;
    }
    .sub-footer.Black .aubergine-logo-footer a {
    color: #000000!important;
    }

    /**border link color for popular links**/
    .Black .popular-link a span,
    .Black .popular-link .a span,
    .Black .popular-link a.Black span{
        border-color: #000000!important;
    }

    .White,
    .White a{
        color:#ffffff;
    }
    a.White{
        color:#ffffff !important;
    }
    .White a{
        border-bottom: dashed 1px #ffffff;
    }
    .bgWhite {
        background:#ffffff;
    }
    .obgWhite {
        background:rgba(255,255,255,0.6);
    }
    .borderWhite {
        border-color:#ffffff !important;
    }

    .sub-footer.White #sub-footer-navigation li {
        border-color: #ffffff!important;
    }
    .sub-footer.White .aubergine-logo-footer a {
    color: #ffffff!important;
    }

    /**border link color for popular links**/
    .White .popular-link a span,
    .White .popular-link .a span,
    .White .popular-link a.White span{
        border-color: #ffffff!important;
    }

    .DarkModeGrey,
    .DarkModeGrey a{
        color:#dddddd;
    }
    a.DarkModeGrey{
        color:#dddddd !important;
    }
    .DarkModeGrey a{
        border-bottom: dashed 1px #dddddd;
    }
    .bgDarkModeGrey {
        background:#dddddd;
    }
    .obgDarkModeGrey {
        background:rgba(221,13,0,0.6);
    }
    .borderDarkModeGrey {
        border-color:#dddddd !important;
    }

    .sub-footer.DarkModeGrey #sub-footer-navigation li {
        border-color: #dddddd!important;
    }
    .sub-footer.DarkModeGrey .aubergine-logo-footer a {
    color: #dddddd!important;
    }

    /**border link color for popular links**/
    .DarkModeGrey .popular-link a span,
    .DarkModeGrey .popular-link .a span,
    .DarkModeGrey .popular-link a.DarkModeGrey span{
        border-color: #dddddd!important;
    }

    /** Highlight button **/
    .highlight-button,
    a.highlight-button,
    .nf-field-element button.ninja-forms-field,
    .nf-field-element input.ninja-forms-field[type=button],
    .nf-field-element input.ninja-forms-field[type=submit]{
        background-color: #8E1539;
        color: #ffffff;
    }
    .highlight-button span.fa{
        background-color: #ffffff;
        color: #8E1539;
    }
    .highlight-button:hover,
    a.highlight-button:hover,
    .nf-field-element button.ninja-forms-field:hover,
    .nf-field-element input.ninja-forms-field[type=button]:hover,
    .nf-field-element input.ninja-forms-field[type=submit]:hover{
        background-color: #9e1b42;
        color: #ffffff;
    }
    .highlight-button:active,
    .nf-field-element button.ninja-forms-field:active,
    .nf-field-element input.ninja-forms-field[type=button]:active,
    .nf-field-element input.ninja-forms-field[type=submit]:active
    {
        background: #8E1539;
        color: #ccc;
        -webkit-box-shadow: inset 3px 3px 14px #8E1539;
        -moz-box-shadow: inset 3px 3px 14px #8E1539;
        box-shadow: inset 3px 3px 14px #8E1539;
    }
    .highlight-button:active span.fa{
        background-color: #ffffff;
        color: #8E1539;
    }
    button.highlight-button:focus,
    .nf-field-element button.ninja-forms-field:focus,
    .nf-field-element input.ninja-forms-field[type=button]:focus,
    .nf-field-element input.ninja-forms-field[type=submit]:focus
    {
        outline: 4px solid #ffffff;
        border: solid 1px #ffffff !important;
        background-color: #9e1b42;
    }
    button.highlight-button:hover,
    .nf-field-element button.ninja-forms-field:hover,
    .nf-field-element input.ninja-forms-field[type=button]:hover,
    .nf-field-element input.ninja-forms-field[type=submit]:hover
    {
        outline: 4px solid #ffffff;
        border: solid 1px #ffffff !important;
        background-color: #9e1b42;
    }
    /* Media grid / file links */
    .media-item{
        background-color: #8E1539;
        color: #ffffff;
    }
    .media-item a{
        color: #ffffff;
    }
    .media-item a:hover{
        background-color: #9e1b42;
        color: #ffffff;
    }
    /* Feature and icon boxes */
    .key-feature{
        background: #8E1539;
    }
    .key-feature a:hover{
        background-color: #9e1b42;
    }
    /* text and image grid */
    .text-and-image-grid .title-in-box a:hover{
        background-color: #9e1b42 !important;
    }
    .feature-and-key-posts .key-features-wrap .key-feature.has-link a:focus:before,
    .feature-and-key-posts .key-features-wrap .key-feature.has-link:hover a:before{
        color: #ffffff;
    }

.question-and-answers .question a:hover,
.question-and-answers .question a:active,
.question-and-answers .question a:focus,
.venue-type-wrap .venue-type-header a:hover,
.venue-type-wrap .venue-type-header a:active,
.venue-type-wrap .venue-type-header a:focus{
        outline: solid 1px #ffffff;
    -webkit-box-shadow: 0 0 1px 0 #ffffff;
    -moz-box-shadow: 0 0 1px 0 #ffffff;
    box-shadow: 0 0 1px 0 #ffffff;
        background: #e0e0e0;	color: #222222 !important;}
.question-and-answers .flip-arrow:before,
.question-and-answers .flip-arrow:after {
    background-color: #8E1539;
}

	.question-and-answers .question a:hover .flip-arrow:before,
.question-and-answers .question a:hover .flip-arrow:after,
.question-and-answers .question a:active .flip-arrow:before,
.question-and-answers .question a:active .flip-arrow:after,
.question-and-answers .question a:focus .flip-arrow:before,
.question-and-answers .question a:focus .flip-arrow:after{
    background-color: #222222;
}
    .question-and-answers .q-and-a:nth-child(even){
    background-color: #e2e2e2 !important;
}
    .site-logo{
        width: 250px;
    }
    #navbar{
        width: calc(100% - 260px);
    }
    @media only screen and (max-width: 930px){
        .site-logo {
            width: 250px;
        }
        #navbar {
            width: calc(100% + 250px);
        }
    }
            @media only screen and (max-width: 780px){
        .site-logo {
            width: 250px;
        }
        #navbar {
            width: calc(100% + 250px);
        }
    }
            @media only screen and (max-width: 350px){
        .site-logo {
            width: 125px;
        }
        #navbar {
            width: calc(100% + 125px);
        }
    }
        .main-footer .footer-logo{
    max-width: 250px;
}
.main-footer #footer-navigation {
    float: left;
    width: calc(100% - 250px);
}
    @media only screen and (max-width: 780px){
    .top-header .hamburger{
    margin-top: 20px;
    }
    }
    