@import url(https://tnaqa.mirrorweb.com/ukgwa/20260505143617cs_/https://fonts.googleapis.com/css?family=Lato|Bitter:400,700);

@media (min-width:992px) {
    .navigation-container {
        border-bottom: 9px solid #00A9CE;
    }

    .hubtxt {
        display: none;
    }

    #main_menu_ul .show > .dropdown-menu {
        position: relative;
        padding-left: 20px;
        min-width: 100%;
        width: 100%;
    }

    ul#main_menu_ul li a {
        white-space: normal;
        font-size: 120%;
        text-decoration: none;
        padding: 4px 2px;
        display: block;
    }

    section#breadcrumb {
        display: block;
    }
}

@media (max-width:991px) {
    .navigation-container {
        border-top: 9px solid #00A9CE;
    }

    .accesslearningtxt {
        display: none;
    }

    .hubtxt {
        background-color: #464647;
        color: #fff;
        padding: 8px;
        vertical-align: top;
        display: inline-block;
    }

    .topregisterloginsec a {
        padding: 9px 15px 7px !important;
        margin: 0 !important;
    }

    .topregisterloginsec {
        font-size: 0.875em;
        padding: 10px 0;
    }

    .sb-search {
        width: 65% !important;
        max-width: 65% !important;
    }

    section#breadcrumb {
        display: block;
    }

    .navbar-light .navbar-toggler {
        left: 0;
    }
}

html {
    height: 100%;
    overflow-y: scroll;
}

body {
    min-height: 100%;
    position: relative;
    padding-bottom: 70px;
    background-color: #eeeeef;
}

header {
    clear: both;
    background-color: white;
}

main {
    min-height: 100%;
    clear: both;
    background-color: white;
}

ul#main_menu_ul {
    list-style: none;
    padding-left: 0;
}

    ul#main_menu_ul li {
        float: left;
        width: 100%;
    }

        ul#main_menu_ul li a {
            display: block;
            width: 100%;
            font-weight: 600;
            padding-left: 15px;
            padding-right: 15px;
        }

a {
    color: #AE2573;
}

a.side-nav-link {
    color: #AE2573;
    font-size: 11pt !important;
    font-weight: normal !important;
    border-bottom: 1px solid #DEDEDE;
}

    a.side-nav-link.active {
        color: #FFF;
        background-color: #0072CE;
    }

.nav-link {
    color: #AE2573 !important;
}

.dropdown-item {
    color: #AE2573 !important;
}

.dropdown-menu {
    background-color: #eee !important;
    border: 0px solid #eee;
}

.wrapper {
    width: 100%;
}

.content {
    padding-top: 0px;
    height: 100%;
}

.nav-tabs .nav-item {
    background-color: #3460A9;
    font-weight: bold;
}

    .nav-tabs .nav-item .active {
        background-color: #0072CE;
    }

        .nav-tabs .nav-item .active a {
            color: #000 !important;
        }

    .nav-tabs .nav-item a {
        color: #fff !important;
    }

.content-title {
    font-family: 'Bitter',Georgia,Times,serif;
}

.img-responsive {
    width: 100%;
}

.topregisterloginsec {
    clear: both;
    overflow: hidden;
    background-color: #0072CE;
    color: #fff;
    padding: 10px 10px;
    text-align: right;
}

.accesslearningtxt {
    font-size: 1.250em;
}

.topregisterloginsec a {
    color: #AE2573;
    background: #fff;
    padding: 11px 30px;
    text-decoration: none;
    display: inline-block;
    margin-left: 25px;
    /*font-family: 'Bitter',Georgia,Times,serif; */
    font-weight: bold;
    font-size: large;
}

.logoLeft {
    float: left;
    width: 136px;
}

/* 
    Keep the right logo at a consistent height to maintain scaling with right 
    most element.
*/
.logoLeft img{
    height: 96px;
}

.logoright {
    float: right;
    width: 258px;
    padding: 27px 0 18px;
}

.sb-search {
    float: right;
    background: #fff;
    border: 1px solid #b3b3b3;
    position: relative;
    padding-right: 30px;
    max-width: 225px;
    margin-top: 3px;
}

    .sb-search input.sb-search-input {
        background: none;
        border: 0;
        padding: 8px 10px;
        width: 100%;
        font-size: 0.889em;
        color: black;
        outline: none;
        font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    }

    .sb-search input.sb-search-submit {
        background: url(/ukgwa/20260505143617oe_/https://support.e-lfh.org.uk/media/1033/search_icon.png) no-repeat center center;
        height: 100%;
        width: 30px;
        border: 0;
        background-size: 20px auto;
        font-size: 0;
        position: absolute;
        right: 0;
        cursor: pointer;
        outline: none;
        top: 0;
        margin: auto 0;
    }

input, textarea, select, button {
    text-rendering: auto;
    color: initial;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    margin: 0em;
    font: 13.3333px Arial;
}

footer {
    background: #E8EDEE;
    border-top: 8px solid #00A9CE;
    padding: 15px 0 15px;
    width: 100%;
    clear: both;
    overflow: hidden;
}

    footer .floatRight {
        width: 68px;
        padding: 0;
    }

.floatRight {
    float: right;
}

.floatLeft {
    float: left;
}

footer small {
    clear: both;
    overflow: hidden;
    padding-bottom: 5px;
    display: block;
    font-size: 1em;
}

footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    footer ul span {
        padding: 0 5px;
        float: left;
    }

    footer ul li {
        margin: 0;
        padding: 0 0 5px;
        float: left;
    }

        footer ul li a {
            color: #000;
        }

//breadcrumb

section#breadcrumb, section#breadcrumb-mobile {
    width: 100%;
    height: 40px;
    clear: both;
    float: left;
    padding-top: 11px;
    margin-bottom: 30px;
}

    section#breadcrumb li, section#breadcrumb-mobile li {
        list-style-type: none;
        display: inline;
        color: #000;
        font-size: 16px;
        font-weight: bold;
    }

        section#breadcrumb li.first, section#breadcrumb-mobile li.first {
            background-image: none;
            margin-left: 0;
            padding-left: 0;
        }

        section#breadcrumb li a, section#breadcrumb li a:visited, section#breadcrumb li a:hover, section#breadcrumb-mobile li a, section#breadcrumb-mobile li a:visited, section#breadcrumb-mobile li a:hover {
            text-decoration: none;
            color: #000;
            font-size: 16px;
            font-weight: bold;
        }

        section#breadcrumb li.first img, section#breadcrumb-mobile li.first img {
            vertical-align: text-top;
        }

    section#breadcrumb ul, section#breadcrumb-mobile ul {
        padding-left: 0;
        padding-top: 7px;
    }

#breadcrumb li img.divider {
    padding: 0 8px;
    margin-top: -6px;
}

/* FAQ sections */
ul.supportFAQList {
    padding-left: 15px;
    list-style: none;
}

.supportFAQList > li.supportFAQHeader {
    width: 100%;
    list-style: none;
    margin-top: 15px;
}

    .supportFAQList > li.supportFAQHeader h2 {
        font-size: 12pt;
        color: #425563;
        font-weight: bold;
    }

.supportFAQList > li.supportFAQItem {
    width: 100%;
    padding: 10px 0 10px 10px;
    list-style-image: none;
    list-style-position: inherit;
    border-bottom: 1px dashed #CCC;
    font-size: 11pt;
    color: #007AC2;
}

/* Override for any links nested inside of an FAQ item*/
.supportFAQList > li.supportFAQItem > a {
    color: #AE2573;
}

.supportFAQList button.getlink {
    all: unset;
    float: right;
    width: 20px;
    height: 15px;
    margin-left: 10px;
    padding: 1px;
}

    .supportFAQList button.getlink img {
        margin-top: 0;
        border: none;
    }

    .supportFAQList button.getlink:focus {
        outline: 2px solid #5E9ED6;
    }

    .supportFAQList button.getlink:hover {
        cursor: pointer;
    }

.supportFAQList > li.supportFAQItem.active {
    background: url('/ukgwa/20260505143617oe_/https://support.e-lfh.org.uk/css/images/support-bullet-active.png') no-repeat 0 16px;
}

.supportFAQItem li {
    width: 100%;
    margin: 10px 0 0 -10px;
    list-style: none;
    list-style-position: outside;
    font-size: 10pt;
    color: #444;
}

    .supportFAQItem li a {
        color: #9f0054;
    }

    .supportFAQItem li ul li {
        list-style-type: disc;
    }

    .supportFAQItem li ol li {
        list-style-type: decimal;
    }

.supportFAQItem img {
    border: 2px solid #DDD;
    margin: 10px 0;
}

/* Support Homepage Link Boxes */
.supportLinkBox {
    float: left;
    margin: 0 16px 20px 5px;
    width: 170px;
    padding: 0 19px;
}

    .supportLinkBox a {
        display: block;
        float: left;
        margin: 0 auto;
        width: 170px;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        filter: alpha(opacity=70);
        opacity: 0.7;
    }

        .supportLinkBox a:hover {
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            filter: alpha(opacity=100);
            opacity: 1.0;
        }

        .supportLinkBox a,
        .supportLinkBox a:visited {
            text-decoration: none;
            -color: white;
        }

    .supportLinkBox img {
        display: block;
        margin: 0 auto 10px;
    }

    .supportLinkBox .supportLinkText {
        text-align: center;
    }

.supportLinkText {
    font-size: 1.5em;
    font-weight: bold;
    color: #AE2573;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #0072CE;
    color: #fff !important;
}

ul.nobullets {
    list-style: none;
    padding-left: 20px;
}

h2 {
    font-size: 1.25rem !important;
}

    h2.elfhtitle {
        color: #0091c9;
    }

/*Form*/
.control-label {
    max-width: 50% !important;
    float: left;
}

.umbraco-forms-field-wrapper {
    max-width: 50% !important;
    float: left;
}

    .umbraco-forms-field-wrapper .radio {
        border: none;
        padding: 0;
    }

.checkboxlist input {
    display: inline-block;
    width: 20px;
}

.checkboxlist label {
    display: inherit;
}

.form-group {
    margin-bottom: 1rem;
    display: inline-block;
    width: 100%;
}

.column-body {
    padding-left: 15px;
}

@media (min-width:600px) {
    footer {
        bottom: 0;
    }
}