#tabbed-nav {
    margin: 15px 0 10px 0
}

.lcc-container {
    padding: 15px 0 15px 0;
}

    .lcc-container form {
        margin-bottom: 8px;
        font-size: 0.7em !important
    }

    .lcc-container .venue-select {
        font-size: 16px;
        height: 30px;
        margin: 0 10px 0 0;
    }

.lcc-tabs.vertical {
    margin: auto;
    font: normal 16px;
    /*padding: 5px 0px;*/
    clear: both;
}

    .lcc-tabs.vertical > ul.lcc-tabs-nav,
    .lcc-tabs.vertical > ul.lcc-tabs-nav > li,
    .lcc-tabs.vertical > .lcc-container {
        border-color: #ddd;
        border-style: solid;
    }

    .lcc-tabs.vertical > ul.lcc-tabs-nav {
        float: left;
        width: 210px;
        display: block;
        position: relative;
        top: 0;
        border-width: 1px 0 1px 1px;
        border-right-width: 0;
        margin: auto 0 !important;
        padding: 0;
    }

        .lcc-tabs.vertical > ul.lcc-tabs-nav > li {
            background: #F2F2F2;
            border-width: 0 0 1px 0;
            list-style-type: none;
            margin: auto;
            display: block;
            min-width: 100%;
            padding: 0px;
            cursor: hand;
            cursor: pointer;
        }

            .lcc-tabs.vertical > ul.lcc-tabs-nav > li > a.lcc-link {
                text-decoration: none !important;
                border-bottom-width: 0;
                outline: 0;
                color: #333;
                text-decoration: none;
                display: block;
                cursor: hand;
                cursor: pointer;
                font-size: 1.11em;
                position: relative;
                line-height: 50px;
                height: 50px;
                margin: 0 14px;
            }

            .lcc-tabs.vertical > ul.lcc-tabs-nav > li.lcc-active {
                border-right-width: 0;
                lcc-index: 10;
                background: white;
                position: relative;
                font-weight: bold;
            }

            .lcc-tabs.vertical > ul.lcc-tabs-nav > li.lcc-first.lcc-active {
                border-bottom-width: 1px;
            }

            .lcc-tabs.vertical > ul.lcc-tabs-nav > li.lcc-last {
                border-bottom-width: 0;
            }

    .lcc-tabs.vertical > .lcc-container {
        margin-left: 210px;
        border-width: 1px;
        background: #f2f2f2;
        min-height: 158px;
        position: relative;
        /* lcc-index: 9;*/
        font-size: 0.8em;
    }

        .lcc-tabs.vertical > .lcc-container > .lcc-content {
            display: none;
            padding: 0.2em 0.8em;
            background: none;
        }

        .lcc-tabs.vertical > .lcc-container > h5 {
            font-weight: normal;
        }

        .lcc-tabs.vertical > .lcc-container > h4 {
            text-shadow: 0px 1px 1px #F2F1F0;
            border-bottom: 1px dotted #EEEDED;
            padding-top: 15px;
            padding-bottom: 5px;
        }

.ie7 body .lcc-tabs.vertical.top-left > ul > li,
.ie7 body .lcc-tabs.vertical.top-left > ul > li > .lcc-link,
.ie7 body .lcc-tabs.vertical.top-left > ul {
    lcc-index: 10 !important;
}

    .ie7 body .lcc-tabs.vertical.top-left > ul > li.lcc-active {
        border-right: 1px solid #fff !important;
    }

.ie7 body .lcc-tabs.vertical.top-left > .lcc-container { /*left: 0;*/
}


/*#endregion*/




/*#region ==========================================================================
Rounded Cornors
========================================================================== */

.lcc-tabs.vertical.lcc-rounded > .lcc-container {
    -webkit-border-radius: 0 6px 6px 0;
    -molcc-border-radius: 0 6px 6px 0;
    -khtml-border-radius: 0 6px 6px 0;
    border-radius: 0 6px 6px 0;
}

.lcc-tabs.vertical.lcc-rounded > ul.lcc-tabs-nav {
    -webkit-border-radius: 6px 0 0 6px;
    -molcc-border-radius: 6px 0 0 6px;
    -khtml-border-radius: 6px 0 0 6px;
    border-radius: 6px 0 0 6px;
}

    .lcc-tabs.vertical.lcc-rounded > ul.lcc-tabs-nav > li.lcc-first,
    .lcc-tabs.vertical.lcc-rounded > ul.lcc-tabs-nav > li.lcc-first > a.lcc-link {
        -webkit-border-radius: 5px 0 0 0;
        -molcc-border-radius: 5px 0 0 0;
        -khtml-border-radius: 5px 0 0 0;
        border-radius: 5px 0 0 0;
    }

    .lcc-tabs.vertical.lcc-rounded > ul.lcc-tabs-nav > li.lcc-last,
    .lcc-tabs.vertical.lcc-rounded > ul.lcc-tabs-nav > li.lcc-last > a.lcc-link {
        -webkit-border-radius: 0 0 0 5px;
        -molcc-border-radius: 0 0 0 5px;
        -khtml-border-radius: 0 0 0 5px;
        border-radius: 0 0 0 5px;
    }

/*#endregion*/




/*#region ==========================================================================
Shadows
========================================================================== */

.lcc-tabs.vertical.lcc-shadows > ul.lcc-tabs-nav,
.lcc-tabs.vertical.lcc-shadows > .lcc-container {
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -molcc-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

    .lcc-tabs.vertical.lcc-shadows > ul.lcc-tabs-nav > li {
        -webkit-box-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.1);
        -molcc-box-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.1);
        box-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.1);
    }


/*.lcc-tabs.vertical.top-right.lcc-shadows > ul.lcc-tabs-nav > li:not(.lcc-active){box-shadow: inset 2px 2px 8px rgba(111, 111, 111, .05);}
.lcc-tabs.vertical.top-left.lcc-shadows > ul.lcc-tabs-nav > li:not(.lcc-active){box-shadow: inset -2px 2px 8px rgba(111, 111, 111, .05);}*/

/*#endregion*/




/*#region ==========================================================================
Oriantation
========================================================================== */

.lcc-tabs.vertical.top-right > ul.lcc-tabs-nav {
    float: right;
    border-width: 1px 1px 1px 0;
}

.lcc-tabs.vertical.top-right > .lcc-container {
    margin-left: 0;
    margin-right: 210px;
}

.lcc-tabs.vertical.lcc-rounded.top-right > ul.lcc-tabs-nav {
    -webkit-border-radius: 0 6px 6px 0;
    -molcc-border-radius: 0 6px 6px 0;
    -khtml-border-radius: 0 6px 6px 0;
    border-radius: 0 6px 6px 0;
}

    .lcc-tabs.vertical.lcc-rounded.top-right > ul.lcc-tabs-nav > li.lcc-first,
    .lcc-tabs.vertical.lcc-rounded.top-right > ul.lcc-tabs-nav > li.lcc-first > a.lcc-link {
        -webkit-border-radius: 0 5px 0 0;
        -molcc-border-radius: 0 5px 0 0;
        -khtml-border-radius: 0 5px 0 0;
        border-radius: 0 5px 0 0;
    }

    .lcc-tabs.vertical.lcc-rounded.top-right > ul.lcc-tabs-nav > li.lcc-last,
    .lcc-tabs.vertical.lcc-rounded.top-right > ul.lcc-tabs-nav > li.lcc-last > a.lcc-link {
        -webkit-border-radius: 0 0 5px 0;
        -molcc-border-radius: 0 0 5px 0;
        -khtml-border-radius: 0 0 5px 0;
        border-radius: 0 0 5px 0;
    }

.lcc-tabs.vertical.lcc-rounded.top-right > .lcc-container {
    -webkit-border-radius: 6px 0 0 6px;
    -molcc-border-radius: 6px 0 0 6px;
    -khtml-border-radius: 6px 0 0 6px;
    border-radius: 6px 0 0 6px;
}

.ie7 body .lcc-tabs.vertical.top-right > ul.lcc-tabs-nav > li.lcc-active {
    border-right-width: 0 !important;
    border-left: 1px solid #fff !important;
    left: -1px;
}

.ie7 body .lcc-tabs.vertical.top-right > ul.lcc-tabs-nav > li,
.ie7 body .lcc-tabs.vertical.top-right > ul {
    lcc-index: 10 !important;
}

.ie7 body .lcc-tabs.vertical.top-right > .lcc-container {
}



/*#endregion*/




/*#region ==========================================================================
Tab Structure horizontal (Common)
========================================================================== */

.lcc-tabs.horizontal {
    color: #333;
    font: normal 12px/18px sans-serif;
    /*padding: 40px 0px;*/
    clear: both;
}

    .lcc-tabs.horizontal > ul.lcc-tabs-nav,
    .lcc-tabs.horizontal > ul.lcc-tabs-nav > li,
    .lcc-tabs.horizontal > .lcc-container {
        border-color: #ddd;
        border-style: solid;
    }

    .lcc-tabs.horizontal > ul.lcc-tabs-nav {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        text-decoration: none;
        font-size: 100%;
        list-style: none;
    }

        .lcc-tabs.horizontal > ul.lcc-tabs-nav > li {
            position: relative;
            border-width: 1px 1px 0;
            float: left;
            margin: 0 -1px 0 0;
            padding: 0;
            display: block;
            vertical-align: top;
            background: #F9F9F9;
        }

            .lcc-tabs.horizontal > ul.lcc-tabs-nav > li > a.lcc-link {
                border-bottom-width: 0;
                padding: 12px 20px;
                outline: 0;
                text-decoration: none !important;
                border-bottom-width: 0;
                outline: 0;
                color: #111;
                text-decoration: none;
                line-height: 18px;
                cursor: hand;
                cursor: pointer;
                display: block;
                text-align: center;
            }

            .lcc-tabs.horizontal > ul.lcc-tabs-nav > li,
            .lcc-tabs.horizontal > ul.lcc-tabs-nav > li > a.lcc-link {
                /*molcc-transition: all .4s;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    -webkit-transition: background-image .2s linear, background .2s linear;
    -molcc-transition: background-image .2s linear, background .2s linear;
    -o-transition: background-image .2s linear, background .2s linear;
    -ms-transition: background-image .2s linear, background .2s linear;
    transition: background-image .2s linear, background .2s linear;*/
            }

                .lcc-tabs.horizontal > ul.lcc-tabs-nav > li:hover {
                    outline: 0 none;
                    text-decoration: none;
                }

                .lcc-tabs.horizontal > ul.lcc-tabs-nav > li.lcc-active {
                    margin-bottom: -1px;
                    padding-bottom: 1px;
                    lcc-index: 1;
                    font-weight: bold;
                }

                    .lcc-tabs.horizontal > ul.lcc-tabs-nav > li.lcc-active,
                    .lcc-tabs.horizontal > ul.lcc-tabs-nav > li.lcc-active:hover {
                        background: #fff;
                    }

    .lcc-tabs.horizontal > .lcc-container {
        position: static;
        border-width: 1px;
        clear: both;
        width: 100%;
        min-height: 80px;
        background: #fff;
        zoom: 1;
    }

        .lcc-tabs.horizontal > .lcc-container > .lcc-content {
            padding: 1.4em 2em;
            background: none;
            display: none;
        }


    /*#endregion*/




    /*#region ==========================================================================
Positioning
========================================================================== */


    /* top-left */
    .lcc-tabs.horizontal.top-left {
    }

        .lcc-tabs.horizontal.top-left > ul.lcc-tabs-nav {
        }

            .lcc-tabs.horizontal.top-left > ul.lcc-tabs-nav > li {
            }

    /* top-center */
    .lcc-tabs.horizontal.top-center {
        width: 100%;
    }

        .lcc-tabs.horizontal.top-center > ul.lcc-tabs-nav {
            clear: left;
            float: left;
            position: relative;
            left: 50%;
            text-align: center;
        }

            .lcc-tabs.horizontal.top-center > ul.lcc-tabs-nav > li {
                right: 50%;
                display: block;
                position: relative;
                float: left;
            }

    .lcc-tabs.horizontal.top-right > .lcc-container {
        margin-right: 0;
        padding-right: 0;
        margin-left: 0;
        padding-left: 0;
    }

    /* top-right */
    .lcc-tabs.horizontal.top-right {
    }

        .lcc-tabs.horizontal.top-right > ul.lcc-tabs-nav {
            float: right;
            position: relative;
            padding: 0;
            margin: 0 -1px 0 0;
        }

        .lcc-tabs.horizontal.top-right > .lcc-container {
            margin-right: 0;
            padding-right: 0;
            margin-left: 0;
            padding-left: 0;
        }

.ie7 body .lcc-tabs.horizontal.top-right > .lcc-container {
    clear: none;
}

.ie7 body .lcc-tabs.horizontal.top-right {
    margin-right: 2px;
}

/* bottom-left*/
.lcc-tabs.horizontal.bottom-left > ul.lcc-tabs-nav {
    position: relative;
    padding: 0;
    margin: -3px 0px 0 3px;
    margin: 0;
}

    .lcc-tabs.horizontal.bottom-left > ul.lcc-tabs-nav > li {
        border-width: 0px 1px 1px;
    }

        .lcc-tabs.horizontal.bottom-left > ul.lcc-tabs-nav > li.lcc-active {
            margin-bottom: 0px;
            padding-bottom: 0px;
            margin-top: -1px;
            padding-top: 1px;
        }

.lcc-tabs.horizontal.lcc-rounded.bottom-left > ul.lcc-tabs-nav > li.lcc-first,
.lcc-tabs.horizontal.lcc-rounded.bottom-left > ul.lcc-tabs-nav > li.lcc-first > a.lcc-link {
    -webkit-border-radius: 0 0 0 5px;
    -molcc-border-radius: 0 0 0 5px;
    -khtml-border-radius: 0 0 0 5px;
    border-radius: 0 0 0 5px;
}

.lcc-tabs.horizontal.lcc-rounded.bottom-left > ul.lcc-tabs-nav > li.lcc-last,
.lcc-tabs.horizontal.lcc-rounded.bottom-left > ul.lcc-tabs-nav > li.lcc-last > a.lcc-link {
    -webkit-border-radius: 0 0 5px 0;
    -molcc-border-radius: 0 0 5px 0;
    -khtml-border-radius: 0 0 5px 0;
    border-radius: 0 0 5px 0;
}

.lcc-tabs.horizontal.lcc-rounded.bottom-left > .lcc-container {
    -webkit-border-radius: 6px 6px 6px 0;
    -molcc-border-radius: 6px 6px 6px 0;
    -khtml-border-radius: 6px 6px 6px 0;
    border-radius: 6px 6px 6px 0;
}

.lcc-tabs.horizontal.bottom-left > .lcc-container {
    padding: 0;
    margin: 0;
}


/* bottom-center*/
.lcc-tabs.horizontal.bottom-center {
    width: 100%;
}

    .lcc-tabs.horizontal.bottom-center > ul.lcc-tabs-nav {
        padding: 0;
        margin: 0;
        float: left;
        position: relative;
        left: 50%;
        text-align: center;
    }

        .lcc-tabs.horizontal.bottom-center > ul.lcc-tabs-nav > li {
            border-width: 0px 1px 1px;
            right: 50%;
            display: block;
            position: relative;
            float: left;
        }

            .lcc-tabs.horizontal.bottom-center > ul.lcc-tabs-nav > li.lcc-active {
                margin-bottom: 0px;
                padding-bottom: 0px;
                margin-top: -1px;
                padding-top: 1px;
            }

.lcc-tabs.horizontal.lcc-rounded.bottom-center > ul.lcc-tabs-nav > li.lcc-first,
.lcc-tabs.horizontal.lcc-rounded.bottom-center > ul.lcc-tabs-nav > li.lcc-first > a.lcc-link {
    -webkit-border-radius: 0 0 0 5px;
    -molcc-border-radius: 0 0 0 5px;
    -khtml-border-radius: 0 0 0 5px;
    border-radius: 0 0 0 5px;
}

.lcc-tabs.horizontal.lcc-rounded.bottom-center > ul.lcc-tabs-nav > li.lcc-last,
.lcc-tabs.horizontal.lcc-rounded.bottom-center > ul.lcc-tabs-nav > li.lcc-last > a.lcc-link {
    -webkit-border-radius: 0 0 5px 0;
    -molcc-border-radius: 0 0 5px 0;
    -khtml-border-radius: 0 0 5px 0;
    border-radius: 0 0 5px 0;
}

.lcc-tabs.horizontal.lcc-rounded.bottom-center > .lcc-container {
    -molcc-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
}

.lcc-tabs.horizontal.bottom-center > .lcc-container {
    padding: 0;
    margin: 0;
}

/* bottom-right*/
.lcc-tabs.horizontal.bottom-right > ul.lcc-tabs-nav {
    float: right;
    position: relative;
    padding: 0;
    margin: 0;
    margin-right: -1px;
}

    .lcc-tabs.horizontal.bottom-right > ul.lcc-tabs-nav > li {
        border-width: 0px 1px 1px;
    }

        .lcc-tabs.horizontal.bottom-right > ul.lcc-tabs-nav > li.lcc-active {
            margin-bottom: 0px;
            padding-bottom: 0px;
            margin-top: -1px;
            padding-top: 1px;
        }

.lcc-tabs.horizontal.lcc-rounded.bottom-right > ul.lcc-tabs-nav > li.lcc-first,
.lcc-tabs.horizontal.lcc-rounded.bottom-right > ul.lcc-tabs-nav > li.lcc-first > a.lcc-link {
    -webkit-border-radius: 0 0 0 5px;
    -molcc-border-radius: 0 0 0 5px;
    -khtml-border-radius: 0 0 0 5px;
    border-radius: 0 0 0 5px;
}

.lcc-tabs.horizontal.lcc-rounded.bottom-right > ul.lcc-tabs-nav > li.lcc-last,
.lcc-tabs.horizontal.lcc-rounded.bottom-right > ul.lcc-tabs-nav > li.lcc-last > a.lcc-link {
    -webkit-border-radius: 0 0 5px 0;
    -molcc-border-radius: 0 0 5px 0;
    -khtml-border-radius: 0 0 5px 0;
    border-radius: 0 0 5px 0;
}

.lcc-tabs.horizontal.lcc-rounded.bottom-right .lcc-container {
    -webkit-border-radius: 6px 6px 0 6px;
    -molcc-border-radius: 6px 6px 0 6px;
    -khtml-border-radius: 6px 6px 0 6px;
    border-radius: 6px 6px 0 6px;
}

.lcc-tabs.horizontal.bottom-right > .lcc-container {
    padding: 0;
    margin: 0;
}

.ie7 body .lcc-tabs.horizontal.bottom-right {
    margin-right: 2px;
}



/* top compact*/
.lcc-tabs.horizontal.top-compact > ul.lcc-tabs-nav {
    padding: 0px;
    display: table;
    width: 100%;
    margin-left: -1px;
    padding-left: 1px;
}

    .lcc-tabs.horizontal.top-compact > ul.lcc-tabs-nav > li {
        width: 150px;
        margin: 0 -2px 0 0;
        display: inline-block;
    }

        .lcc-tabs.horizontal.top-compact > ul.lcc-tabs-nav > li > a.lcc-link {
            padding-left: 0;
            padding-right: 0;
        }

        .lcc-tabs.horizontal.top-compact > ul.lcc-tabs-nav > li.lcc-active {
            font-weight: normal;
            margin-bottom: -1px;
            padding-bottom: 1px;
        }

.lcc-tabs.horizontal.top-compact > .lcc-container {
    margin: 0;
    padding: 0;
    width: initial;
    margin-right: -1px !important;
}

.lcc-tabs.horizontal.lcc-rounded.top-compact > ul.lcc-tabs-nav > li.lcc-first,
.lcc-tabs.horizontal.lcc-rounded.top-compact > ul.lcc-tabs-nav > li.lcc-first > a.lcc-link {
    -webkit-border-radius: 5px 0 0 0;
    -molcc-border-radius: 5px 0 0 0;
    -khtml-border-radius: 5px 0 0 0;
    border-radius: 5px 0 0 0;
}

.lcc-tabs.horizontal.lcc-rounded.top-compact > ul.lcc-tabs-nav > li.lcc-last,
.lcc-tabs.horizontal.lcc-rounded.top-compact > ul.lcc-tabs-nav > li.lcc-last > a.lcc-link {
    -webkit-border-radius: 0 5px 0 0;
    -molcc-border-radius: 0 5px 0 0;
    -khtml-border-radius: 0 5px 0 0;
    border-radius: 0 5px 0 0;
}

.lcc-tabs.horizontal.lcc-rounded.top-compact > .lcc-container {
    -webkit-border-radius: 0 0 6px 6px;
    -molcc-border-radius: 0 0 6px 6px;
    -khtml-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
}

.ie7 body .lcc-tabs.horizontal.top-compact > ul.lcc-tabs-nav > li.lcc-first {
    padding-left: 1px;
}

/* bottom compact*/
.lcc-tabs.horizontal.bottom-compact > ul.lcc-tabs-nav {
    padding: 0px;
    display: table;
    width: 100%;
    margin-left: -1px;
    padding-left: 1px;
}


    .lcc-tabs.horizontal.bottom-compact > ul.lcc-tabs-nav > li {
        width: 150px;
        margin: 0 -2px 0 0;
        display: inline-block;
        border-width: 0px 1px 1px;
    }


        .lcc-tabs.horizontal.bottom-compact > ul.lcc-tabs-nav > li > a.lcc-link {
            padding-left: 0;
            padding-right: 0;
        }

        .lcc-tabs.horizontal.bottom-compact > ul.lcc-tabs-nav > li.lcc-active {
            margin-top: -1px;
            padding-top: 1px;
            margin-bottom: 0px;
            padding-bottom: 0px;
        }

.lcc-tabs.horizontal.bottom-compact > .lcc-container {
    margin: 0;
    padding: 0;
    width: initial;
    margin-right: -1px !important;
}

.lcc-tabs.horizontal.lcc-rounded.bottom-compact > ul.lcc-tabs-nav > li.lcc-first,
.lcc-tabs.horizontal.lcc-rounded.bottom-compact > ul.lcc-tabs-nav > li.lcc-first > a.lcc-link {
    -webkit-border-radius: 0 0 0 5px;
    -molcc-border-radius: 0 0 0 5px;
    -khtml-border-radius: 0 0 0 5px;
    border-radius: 0 0 0 5px;
}

.lcc-tabs.horizontal.lcc-rounded.bottom-compact > ul.lcc-tabs-nav > li.lcc-last,
.lcc-tabs.horizontal.lcc-rounded.bottom-compact > ul.lcc-tabs-nav > li.lcc-last > a.lcc-link {
    -webkit-border-radius: 0 0 5px 0;
    -molcc-border-radius: 0 0 5px 0;
    -khtml-border-radius: 0 0 5px 0;
    border-radius: 0 0 5px 0;
}

.lcc-tabs.horizontal.lcc-rounded.bottom-compact > .lcc-container {
    -webkit-border-radius: 6px 6px 0 0;
    -molcc-border-radius: 6px 6px 0 0;
    -khtml-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}

.ie7 body .lcc-tabs.horizontal.bottom-compact > ul.lcc-tabs-nav > li.lcc-first {
    padding-left: 1px;
}

.ie7 body .lcc-tabs.horizontal.bottom > ul.lcc-tabs-nav {
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

/*#region ==========================================================================
Rounded Cornors
========================================================================== */
.lcc-tabs.horizontal.lcc-rounded > .lcc-container {
    -webkit-border-radius: 0 6px 6px 6px;
    -molcc-border-radius: 0 6px 6px 6px;
    -khtml-border-radius: 0 6px 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.lcc-tabs.horizontal.lcc-rounded > ul.lcc-tabs-nav > li.lcc-first,
.lcc-tabs.horizontal.lcc-rounded > ul.lcc-tabs-nav > li.lcc-first > a.lcc-link {
    -webkit-border-radius: 5px 0 0 0;
    -molcc-border-radius: 5px 0 0 0;
    -khtml-border-radius: 5px 0 0 0;
    border-radius: 5px 0 0 0;
}

.lcc-tabs.horizontal.lcc-rounded > ul.lcc-tabs-nav > li.lcc-last,
.lcc-tabs.horizontal.lcc-rounded > ul.lcc-tabs-nav > li.lcc-last > a.lcc-link {
    -webkit-border-radius: 0 5px 0 0;
    -molcc-border-radius: 0 5px 0 0;
    -khtml-border-radius: 0 5px 0 0;
    border-radius: 0 5px 0 0;
}

.lcc-tabs.horizontal.top-left.lcc-rounded > .lcc-container {
    -webkit-border-radius: 0 6px 6px 6px;
    -molcc-border-radius: 0 6px 6px 6px;
    -khtml-border-radius: 0 6px 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.lcc-tabs.horizontal.top-center.lcc-rounded > .lcc-container {
    -webkit-border-radius: 6px 6px 6px 6px;
    -molcc-border-radius: 6px 6px 6px 6px;
    -khtml-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
}

.lcc-tabs.horizontal.top-right.lcc-rounded > .lcc-container {
    -webkit-border-radius: 6px 0 6px 6px;
    -molcc-border-radius: 6px 0 6px 6px;
    -khtml-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}


/*#endregion*/




/*#region ==========================================================================
Shadows
========================================================================== */
.lcc-tabs.horizontal.lcc-shadows > .lcc-container {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), 0 1px 1px rgba(255, 255, 255, 0.8) inset;
    -molcc-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), 0 1px 1px rgba(255, 255, 255, 0.8) inset;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), 0 1px 1px rgba(255, 255, 255, 0.8) inset;
    -molcc-box-shadow: 0px 1px 2px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, .1);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, .15);
}

.lcc-tabs.horizontal.lcc-shadows > ul.lcc-tabs-nav > li {
    box-shadow: -2px 0px 2px -2px rgba(0, 0, 0, .1);
}

.lcc-tabs.horizontal.top-left.lcc-shadows > ul.lcc-tabs-nav li.lcc-first,
.lcc-tabs.horizontal.top-compact.lcc-shadows > ul.lcc-tabs-nav > li.lcc-first {
    box-shadow: -3px 1px 1px -3px rgba(0, 0, 0, .2);
}

.lcc-tabs.horizontal.top-right.lcc-shadows > ul.lcc-tabs-nav > li.lcc-last,
.lcc-tabs.horizontal.top-compact.lcc-shadows > ul.lcc-tabs-nav > li.lcc-last {
    box-shadow: 3px 1px 1px -3px rgba(0, 0, 0, .2);
}

/*#region ==========================================================================
Size
========================================================================== */



.lcc-tabs.vertical.mini > ul.lcc-tabs-nav > li > a.lcc-link {
    height: 32px;
    line-height: 32px;
    margin: 0 10px;
    font-size: 11px;
}

.lcc-tabs.vertical.small > ul.lcc-tabs-nav > li > a.lcc-link {
    height: 38px;
    line-height: 38px;
    margin: 0 12px;
    font-size: 12px;
}

.lcc-tabs.vertical.medium > ul.lcc-tabs-nav > li > a.lcc-link {
    height: 44px;
    line-height: 44px;
    margin: 0 14px;
    font-size: 14px;
}

.lcc-tabs.vertical.large > ul.lcc-tabs-nav > li > a.lcc-link {
    height: 50px;
    line-height: 50px;
    margin: 0 12px;
    font-size: 15px;
}

.lcc-tabs.vertical.xlarge > ul.lcc-tabs-nav > li > a.lcc-link {
    height: 56px;
    line-height: 56px;
    margin: 0 6px;
    font-size: 16px;
}

.lcc-tabs.vertical.xxlarge > ul.lcc-tabs-nav > li > a.lcc-link {
    height: 62px;
    line-height: 62px;
    margin: 0 22px;
    font-size: 18px;
}

.lcc-tabs.vertical.mini > ul.lcc-tabs-nav {
    width: 150px;
}

.lcc-tabs.vertical.top-left.mini > .lcc-container {
    margin-left: 150px;
}

.lcc-tabs.vertical.top-right.mini > .lcc-container {
    margin-right: 150px;
}

.lcc-tabs.vertical.small > ul.lcc-tabs-nav {
    width: 170px;
}

.lcc-tabs.vertical.top-left.small > .lcc-container {
    margin-left: 170px;
}

.lcc-tabs.vertical.top-right.small > .lcc-container {
    margin-right: 170px;
}


.lcc-tabs.vertical.medium > ul.lcc-tabs-nav {
    width: 200px;
}

.lcc-tabs.vertical.top-left.medium > .lcc-container {
    margin-left: 200px;
}

.lcc-tabs.vertical.top-right.medium > .lcc-container {
    margin-right: 200px;
}


.lcc-tabs.vertical.large > ul.lcc-tabs-nav {
    width: 230px;
}

.lcc-tabs.vertical.top-left.large > .lcc-container {
    margin-left: 230px;
}

.lcc-tabs.vertical.top-right.large > .lcc-container {
    margin-right: 230px;
}


.lcc-tabs.vertical.xlarge > ul.lcc-tabs-nav {
    width: 260px;
}

.lcc-tabs.vertical.top-left.xlarge > .lcc-container {
    margin-left: 260px;
}

.lcc-tabs.vertical.top-right.xlarge > .lcc-container {
    margin-right: 260px;
}


.lcc-tabs.vertical.xxlarge > ul.lcc-tabs-nav {
    width: 290px;
}

.lcc-tabs.vertical.top-left.xxlarge > .lcc-container {
    margin-left: 290px;
}

.lcc-tabs.vertical.top-right.xxlarge > .lcc-container {
    margin-right: 290px;
}


.lcc-tabs.horizontal.mini > ul.lcc-tabs-nav > li > a.lcc-link {
    font-size: 11px;
    padding: 7px 20px;
}

.lcc-tabs.horizontal.small > ul.lcc-tabs-nav > li > a.lcc-link {
    font-size: 12px;
    padding: 10px 24px;
}

.lcc-tabs.horizontal.medium > ul.lcc-tabs-nav > li > a.lcc-link {
    font-size: 14px;
    padding: 13px 28px;
}

.lcc-tabs.horizontal.large > ul.lcc-tabs-nav > li > a.lcc-link {
    font-size: 15px;
    padding: 16px 32px;
}

.lcc-tabs.horizontal.xlarge > ul.lcc-tabs-nav > li > a.lcc-link {
    font-size: 16px;
    padding: 19px 36px;
}

.lcc-tabs.horizontal.xxlarge > ul.lcc-tabs-nav > li > a.lcc-link {
    font-size: 18px;
    padding: 22px 40px;
}

.lcc-tabs.horizontal.top-compact > ul.lcc-tabs-nav > li > a.lcc-link {
    padding-left: 0;
    padding-right: 0;
}

.lcc-tabs.horizontal.bottom-compact > ul.lcc-tabs-nav > li > a.lcc-link {
    padding-left: 0;
    padding-right: 0;
}

/*
.lcc-tabs.vertical.lcc-large ul.lcc-tabs-nav li > a.lcc-link,
.lcc-tabs.vertical.lcc-large ul.lcc-tabs-nav > li>  a.lcc-link {font-size: 17.5px;}

.lcc-tabs.horizontal.top-left.lcc-large ul.lcc-tabs-nav li a.lcc-link,
.lcc-tabs.horizontal.top-center.lcc-large ul.lcc-tabs-nav li a.lcc-link,
.lcc-tabs.horizontal.top-right.lcc-large ul.lcc-tabs-nav li a.lcc-link,
.lcc-tabs.horizontal.bottom-left.lcc-large ul.lcc-tabs-nav li a.lcc-link,
.lcc-tabs.horizontal.bottom-center.lcc-large ul.lcc-tabs-nav li a.lcc-link,
.lcc-tabs.horizontal.bottom-right.lcc-large ul.lcc-tabs-nav li a.lcc-link,
.lcc-tabs.horizontal.top-compact.lcc-large ul.lcc-tabs-nav li a.lcc-link,
.lcc-tabs.horizontal.bottom-compact.lcc-large ul.lcc-tabs-nav li a.lcc-link
{
   padding: 20px 0;
   font-size: 17.5px;
}

.lcc-tabs.horizontal.top-compact.lcc-large ul.lcc-tabs-nav li a.lcc-link
{
   padding: 20px 0;
   font-size: 17.5px;

}

*/
/*#endregion*/



ul.tabButtons {
    margin: 0px 0 0px 0;
    text-align: center;
    padding: 0;
    width: 300px;
    overflow: hidden;
}

.ie7 ul.tabButtons {
    margin-top: 5px;
}

ul.tabButtons li {
    float: left;
    display: block;
    width: 100px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    line-height: 25px
}

    ul.tabButtons li a:link, ul.tabButtons li a:visited {
        width: 100px;
        display: block;
        color: #806AAF;
        text-decoration: none;
        margin-bottom: 10px;
        padding: 0 0 0px 0;
    }

    ul.tabButtons li a:hover {
        color: #373b43 !important;
        text-decoration: none !important;
    }

ul.tabButtons i {
    float: none !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    margin-bottom: 3px;
}


@media (min-width: 1200px) {

    .lcc-tabs.vertical > .lcc-container {
        font-size: 1em;
    }

    .lcc-tabs.vertical {
        font: normal 16px;
    }

    ul.tabButtons {
        width: 450px;
    }

        ul.tabButtons li {
            width: 150px;
        }

            ul.tabButtons li a:link, ul.tabButtons li a:visited {
                width: 150px;
                font-size: 1em;
            }

    .lcc-container .venue-select {
        font-size: 18px;
        height: 40px;
    }
}



.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

html, body {
    height: 100%;
}

.mobile-wrapper {
    height: 100%;
    width: 100%;
}

    .mobile-wrapper > .swiper-wrapper > .swiper-slide {
        height: auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: initial;
        display: block;
    }

.breadcrumb {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    box-shadow: none;
    background-color: transparent;
    border: none;
    display: block;
    padding: 8px 0px 0px 0px !important;
}

    .breadcrumb a {
        margin-left: 3px;
        margin-right: 3px;
        font-weight: 400;
        color: #5c5e63;
        text-decoration: none;
    }

        .breadcrumb a.active {
            font-weight: 600;
            color: #004161;
        }

    .breadcrumb li {
        padding-left: 0px;
    }

    /* .breadcrumb > li + li:before {
        padding: 0 5px;
        color: #515050;
        font-family: FontAwesome;
        content: "\f105";
    } */

    .breadcrumb a, .breadcrumb i, .breadcrumb span, .breadcrumb li {
        color: #3F4146;
        font-weight: 300;
        text-shadow: none;
    }

[data-pages-bg-image] {
    background-size: cover;
    position: relative;
}

    [data-pages-bg-image] > * {
        z-index: 1;
        position: relative;
    }

    [data-pages-bg-image] > .bg-overlay {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        opacity: .4;
    }

#logo {
    position: relative;
    float: left;
    font-size: 36px;
    line-height: 100%;
    margin-right: 40px;
}

#header.full-header #logo, #header.full-header #logo-secondary {
    padding-right: 30px;
    margin-right: 30px;
    border-right: 1px solid #EEE;
}

#header.transparent-header.full-header #logo, #header.transparent-header.full-header #logo-secondary {
    border-right-color: rgba(0,0,0,0.1);
}

#logo a, #logo-secondary a {
    display: block;
    color: #000;
}

#logo img, #logo-secondary img {
    display: block;
    max-width: 100%;
}

#logo a.standard-logo {
    display: block;
}

    #logo a.standard-logo:focus {
        outline: 6px solid #FFC107 !important;
    }

        #logo a.standard-logo:focus img {
            outline: none !important;
            filter: invert(100%);
        }

#logo a.retina-logo {
    display: none;
}

#logo-secondary {
    position: relative;
    float: right;
    font-size: 36px;
    line-height: 100%;
    margin-right: 40px;
}

.logo-secondary {
    float: right !important;
}

#primary-menu {
    float: right;
    height: 100px;
    margin-right: 60px;
}

#header.full-header #primary-menu > ul {
    float: left;
    padding-right: 15px;
    margin-right: 15px;
    border-right: 1px solid #EEE;
}

#header.transparent-header.full-header #primary-menu > ul {
    border-right-color: rgba(0,0,0,0.1);
}

#primary-menu-trigger, #page-submenu-trigger {
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
    font-size: 1rem;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    color: #fff;
}

#primary-menu ul {
    list-style: none;
    height: 100px;
    margin: 0;
}

#primary-menu > ul {
    float: left;
}

#primary-menu ul li {
    position: relative;
    float: left;
    margin-left: 2px;
}

    #primary-menu ul li.mega-menu {
        position: inherit;
    }

    #primary-menu ul li:first-child {
        margin-left: 0;
    }

    #primary-menu ul li a {
        display: block;
        height: 100px;
        line-height: 100px;
        padding: 0 15px;
        border: none;
        color: #fff;
        font-weight: bold;
        font-size: 0.9rem;
        letter-spacing: 1px;
        -webkit-transition: height .4s ease,line-height .4s ease,margin .4s ease,padding .4s ease;
        -o-transition: height .4s ease,line-height .4s ease,margin .4s ease,padding .4s ease;
        transition: height .4s ease,line-height .4s ease,margin .4s ease,padding .4s ease;
    }

    #primary-menu ul li span {
        display: none;
    }

    #primary-menu ul li i {
        position: relative;
        font-size: 1rem !important;
        top: 1px;
        line-height: 99px;
        width: 15px;
        text-align: center;
        margin-right: 6px;
        -webkit-transition: line-height .4s ease;
        -o-transition: line-height .4s ease;
        transition: line-height .4s ease;
        color: #fff;
    }

#primary-menu > ul > li:hover a, #primary-menu > ul > li a.active {
    color: #fff;
    background-color: #383838;
    border: none;
}

.main-search form {
    margin-top: 25px;
}

.main-search input {
    background: #fff;
    color: #191919;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 3px solid #383838;
    padding: 3px;
    background: #ececec;
}

    .main-search input::placeholder {
        opacity: 0.8;
    }

    .main-search input[type="submit"] {
        position: absolute;
        top: 0;
        right: 0;
        opacity: 0;
        cursor: pointer;
    }

    .main-search input:focus {
        outline: 3px solid #FFC107 !important;
    }

    .main-search input:hover {
        background: white;
    }

#header, #header-wrap, #logo img, #logo-secondary img, #primary-menu:not(.style-2), #primary-menu:not(.style-2) > ul {
    min-height: 100px;
    -webkit-transition: height .4s ease,opacity .3s ease;
    -o-transition: height .4s ease,opacity .3s ease;
    transition: height .4s ease,opacity .3s ease;
}

    #header.sticky-style-2 {
        height: 161px;
    }

    #header.sticky-style-3 {
        height: 181px;
    }

        #header.sticky-style-2 #header-wrap, #header.sticky-style-3 #header-wrap {
            height: 60px;
        }

#primary-menu > ul > li > ul {
    -webkit-transition: top .4s ease;
    -o-transition: top .4s ease;
    transition: top .4s ease;
}

#header.sticky-header.semi-transparent {
    background-color: transparent;
}

#header-wrap {
    position: relative;
}

#header.sticky-header #header-wrap {
    z-index: 199;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #2d2d2d;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    -webkit-backface-visibility: hidden;
}

#header.semi-transparent.sticky-header #header-wrap {
    background-color: rgba(255,255,255,0.8);
}

#header.sticky-header:not(.static-sticky), #header.sticky-header:not(.static-sticky) #header-wrap, #header.sticky-header:not(.static-sticky):not(.sticky-style-2) #logo img, #header.sticky-header:not(.static-sticky):not(.sticky-style-2) #logo-secondary img, #header.sticky-header:not(.static-sticky) #primary-menu, #header.sticky-header:not(.static-sticky) #primary-menu > ul, #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a {
    height: 70px;
}

    #header.sticky-header:not(.static-sticky).sticky-style-2 {
        height: 161px;
    }

    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a {
        line-height: 60px;
    }

        #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a i {
            line-height: 59px;
        }

    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > ul {
        top: 60px;
    }

    #header.sticky-header:not(.static-sticky) #top-search {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    #header.sticky-header:not(.static-sticky) #top-cart .top-cart-content {
        top: 40px;
    }

#header.sticky-header.sticky-style-2 #primary-menu {
    border-top: 0;
}

#header.sticky-header:not(.static-sticky) #top-search {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

#header.sticky-header:not(.static-sticky) .main-search form {
    margin-top: 7px !important;
}

#page-menu, #page-menu-wrap {
    position: relative;
    line-height: 1.5;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}

#page-menu-wrap {
    min-height: 50px;
}

    #page-menu-wrap .container {
        display: flex;
        align-items: center;
        align-content: space-between;
    }

@media only screen and (min-width:991px) {
    #page-menu-wrap .container {
        padding-top: 0.5rem;
    }

        #page-menu-wrap .container ul {
            height: auto;
            padding-top: 0 !important;
        }

        #page-menu-wrap .container #page-submenu-trigger {
            height: 0;
        }
}

@media only screen and (min-width:991px) {
    #page-menu-wrap .container > a {
        display: block;
        margin-right: 2rem;
        padding-bottom: 0.2rem;
    }
}

#page-menu-wrap #primary-menu-trigger, #page-menu-wrap #page-submenu-trigger {
    position: relative;
    margin-left: auto;
}

#page-menu.sticky-page-menu #page-menu-wrap {
    position: fixed;
    z-index: 99;
    top: 100px;
    left: 0;
    width: 100%;
    box-shadow: 0 0 15px rgba(0,0,0,0.3);
    -webkit-backface-visibility: hidden;
}

#header.static-sticky ~ #page-menu.sticky-page-menu #page-menu-wrap {
    top: 100px;
}

#header.no-sticky ~ #page-menu.sticky-page-menu #page-menu-wrap {
    top: 0;
}

#page-submenu-trigger {
    margin-top: 0;
    width: 60px;
    height: 66px;
    line-height: 66px;
}

#page-menu .menu-title {
    float: left;
    color: #FFF;
    font-size: 1.25rem;
    font-weight: 300;
}

    #page-menu .menu-title span {
        font-weight: 600;
    }

#page-menu nav {
    position: relative;
    float: right;
}

    #page-menu nav ul {
        margin-bottom: 0;
        height: 66px;
    }

    #page-menu nav li {
        position: relative;
        float: left;
        list-style: none;
    }

        #page-menu nav li a {
            display: block;
            line-height: 1.2;
            margin: 8px 4px;
            padding: 0.2rem 0.6rem;
            color: #FFF;
            font-size: 0.875rem;
            border: none;
            border-radius: 14px;
            font-weight: bold;
        }

            #page-menu nav li a .icon-angle-down {
                margin-left: 5px;
            }

body:not(.device-touch) #page-menu nav li a {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#page-menu nav li:hover a, #page-menu nav li a.active {
    background-color: #2d2d2d;
}

#page-menu li:hover ul {
    display: block;
}

footer h2.a-z {
    font-size: 1.4rem;
    line-height: 1.5;
}

.lcc-footer a {
    border-bottom: none;
}

.panel {
    border-radius: 1px;
    transition: all 0.2s ease;
    position: relative;
}

@media (prefers-reduced-motion:reduce) {
    .panel {
        transition: none;
    }
}

.panel .panel-heading {
    background: transparent;
    border-radius: 0px;
    border-bottom: 0px;
    padding: 20px 20px 7px 20px;
    position: relative;
    z-index: 3;
    min-height: 48px;
}

    .panel .panel-heading.separator:after {
        content: "";
        height: 1px;
        background: rgba(0,0,0,0.08);
        left: 16px;
        right: 16px;
        position: absolute;
        bottom: 0;
    }

    .panel .panel-heading + .panel-body {
        padding-top: 0;
        height: calc(100% - 50px);
    }

    .panel .panel-heading .panel-title {
        font-family: 'Montserrat';
        text-transform: uppercase;
        display: inline-block;
        letter-spacing: 0.02em;
        font-size: 0.75rem;
        font-weight: 600;
        margin: 0;
        padding: 0;
        line-height: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-text-stroke: 0px;
        filter: alpha(opacity=40);
        transition: opacity 0.3s ease;
    }

@media (prefers-reduced-motion:reduce) {
    .panel .panel-heading .panel-title {
        transition: none;
    }
}

.panel .panel-heading .panel-controls {
    float: right;
    margin-top: -3px;
}

    .panel .panel-heading .panel-controls ul {
        margin: 0;
        padding: 0;
    }

        .panel .panel-heading .panel-controls ul li {
            display: inline-block;
            list-style: none;
            line-height: 0;
        }

    .panel .panel-heading .panel-controls:after {
        content: "";
        display: table;
        clear: both;
    }

.panel .panel-heading.panel-heading-hover .panel-title {
    opacity: .4;
}

.panel .panel-heading.panel-heading-hover:hover .panel-title {
    opacity: 1;
}

.panel.panel-default {
    border: 1px solid rgba(0,0,0,0.07);
}

.panel.panel-bordered {
    border: 1px solid rgba(223,223,223,0.7);
}

.panel.panel-condensed .panel-heading {
    padding: 13px 13px 0 13px;
    min-height: 30px;
}

    .panel.panel-condensed .panel-heading .panel-title {
        opacity: .4;
    }

.panel.panel-condensed .panel-body {
    padding: 13px;
}

.panel.panel-hover .panel-heading .panel-title {
    opacity: .4;
}

.panel.panel-hover:hover .panel-heading .panel-title {
    opacity: 1;
}

.panel.panel-transparent {
    background: transparent;
}

    .panel.panel-transparent .panel-body {
        background: transparent;
    }

.panel.full-height {
    height: 100%;
}

    .panel.full-height .panel-body {
        height: auto;
        width: 100%;
        height: 100%;
    }

.panel.panel-featured {
    width: calc(100% - 50px);
    float: right;
}

    .panel.panel-featured .panel-title h4 {
        font-family: 'Montserrat';
        font-size: 1rem;
        text-transform: uppercase;
        color: #ececec;
    }

    .panel.panel-featured .panel-body h3 {
        line-height: 34px;
        font-size: 1.625rem;
    }

    .panel.panel-featured .footer .username {
        line-height: 8px;
        padding-top: 10px;
        font-size: 1rem;
    }

    .panel.panel-featured .footer .buttons li {
        display: inline;
        list-style: none;
        font-weight: bold;
        margin-left: 20px;
    }

        .panel.panel-featured .footer .buttons li:first-child {
            margin-left: 0;
        }

    .panel.panel-featured .footer .buttons .heart {
        color: #AE0F2F;
    }

    .panel.panel-featured .footer .buttons .comment {
        color: #373737;
    }

    .panel.panel-featured .ribbon {
        width: 38px;
        height: 38px;
        margin-left: -39px;
        float: left;
    }

        .panel.panel-featured .ribbon.green {
            background: #206520;
        }

        .panel.panel-featured .ribbon.blue {
            background: #206520;
        }

.panel.hover-fill:hover {
    background: #ececec;
}

.panel.hover-stroke:hover {
    border: 1px solid #dfdfdf;
}

.panel .panel-body {
    padding: 20px;
    height: 100%;
    width: 100%;
}

    .panel .panel-body.no-padding .row {
        margin-left: 0;
        margin-right: 0;
    }

    .panel .panel-body.no-bottom-padding {
        padding-bottom: 0;
    }

    .panel .panel-body.no-top-padding {
        padding-top: 0;
    }

    .panel .panel-body .title {
        margin-top: 0px;
    }

    .panel .panel-body.scrollable {
        margin-bottom: 20px;
    }

.portlet-progress {
    background: rgba(255,255,255,0.8);
    bottom: 0;
    left: 0;
    position: absolute !important;
    right: 0;
    top: 0;
    display: none;
    z-index: 2;
}

    .portlet-progress > .progress, .portlet-progress > .progress.progress-small {
        height: 3px;
    }

    .portlet-progress > .progress-circle-indeterminate, .portlet-progress > .portlet-bar-indeterminate {
        display: block;
        left: 50%;
        margin-left: -17px;
        margin-top: -17px;
        position: absolute;
        top: 50%;
    }

    .portlet-progress > .progress-circle-indeterminate {
        width: 35px;
        height: 35px;
    }

.panel-maximized {
    position: fixed !important;
    left: 70px;
    top: 59px;
    bottom: 0;
    right: 0;
    z-index: 600;
    margin: 0;
}

.panel .pgn-wrapper {
    position: absolute;
    z-index: 602;
}

.panel-heading a:not(.btn) {
    color: #373737 !important;
    opacity: .4;
}

    .panel-heading a:not(.btn).portlet-refresh {
        transition: opacity 0.3s ease;
    }

@media (prefers-reduced-motion:reduce) {
    .panel-heading a:not(.btn).portlet-refresh {
        transition: none;
    }
}

.panel-heading a:not(.btn).portlet-refresh.refreshing {
    opacity: 1;
}

.panel-heading a[data-toggle]:hover {
    opacity: 1;
}

.portlet-icon {
    -moz-osx-font-smoothing: grayscale;
    font-family: "pages-icon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
}

.portlet-icon-close:before {
    content: "\e60a";
}

.portlet-icon-maximize:before {
    content: "\e634";
}

.portlet-icon-refresh:before {
    content: "\e600";
}

.portlet-icon-collapse:before {
    content: "\e62c";
}

.portlet-icon-settings:before {
    content: "\e655";
}

.portlet-icon-refresh-lg-master, .portlet-icon-refresh-lg-white {
    width: 15px;
    height: 15px;
    display: block;
    background-size: cover;
    transition: opacity 0.3s ease;
}

@media (prefers-reduced-motion:reduce) {
    .portlet-icon-refresh-lg-master, .portlet-icon-refresh-lg-white {
        transition: none;
    }
}

.portlet-icon-refresh-lg-master.fade, .portlet-icon-refresh-lg-white.fade {
    opacity: 0.1;
}

.portlet-icon-refresh-lg-master {
    background-image: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/img/progress/progress-circle-lg-master-static.svg");
}

.portlet-icon-refresh-lg-white {
    background-image: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/img/progress/progress-circle-lg-white-static.svg");
}

.portlet-icon-refresh-lg-master-animated, .portlet-icon-refresh-lg-white-animated {
    width: 15px;
    height: 15px;
    display: block;
    background-size: cover;
    opacity: 0;
    transition: opacity 0.3s ease;
}

@media (prefers-reduced-motion:reduce) {
    .portlet-icon-refresh-lg-master-animated, .portlet-icon-refresh-lg-white-animated {
        transition: none;
    }
}

.portlet-icon-refresh-lg-master-animated.active, .portlet-icon-refresh-lg-white-animated.active {
    opacity: 1;
}

.portlet-icon-refresh-lg-master-animated {
    background-image: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/img/progress/progress-circle-lg-master.svg");
}

.portlet-icon-refresh-lg-white-animated {
    background-image: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/img/progress/progress-circle-lg-white.svg");
}

.panel-scroll {
    height: 100px;
}

.sortable .panel-heading {
    cursor: move;
}

.ui-sortable-handle {
    transition: max-height 0.3s ease 0s;
}

.sortable .grid .grid-title {
    cursor: move;
}

.ui-sortable {
    min-height: 0px !important;
}

.ui-sortable-placeholder {
    border: 1px dotted black;
    visibility: visible !important;
    height: 100% !important;
}

    .ui-sortable-placeholder * {
        visibility: hidden;
    }

.sortable-box-placeholder {
    background-color: #ececec;
    border: 1px dashed #dfdfdf;
    display: block;
    margin-top: 0px !important;
    margin-bottom: 24px !important;
}

    .sortable-box-placeholder * {
        visibility: hidden;
    }

.sortable .panel {
    transition: none;
}

.sortable-column {
    padding-bottom: 100px;
}

.demo-portlet-scrollable {
    height: 158px;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: local("Montserrat-Regular"),url("https://web.archive.org/web/20230722085910im_/https://fonts.gstatic.com/s/montserrat/v5/zhcz-_WihjSQC0oHJ9TCYAzyDMXhdD8sAj6OAJTFsBI.woff2") format("woff2"),url("https://web.archive.org/web/20230722085910im_/https://fonts.gstatic.com/s/montserrat/v5/zhcz-_WihjSQC0oHJ9TCYL3hpw3pgy2gAi-Ip7WPMi0.woff") format("woff"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/montserrat/Montserrat-Regular.ttf") format("truetype");
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local("Montserrat-Bold"),url("https://web.archive.org/web/20230722085910im_/https://fonts.gstatic.com/s/montserrat/v5/IQHow_FEYlDC4Gzy_m8fcmaVI6zN22yiurzcBKxPjFE.woff2") format("woff2"),url("https://web.archive.org/web/20230722085910im_/https://fonts.gstatic.com/s/montserrat/v5/IQHow_FEYlDC4Gzy_m8fcnbFhgvWbfSbdVg11QabG8w.woff") format("woff"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/montserrat/Montserrat-Bold.ttf") format("truetype");
}

html {
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    color: #000;
    font-family: 'Open Sans',Arial,sans-serif;
    font-size: 16pt;
    font-weight: 500;
    letter-spacing: 0.01em;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-feature-settings: "kern" 1;
    -moz-font-feature-settings: "kern" 1;
}

h1, h2, h3, h4, h5, h6 {
    margin: 10px 0;
    font-family: 'Open Sans',sans-serif;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-weight: 500;
    line-height: 1.5;
    color: #191919;
}

h1, .h1 {
    font-size: 2.2rem;
    letter-spacing: -0.08px;
}

    h1.mega, .h1.mega {
        font-size: 110px;
        line-height: 89px;
    }

h2, .h2 {
    font-size: 1.9rem;
}

h3, .h3 {
    font-size: 1.7rem;
}

h4, .h4 {
    font-size: 1.4rem;
}

h5, .h5 {
    font-size: 1.1rem;
}

    h3 small, h4 small, h5 small {
        font-weight: 300;
    }

    h1.block, h2.block, h3.block, h4.block, h5.block, h6.block {
        padding-bottom: 0.6rem;
    }

a {
    text-shadow: none !important;
    transition: color 0.1s linear 0s,background-color 0.1s linear 0s,opacity 0.2s linear 0s !important;
}

    a:hover, a:active, a:visited {
        color: #5b0c8b;
    }

    a, a:focus, a:hover, a:active {
        text-decoration: none;
    }

p > a, li > a, strong > a, td > a, dt > a, .a-note a, .list-group-item a, .privacy-statement a, .g-recaptcha a {
    border-bottom: 1px dashed #064b74;
    border-color: inherit;
}

    p > a:hover, li > a:hover, strong > a:hover, td > a:hover, dt > a:hover, .a-note a:hover, .list-group-item a:hover, .privacy-statement a:hover, .g-recaptcha a:hover {
        font-weight: inherit;
        border-bottom: 1px solid #5b0c8b;
    }

a[ng-click] {
    cursor: pointer;
}

a:focus, a:focus:hover {
    background-color: #FFC107 !important;
    outline: 3px solid #FFC107 !important;
    color: #383838 !important;
}

a.text-white:hover {
    border-color: inherit;
}

br {
    line-height: normal;
    clear: both;
}

code {
    color: #8d0c26;
    background-color: #ececec;
}

    code:hover {
        background-color: #efcfd5;
    }

p {
    display: block;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 1.5;
    margin: 0px 0px 20px 0px;
    font-style: normal;
    white-space: normal;
}

label.inline {
    display: inline-block;
    position: relative;
    top: 0px;
    font-size: 1rem;
}

ul > li, ol > li {
    padding-left: 3px;
    line-height: 1.5;
}

ul.lg-icon > li, ol.lg-icon > li {
    font-size: 1rem;
}

    ul.lg-icon > li span, ol.lg-icon > li span {
        font-size: 14px;
    }

ul.no-style, ol.no-style {
    list-style: none;
    padding-left: 5px;
}

address {
    margin-bottom: 0px;
}

    address a {
        color: #373737;
    }

blockquote {
    padding: 0 0 0 1.1rem;
    border-left: 0;
}

    blockquote:before {
        content: '';
        font-family: FontAwesome;
        content: "\f10d";
        margin-right: 0.9rem;
        float: left;
    }

    blockquote p {
        font-size: 1rem;
    }

    blockquote small {
        line-height: 1.5;
        color: #8b91a0;
        padding-left: 2rem;
    }

        blockquote small:before {
            content: "";
        }

    blockquote.pull-right {
        border-right: 0;
    }

        blockquote.pull-right:before {
            float: right;
            content: '';
            font-family: FontAwesome;
            content: "\f10d";
            margin-left: 0.9rem;
            margin-right: 0;
        }

        blockquote.pull-right small {
            padding-right: 2rem;
        }

            blockquote.pull-right small:after {
                content: "";
            }

hr {
    border-color: #dfdfdf;
}

    hr.double {
        border-width: 2px;
    }

    hr.dotted {
        border-style: dotted none none;
    }

.small-text {
    font-size: 1rem !important;
    line-height: 1.5 !important;
    letter-spacing: 0.03em;
}

.normal-text {
    font-size: 1rem !important;
}

.large-text {
    font-size: 1.1rem !important;
}

.text-large {
    font-size: 400%;
}

.normal {
    font-weight: normal;
}

.semi-bold {
    font-weight: 400 !important;
}

.bold {
    font-weight: bold !important;
}

.light {
    font-weight: 300 !important;
}

.lead {
    font-size: 1.3125rem;
    font-weight: 600;
    padding: 0.9rem 0;
}

caption {
    font-weight: 600;
    font-size: 1.2em;
    color: #373737;
}

.logo {
    margin: 18px 14px;
}

    .logo a, .logo a:hover {
        border: none;
    }

footer .logo a {
    display: block;
}

footer .logo h3 a {
    display: inline-block;
}

.all-caps {
    text-transform: uppercase;
}

.muted {
    color: #b7b7b7;
}

.hint-text {
    opacity: 1;
}

.no-decoration {
    text-decoration: none !important;
}

.bg-master {
    background-color: #373737;
}

.bg-master-light {
    background-color: #dfdfdf;
}

.bg-master-lighter {
    background-color: #ececec;
}

.bg-master-lightest {
    background-color: #f9f9f9;
}

.bg-master-dark {
    background-color: #191919;
}

.bg-master-darker {
    background-color: #0f0f0f;
}

.bg-master-darkest {
    background-color: #0a0a0a;
}

.bg-primary {
    background-color: #383838;
}

.bg-primary-dark {
    background-color: #2d2d2d;
}

.bg-primary-darker {
    background-color: #323232;
}

.bg-primary-light {
    background-color: #565656;
}

.bg-primary-lighter {
    background-color: #d7d7d7;
}

.bg-complete {
    background-color: #206520;
}

.bg-complete-dark {
    background-color: #1a521a;
}

.bg-complete-darker {
    background-color: #1d5b1d;
}

.bg-complete-light {
    background-color: #417c41;
}

.bg-complete-lighter {
    background-color: #d2e0d2;
}

.bg-success {
    background-color: #206520;
}

.bg-success-dark {
    background-color: #1a521a;
}

.bg-success-darker {
    background-color: #1d5b1d;
}

.bg-success-light {
    background-color: #417c41;
}

.bg-success-lighter {
    background-color: #d2e0d2;
}

.bg-info {
    background-color: #085D8F;
}

.bg-info-dark {
    background-color: #064b74;
}

.bg-info-darker {
    background-color: #075481;
}

.bg-info-light {
    background-color: #2d75a0;
}

.bg-info-lighter {
    background-color: #cedfe9;
}

.bg-danger {
    background-color: #AE0F2F;
}

.bg-danger-dark {
    background-color: #8d0c26;
}

.bg-danger-darker {
    background-color: #9d0e2a;
}

.bg-danger-light {
    background-color: #ba334e;
}

.bg-danger-lighter {
    background-color: #efcfd5;
}

.bg-warning {
    background-color: #eea032;
}

.bg-warning-dark {
    background-color: #c18229;
}

.bg-warning-darker {
    background-color: #d6902d;
}

.bg-warning-light {
    background-color: #f1ae51;
}

.bg-warning-lighter {
    background-color: #fcecd6;
}

.bg-menu-dark {
    background-color: #21252d;
}

.bg-menu {
    background-color: #2b303b;
}

.bg-menu-light {
    background-color: blend-hardlight(#3c414b,#fff);
}

.gradient-grey {
    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 75%);
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 75%);
}

.gradient-black {
    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 75%);
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 75%);
}

.bg-white {
    background-color: #fff;
}

.bg-transparent {
    background-color: transparent !important;
}

.link {
    opacity: .7;
}

    .link:hover {
        opacity: 1;
    }

.text-master {
    color: #373737 !important;
}

.text-master-light {
    color: #dfdfdf !important;
}

.text-black {
    color: #191919 !important;
}

.text-white {
    color: #fff !important;
}

.text-complete {
    color: #206520 !important;
}

.text-success {
    color: #206520 !important;
}

.text-info {
    color: #085D8F !important;
}

.text-warning {
    color: #eea032 !important;
}

.text-warning-dark {
    color: #c18229 !important;
}

.text-danger {
    color: #8d0c26 !important;
}

.text-primary {
    color: #383838 !important;
}

.text-right {
    text-align: right !important;
}

.text-left {
    text-align: left !important;
}

.text-center {
    text-align: center !important;
}

.label {
    padding: 3px 9px;
    font-size: 0.69rem;
    text-shadow: none;
    background-color: #dfdfdf;
    font-weight: 600;
    color: #373737;
}

.label-success {
    background-color: #206520;
    color: #fff;
}

.label-warning {
    background-color: #eea032;
    color: #000;
}

.label-important, .label-danger {
    background-color: #8d0c26;
    color: #fff;
}

.label-info {
    background-color: #206520;
    color: #fff;
}

.label-inverse {
    background-color: #1a521a;
    color: #fff;
}

.label-white {
    background-color: #fff;
    color: #373737;
}

.fs-10 {
    font-size: 0.8125rem !important;
}

.fs-11 {
    font-size: 0.8125rem !important;
}

.fs-12 {
    font-size: 0.8125rem !important;
}

.fs-13 {
    font-size: 0.8125rem !important;
}

.fs-14 {
    font-size: 0.875rem !important;
}

.fs-15 {
    font-size: 0.9375rem !important;
}

.fs-16 {
    font-size: 1rem !important;
}

.fs-18 {
    font-size: 1.125rem !important;
}

.fs-20 {
    font-size: 1.25rem !important;
}

.lh-normal {
    line-height: normal;
}

.font-arial {
    font-family: Arial,sans-serif !important;
}

    .font-arial.fs-12, .font-arial.fs-11 {
        letter-spacing: 0.03em;
    }

.font-montserrat {
    font-family: 'Montserrat' !important;
}

.font-georgia {
    font-family: Georgia !important;
}

.font-open-sans {
    font-family: 'Open Sans' !important;
    font-weight: 300;
}

.font-heading {
    font-family: "Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.well {
    background-color: #ececec;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border: none;
    background-image: none;
}

    .well.well-large {
        padding: 24px;
        width: auto;
    }

    .well.well-small {
        padding: 13px;
        width: auto;
    }

    .well.green {
        background-color: #206520;
        color: #fff;
        border: none;
    }

.overflow-ellipsis {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.jumbotron p {
    font-size: 0.875rem;
    font-weight: normal;
    margin-bottom: inherit;
}

    .jumbotron p.small {
        font-size: 85%;
    }

@media (max-width:1400px) {
    h1 {
        letter-spacing: -0.08px;
    }

    small, .small {
        font-size: 89%;
        line-height: 1.5;
    }
}

.text-large {
    font-size: 400%;
}

.fa-xs {
    font-size: .75em;
}

.fa-sm {
    font-size: .875em;
}

@font-face {
    font-family: 'Open Sans';
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Light/OpenSans-Light.eot");
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Light/OpenSans-Light.eot#iefix") format("embedded-opentype"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Light/OpenSans-Light.woff") format("woff"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Light/OpenSans-Light.ttf") format("truetype"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Light/OpenSans-Light.svg#OpenSansLight") format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/LightItalic/OpenSans-LightItalic.eot");
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/LightItalic/OpenSans-LightItalic.eot#iefix") format("embedded-opentype"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/LightItalic/OpenSans-LightItalic.woff") format("woff"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/LightItalic/OpenSans-LightItalic.ttf") format("truetype"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/LightItalic/OpenSans-LightItalic.svg#OpenSansLightItalic") format("svg");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Regular/OpenSans-Regular.eot");
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Regular/OpenSans-Regular.eot#iefix") format("embedded-opentype"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Regular/OpenSans-Regular.woff") format("woff"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Regular/OpenSans-Regular.ttf") format("truetype"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Regular/OpenSans-Regular.svg#OpenSansRegular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Italic/OpenSans-Italic.eot");
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Italic/OpenSans-Italic.eot#iefix") format("embedded-opentype"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Italic/OpenSans-Italic.woff") format("woff"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Italic/OpenSans-Italic.ttf") format("truetype"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Italic/OpenSans-Italic.svg#OpenSansItalic") format("svg");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Semibold/OpenSans-Semibold.eot");
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Semibold/OpenSans-Semibold.eot#iefix") format("embedded-opentype"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Semibold/OpenSans-Semibold.woff") format("woff"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Semibold/OpenSans-Semibold.ttf") format("truetype"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Semibold/OpenSans-Semibold.svg#OpenSansSemibold") format("svg");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/SemiboldItalic/OpenSans-SemiboldItalic.eot");
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/SemiboldItalic/OpenSans-SemiboldItalic.eot#iefix") format("embedded-opentype"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/SemiboldItalic/OpenSans-SemiboldItalic.woff") format("woff"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/SemiboldItalic/OpenSans-SemiboldItalic.ttf") format("truetype"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/SemiboldItalic/OpenSans-SemiboldItalic.svg#OpenSansSemiboldItalic") format("svg");
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Bold/OpenSans-Bold.eot");
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Bold/OpenSans-Bold.eot#iefix") format("embedded-opentype"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Bold/OpenSans-Bold.woff") format("woff"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Bold/OpenSans-Bold.ttf") format("truetype"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/Bold/OpenSans-Bold.svg#OpenSansBold") format("svg");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/BoldItalic/OpenSans-BoldItalic.eot");
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/BoldItalic/OpenSans-BoldItalic.eot#iefix") format("embedded-opentype"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/BoldItalic/OpenSans-BoldItalic.woff") format("woff"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/BoldItalic/OpenSans-BoldItalic.ttf") format("truetype"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/BoldItalic/OpenSans-BoldItalic.svg#OpenSansBoldItalic") format("svg");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/ExtraBold/OpenSans-ExtraBold.eot");
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/ExtraBold/OpenSans-ExtraBold.eot#iefix") format("embedded-opentype"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/ExtraBold/OpenSans-ExtraBold.woff") format("woff"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/ExtraBold/OpenSans-ExtraBold.ttf") format("truetype"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/ExtraBold/OpenSans-ExtraBold.svg#OpenSansExtrabold") format("svg");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot");
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot#iefix") format("embedded-opentype"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff") format("woff"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf") format("truetype"),url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/fonts/opensans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.svg#OpenSansExtraboldItalic") format("svg");
    font-weight: 800;
    font-style: italic;
}

.btn {
    font-family: "Open Sans",sans-serif;
    font-size: 1.125rem !important;
    font-weight: normal;
    letter-spacing: 0.01em;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-feature-settings: "kern" 1;
    -moz-font-feature-settings: "kern" 1;
    margin-bottom: 0;
    text-align: center;
    white-space: normal;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 3px;
    background-image: none !important;
    color: #fff;
    background-color: #206520;
    text-shadow: none;
    box-shadow: none;
    line-height: 1.8;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    transition: color 0.1s linear 0s,background-color 0.1s linear 0s,opacity 0.2s linear 0s !important;
}

    .btn a {
        color: white;
        border-color: transparent;
    }

        .btn a:hover {
            border: transparent;
        }

    .btn:hover {
        color: white;
        background-color: #1a521a;
        border: 1px solid rgba(32,101,32,0.73);
    }

    .btn.active {
        border-color: #417c41;
        background: #1a521a;
    }

        .btn:focus, .btn:active:focus, .btn.active:focus {
            outline: none !important;
            outline-style: none;
        }

    .btn .caret {
        margin-left: 3px;
    }

        .btn .caret.single {
            margin-left: 0px;
        }

    .btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
        box-shadow: none;
    }

button:focus {
    outline: 3px solid #FFC107 !important;
}

.btn:focus {
    outline: 3px solid #FFC107 !important;
}

.btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: #206520;
    border-color: #206520;
    box-shadow: 0 4px 0 #1d5b1d;
}

    .btn-primary.active, .btn-primary:active, .btn-primary.active:focus, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary .open .dropdown-toggle.btn-primary {
        background-color: #1a521a;
        border-color: #1a521a;
        color: #fff;
        box-shadow: 0 2px 0 #1d5b1d;
    }

    .btn-primary.hover, .btn-primary:hover, .btn-primary .open .dropdown-toggle.btn-primary {
        background-color: #417c41;
        border-color: #417c41;
        color: #fff;
        box-shadow: 0 3px 0 #1d5b1d;
    }

    .btn-primary.active:hover {
        background: #1c571c;
        border-color: #1c571c;
    }

    .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
        background-color: #206520;
        border-color: #206520;
    }

    .btn-primary .badge {
        color: #206520;
        background-color: #fff;
    }

.btn-success, .btn-success:focus {
    color: #fff;
    background-color: #206520;
    border-color: #206520;
    box-shadow: 0 4px 0 #1d5b1d;
}

    .btn-success.active, .btn-success:active, .btn-success.active:focus, .btn-success:active:focus, .btn-success:active:hover, .btn-success .open .dropdown-toggle.btn-success {
        background-color: #1a521a;
        border-color: #1a521a;
        color: #fff;
        box-shadow: 0 2px 0 #1d5b1d;
    }

    .btn-success.hover, .btn-success:hover, .btn-success .open .dropdown-toggle.btn-success {
        background-color: #417c41;
        border-color: #417c41;
        color: #fff;
        box-shadow: 0 3px 0 #1d5b1d;
    }

    .btn-success.active:hover {
        background: #1c571c;
        border-color: #1c571c;
    }

    .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
        background-color: #206520;
        border-color: #206520;
    }

    .btn-success .badge {
        color: #206520;
        background-color: #fff;
    }

.btn-complete, .btn-complete:focus {
    color: #fff;
    background-color: #206520;
    border-color: #206520;
    box-shadow: 0 4px 0 #1d5b1d;
}

    .btn-complete.active, .btn-complete:active, .btn-complete.active:focus, .btn-complete:active:focus, .btn-complete:active:hover, .btn-complete .open .dropdown-toggle.btn-complete {
        background-color: #1a521a;
        border-color: #1a521a;
        color: #fff;
        box-shadow: 0 2px 0 #1d5b1d;
    }

    .btn-complete.hover, .btn-complete:hover, .btn-complete .open .dropdown-toggle.btn-complete {
        background-color: #417c41;
        border-color: #417c41;
        color: #fff;
        box-shadow: 0 3px 0 #1d5b1d;
    }

    .btn-complete.active:hover {
        background: #1c571c;
        border-color: #1c571c;
    }

    .btn-complete.disabled, .btn-complete.disabled:hover, .btn-complete.disabled:focus, .btn-complete.disabled:active, .btn-complete.disabled.active, .btn-complete[disabled], .btn-complete[disabled]:hover, .btn-complete[disabled]:focus, .btn-complete[disabled]:active, .btn-complete[disabled].active, fieldset[disabled] .btn-complete, fieldset[disabled] .btn-complete:hover, fieldset[disabled] .btn-complete:focus, fieldset[disabled] .btn-complete:active, fieldset[disabled] .btn-complete.active {
        background-color: #206520;
        border-color: #206520;
    }

    .btn-complete .badge {
        color: #206520;
        background-color: #fff;
    }

.btn-info, .btn-info:focus {
    color: #fff;
    background-color: #085D8F;
    border-color: #085D8F;
    box-shadow: 0 4px 0 #075481;
}

    .btn-info.active, .btn-info:active, .btn-info.active:focus, .btn-info:active:focus, .btn-info:active:hover, .btn-info .open .dropdown-toggle.btn-info {
        background-color: #064b74;
        border-color: #064b74;
        color: #fff;
        box-shadow: 0 2px 0 #075481;
    }

    .btn-info.hover, .btn-info:hover, .btn-info .open .dropdown-toggle.btn-info {
        background-color: #2d75a0;
        border-color: #2d75a0;
        color: #fff;
        box-shadow: 0 3px 0 #075481;
    }

    .btn-info.active:hover {
        background: #07507b;
        border-color: #07507b;
    }

    .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
        background-color: #085D8F;
        border-color: #085D8F;
    }

    .btn-info .badge {
        color: #085D8F;
        background-color: #fff;
    }

.btn-lcc, .btn-lcc:focus {
    color: #fff;
    background-color: #5b0c8b;
    border-color: #5b0c8b;
    box-shadow: 0 4px 0 #520b7d;
}

    .btn-lcc.active, .btn-lcc:active, .btn-lcc.active:focus, .btn-lcc:active:focus, .btn-lcc:active:hover, .btn-lcc .open .dropdown-toggle.btn-lcc {
        background-color: #4a0a71;
        border-color: #4a0a71;
        color: #fff;
        box-shadow: 0 2px 0 #520b7d;
    }

    .btn-lcc.hover, .btn-lcc:hover, .btn-lcc .open .dropdown-toggle.btn-lcc {
        background-color: #74309c;
        border-color: #74309c;
        color: #fff;
        box-shadow: 0 3px 0 #520b7d;
    }

    .btn-lcc.active:hover {
        background: #4e0a78;
        border-color: #4e0a78;
    }

    .btn-lcc.disabled, .btn-lcc.disabled:hover, .btn-lcc.disabled:focus, .btn-lcc.disabled:active, .btn-lcc.disabled.active, .btn-lcc[disabled], .btn-lcc[disabled]:hover, .btn-lcc[disabled]:focus, .btn-lcc[disabled]:active, .btn-lcc[disabled].active, fieldset[disabled] .btn-lcc, fieldset[disabled] .btn-lcc:hover, fieldset[disabled] .btn-lcc:focus, fieldset[disabled] .btn-lcc:active, fieldset[disabled] .btn-lcc.active {
        background-color: #5b0c8b;
        border-color: #5b0c8b;
    }

    .btn-lcc .badge {
        color: #5b0c8b;
        background-color: #fff;
    }

.btn-warning, .btn-warning:focus {
    color: #fff;
    background-color: #eea032;
    border-color: #eea032;
    box-shadow: 0 4px 0 #d6902d;
}

    .btn-warning.active, .btn-warning:active, .btn-warning.active:focus, .btn-warning:active:focus, .btn-warning:active:hover, .btn-warning .open .dropdown-toggle.btn-warning {
        background-color: #c18229;
        border-color: #c18229;
        color: #fff;
        box-shadow: 0 2px 0 #d6902d;
    }

    .btn-warning.hover, .btn-warning:hover, .btn-warning .open .dropdown-toggle.btn-warning {
        background-color: #f1ae51;
        border-color: #f1ae51;
        color: #fff;
        box-shadow: 0 3px 0 #d6902d;
    }

    .btn-warning.active:hover {
        background: #cd8a2b;
        border-color: #cd8a2b;
    }

    .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
        background-color: #eea032;
        border-color: #eea032;
    }

    .btn-warning .badge {
        color: #eea032;
        background-color: #fff;
    }

.btn-danger, .btn-danger:focus {
    color: #fff;
    background-color: #AE0F2F;
    border-color: #AE0F2F;
    box-shadow: 0 4px 0 #9d0e2a;
}

    .btn-danger.active, .btn-danger:active, .btn-danger.active:focus, .btn-danger:active:focus, .btn-danger:active:hover, .btn-danger .open .dropdown-toggle.btn-danger {
        background-color: #8d0c26;
        border-color: #8d0c26;
        color: #fff;
        box-shadow: 0 2px 0 #9d0e2a;
    }

    .btn-danger.hover, .btn-danger:hover, .btn-danger .open .dropdown-toggle.btn-danger {
        background-color: #ba334e;
        border-color: #ba334e;
        color: #fff;
        box-shadow: 0 3px 0 #9d0e2a;
    }

    .btn-danger.active:hover {
        background: #960d28;
        border-color: #960d28;
    }

    .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
        background-color: #AE0F2F;
        border-color: #AE0F2F;
    }

    .btn-danger .badge {
        color: #AE0F2F;
        background-color: #fff;
    }

.btn-default, .btn-default:focus {
    color: #595959;
    background-color: #fff;
    border-color: #ececec;
}

    .btn-default.active, .btn-default:active, .btn-default.active:focus, .btn-default:active:focus, .btn-default:active:hover {
        background-color: #417c41;
        border-color: #417c41;
        color: #1a521a;
    }

    .btn-default.hover, .btn-default:hover {
        background-color: #d2e0d2;
        border-color: rgba(32,101,32,0.27);
        color: #1d5b1d;
    }

    .btn-default.active:hover {
        background: #040e04;
    }

.btn-link {
    color: #595959;
    background-color: transparent;
    border: none;
}

    .btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link.active, .btn-link.disabled, .btn-link[disabled] {
        background-color: transparent;
        border: none;
        text-decoration: none;
        outline: none;
    }

.btn-lg, .btn-group-lg > .btn {
    padding-left: 28px;
    padding-right: 28px;
    line-height: 1.8;
}

.btn-sm, .btn-group-sm > .btn {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 0.75rem;
    line-height: 1.8;
}

.btn-xs, .btn-group-xs > .btn {
    padding: 2px 9px;
    font-size: 0.67rem;
}

.btn-cons {
    margin-right: 5px;
    min-width: 120px;
}

.btn-rounded {
    border-radius: 100px;
}

.btn-animated {
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

    .btn-animated > span {
        display: inline-block;
        width: 100%;
        height: 100%;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        transition: all 0.2s ease-in-out;
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }

@media (prefers-reduced-motion:reduce) {
    .btn-animated > span {
        transition: none;
    }
}

.btn-animated:before {
    position: absolute;
    height: 100%;
    width: 100%;
    font-size: 100%;
    line-height: 2.5;
    transition: all 0.2s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .btn-animated:before {
        transition: none;
    }
}

.btn-animated:after {
    content: '';
    position: absolute;
    z-index: -1;
    transition: all 0.2s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
    .btn-animated:after {
        transition: none;
    }
}

.btn-animated.from-top:before {
    left: 0;
    top: -100%;
}

.btn-animated.from-top:hover:before, .btn-animated.from-top.show-icon:before {
    top: 0;
}

.btn-animated.from-top:hover > span, .btn-animated.from-top.show-icon > span {
    -webkit-transform: translateY(300%);
    -ms-transform: translateY(300%);
    transform: translateY(300%);
}

.btn-animated.from-left:before {
    left: -100%;
    top: 0;
}

.btn-animated.from-left:hover:before, .btn-animated.from-left.show-icon:before {
    left: 0;
}

.btn-animated.from-left:hover > span, .btn-animated.from-left.show-icon > span {
    -webkit-transform: translateX(200%);
    -ms-transform: translateX(200%);
    transform: translateX(200%);
}

.btn-animated.fa:before {
    font-family: FontAwesome;
}

.btn-animated.pg:before {
    font-family: "pages-icon";
}

.XXXbtn-tag {
    line-height: 1.5;
    border-radius: 17px 3px 3px 17px;
    padding: 5px 19px;
}

    .XXXbtn-tag:hover, .XXXbtn-tag.hover {
        border-color: transparent;
    }

    .XXXbtn-tag.btn-tag-light {
        background: #fafdff;
        color: #3A5C69;
        border: 1px solid #5b8ca5;
    }

        .XXXbtn-tag.btn-tag-light:hover {
            background: #fff;
        }

    .XXXbtn-tag.btn-tag-dark {
        background: #dfdfdf;
        color: #373737;
    }

        .XXXbtn-tag.btn-tag-dark:hover {
            background: #e4e4e4;
        }

    .XXXbtn-tag.btn-tag-rounded {
        border-radius: 17px;
    }

.btn-toolbar .btn {
    padding-left: 14px;
    padding-right: 14px;
}

.pager .disabled > button, .pager .disabled > button:hover, .pager .disabled > button:focus, .pager .disabled > span {
    cursor: not-allowed;
    opacity: .5;
}

.container-fluid.alert {
    margin: 0;
    border-bottom: 2px solid #0a0a0a;
    border-radius: 0%;
}

    .container-fluid.alert .container {
        text-align: center;
        padding: 0 20px;
    }

    .container-fluid.alert .btn {
        display: table;
        margin: 20px auto;
        border-radius: 6px;
        border-width: 2px !important;
    }

.alert {
    background-color: #373737;
    color: white;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    padding: 20px;
    border-radius: 3px;
    font-size: 1rem;
    border-width: 0;
    transition: all 0.2s linear 0s;
}

@media (prefers-reduced-motion:reduce) {
    .alert {
        transition: none;
    }
}

.alert.bordered {
    border-width: 1px;
}

.alert h2 {
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 1.7rem;
    line-height: 1.5;
    color: inherit;
}

.alert h3 {
    color: inherit;
}

.alert p, .alert li {
    font-size: 1.125rem;
    line-height: 1.8;
}

.alert ul {
    padding: 0;
}

    .alert ul li {
        list-style: none;
    }

.alert .text-large {
    font-size: 400%;
}

.alert .link {
    color: #ce8f22;
    font-weight: bold;
}

.alert .alert-heading {
    color: #ce8f22 !important;
    margin-bottom: 5px;
    font-weight: 600;
}

.alert .btn-small {
    position: relative;
    top: -3.5px;
}

.alert .button-set .btn {
    position: relative;
    top: 8px;
}

.alert .close {
    background: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/img/icons/noti-cross.png") no-repeat scroll 0 0 transparent;
    background-position: -9px -10px;
    width: 10px;
    height: 9px;
    position: relative;
    opacity: 0.8;
    top: 4.5px;
    margin-left: 20px;
    font-size: 0;
}

    .alert .close:hover {
        opacity: 1;
    }

.alert-danger, .alert-error, .alert-warning, .alert-info, .alert-success, .alert-default {
    border-color: #0a0a0a;
}

    .alert-danger a, .alert-error a, .alert-warning a, .alert-info a, .alert-success a, .alert-default a {
        color: #FFFF00;
        border-bottom: 1px dashed yellow;
    }

        .alert-danger a:hover, .alert-error a:hover, .alert-warning a:hover, .alert-info a:hover, .alert-success a:hover, .alert-default a:hover {
            border-bottom: 1px solid yellow;
        }

        .alert-danger a.btn, .alert-error a.btn, .alert-warning a.btn, .alert-info a.btn, .alert-success a.btn, .alert-default a.btn {
            padding: 10px 15px;
            font-weight: 600;
            color: #fff;
            background-color: #191919;
            border: 1px solid #191919;
            box-shadow: none;
        }

            .alert-danger a.btn:hover, .alert-danger a.btn:active, .alert-danger a.btn:active:focus, .alert-error a.btn:hover, .alert-error a.btn:active, .alert-error a.btn:active:focus, .alert-warning a.btn:hover, .alert-warning a.btn:active, .alert-warning a.btn:active:focus, .alert-info a.btn:hover, .alert-info a.btn:active, .alert-info a.btn:active:focus, .alert-success a.btn:hover, .alert-success a.btn:active, .alert-success a.btn:active:focus, .alert-default a.btn:hover, .alert-default a.btn:active, .alert-default a.btn:active:focus {
                color: #0f0f0f !important;
                background-color: #fff;
                box-shadow: none;
            }

.alert-danger, .alert-error {
    background-color: #9d0e2a;
}

    .alert-danger .close, .alert-error .close {
        background-position: -95px -10px !important;
    }

.alert-warning {
    background-color: #5b0c8b;
}

.alert-info {
    background-color: #075481;
}

    .alert-info .close {
        background-position: -67px -10px !important;
    }

.alert-success {
    background-color: #1d5b1d;
}

    .alert-success .close {
        background-position: -38px -10px !important;
    }

.alert-default {
    background-color: #0a0a0a;
}

    .alert-default .close {
        background-position: -67px -10px !important;
    }

.alert-container {
    background-color: #085D8F;
    border-color: #085D8F;
}

.hover-push {
    background: #000;
    position: relative;
    cursor: pointer;
}

    .hover-push:hover .hover-backdrop {
        opacity: .6;
    }

    .hover-push:hover .hover-caption {
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0);
    }

        .hover-push:hover .hover-caption a {
            opacity: 1;
        }

            .hover-push:hover .hover-caption a:after {
                -webkit-transform: translate3d(0,40px,0);
                transform: translate3d(0,40px,0);
                opacity: 1;
            }

    .hover-push .hover-backdrop {
        opacity: .4;
        background-size: cover !important;
        background-position: center !important;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        -webkit-transition: all 0.35s;
        transition: all 0.35s;
    }

    .hover-push .hover-caption {
        position: relative;
        z-index: 1;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: all 0.35s;
        transition: all 0.35s;
    }

        .hover-push .hover-caption a {
            display: inline-block;
            margin: 0 auto;
            position: relative;
            -webkit-transition: all 0.35s;
            transition: all 0.35s;
        }

            .hover-push .hover-caption a:after {
                position: absolute;
                bottom: 32px;
                left: 0;
                width: 100%;
                height: 2px;
                background: #fff;
                content: '';
                -webkit-transform: translate3d(0,80px,0);
                transform: translate3d(0,80px,0);
                opacity: 0;
                -webkit-transition: all 0.35s;
                transition: all 0.35s;
            }

    .hover-push a:focus .hover-caption h2 {
        outline: 3px solid #FFC107 !important;
    }

.hover-zoom {
    cursor: pointer;
    position: relative;
}

    .hover-zoom .inner {
        z-index: 1;
    }

    .hover-zoom:hover [data-pages-bg-image] {
        transform: scale(1.1);
    }

        .hover-zoom:hover [data-pages-bg-image] .bg-overlay {
            opacity: .3 !important;
        }

    .hover-zoom [data-pages-bg-image] {
        transition: all .3s ease;
    }

        .hover-zoom [data-pages-bg-image] .bg-overlay {
            transition: all .3s ease;
        }

.nav-tabs > li {
    padding-left: 0;
    padding-right: 0;
}

    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
        border-color: #dfdfdf;
        color: #373737;
        background-color: #dfdfdf;
    }

    .nav-tabs > li > a {
        border-radius: 0;
        padding: 15px 20px;
        margin-right: 0;
        font-weight: 400;
        color: rgba(55,55,55,0.7);
        font-size: 1rem;
        min-width: 70px;
        border-color: transparent;
    }

        .nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
            background: transparent;
            border-color: transparent;
            color: #373737;
        }

        .nav-tabs > li > a .tab-icon {
            margin-right: 6px;
        }

.nav-tabs ~ .tab-content {
    overflow: hidden;
    padding: 15px;
}

    .nav-tabs ~ .tab-content > .tab-pane.slide-left, .nav-tabs ~ .tab-content > .tab-pane.slide-right {
        transition: all 0.3s ease;
    }

@media (prefers-reduced-motion:reduce) {
    .nav-tabs ~ .tab-content > .tab-pane.slide-left, .nav-tabs ~ .tab-content > .tab-pane.slide-right {
        transition: none;
    }
}

.nav-tabs ~ .tab-content > .tab-pane.slide-left.sliding, .nav-tabs ~ .tab-content > .tab-pane.slide-right.sliding {
    opacity: 0 !important;
}

.nav-tabs ~ .tab-content > .tab-pane.slide-left.active, .nav-tabs ~ .tab-content > .tab-pane.slide-right.active {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -ms-transform: translate(0,0);
    opacity: 1;
}

.nav-tabs ~ .tab-content > .tab-pane.slide-left.sliding {
    -webkit-transform: translate3d(10%,0,0);
    transform: translate3d(10%,0,0);
    -ms-transform: translate(10%,0);
}

.nav-tabs ~ .tab-content > .tab-pane.slide-right.sliding {
    -webkit-transform: translate3d(-10%,0,0);
    transform: translate3d(-10%,0,0);
    -ms-transform: translate(-10%,0);
}

.nav-tabs.nav-tabs-left:after, .nav-tabs.nav-tabs-right:after {
    border-bottom: 0px;
}

.nav-tabs.nav-tabs-left > li, .nav-tabs.nav-tabs-right > li {
    float: none;
}

.nav-tabs.nav-tabs-left {
    float: left;
}

    .nav-tabs.nav-tabs-left ~ .tab-content {
        border-left: 1px solid rgba(0,0,0,0.1);
    }

.nav-tabs.nav-tabs-right {
    float: right;
}

    .nav-tabs.nav-tabs-right ~ .tab-content {
        border-right: 1px solid rgba(0,0,0,0.1);
    }

.nav-tabs-simple {
    border-bottom: 0px;
}

    .nav-tabs-simple:after {
        border-bottom: 1px solid rgba(0,0,0,0.1);
        width: 100%;
        position: relative;
        bottom: 3px;
        z-index: 120;
    }

    .nav-tabs-simple > li {
        margin-bottom: 0;
    }

        .nav-tabs-simple > li:after {
            transition: all 0.1s linear 0s;
            -webkit-backface-visibility: hidden;
            width: 100%;
            display: block;
            background-color: #AE0F2F;
            height: 0px;
            content: '';
            z-index: 125;
        }

@media (prefers-reduced-motion:reduce) {
    .nav-tabs-simple > li:after {
        transition: none;
    }
}

.nav-tabs-simple > li:after .nav-tabs-primary.nav-tabs-simple > li:after {
    background-color: #383838;
}

.nav-tabs-simple > li:after .nav-tabs-success.nav-tabs-simple > li:after {
    background-color: #206520;
}

.nav-tabs-simple > li:after .nav-tabs-complete.nav-tabs-simple > li:after {
    background-color: #206520;
}

.nav-tabs-simple > li:after .nav-tabs-danger.nav-tabs-simple > li:after {
    background-color: #AE0F2F;
}

.nav-tabs-simple > li:after .nav-tabs-warning.nav-tabs-simple > li:after {
    background-color: #eea032;
}

.nav-tabs-simple > li:after .nav-tabs-info.nav-tabs-simple > li:after {
    background-color: #085D8F;
}

.nav-tabs-simple > li.active a, .nav-tabs-simple > li.active a:hover, .nav-tabs-simple > li.active a:focus {
    background-color: transparent;
    border-color: transparent;
}

.nav-tabs-simple > li.active:after, .nav-tabs-simple > li:hover:after {
    height: 3px;
}

.nav-tabs-simple.nav-tabs-left:after, .nav-tabs-simple.nav-tabs-right:after {
    border-bottom: 0px;
}

.nav-tabs-simple.nav-tabs-left > li:after, .nav-tabs-simple.nav-tabs-right > li:after {
    width: 0px;
    height: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
}

.nav-tabs-simple.nav-tabs-left > li.active:after, .nav-tabs-simple.nav-tabs-left > li:hover:after, .nav-tabs-simple.nav-tabs-right > li.active:after, .nav-tabs-simple.nav-tabs-right > li:hover:after {
    width: 3px;
}

.nav-tabs-simple.nav-tabs-left > li:after {
    right: 0;
}

.nav-tabs-simple.nav-tabs-right > li:after {
    left: 0;
}

.nav-tabs-linetriangle {
    border-bottom: 0;
}

    .nav-tabs-linetriangle:after {
        border-bottom: 1px solid rgba(0,0,0,0.1);
        width: 100%;
        position: relative;
        bottom: 0;
    }

    .nav-tabs-linetriangle > li.active > a {
        background: transparent;
        box-shadow: none;
        border-color: transparent;
    }

        .nav-tabs-linetriangle > li.active > a:hover, .nav-tabs-linetriangle > li.active > a:focus, .nav-tabs-linetriangle > li.active > a:active {
            border-color: transparent;
            background-color: transparent;
        }

        .nav-tabs-linetriangle > li.active > a:after, .nav-tabs-linetriangle > li.active > a:before {
            border: medium solid transparent;
            content: "";
            height: 0;
            left: 50%;
            pointer-events: none;
            position: absolute;
            width: 0;
            z-index: 1;
            top: 100%;
        }

        .nav-tabs-linetriangle > li.active > a:after {
            border-top-color: #dfdfdf;
            border-width: 10px;
            margin-left: -10px;
        }

        .nav-tabs-linetriangle > li.active > a:focus:after {
            border-top-color: #FFC107;
        }

        .nav-tabs-linetriangle > li.active > a:before {
            border-top-color: rgba(0,0,0,0.2);
            border-width: 11px;
            margin-left: -11px;
        }

    .nav-tabs-linetriangle > li > a span {
        font-size: 1rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .nav-tabs-linetriangle > li > a, .nav-tabs-linetriangle > li > a:hover, .nav-tabs-linetriangle > li > a:focus {
        overflow: visible;
        transition: color 0.2s ease 0s;
    }

@media (prefers-reduced-motion:reduce) {
    .nav-tabs-linetriangle > li > a, .nav-tabs-linetriangle > li > a:hover, .nav-tabs-linetriangle > li > a:focus {
        transition: none;
    }
}

.nav-tabs-linetriangle ~ .tab-content {
    background: #fff;
}

.nav-tabs-linetriangle.nav-tabs-left.nav-tabs:after {
    border-bottom: none;
}

.nav-tabs-linetriangle.nav-tabs-left.nav-tabs > li.active > a:before {
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 11px solid rgba(0,0,0,0.2);
}

.nav-tabs-linetriangle.nav-tabs-left.nav-tabs > li.active > a:after {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #f9f9f9;
    margin-top: 1px;
    margin-right: 2px;
}

.nav-tabs-linetriangle.nav-tabs-left.nav-tabs > li.active > a:after, .nav-tabs-linetriangle.nav-tabs-left.nav-tabs > li.active > a:before {
    top: auto;
    right: -23px;
    left: auto;
}

.nav-tabs-linetriangle.nav-tabs-right.nav-tabs:after {
    border-bottom: none;
}

.nav-tabs-linetriangle.nav-tabs-right.nav-tabs > li.active > a:before {
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-right: 11px solid rgba(0,0,0,0.2);
}

.nav-tabs-linetriangle.nav-tabs-right.nav-tabs > li.active > a:after {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #f9f9f9;
    margin-top: 1px;
    margin-left: -9px;
}

.nav-tabs-linetriangle.nav-tabs-right.nav-tabs > li.active > a:after, .nav-tabs-linetriangle.nav-tabs-right.nav-tabs > li.active > a:before {
    top: auto;
    left: -12px;
    right: auto;
}

@media screen and (max-width:58em) {
    .nav-tabs-linetriangle {
        font-size: 0.6em;
    }
}

.nav-tabs-fillup {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    perspective: 1000;
}

    .nav-tabs-fillup > li {
        overflow: hidden;
    }

        .nav-tabs-fillup > li > a {
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            backface-visibility: hidden;
            transition: color 0.3s ease 0s;
            background: transparent;
        }

@media (prefers-reduced-motion:reduce) {
    .nav-tabs-fillup > li > a {
        transition: none;
    }
}

.nav-tabs-fillup > li > a:after {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    background: none repeat scroll 0 0 #206520;
    border: 1px solid #206520;
    content: "";
    height: calc(100% + 1px);
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate3d(0,100%,0px);
    transform: translate3d(0,100%,0px);
    -webkit-transition: -webkit-transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
    width: 100%;
    z-index: -1;
}

    .nav-tabs-fillup > li > a:after .nav-tabs-primary.nav-tabs-fillup > li > a:after {
        background: none repeat scroll 0 0 #383838;
        border: 1px solid #383838;
    }

    .nav-tabs-fillup > li > a:after .nav-tabs-success.nav-tabs-fillup > li > a:after {
        background: none repeat scroll 0 0 #206520;
        border: 1px solid #206520;
    }

    .nav-tabs-fillup > li > a:after .nav-tabs-complete.nav-tabs-fillup > li > a:after {
        background: none repeat scroll 0 0 #206520;
        border: 1px solid #206520;
    }

    .nav-tabs-fillup > li > a:after .nav-tabs-warning.nav-tabs-fillup > li > a:after {
        background: none repeat scroll 0 0 #eea032;
        border: 1px solid #eea032;
    }

    .nav-tabs-fillup > li > a:after .nav-tabs-danger.nav-tabs-fillup > li > a:after {
        background: none repeat scroll 0 0 #AE0F2F;
        border: 1px solid #AE0F2F;
    }

    .nav-tabs-fillup > li > a:after .nav-tabs-info.nav-tabs-fillup > li > a:after {
        background: none repeat scroll 0 0 #085D8F;
        border: 1px solid #085D8F;
    }

.nav-tabs-fillup > li > a span {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0px,5px,0px);
    transform: translate3d(0px,5px,0px);
    -webkit-transition: -webkit-transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s;
    display: block;
    font-weight: 700;
    line-height: 1.5;
}

.nav-tabs-fillup > li.active {
    z-index: 100;
}

    .nav-tabs-fillup > li.active > a, .nav-tabs-fillup > li.active > a:hover, .nav-tabs-fillup > li.active > a:focus {
        border-color: transparent;
        background: transparent;
        color: #fff;
    }

        .nav-tabs-fillup > li.active > a:after {
            -webkit-transform: translate3d(0px,0px,0px);
            transform: translate3d(0px,0px,0px);
            -ms-transform: translate(0px,0px);
        }

        .nav-tabs-fillup > li.active > a span {
            -webkit-transform: translate3d(0px,-5px,0px);
            transform: translate3d(0px,-5px,0px);
            -ms-transform: translate(0px,-5px);
        }

    .nav-tabs-fillup > li.active .icon:before {
        -webkit-transform: translate3d(0px,-5px,0px);
        transform: translate3d(0px,-5px,0px);
        -ms-transform: translate(0px,-5px);
    }

.nav-tabs-fillup .icon:before {
    -webkit-transform: translate3d(0px,5px,0px);
    transform: translate3d(0px,5px,0px);
    -ms-transform: translate(0px,5px);
    transition: transform 0.5s ease 0s;
    display: block;
    margin: 0;
}

@media (prefers-reduced-motion:reduce) {
    .nav-tabs-fillup .icon:before {
        transition: none;
    }
}

.nav-tabs-fillup ~ .tab-content {
    background: #fff;
}

.nav-tabs-fillup.nav-tabs-left, .nav-tabs-fillup.nav-tabs-right {
    border-bottom: none;
}

    .nav-tabs-fillup.nav-tabs-left:after, .nav-tabs-fillup.nav-tabs-right:after {
        border-bottom: none;
    }

    .nav-tabs-fillup.nav-tabs-left > li > a:after, .nav-tabs-fillup.nav-tabs-right > li > a:after {
        width: calc(100% + 1px);
        height: 100%;
    }

    .nav-tabs-fillup.nav-tabs-left > li.active a:after, .nav-tabs-fillup.nav-tabs-right > li.active a:after {
        -webkit-transform: translate3d(0px,0px,0px);
        transform: translate3d(0px,0px,0px);
        -ms-transform: translate(0px,0px);
    }

    .nav-tabs-fillup.nav-tabs-left > li > a:after {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        -ms-transform: translate(100%,0);
    }

    .nav-tabs-fillup.nav-tabs-left > li > a span {
        -webkit-transform: translate3d(5px,0,0px);
        transform: translate3d(5px,0,0px);
        -ms-transform: translate(5px,0);
    }

    .nav-tabs-fillup.nav-tabs-left > li.active a span {
        -webkit-transform: translate3d(-5px,0,0px);
        transform: translate3d(-5px,0,0px);
        -ms-transform: translate(-5px,0);
    }

    .nav-tabs-fillup.nav-tabs-left > li.active .icon:before {
        -webkit-transform: translate3d(-5px,0,0px);
        transform: translate3d(-5px,0,0px);
        -ms-transform: translate(-5px,0);
    }

    .nav-tabs-fillup.nav-tabs-right > li > a:after {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        -ms-transform: translate(-100%,0);
        left: -1px;
    }

    .nav-tabs-fillup.nav-tabs-right > li > a span {
        -webkit-transform: translate3d(-5px,0,0px);
        transform: translate3d(-5px,0,0px);
        -ms-transform: translate(-5px,0);
    }

    .nav-tabs-fillup.nav-tabs-right > li.active a span {
        -webkit-transform: translate3d(5px,0,0px);
        transform: translate3d(5px,0,0px);
        -ms-transform: translate(5px,0);
    }

    .nav-tabs-fillup.nav-tabs-right > li.active .icon:before {
        -webkit-transform: translate3d(5px,0,0px);
        transform: translate3d(5px,0,0px);
        -ms-transform: translate(5px,0);
    }

.nav-tabs-header {
    overflow: scroll;
    width: 100%;
}

    .nav-tabs-header .nav-tabs {
        width: auto;
        white-space: nowrap;
    }

        .nav-tabs-header .nav-tabs > li {
            display: inline-block;
            float: inherit;
        }

    .nav-tabs-header.nav-tabs-linetriangle {
        height: 61px;
        overflow-y: hidden;
    }

        .nav-tabs-header.nav-tabs-linetriangle:after {
            border-bottom: 1px solid rgba(0,0,0,0.1);
            width: 100%;
            position: relative;
            bottom: 3px;
            z-index: 120;
            content: "";
            clear: both;
        }

        .nav-tabs-header.nav-tabs-linetriangle ~ .tab-content {
            position: relative;
            top: -12px;
        }

    .nav-tabs-header ~ .tab-content {
        overflow: hidden;
        padding: 15px;
    }

.nav-tab-dropdown .cs-select {
    width: 100% !important;
    max-width: 100%;
}

.panel-group {
    margin-bottom: 18px;
}

    .panel-group .panel-heading {
        padding: 13px 18px 10px 22px;
    }

        .panel-group .panel-heading.collapsed {
            background-color: #fff;
        }

        .panel-group .panel-heading + .panel-collapse .panel-body {
            border: 0;
        }

        .panel-group .panel-heading .panel-title {
            width: 100%;
        }

            .panel-group .panel-heading .panel-title > a {
                color: #373737;
                font-size: 1rem;
                font-weight: normal;
                display: block;
                opacity: 1;
            }

                .panel-group .panel-heading .panel-title > a:hover {
                    color: #373737 !important;
                }

                    .panel-group .panel-heading .panel-title > a:hover:after {
                        color: #373737 !important;
                    }

                .panel-group .panel-heading .panel-title > a:after {
                    font-family: 'FontAwesome';
                    content: "\f056";
                    position: absolute;
                    right: 13px;
                    top: 36%;
                    color: #373737;
                }

                .panel-group .panel-heading .panel-title > a.collapsed {
                    color: 1px solid rgba(55,55,55,0.7);
                    opacity: 1;
                }

                    .panel-group .panel-heading .panel-title > a.collapsed:after {
                        content: "\f055";
                        color: rgba(55,55,55,0.7);
                    }

    .panel-group .panel + .panel {
        margin-top: 2px;
    }

    .panel-group .panel .panel-body {
        height: auto;
    }

.nav-pills > li > a {
    border-radius: 0;
    color: #373737;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #373737;
    background-color: #dfdfdf;
}

@media (max-width:767px) {
    .nav.nav-tabs.nav-stack-sm li {
        float: none;
    }

    .nav.nav-tabs.nav-stack-sm.nav-tabs-linetriangle > li.active > a:after, .nav.nav-tabs.nav-stack-sm.nav-tabs-linetriangle > li.active > a:before {
        display: none;
    }
}

label, input, button, select, textarea {
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
}

    input[type="radio"], input[type="checkbox"] {
        margin-top: 1px;
        line-height: normal;
        cursor: pointer;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    select[multiple], select[size] {
        height: auto !important;
    }

form legend {
    margin: 15px 0px 10px 0px;
}

.form-control {
    background-color: #fff;
    background-image: none;
    border: 1px solid #595959;
    font-family: Arial,sans-serif;
    color: #191919;
    height: 35px;
    padding: 9px 12px;
    line-height: normal;
    font-size: 1rem;
    font-weight: normal;
    vertical-align: middle;
    min-height: 35px;
    transition: all 0.12s ease;
    border-radius: 2px;
    transition: background 0.2s linear 0s;
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        transition: none;
    }
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        transition: none;
    }
}

.form-control:focus {
    border-color: rgba(0,0,0,0.1);
    background-color: #ececec;
}

    .form-control:focus::-moz-placeholder {
        color: inherit;
        opacity: 0.7;
    }

    .form-control:focus:-ms-input-placeholder {
        color: inherit;
        opacity: 0.7;
    }

    .form-control:focus::-webkit-input-placeholder {
        color: inherit;
        opacity: 0.7;
    }

.form-control::-moz-placeholder {
    color: inherit;
    opacity: 0.33;
}

.form-control:-ms-input-placeholder {
    color: inherit;
    opacity: 0.33;
}

.form-control::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.33;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background: #f6f6f6;
    color: rgba(55,55,55,0.23);
}

.input-sm, .form-horizontal .form-group-sm .form-control {
    font-size: 1rem;
    min-height: 2rem;
    height: 2rem;
    padding: 0.5rem;
}

.input-lg, .form-horizontal .form-group-lg .form-control {
    border-radius: 3px;
    font-size: 1.125rem;
    height: 2.8rem;
    padding: 0.7rem 0.8rem;
}

.input-xlg {
    height: 3.2rem;
    font-size: 1.125rem;
    line-height: 1.5;
}

.radio, .checkbox {
    margin-bottom: 0.625rem;
    margin-top: 0.625rem;
    padding-left: 0px;
}

    .radio label, .checkbox label {
        display: inline-block;
        cursor: pointer;
        position: relative;
        padding-left: 1.56rem !important;
        margin-right: 1rem;
        font-size: 1rem;
    }

        .radio label:before, .checkbox label:before {
            content: "";
            display: inline-block;
            width: 1rem;
            height: 1rem;
            margin-right: 0.625rem;
            position: absolute;
            left: 0px;
            background-color: #fff;
            border: 1px solid #c3c3c3;
        }

    .radio label {
        margin-bottom: 6px;
    }

        .radio label:before {
            bottom: 2.5px;
            border-radius: 99px;
            transition: border 0.3s 0s cubic-bezier(0.455,0.03,0.215,1.33);
        }

@media (prefers-reduced-motion:reduce) {
    .radio label:before {
        transition: none;
    }
}

.radio input[type=radio]:checked + label:before {
    border-width: 5px;
}

.radio input[type="radio"]:focus + label {
    color: #191919;
}

    .radio input[type="radio"]:focus + label:before {
        background-color: #dfdfdf;
    }

.radio input[type=radio] {
    opacity: 0;
    width: 0;
    height: 0;
}

    .radio input[type=radio][disabled] + label {
        opacity: 0.65;
    }

.radio.radio-success input[type=radio]:checked + label:before {
    border-color: #206520;
}

.radio.radio-primary input[type=radio]:checked + label:before {
    border-color: #383838;
}

.radio.radio-info input[type=radio]:checked + label:before {
    border-color: #085D8F;
}

.radio.radio-warning input[type=radio]:checked + label:before {
    border-color: #eea032;
}

.radio.radio-danger input[type=radio]:checked + label:before {
    border-color: #AE0F2F;
}

.radio.radio-complete input[type=radio]:checked + label:before {
    border-color: #206520;
}

.checkbox input[type=radio][disabled] + label:after {
    background-color: #dfdfdf;
}

.checkbox label {
    transition: border 0.2s linear 0s,color 0.2s linear 0s;
    white-space: nowrap;
}

    .checkbox label:before {
        top: 1.4px;
        border-radius: 3px;
        transition: border 0.2s linear 0s,color 0.2s linear 0s;
    }

    .checkbox label::after {
        display: inline-block;
        width: 1rem;
        height: 1rem;
        position: absolute;
        left: 3.2px;
        top: 0px;
        font-size: 1rem;
        transition: border 0.2s linear 0s,color 0.2s linear 0s;
    }

    .checkbox label:after {
        border-radius: 3px;
    }

.checkbox input[type=checkbox] {
    opacity: 0;
    width: 0;
    height: 0;
}

.checkbox.checkbox-circle label:after {
    border-radius: 99px;
}

.checkbox.checkbox-circle label:before {
    border-radius: 99px;
}

.checkbox input[type=checkbox]:checked + label:before {
    border-width: 8.5px;
}

.checkbox input[type=checkbox]:checked + label::after {
    font-family: 'FontAwesome';
    content: "\F00C";
    color: #fff;
}

.checkbox input[type="checkbox"]:focus + label {
    color: #191919;
}

    .checkbox input[type="checkbox"]:focus + label:before {
        background-color: #dfdfdf;
    }

.checkbox input[type=checkbox][disabled] + label {
    opacity: 0.65;
}

    .checkbox input[type=checkbox][disabled] + label:before {
        background-color: #eceff3;
    }

.checkbox.right label {
    margin-right: 35px;
    padding-left: 0 !important;
}

    .checkbox.right label:before {
        right: -35px;
        left: auto;
    }

.checkbox.right input[type=checkbox]:checked + label {
    position: relative;
}

    .checkbox.right input[type=checkbox]:checked + label::after {
        font-family: 'FontAwesome';
        content: "\F00C";
        position: absolute;
        right: -27px;
        left: auto;
    }

.checkbox.check-success input[type=checkbox]:checked + label:before {
    border-color: #206520;
}

.checkbox.check-primary input[type=checkbox]:checked + label:before {
    border-color: #383838;
}

.checkbox.check-complete input[type=checkbox]:checked + label:before {
    border-color: #206520;
}

.checkbox.check-warning input[type=checkbox]:checked + label:before {
    border-color: #eea032;
}

.checkbox.check-danger input[type=checkbox]:checked + label:before {
    border-color: #AE0F2F;
}

.checkbox.check-info input[type=checkbox]:checked + label:before {
    border-color: #085D8F;
}

.checkbox.check-success input[type=checkbox]:checked + label::after, .checkbox.check-primary input[type=checkbox]:checked + label::after, .checkbox.check-complete input[type=checkbox]:checked + label::after, .checkbox.check-warning input[type=checkbox]:checked + label::after, .checkbox.check-danger input[type=checkbox]:checked + label::after, .checkbox.check-info input[type=checkbox]:checked + label::after {
    color: #fff;
}

.input-group.transparent .input-group-addon {
    background-color: transparent;
    border-color: rgba(0,0,0,0.3);
}

@media only screen and (min-width:768px) {
    form .row {
        margin-left: 0;
        margin-right: 0;
    }

        form .row [class*='col-']:not(:first-child), form .row [class*='col-']:not(:last-child) {
            padding-right: 7px;
            padding-left: 7px;
        }

        form .row [class*='col-']:first-child {
            padding-left: 0;
        }

        form .row [class*='col-']:last-child {
            padding-right: 0;
        }
}

@media (min-width:768px) and (max-width:991px) {
    form .row [class*="col-md-"]:not(:first-child), form .row [class*="col-md-"]:not(:last-child) {
        padding-right: 0;
        padding-left: 0;
    }
}

.form-horizontal .form-group {
    border-bottom: 1px solid #dfdfdf;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    margin-bottom: 0;
}

    .form-horizontal .form-group:last-child {
        border-bottom: none;
    }

    .form-horizontal .form-group.focused .control-label {
        opacity: 1;
    }

    .form-horizontal .form-group .control-label {
        text-align: left;
    }

.form-group-attached .form-group.form-group-default {
    border-radius: 0;
    margin-bottom: 0;
}

.form-group-attached > div {
    margin: 0;
}

    .form-group-attached > div:first-child.row > [class*='col-']:first-child .form-group-default {
        border-top-left-radius: 2px;
    }

    .form-group-attached > div:first-child.row > [class*='col-']:last-child .form-group-default {
        border-top-right-radius: 2px;
    }

    .form-group-attached > div:first-child.form-group-default {
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
    }

    .form-group-attached > div:last-child.row > [class*='col-']:first-child .form-group-default {
        border-bottom-left-radius: 2px;
    }

    .form-group-attached > div:last-child.row > [class*='col-']:last-child .form-group-default {
        border-bottom-right-radius: 2px;
    }

    .form-group-attached > div:last-child.form-group-default {
        border-bottom-left-radius: 2px;
        border-bottom-right-radius: 2px;
    }

    .form-group-attached > div.row > [class*='col-'] {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

        .form-group-attached > div.row > [class*='col-']:not(:only-child):not(:last-child) > .form-group-default {
            border-right-color: transparent;
        }

    .form-group-attached > div:not(:last-child) .form-group-default, .form-group-attached > div:not(:last-child).form-group-default {
        border-bottom-color: transparent;
    }

@media (max-width:767px) {
    .form-group-attached .form-group-default {
        border-right-color: rgba(0,0,0,0.3) !important;
    }
}

@media only screen and (min-width:768px) {
    .form-group-attached > div.row > [class*='col-'] .form-group {
        height: 100%;
        width: 100%;
    }
}

.form-group {
    margin-top: 1rem;
}

    .form-group label:not(.error) {
        font-size: 1rem;
        font-weight: 600;
    }

    .form-group label .help {
        margin-left: 8px;
    }

    .form-group .help {
        color: rgba(55,55,55,0.55);
    }

.form-group-default {
    background-color: #fff;
    position: relative;
    border: 3px solid rgba(0,0,0,0.3);
    border-radius: 2px;
    padding-top: 7px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 4px;
    overflow: hidden;
    transition: background-color 0.2s ease;
}

@media (prefers-reduced-motion:reduce) {
    .form-group-default {
        transition: none;
    }
}

.form-group-default.required:after {
    color: #AE0F2F;
    content: "*";
    font-family: arial;
    font-size: 1.25rem;
    position: absolute;
    right: 15px;
    top: 9px;
}

.form-group-default.disabled {
    background: #fcfcfc;
    color: rgba(55,55,55,0.23);
}

    .form-group-default.disabled input {
        opacity: .6;
    }

    .form-group-default.disabled.focused label {
        opacity: 1;
    }

.form-group-default.focused {
    border-color: rgba(0,0,0,0.1) !important;
    background-color: #f9f9f9;
    border: 3px solid #FFC107 !important;
}

    .form-group-default.focused label {
        opacity: 1;
        font-weight: bold !important;
        color: #0a0a0a;
        padding-bottom: 10px;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
    }

.form-group-default.has-error {
    background-color: rgba(174,15,47,0.1);
}

    .form-group-default.has-success .form-control-feedback, .form-group-default.has-error .form-control-feedback {
        display: none !important;
    }

    .form-group-default.has-success .form-control, .form-group-default.has-success .form-control:focus, .form-group-default.has-error .form-control, .form-group-default.has-error .form-control:focus {
        border: none;
        box-shadow: none;
    }

.form-group-default.input-group {
    padding: 0;
}

    .form-group-default.input-group > label {
        margin-top: 6px;
        padding-left: 12px;
    }

    .form-group-default.input-group > .form-control {
        margin-top: -2px;
        margin-bottom: 3px;
        padding-left: 12px;
    }

    .form-group-default.input-group .input-group-addon {
        height: calc(54px - 4px);
        min-width: calc(54px - 4px);
        border-radius: 0;
        border: none;
    }

    .form-group-default.input-group.focused .input-group-addon {
        border-color: rgba(0,0,0,0.1);
    }

.form-group-default .form-control {
    border: none;
    height: 25px;
    min-height: 25px;
    padding: 0;
    margin-top: -4px;
    background: none;
}

    .form-group-default .form-control.error {
        color: #191919;
    }

    .form-group-default .form-control:focus {
        background: none;
        border: 3px solid #FFC107 !important;
    }

.form-group-default textarea.form-control {
    padding-top: 5px;
}

.form-group-default label {
    margin: 0;
    display: block;
    opacity: 1;
    transition: opacity 0.2s ease;
}

@media (prefers-reduced-motion:reduce) {
    .form-group-default label {
        transition: none;
    }
}

.form-group-default label.label-lg {
    font-size: 0.8125rem;
    left: 13px;
    top: 9px;
}

.form-group-default label.label-sm {
    font-size: 0.6876rem;
    left: 11px;
    top: 6px;
}

.form-group-default label.highlight {
    opacity: 1;
}

.form-group-default label.fade {
    opacity: 1;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.form-group-default > .input-lg {
    height: 29px;
    min-height: 29px;
    padding-left: 1px;
}

.form-group-default > .input-sm {
    min-height: 18px;
    height: 18px;
}

.form-group-default.form-group-default-select {
    overflow: visible;
}

    .form-group-default.form-group-default-select .ui-select-container.ui-select-bootstrap.dropdown .ui-select-match {
        padding-top: 6px;
        height: 23px;
    }

.form-group-default.form-group-default-select2 {
    padding: 0;
}

    .form-group-default.form-group-default-select2 > label {
        position: absolute;
        z-index: 10;
        padding: 7px 12px 0 12px;
    }

        .form-group-default.form-group-default-select2 > label.label-lg {
            left: 0;
            top: 0;
        }

        .form-group-default.form-group-default-select2 > label.label-sm {
            left: 0;
            top: 0;
        }

    .form-group-default.form-group-default-select2 .select2-container .select2-choice {
        padding-top: 20px;
        height: 52px;
    }

        .form-group-default.form-group-default-select2 .select2-container .select2-choice .select2-arrow b:before {
            top: 20px;
        }

        .form-group-default.form-group-default-select2 .select2-container .select2-choice .select2-chosen {
            padding-left: 3px;
            padding-top: 1px;
        }

    .form-group-default.form-group-default-select2 .select2-container .select2-choices {
        padding-top: 20px;
        height: 52px;
        border: 0px;
    }

    .form-group-default.form-group-default-select2 > .input-lg {
        height: auto;
        padding: 0;
    }

        .form-group-default.form-group-default-select2 > .input-lg .select2-choice {
            padding-top: 20px;
            height: 56px;
        }

    .form-group-default.form-group-default-select2 > .input-sm {
        height: auto;
        padding: 0;
    }

        .form-group-default.form-group-default-select2 > .input-sm .select2-choice {
            padding-top: 20px;
            height: 46px;
        }

.form-group-default.form-group-default-selectFx {
    padding: 0;
}

    .form-group-default.form-group-default-selectFx > label {
        position: absolute;
        z-index: 10;
        padding: 7px 12px 0 12px;
    }

        .form-group-default.form-group-default-selectFx > label.label-lg {
            left: 0;
            top: 0;
        }

        .form-group-default.form-group-default-selectFx > label.label-sm {
            left: 0;
            top: 0;
        }

    .form-group-default.form-group-default-selectFx .cs-wrapper .cs-placeholder {
        padding-top: 28px;
        height: 52px;
        padding-left: 12px;
    }

    .form-group-default.form-group-default-selectFx .cs-wrapper .cs-select {
        height: auto;
    }

        .form-group-default.form-group-default-selectFx .cs-wrapper .cs-select > span:after, .form-group-default.form-group-default-selectFx .cs-wrapper .cs-select .cs-selected span:after {
            top: 39px;
        }

        .form-group-default.form-group-default-selectFx .cs-wrapper .cs-select.input-lg .cs-placeholder {
            height: 60px;
        }

        .form-group-default.form-group-default-selectFx .cs-wrapper .cs-select.input-sm .cs-placeholder {
            height: 50px;
        }

    .form-group-default.form-group-default-selectFx .cs-wrapper .dropdown-placeholder {
        vertical-align: top;
    }

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline {
    color: #1a521a;
}

.has-success .form-control {
    border-color: #1a521a;
}

    .has-success .form-control:focus {
        border-color: #0e2b0e;
    }

.has-success .input-group-addon {
    background: #ececec;
    border: 1px solid rgba(0,0,0,0.3);
    color: rgba(55,55,55,0.47);
}

.has-success .form-control-feedback {
    color: #1a521a;
}

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline {
    color: #c18229;
}

.has-warning .form-control {
    border-color: #c18229;
}

    .has-warning .form-control:focus {
        border-color: #976620;
    }

.has-warning .input-group-addon {
    background: #ececec;
    border: 1px solid rgba(0,0,0,0.3);
    color: rgba(55,55,55,0.47);
}

.has-warning .form-control-feedback {
    color: #c18229;
}

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline {
    color: #AE0F2F;
}

.has-error .form-control {
    border-color: #AE0F2F;
}

    .has-error .form-control:focus {
        border-color: #7f0b22;
    }

.has-error .input-group-addon {
    background: #ececec;
    border: 1px solid rgba(0,0,0,0.3);
    color: rgba(55,55,55,0.47);
}

.has-error .form-control-feedback {
    color: #AE0F2F;
}

.error {
    font-size: 1rem;
    color: #AE0F2F;
    display: block;
}

.input-group-addon {
    background: #ececec;
    border: 1px solid rgba(0,0,0,0.3);
    color: rgba(55,55,55,0.47);
    font-size: 1rem;
    padding: 6px 9px;
    display: table-cell;
    border-radius: 3px;
    transition: border 0.2s linear 0s,box-shadow 0.2s linear 0s,color 0.2s linear 0s,box-shadow 0.2s linear 0s,background 0.2s linear 0s;
}

    .input-group-addon i {
        position: relative;
        top: 1px;
    }

    .input-group-addon.primary {
        background-color: #383838;
        border: 1px solid #383838;
        color: #fff;
        background-color: #383838;
        border: 1px solid #383838;
        color: #fff;
    }

        .input-group-addon.primary .arrow {
            color: #383838;
        }

    .input-group-addon.success {
        background-color: #0090d9;
        color: #fff;
    }

        .input-group-addon.success .arrow {
            color: #0090d9;
        }

    .input-group-addon.info {
        background-color: #1f3853;
        color: #fff;
    }

        .input-group-addon.info .arrow {
            color: #1f3853;
        }

    .input-group-addon.warning {
        background-color: #fbb05e;
        color: #fff;
        background-color: #fbb05e;
        color: #fff;
    }

        .input-group-addon.warning .arrow {
            color: #fbb05e;
        }

    .input-group-addon.danger {
        background-color: #f35958;
        color: #fff;
    }

        .input-group-addon.danger .arrow {
            color: #f35958;
        }

    .input-group-addon .arrow {
        position: relative;
        right: -6px;
        color: #D1DADE;
        z-index: 100;
    }

        .input-group-addon .arrow:before {
            font-family: 'FontAwesome';
            content: "\f0da";
            font-size: 23px;
            position: absolute;
            left: 17px;
            top: -2px;
        }

    .input-group-addon:last-child .arrow:before {
        font-family: 'FontAwesome';
        content: "\f0d9";
        font-size: 23px;
        position: absolute;
        left: -23px;
        top: -2px;
    }

    .input-group-addon:last-child input {
        border-left: 0px;
    }

.pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover, .pager .disabled > span {
    color: #767676;
}

input.form-control:focus, textarea.form-control:focus {
    font-size: 1.375rem;
}

.radiobuttonlist label, .radiobuttonlist input {
    float: left;
    padding-left: 10px;
    padding-bottom: 10px;
}

    .radiobuttonlist label:focus {
        font-size: 1.1875rem !important;
    }

.checkboxlist label {
    display: inline-block;
    padding-left: 10px;
    padding-bottom: 10px;
}

.checkboxlist input {
    padding-bottom: 20px;
}

.checkboxlist, .radiobuttonlist {
    margin-top: 1.25rem !important;
}

.field-validation-error {
    color: #AE0F2F;
    font-weight: 600;
}

.table {
    margin-top: 5px;
}

    .table thead tr th {
        text-transform: uppercase;
        font-weight: 600;
        font-family: 'Montserrat';
        font-size: 1rem;
        padding-top: 14px;
        padding-bottom: 14px;
        vertical-align: middle;
        border-bottom: 1px solid rgba(215,215,215,0.7);
        color: #515A5D;
    }

        .table thead tr th[class*='sorting_'] {
            color: #515A5D;
        }

        .table thead tr th:first-child {
            padding-left: 18px !important;
        }

        .table thead tr th .btn {
            margin-top: -20px;
            margin-bottom: -20px;
        }

    .table tbody tr td {
        background: #fff;
        border-bottom: 1px solid rgba(215,215,215,0.7);
        border-top: 0px;
        padding: 20px;
        font-size: 1rem;
    }

        .table tbody tr td .btn-tag {
            background: rgba(81,90,93,0.07);
            display: inline-block;
            margin: 5px;
            border-radius: 4px;
            padding: 5px;
            color: #62605a !important;
        }

            .table tbody tr td .btn-tag:hover {
                background: rgba(81,90,93,0.15);
            }

        .table tbody tr td[class*='sorting_'] {
            color: #000;
        }

    .table tbody tr.selected td {
        background: #fcecd6;
    }

    .table.table-hover tbody tr:hover td {
        background: #d2e0d2 !important;
    }

    .table.table-hover tbody tr.selected:hover td {
        background: #fcecd6 !important;
    }

    .table.table-striped tbody tr td {
        background: #fff !important;
    }

    .table.table-striped tbody tr:nth-child(2n+1) td {
        background: #fff !important;
    }

    .table.table-borderless tbody tr td {
        border-top: 0;
    }

    .table.table-condensed {
        table-layout: fixed;
    }

        .table.table-condensed thead tr th {
            padding-left: 20px;
            padding-right: 20px;
        }

        .table.table-condensed tbody tr td {
            padding-top: 12px;
            padding-bottom: 12px;
        }

            .table.table-condensed thead tr th, .table.table-condensed tbody tr td, .table.table-condensed tbody tr td * {
                white-space: nowrap;
                vertical-align: middle;
                overflow: hidden;
                text-overflow: ellipsis;
            }

        .table.table-condensed.table-detailed > tbody > tr.shown > td {
            background: #fcecd6;
        }

            .table.table-condensed.table-detailed > tbody > tr.shown > td:first-child:before {
                -webkit-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                transform: rotate(90deg);
            }

        .table.table-condensed.table-detailed > tbody > tr.shown + tr > td {
            background: rgba(255,255,255,0.4);
            padding: 0px 40px;
        }

            .table.table-condensed.table-detailed > tbody > tr.shown + tr > td .table-inline {
                background: transparent;
            }

                .table.table-condensed.table-detailed > tbody > tr.shown + tr > td .table-inline tr, .table.table-condensed.table-detailed > tbody > tr.shown + tr > td .table-inline td {
                    background: transparent;
                    font-weight: 600;
                }

        .table.table-condensed.table-detailed > tbody > tr.row-details > td:first-child:before {
            content: '';
        }

        .table.table-condensed.table-detailed > tbody > tr > td:hover {
            cursor: pointer;
        }

        .table.table-condensed.table-detailed > tbody > tr > td:first-child:before {
            content: "\f054";
            display: inline-block;
            margin-right: 8px;
            font-family: 'FontAwesome';
            transition: all 0.12s linear;
        }

@media (prefers-reduced-motion:reduce) {
    .table.table-condensed.table-detailed > tbody > tr > td:first-child:before {
        transition: none;
    }
}

.table.table-condensed.table-detailed .table-inline td {
    border: none;
    text-align: left;
}

.table.table-borderless > tbody > tr > td {
    border-bottom: 0px;
}

.fht-table {
    margin-bottom: 0 !important;
}

.table.dataTable.no-footer {
    border: none;
}

.dataTables_scroll:hover .dataTables_scrollBody:before {
    content: "";
    top: 0;
    height: 0;
}

.dataTables_scrollBody {
    overflow-y: auto;
    border: none !important;
}

    .dataTables_scrollBody:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 60px;
        bottom: 0;
        background: transparent;
    }

.dataTables_wrapper .dataTables_paginate {
    float: right;
}

    .dataTables_wrapper .dataTables_paginate ul > li.disabled a {
        opacity: .5;
    }

    .dataTables_wrapper .dataTables_paginate ul > li > a {
        padding: 5px 10px;
        color: #383838;
        opacity: .35;
        transition: opacity 0.3s ease;
    }

@media (prefers-reduced-motion:reduce) {
    .dataTables_wrapper .dataTables_paginate ul > li > a {
        transition: none;
    }
}

.dataTables_wrapper .dataTables_paginate ul > li > a:hover {
    opacity: .65;
}

.dataTables_wrapper .dataTables_paginate ul > li.next > a, .dataTables_wrapper .dataTables_paginate ul > li.prev > a {
    opacity: 1;
}

.dataTables_wrapper .dataTables_paginate ul > li.disabled a {
    opacity: .35;
}

    .dataTables_wrapper .dataTables_paginate ul > li.disabled a:hover {
        opacity: .35;
    }

.dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate {
    margin-top: 25px !important;
}

.dataTables_paginate.paging_bootstrap.pagination {
    padding-top: 0;
    padding-right: 20px;
}

.dataTables_wrapper .dataTables_info {
    clear: none;
    font-size: 0.9rem;
    padding: 0 33px;
    color: #383838;
}

.dataTables_wrapper .dataTables_paginate ul > li {
    display: inline-block;
    padding-left: 0;
    font-size: 0.9rem;
}

.dataTables_scrollHeadInner {
    padding-right: 0 !important;
}

.export-options-container {
    position: relative;
}

.dataTables_wrapper .dataTables_paginate ul > li.active > a {
    font-weight: bold;
    color: #383838;
    opacity: 1;
}

.export-options-container a {
    color: inherit;
    opacity: 1;
}

.exportOptions .DTTT.btn-group a {
    display: block !important;
}

table.dataTable thead .sorting_asc:after {
    background-image: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/img/icons/sort_asc.png");
}

table.dataTable thead .sorting_desc:after {
    background-image: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/img/icons/sort_desc.png");
}

table.dataTable thead .sorting:after {
    background-image: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/img/icons/sort_both.png");
}

table.dataTable thead .sorting_asc_disabled:after {
    background-image: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/img/icons/sort_asc_disabled.png");
}

table.dataTable thead .sorting_desc_disabled:after {
    background-image: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/img/icons/sort_desc_disabled.png");
}

table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
    bottom: 12px;
    content: "";
    width: 19px;
    height: 19px;
    background-position: center center;
    opacity: 1;
}

@media (max-width:991px) {
    .dataTables_wrapper .dataTables_info {
        float: left;
    }

    .dataTables_paginate.paging_bootstrap.pagination {
        float: right;
    }
}

@media (max-width:480px) {
    .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate {
        float: none;
        text-align: left;
        clear: both;
        display: block;
    }
}

.demo-table-search thead th:nth-child(1) {
    width: 20%;
}

.demo-table-search thead th:nth-child(2) {
    width: 22%;
}

.demo-table-search thead th:nth-child(3) {
    width: 24%;
}

.demo-table-search thead th:nth-child(4) {
    width: 15%;
}

.demo-table-search thead th:nth-child(5) {
    width: 19%;
}

.demo-table-dynamic thead th:nth-child(1) {
    width: 25%;
}

.demo-table-dynamic thead th:nth-child(2) {
    width: 30%;
}

.demo-table-dynamic thead th:nth-child(3) {
    width: 20%;
}

.demo-table-dynamic thead th:nth-child(4) {
    width: 25%;
}

@media only screen and (max-width:800px) {
    #no-more-tables table, #no-more-tables thead, #no-more-tables tbody, #no-more-tables th, #no-more-tables td, #no-more-tables tr {
        display: block;
    }

        #no-more-tables thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

    #no-more-tables tr {
        border: 1px solid #ccc;
    }

    #no-more-tables td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        white-space: normal;
        text-align: left;
    }

        #no-more-tables td:before {
            position: absolute;
            top: 6px;
            left: 6px;
            width: 45%;
            padding-right: 10px;
            white-space: nowrap;
            text-align: left;
            font-weight: bold;
        }

        #no-more-tables td:before {
            content: attr(data-title);
        }
}

.table-wrapper {
    width: 100%;
    border-bottom: 0;
    margin-top: 2em;
    margin-bottom: 2em;
}

    .table-wrapper caption {
        color: #383838;
        font-weight: 700;
        font-size: 1.25rem;
        caption-side: top;
    }

    .table-wrapper table {
        font-size: 0.9231rem;
        line-height: 1.38465rem;
        border-top: 2px solid #949494;
    }

    .table-wrapper tr {
        border-bottom: 1px solid #949494;
    }

    .table-wrapper table tbody tr, .table-wrapper thead > tr {
        border-bottom: 1px solid #949494;
    }

    .table-wrapper thead + tbody tr.TableDisplayRow:first-child, .table-wrapper thead + tbody > tr {
        border-top: none !important;
    }

    .table-wrapper th, .table-wrapper td {
        padding: 0.8rem;
        vertical-align: top;
    }

    .table-wrapper tbody tr:nth-of-type(odd) {
        background-color: rgba(0,0,0,0.05);
    }

    .table-wrapper table.th-dark {
        border: 1px solid #949494;
    }

        .table-wrapper table.th-dark th {
            background-color: #D7D7D7;
            white-space: nowrap;
        }

.table-responsive::-webkit-scrollbar, .table-responsive-sm::-webkit-scrollbar {
    width: 12px;
}

.table-responsive::-webkit-scrollbar-track, .table-responsive-sm::-webkit-scrollbar-track {
    background: #ececec;
}

.table-responsive::-webkit-scrollbar-thumb, .table-responsive-sm::-webkit-scrollbar-thumb {
    background-color: #949494;
    border-radius: 20px;
    border: 3px solid #ececec;
}

@media (max-width:767px) {
    .table-wide caption::after {
        content: "Scroll table right for more \21e8";
        display: block;
        color: #383838;
        font-size: 0.9rem;
        font-weight: normal;
    }
}

caption {
    color: #383838;
    font-weight: 500;
    font-size: 1.25rem;
    caption-side: top;
    padding-bottom: 0.5rem;
}

.table-wrapper {
    width: 100%;
    border-bottom: 0;
    margin-top: 2em;
    margin-bottom: 2em;
}

    .table-wrapper table {
        font-size: 0.9231rem;
        line-height: 1.38465rem;
        border-top: 2px solid #949494;
    }

    .table-wrapper tr {
        border-bottom: 1px solid #949494;
    }

    .table-wrapper table tbody tr, .table-wrapper thead > tr {
        border-bottom: 1px solid #949494;
    }

    .table-wrapper thead + tbody tr.TableDisplayRow:first-child, .table-wrapper thead + tbody > tr {
        border-top: none !important;
    }

    .table-wrapper th, .table-wrapper td {
        padding: 0.8rem;
        vertical-align: top;
    }

    .table-wrapper tbody tr:nth-of-type(odd) {
        background-color: rgba(0,0,0,0.05);
    }

.table-responsive::-webkit-scrollbar, .table-responsive-sm::-webkit-scrollbar {
    width: 12px;
}

.table-responsive::-webkit-scrollbar-track, .table-responsive-sm::-webkit-scrollbar-track {
    background: #ececec;
}

.table-responsive::-webkit-scrollbar-thumb, .table-responsive-sm::-webkit-scrollbar-thumb {
    background-color: #949494;
    border-radius: 20px;
    border: 3px solid #ececec;
}

.table-full-width {
    width: 100%;
}

.table-plain tr {
    background-color: transparent !important;
}

.table-ruled {
    width: 100%;
    border-top: 2px solid #949494;
    margin-bottom: 2rem;
}

    .table-ruled tr {
        border-bottom: 1px solid #949494;
    }

    .table-ruled th {
        padding: 0.6rem 0.2rem 0.1rem 0.2rem;
    }

@media (min-width:768px) {
    .table-ruled th {
        width: 25%;
    }
}

.table-ruled td {
    padding: 0.1rem 0.2rem 0.6rem 0.2rem;
}

.table-ruled th, .table-ruled td {
    display: block;
}

@media (min-width:768px) {
    .table-ruled th, .table-ruled td {
        padding: 1rem;
        display: table-cell;
    }
}

caption {
    color: #383838;
    font-weight: 500;
    font-size: 1.25rem;
    caption-side: top;
    padding-bottom: 0.5rem;
}

.th-dark {
    border: 1px solid #949494;
}

    .th-dark th {
        background-color: #D7D7D7;
        white-space: nowrap;
    }

.table-mini {
    width: 100%;
}

    .table-mini tr {
        border-bottom: 1px solid #949494;
    }

@media (min-width:768px) {
    .table-mini tr {
        border: none;
    }
}

.table-mini th {
    padding: 0.6rem 0.2rem 0.1rem 0.2rem;
}

@media (min-width:768px) {
    .table-mini th {
        width: 30%;
    }
}

.table-mini td {
    padding: 0.1rem 0.2rem 0.6rem 0.2rem;
}

.table-mini th, .table-mini td {
    display: block;
    vertical-align: top;
}

@media (min-width:768px) {
    .table-mini th, .table-mini td {
        padding: 0.4rem;
        display: table-cell;
    }
}

.table-color-bg {
    background-color: #eee;
    border: 20px solid #eee !important;
}

    .table-color-bg tr, .table-color-bg th, .table-color-bg td {
        background-color: transparent !important;
    }

.alert > .table-mini {
    margin: 0 0 1rem 0;
}

@media (max-width:767px) {
    .table-wide caption::after {
        content: "Scroll table right for more \21e8";
        display: block;
        color: #383838;
        font-size: 0.9rem;
        font-weight: normal;
    }
}

.ds-btn li {
    list-style: none;
    float: left;
    padding: 10px;
}

    .ds-btn li a span {
        padding-left: 15px;
        padding-right: 5px;
        width: 100%;
        display: inline-block;
        text-align: left;
    }

        .ds-btn li a span small {
            width: 100%;
            display: inline-block;
            text-align: left;
        }

ul.az, ol.az {
    margin: 0px 0px 0px 0px;
}

    ul.az li, ol.az li {
        display: inline;
        height: auto;
        list-style-type: none;
        margin: 0;
        width: auto;
    }

        ul.az li a, ol.az li a {
            color: #fff;
            margin-right: 5px;
            padding-right: 5px;
            list-style-type: none;
            border: none;
        }

            ul.az li a:hover, ol.az li a:hover {
                border: none;
                border-bottom: 1px solid white;
            }

.grid_item {
    background: #ebebeb;
    display: block;
    float: left;
    position: relative;
    -moz-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -moz-transition: all 0.2s cubic-bezier(0.4,0,0.2,1);
    -webkit-transition: all 0.2s cubic-bezier(0.4,0,0.2,1);
    transition: all 0.2s cubic-bezier(0.4,0,0.2,1);
}

.grid_link {
    display: block;
    color: black;
    position: relative;
    overflow: hidden;
    border: 4px solid #FFF;
}

.tile {
    font-size: 0.875rem;
    font-family: "Segoe UI";
    line-height: 18px;
    padding: 12px;
    position: absolute;
    bottom: 0%;
    left: 0%;
    -webkit-transform: translate(0%,0%);
    -ms-transform: translate(0%,0%);
    transform: translate(0%,0%);
    width: 100%;
}

.a {
    background: #bada55;
}

.b {
    background: pink;
}

.c {
    background: aqua;
}

.d {
    background: orange;
}

.e {
    background: yellow;
}

.f {
    background: brown;
}

.g {
    background: purple;
}

@media all and (max-width:320px) {
    .span__1, .span__2, .span__4 {
        width: 100%;
    }

        .span__1 .grid_link, .span__2 .grid_link, .span__4 .grid_link {
            padding-bottom: 100%;
        }
}

@media all and (min-width:321px) and (max-width:480px) {
    .span__1, .span__2, .span__4 {
        width: 49.545252%;
    }

        .span__1 .grid_link, .span__2 .grid_link, .span__4 .grid_link {
            padding-bottom: 100%;
        }
}

@media all and (min-width:481px) {
    .span__1 {
        width: 25%;
    }

        .span__1 .grid_link {
            padding-bottom: 100%;
        }

    .span__2 {
        width: 50%;
    }

        .span__2 .grid_link {
            padding-bottom: 50%;
        }

    .span__4 {
        width: 100%;
    }

        .span__4 .grid_link {
            padding-bottom: 25%;
        }
}

.landing-list-item {
    display: block;
    margin-top: 20px;
}

    .landing-list-item i {
        display: block;
        float: left;
        text-align: center;
        -webkit-border-radius: 500px;
        -moz-border-radius: 500px;
        border-radius: 500px;
        width: 60px;
        height: 60px;
        line-height: 60px;
        *padding: 0 0 0 10px;
        margin: 0px auto;
        color: #806aaf;
        background-color: #f9f9f9;
        text-shadow: 1px 0 0 rgba(0,0,0,0.2);
    }

    .landing-list-item h3 {
        margin-left: 0px;
        line-height: 1;
        *line-height: 1.2em;
        padding-top: 0px;
    }

        .landing-list-item h3 a {
            color: #373b43;
            font-weight: 500;
            text-decoration: underline;
        }

            .landing-list-item h3 a:hover {
                text-decoration: none;
            }

.section-highlights {
    padding: 0 0 0 0;
}

    .section-highlights ul {
        margin: 0px 0px 0px -40px;
    }

        .section-highlights ul li {
            display: inline;
            list-style: none;
            padding: 2px 0 0 0;
            *padding: 0 4px 0 0;
        }

            .section-highlights ul li a {
                font-weight: 400;
                *float: left;
                zoom: 1;
                margin: 0 0 -4px 0;
            }

                .section-highlights ul li a:hover {
                    text-decoration: underline;
                    display: inline;
                }

            .section-highlights ul li.all {
                display: inline-block;
            }

                .section-highlights ul li.all a {
                    color: #e1714b;
                    display: inline-block;
                }

ul.more-links {
    margin: 0 0 20px 0;
    *padding: 0 0 5px 0;
}

    ul.more-links li {
        display: inline;
        *float: left;
        *white-space: nowrap;
        list-style: none;
        padding: 0 5px 0 0;
        *padding: 0 4px 0 0;
    }

        ul.more-links li a {
            list-style: none;
            display: inline;
            margin: 0 0 -4px 0;
            font-weight: 500;
        }

            ul.more-links li a:hover {
                text-decoration: underline;
            }

.expanding-list ul {
    padding: 0;
    margin-left: -15px;
}

    .expanding-list ul ul {
        padding: 0;
        margin-left: 15px;
    }

    .expanding-list ul.faq > li {
        list-style: none;
        border-top: 1px solid #c9c9c9;
        display: block;
        padding: 15px;
        overflow: hidden;
    }

    .expanding-list ul.faq:last-child {
        border-bottom: 1px solid #c9c9c9;
    }

    .expanding-list ul.faq > li:hover {
        background-color: rgba(52,68,90,0.1);
    }

    .expanding-list ul.faq > li a:hover {
        text-decoration: none;
    }

.expand {
    display: block;
    text-decoration: none;
    color: #5e6977;
    cursor: pointer;
}

a.expand {
    border: none;
}

    a.expand:hover {
        border: none;
    }

        a.expand:hover h3 {
            color: #5b0c8b;
        }

.expand h3 {
    padding: 0;
    margin: 0;
    font-size: 1.1em;
    font-weight: 600;
    line-height: 1.2;
}

.sub-content {
    vertical-align: middle;
}

.detail {
    margin: 10px 0 10px 0px;
    display: none;
    line-height: 22px;
}

.right-arrow {
    margin-top: 0px;
    margin-left: 20px;
    width: 10px;
    height: 100%;
    float: right;
    font-weight: bold;
    font-size: 25px;
}

.slider {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

    .slider.slider-horizontal {
        width: 210px;
        height: 20px;
    }

        .slider.slider-horizontal .slider-track {
            height: 10px;
            width: 100%;
            margin-top: -5px;
            top: 50%;
            left: 0;
        }

        .slider.slider-horizontal .slider-selection, .slider.slider-horizontal .slider-track-low, .slider.slider-horizontal .slider-track-high {
            height: 100%;
            top: 0;
            bottom: 0;
        }

        .slider.slider-horizontal .slider-tick, .slider.slider-horizontal .slider-handle {
            margin-left: -10px;
        }

            .slider.slider-horizontal .slider-tick.triangle, .slider.slider-horizontal .slider-handle.triangle {
                position: relative;
                top: 50%;
                transform: translateY(-50%);
                border-width: 0 10px 10px 10px;
                width: 0;
                height: 0;
                border-bottom-color: #0480be;
                margin-top: 0;
            }

        .slider.slider-horizontal .slider-tick-container {
            white-space: nowrap;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
        }

        .slider.slider-horizontal .slider-tick-label-container {
            white-space: nowrap;
            margin-top: 20px;
        }

            .slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
                padding-top: 4px;
                display: inline-block;
                text-align: center;
            }

    .slider.slider-vertical {
        height: 210px;
        width: 20px;
    }

        .slider.slider-vertical .slider-track {
            width: 10px;
            height: 100%;
            left: 25%;
            top: 0;
        }

        .slider.slider-vertical .slider-selection {
            width: 100%;
            left: 0;
            top: 0;
            bottom: 0;
        }

        .slider.slider-vertical .slider-track-low, .slider.slider-vertical .slider-track-high {
            width: 100%;
            left: 0;
            right: 0;
        }

        .slider.slider-vertical .slider-tick, .slider.slider-vertical .slider-handle {
            margin-top: -10px;
        }

            .slider.slider-vertical .slider-tick.triangle, .slider.slider-vertical .slider-handle.triangle {
                border-width: 10px 0 10px 10px;
                width: 1px;
                height: 1px;
                border-left-color: #0480be;
                margin-left: 0;
            }

        .slider.slider-vertical .slider-tick-label-container {
            white-space: nowrap;
        }

            .slider.slider-vertical .slider-tick-label-container .slider-tick-label {
                padding-left: 4px;
            }

    .slider.slider-disabled .slider-handle {
        background-image: -webkit-linear-gradient(top,#dfdfdf 0%,#bebebe 100%);
        background-image: -o-linear-gradient(top,#dfdfdf 0%,#bebebe 100%);
        background-image: linear-gradient(to bottom,#dfdfdf 0%,#bebebe 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf',endColorstr='#ffbebebe',GradientType=0);
    }

    .slider.slider-disabled .slider-track {
        background-image: -webkit-linear-gradient(top,#e5e5e5 0%,#e9e9e9 100%);
        background-image: -o-linear-gradient(top,#e5e5e5 0%,#e9e9e9 100%);
        background-image: linear-gradient(to bottom,#e5e5e5 0%,#e9e9e9 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5',endColorstr='#ffe9e9e9',GradientType=0);
        cursor: not-allowed;
    }

    .slider input {
        display: none;
    }

    .slider .tooltip.top {
        margin-top: -36px;
    }

    .slider .tooltip-inner {
        white-space: nowrap;
        max-width: none;
    }

    .slider .hide {
        display: none;
    }

.slider-track {
    position: absolute;
    cursor: pointer;
    background-image: -webkit-linear-gradient(top,#f5f5f5 0%,#f9f9f9 100%);
    background-image: -o-linear-gradient(top,#f5f5f5 0%,#f9f9f9 100%);
    background-image: linear-gradient(to bottom,#f5f5f5 0%,#f9f9f9 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    border-radius: 4px;
}

.slider-selection {
    position: absolute;
    background-image: -webkit-linear-gradient(top,#f9f9f9 0%,#f5f5f5 100%);
    background-image: -o-linear-gradient(top,#f9f9f9 0%,#f5f5f5 100%);
    background-image: linear-gradient(to bottom,#f9f9f9 0%,#f5f5f5 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9',endColorstr='#fff5f5f5',GradientType=0);
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
}

    .slider-selection.tick-slider-selection {
        background-image: -webkit-linear-gradient(top,#89cdef 0%,#81bfde 100%);
        background-image: -o-linear-gradient(top,#89cdef 0%,#81bfde 100%);
        background-image: linear-gradient(to bottom,#89cdef 0%,#81bfde 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef',endColorstr='#ff81bfde',GradientType=0);
    }

.slider-track-low, .slider-track-high {
    position: absolute;
    background: transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
}

.slider-handle {
    position: absolute;
    top: 0;
    width: 20px;
    height: 20px;
    background-color: #337ab7;
    background-image: -webkit-linear-gradient(top,#149bdf 0%,#0480be 100%);
    background-image: -o-linear-gradient(top,#149bdf 0%,#0480be 100%);
    background-image: linear-gradient(to bottom,#149bdf 0%,#0480be 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);
    filter: none;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    border: 0px solid transparent;
}

    .slider-handle.round {
        border-radius: 50%;
    }

    .slider-handle.triangle {
        background: transparent none;
    }

    .slider-handle.custom {
        background: transparent none;
    }

        .slider-handle.custom::before {
            line-height: 20px;
            font-size: 20px;
            content: '\2605';
            color: #726204;
        }

.slider-tick {
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: -webkit-linear-gradient(top,#f9f9f9 0%,#f5f5f5 100%);
    background-image: -o-linear-gradient(top,#f9f9f9 0%,#f5f5f5 100%);
    background-image: linear-gradient(to bottom,#f9f9f9 0%,#f5f5f5 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9',endColorstr='#fff5f5f5',GradientType=0);
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    filter: none;
    opacity: 0.8;
    border: 0px solid transparent;
}

    .slider-tick.round {
        border-radius: 50%;
    }

    .slider-tick.triangle {
        background: transparent none;
    }

    .slider-tick.custom {
        background: transparent none;
    }

        .slider-tick.custom::before {
            line-height: 20px;
            font-size: 20px;
            content: '\2605';
            color: #726204;
        }

    .slider-tick.in-selection {
        background-image: -webkit-linear-gradient(top,#89cdef 0%,#81bfde 100%);
        background-image: -o-linear-gradient(top,#89cdef 0%,#81bfde 100%);
        background-image: linear-gradient(to bottom,#89cdef 0%,#81bfde 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef',endColorstr='#ff81bfde',GradientType=0);
        opacity: 1;
    }

.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border: solid 1px #e8e8e8;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    height: 42px;
    line-height: 40px;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: auto;
}

@media screen and (min-width:767px) {
    .nice-select {
        white-space: nowrap;
    }
}

.nice-select:hover {
    border-color: #dbdbdb;
}

.nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999;
}

.nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 5px;
}

.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none;
}

    .nice-select.disabled:after {
        border-color: #cccccc;
    }

.nice-select.wide {
    width: 100%;
}

    .nice-select.wide .list {
        left: 0 !important;
        right: 0 !important;
    }

.nice-select.right {
    float: right;
}

    .nice-select.right .list {
        left: auto;
        right: 0;
    }

.nice-select.small {
    font-size: 0.75rem;
    height: 36px;
    line-height: 34px;
}

    .nice-select.small:after {
        height: 4px;
        width: 4px;
    }

    .nice-select.small .option {
        line-height: 34px;
        min-height: 34px;
    }

.nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68,68,68,0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
    transform: scale(0.75) translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5,0,0,1.25),opacity 0.15s ease-out;
    z-index: 9;
}

    .nice-select .list:hover .option:not(:hover) {
        background-color: transparent !important;
    }

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s;
}

    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
        background-color: #f6f6f6;
    }

    .nice-select .option.selected {
        font-weight: bold;
    }

.LCCcards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.LCCcards_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    padding: 1rem 10px;
    padding: 1rem 2rem;
    overflow-wrap: normal;
}

.no-flexbox .LCCcards_item {
    float: left;
}

@media screen and (min-width:42em) and (max-width:60em) {
    .LCCcards_item {
        width: 50%;
    }

    .no-flexbox .LCCcards_item:nth-child(2n+1) {
        clear: both;
    }
}

@media screen and (min-width:60em) {
    .LCCcards_item {
        width: 33.3333%;
    }

    .no-flexbox .LCCcards_item:nth-child(3n+1) {
        clear: both;
    }
}

.LCCcard {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    border: 0 solid #eee;
    border-radius: 0;
    width: 100%;
}

.LCCcard_image img {
    max-width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.LCCcard_content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
    padding: 1.5em;
    overflow-wrap: break-word;
}

    .LCCcard_content p {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }

#venue_banner {
    height: 450px;
}

.opening-hours h2 {
    color: #fff;
}

.opening-hours a {
    color: #fff;
    font-weight: 600;
}

    .opening-hours a:focus, .opening-hours a:hover, .opening-hours a:active {
        text-decoration: none;
        border-bottom-color: white !important;
        font-weight: 600 !important;
    }

ol.grid {
    margin: 20px 0px 20px 0px;
    height: 180px;
}

    ol.grid li {
        float: left;
        list-style: none;
        margin: 0 2px 2px 0;
        padding-left: 0;
        background-color: #eeeeee;
    }

        ol.grid li p {
            padding-left: 14px;
        }

        ol.grid li h3 {
            font-size: 1.23em;
            line-height: 1.02;
            font-weight: bold;
            padding: 12px 14px 0 14px;
            margin-bottom: 0px;
        }

        ol.grid li.title {
            width: 23%;
            height: 10em;
            margin: 0 1px 1px 0;
            position: relative;
            display: table;
        }

            ol.grid li.title:hover {
                background-color: #ddd;
            }

        ol.grid li.row-last, ol.grid li.row-last h3 {
            margin-right: 0;
        }

            ol.grid li.row-last h3 {
                display: table-cell;
                vertical-align: middle;
                text-align: center;
            }

        ol.grid li.allSwims {
            background-color: #d1e8f2;
        }

            ol.grid li.allSwims:hover {
                background-color: #c1dfec;
                color: #fff;
            }

        ol.grid li.allClasses {
            background-color: #206520;
        }

            ol.grid li.allClasses:hover {
                background-color: #085D8F;
                color: #fff;
            }

            ol.grid li.allClasses a {
                color: #fff !important;
            }

        ol.grid li a:hover, ol.grid h3 a:hover {
            text-decoration: underline;
            font-weight: inherit !important;
        }

        ol.grid li .classLocation {
            font-weight: normal;
            background: none;
            margin: 0;
            padding: .9em 12px 0 12px;
            color: #999999;
            line-height: 1.02;
        }

        ol.grid li .classTime {
            font-size: 1.23em;
            line-height: 1.02;
            padding: .7em 12px 0 12px;
            color: #000 !important;
        }

@media (max-width:767px) {
    ol.grid li {
        float: left;
        display: block;
        list-style: none;
        margin: 0 2px 2px 0;
        padding: 0 0;
        background-color: #eeeeee;
    }

        ol.grid li h3 {
            font-size: 1em;
            line-height: auto;
            font-weight: bold;
            padding: 0 14px 0 14px;
            margin: 7px 0px;
        }

        ol.grid li.title {
            width: 100%;
            height: auto;
            margin: 0 1px 1px 0;
            padding: 0;
            position: relative;
            display: table;
        }

            ol.grid li.title:hover {
                background-color: #085D8F;
            }

        ol.grid li.row-last, ol.grid li.row-last h3 {
            margin-right: 0;
        }

            ol.grid li.row-last h3 {
                display: table-cell;
                vertical-align: middle;
                text-align: center;
                padding: 20px 0;
            }

        ol.grid li .classLocation {
            font-weight: normal;
            background: none;
            margin: 0;
            padding: .5em 14px 0 14px;
            color: #999999;
            line-height: 1.02;
        }

        ol.grid li .classTime {
            font-size: 1em;
            line-height: auto;
            padding: .6em 14px 0 14px;
            color: #000 !important;
        }
}

.lsTodayslisting {
    margin: 20px 0px 20px 0px;
}

.toggle-ani {
    display: none;
}

.lst ul {
    margin: 0 10px 0 0;
    padding: 0;
}

    .lst ul li {
        list-style-type: none;
    }

.lst nav ul li a {
    border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
}

.lst .nav-tabs {
    border: none;
    clear: both;
}

    .lst .nav-tabs > li > a, .lst .nav-pills > li > a {
        margin-right: 0;
    }

.lst .fa-2x {
    font-size: 1.2em;
}

.lst .current_page_item a {
    color: red;
}

.lst .nav > li > a {
    color: #595959;
}

    .lst .nav > li > a:hover, .nav > li > a:focus {
        color: black;
        background-color: none;
    }

.lst nav {
    margin: 0 0 12px 0;
    position: relative;
}

.nav ul {
    position: relative;
    z-index: 10;
}

.lst .nav-tabs > li > a {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: solid 1px #949494;
    border-bottom: solid 1px #949494;
    border-left: none;
    border-right: none;
}

.lst .nav-tabs > li.active > a, .lst .nav-tabs > li.active > a:hover, .lst .nav-tabs > li.active > a:focus {
    background-color: #085D8F;
    color: #fff;
}

.lst .toggle {
    width: auto;
    height: auto;
    font-size: 2em;
    padding: 10px;
    margin: 10px 15px 10px 15px;
    border: solid 1px #949494;
    float: left;
    font-variant: small-caps;
    display: none;
}

.lst .activity-con {
    height: auto;
    width: 100%;
    float: left;
    margin-bottom: 5px;
    padding: 0;
    background-color: #cedfe9;
}

.lst .times {
    font-size: 1.2em;
    color: white;
    float: left;
    margin-right: 10px;
    letter-spacing: 2px;
}

    .lst .times > .start {
        width: auto;
        height: auto;
        padding: 8px 10px 8px 10px;
        margin: 5px 5px 0 5px;
        background-color: #085D8F;
        float: left;
        font-weight: bold;
    }

    .lst .times > .end {
        width: auto;
        height: auto;
        padding: 8px 10px 8px 10px;
        margin: 5px 0 5px 5px;
        background-color: #085D8F;
        float: left;
        clear: both;
    }

.lst .t-divider {
    height: 1px;
    width: 1px;
    float: left;
}

.lst .i-bar {
    width: 100%;
    height: auto;
    float: left;
    clear: both;
    background-color: #D6DEE2;
    position: relative;
}

.lst .a-icon {
    padding: 7px;
    margin: 5px 0 5px 6px;
    background-color: #ccc;
    color: white;
    float: left;
    cursor: default;
}

.lst .btn-icon {
    margin: 0;
    padding: 3px;
    background-color: #5B7C94;
    color: white;
    float: right;
    cursor: pointer;
}

    .lst .btn-icon:hover {
        background-color: #6493B5;
    }

.lst .i-enable {
    background-color: #EC4D4D;
    cursor: pointer;
}

.lst .title {
    height: auto;
    margin: 0;
    font-size: 1.4em;
    padding: 15px 0 0 0;
}

.lst .a-note {
    font-size: 1em;
    margin: 10px 0 0 0;
    padding: 0 0 0 2px;
    line-height: 1.1;
}

.lst .disable, .lst .disable:hover {
    cursor: default;
    color: white;
    background-color: #ccc;
    margin: 0;
    padding: 9px 10px 9px 10px;
    float: right;
    cursor: default;
}

.lst .info {
    padding: 1% 2% 1% 2%;
    float: left;
    color: white;
    font-size: 1em;
    display: none;
    border-top: solid 2px #AFBECD;
    border-bottom: solid 2px #AFBECD;
    background-color: #194a85;
    width: 100%;
}

.state-change {
    opacity: 0.4;
    filter: alpha(opacity=40);
    background-image: url("/web/20230722085910im_/https://liverpool.gov.uk/assets/images/cancelled-banner-ribbon.png");
    background-repeat: no-repeat;
    background-position-x: right;
}

.span12.activity-con.cancelled-ribbon {
    background-image: url("/web/20230722085910im_/https://liverpool.gov.uk/assets/images/cancelled-banner-ribbon.png");
    background-repeat: no-repeat;
    background-position-x: right;
}

@media screen and (max-width:767px) {
    .lst nav ul li {
        width: calc(85.3% / 6.1);
    }
}

@media screen and (max-width:530px) {
    .lst .nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > .menu-highlight {
        padding: 22px 0 20px 0;
    }

    .lst .nav-tabs > li > a {
        padding: 22px 0 20px 0;
    }
}

@media screen and (max-width:450px) {
    .lst .a-note {
        width: 96%;
        margin: 10px 0 0 0;
        text-align: center;
    }

    .lst .title {
        width: 93%;
        text-align: center;
    }

    .lst .times {
        margin-right: 0;
    }

    .lst .info {
        width: 92%;
        padding: 2% 4% 2% 4%;
    }
}

.print-info {
    display: none;
}

@media print {
    .print-info {
        display: block !important;
    }
}

#posts {
    position: relative;
}

    #posts .entry-content {
        margin-top: 30px;
    }

.entry {
    position: relative;
    margin: 0 0 50px;
    padding: 0 0 50px;
    border-bottom: 2px solid #F5F5F5;
}

    .entry blockquote p {
        font-weight: 400;
        font-style: italic;
    }

.entry-image {
    margin-bottom: 30px;
}

    .entry-image iframe {
        display: block;
    }

    .entry-image img {
        border-radius: 3px;
    }

    .entry-image, .entry-image > a, .entry-image .slide a, .entry-image img {
        display: block;
        position: relative;
        width: 100%;
        height: auto;
    }

.entry-title h2 {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
}

    .entry-title h2 a {
        color: #333;
    }

        .entry-title h2 a:hover {
            color: #383838;
        }

.entry-meta {
    margin: 10px -10px -15px -40px;
    list-style: none;
}

    .entry-meta li {
        float: left;
        font-size: 13px;
        line-height: 1.5;
        margin: 0 10px 15px 0;
        color: #999;
        font-style: italic;
    }

        .entry-meta li:before {
            content: '/';
            display: inline-block;
            margin-right: 10px;
            opacity: 0.5;
        }

        .entry-meta li i {
            position: relative;
            top: 1px;
            font-size: 14px;
            margin-right: 3px;
        }

        .entry-meta li a {
            color: #575757;
        }

            .entry-meta li a:hover {
                color: #383838;
            }

        .entry-meta li:first-child:before {
            display: none;
        }

        .entry-meta li ins {
            font-weight: 600;
            text-decoration: none;
        }

.single-post .entry-meta {
    margin-bottom: 20px;
}

.single-post .entry-content .entry-image {
    max-width: 350px;
}

.entry-c {
    position: relative;
    overflow: hidden;
}

.entry-content {
    position: relative;
}

.entry-link {
    display: block;
    background-color: #F5F5F5;
    padding: 30px 0;
    text-align: center;
    color: #444;
    font-size: 1.5rem;
    font-weight: 700;
    border-radius: 3px;
}

    .entry-link:hover {
        color: #FFF;
        background-color: #383838;
        text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    }

        .entry-link:hover span {
            color: #EEE;
        }

    .entry-link span {
        display: block;
        margin-top: 5px;
        font-style: italic;
        font-weight: normal;
        text-transform: none;
        letter-spacing: 0;
        font-size: 14px;
        color: #AAA;
    }

body:not(.device-touch) .entry-link {
    -webkit-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

.small-thumbs .entry-image, .ievent .entry-image {
    float: left;
    width: 300px;
    margin: 0 30px 0 0;
}

.small-thumbs .entry-c .entry-image, .ievent .entry-c .entry-image {
    float: none;
    width: 100%;
    margin: 0 0 20px 0;
}

.small-thumbs .entry-title h2, .ievent .entry-title h2 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
}

.small-thumbs.alt .entry-image {
    float: right;
    margin: 0 0 0 30px;
}

.small-thumbs.alt .entry-c .entry-image {
    float: none;
    margin: 0 0 20px 0;
}

.post-masonry .entry-image, .post-masonry .entry-image img {
    height: auto !important;
}

.ipost .entry-image img {
    border-radius: 0px;
}

.ipost .entry-title h3, .ipost .entry-title h4 {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

    .ipost .entry-title h3 a, .ipost .entry-title h4 a {
        color: #333;
    }

        .ipost .entry-title h3 a:hover, .ipost .entry-title h4 a:hover {
            color: #383838;
        }

.ipost .entry-title h4 {
    font-size: 0.9375rem;
}

.ipost .entry-meta {
    margin-right: -10px;
}

    .ipost .entry-meta li {
        font-size: 13px;
        margin-right: 10px;
    }

.ipost .entry-content {
    margin-top: 20px;
}

    .ipost .entry-content p {
        margin-bottom: 0;
    }

.more-link {
    display: inline-block;
    border-bottom: 1px solid #383838;
    padding: 0 2px;
    font-style: italic;
}

    .more-link:hover {
        border-bottom-color: #555;
    }

img.alignleft, div.alignleft {
    float: left;
    margin: 5px 20px 13px 0;
    max-width: 100%;
}

    div.alignleft > img, div.alignnone > img, div.aligncenter > img, div.alignright > img {
        display: block;
        float: none;
    }

img.alignnone, img.aligncenter, div.alignnone, div.aligncenter {
    display: block;
    margin: 10px 0;
    float: none;
}

    img.aligncenter, div.aligncenter, div.aligncenter img {
        margin-left: auto;
        margin-right: auto;
        clear: both;
    }

img.alignright, div.alignright {
    float: right;
    margin: 5px 0 13px 20px;
}

.wp-caption {
    text-align: center;
    margin: 10px 20px 13px 20px;
    font-style: italic;
}

    .wp-caption img, .wp-caption img a {
        display: block;
        margin: 0;
    }

p.wp-caption-text {
    display: inline-block;
    margin: 10px 0 0 0;
    padding: 5px 10px;
    background-color: #EEE;
    border-radius: 50px;
}

.wp-smiley {
    max-height: 13px;
    margin: 0 !important;
}

.tagcloud {
    margin-bottom: -2px;
}

    .tagcloud a {
        display: block;
        float: left;
        margin-right: 4px;
        margin-bottom: 4px;
        padding: 3px 6px;
        border: 1px solid #E5E5E5;
        font-size: 0.8125rem !important;
        color: #666;
        border-radius: 2px;
    }

        .tagcloud a:hover {
            border-color: #383838 !important;
            color: #383838 !important;
        }

body:not(.device-touch) .tagcloud a {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.events .entry, .ievent {
    padding: 20px;
    background-color: #F9F9F9;
    border-bottom: 3px solid #EEE;
}

    .events .entry-image .entry-date, .ievent .entry-image .entry-date {
        position: absolute;
        top: 10px;
        left: 10px;
        background-color: rgba(0,0,0,0.7);
        color: #FFF;
        text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
        width: 60px;
        height: 64px;
        text-align: center;
        padding-top: 7px;
        font-size: 1.625rem;
        line-height: 1;
    }

        .events .entry-image .entry-date span, .ievent .entry-image .entry-date span {
            display: block;
            font-size: 15px;
            margin-top: 5px;
        }

    .events .entry-c, .ievent .entry-c {
        padding: 5px 0;
    }

.single-event .entry-image img {
    border-radius: 0px;
}

.single-event .events-meta {
    font-size: 14px;
}

    .single-event .events-meta .iconlist li, .parallax .iconlist li {
        margin: 5px 0;
    }

.single-event .entry-overlay, .parallax .entry-overlay-meta {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background-color: rgba(0,0,0,0.85);
    text-align: center;
    line-height: 80px;
    font-size: 22px;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    z-index: 5;
}

.single-event .countdown {
    display: inline-block;
    position: relative;
    top: 7px;
}

.single-event .countdown-section {
    padding: 0 15px;
    border-left-color: rgba(255,255,255,0.3);
    color: #CCC;
}

.single-event .countdown-amount {
    color: #FFF;
}

.parallax .entry-overlay, .parallax .entry-overlay-meta {
    background: transparent;
    width: auto;
    text-align: right;
    bottom: 30px;
    left: auto;
    right: 30px;
}

.parallax .entry-overlay-meta {
    padding: 20px;
    font-size: 0.875rem;
    text-align: left;
    right: 38px;
    bottom: 130px;
    width: 368px;
    height: auto;
    line-height: inherit;
    background-color: rgba(0,0,0,0.7);
    border-radius: 3px;
}

.parallax.overlay-left .entry-overlay, .parallax.overlay-left .entry-overlay-meta {
    right: auto;
    left: 30px;
}

.parallax.overlay-left .entry-overlay-meta {
    left: 38px;
}

.parallax.overlay-center .entry-overlay, .parallax.overlay-center .entry-overlay-meta {
    bottom: 100px;
    right: auto;
    left: 50%;
    margin-left: -192px;
}

.parallax.overlay-center .entry-overlay-meta {
    top: 100px;
    bottom: auto;
    margin-left: -184px;
}

.parallax .entry-overlay-meta h2 {
    font-size: 1.25rem;
    text-transform: uppercase;
    border-bottom: 1px dashed rgba(255,255,255,0.2);
    padding-bottom: 17px;
}

    .parallax .entry-overlay-meta h2 a {
        color: #FFF;
    }

        .parallax .entry-overlay-meta h2 a:hover {
            color: #DDD;
        }

.parallax .countdown {
    top: 0;
}

.parallax .countdown-section {
    border-left: 0;
    width: 80px;
    height: 80px;
    margin: 0 8px;
    font-size: 0.8125rem;
    background-color: rgba(0,0,0,0.7);
    border-radius: 3px;
    padding-top: 14px;
}

.parallax .countdown-amount {
    font-size: 1.75rem;
    margin-bottom: 6px;
}

.ievent {
    position: relative;
    margin-top: 20px;
}

    .ievent:first-child {
        margin-top: 0;
    }

    .ievent .entry-image {
        width: 30%;
        margin-right: 20px;
    }

    .ievent .entry-content {
        margin-top: 20px;
    }

    .ievent .entry-title h2 {
        font-size: 1.125rem;
    }

    .ievent .entry-meta {
        margin-right: -10px;
    }

        .ievent .entry-meta li {
            font-size: 0.9rem;
            margin-right: 10px;
            padding-left: 10px;
        }

            .ievent .entry-meta li:first-child {
                padding-left: 0;
            }

.custom {
    height: 150px;
}

.icon-list .fa-item {
    display: block;
    color: #000;
    line-height: 32px;
    height: 32px;
    padding-left: 10px;
}

    .icon-list .fa-item > i {
        width: 32px;
        font-size: 14px;
        display: inline-block;
        text-align: right;
        margin-right: 10px;
    }

.scrollable {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.no-padding {
    padding: 0px !important;
}

.no-margin {
    margin: 0px !important;
}

.no-overflow {
    overflow: hidden !important;
}

.auto-overflow {
    overflow: auto;
}

.center-margin {
    margin-left: auto;
    margin-right: auto;
}

.inherit-size {
    width: inherit;
    height: inherit;
}

.inherit-height {
    height: inherit;
}

.image-responsive-height {
    width: 100%;
}

.image-responsive-width {
    height: 100%;
}

.overlayer {
    position: absolute;
    display: block;
    z-index: 21;
}

    .overlayer.fullwidth {
        width: 100%;
    }

.overlayer-wrapper {
    position: relative;
    display: block;
    z-index: 10;
}

.overlay-fixed {
    position: fixed !important;
    top: auto !important;
}

.top-left {
    position: absolute !important;
    top: 0;
    left: 0;
}

.top-right {
    position: absolute !important;
    top: 1px;
    right: 0;
}

.bottom-left {
    position: absolute !important;
    bottom: 1px;
    left: 0;
}

.bottom-right {
    position: absolute !important;
    bottom: 0;
    right: 0;
}

.pull-bottom {
    position: absolute !important;
    bottom: 0;
}

.pull-up {
    position: absolute !important;
    top: 0;
}

.pull-center {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    display: table;
    z-index: 1;
}

.cursor {
    cursor: pointer;
}

.scroll-x-hidden {
    overflow-x: hidden !important;
}

.p-t-0 {
    padding-top: 0px !important;
}

.p-r-0 {
    padding-right: 0px !important;
}

.p-l-0 {
    padding-left: 0px !important;
}

.p-b-0 {
    padding-bottom: 0px !important;
}

.padding-0 {
    padding: 0px !important;
}

.p-t-5 {
    padding-top: 5px !important;
}

.p-r-5 {
    padding-right: 5px !important;
}

.p-l-5 {
    padding-left: 5px !important;
}

.p-b-5 {
    padding-bottom: 5px !important;
}

.padding-5 {
    padding: 5px !important;
}

.p-t-10 {
    padding-top: 10px !important;
}

.p-r-10 {
    padding-right: 10px !important;
}

.p-l-10 {
    padding-left: 10px !important;
}

.p-b-10 {
    padding-bottom: 10px !important;
}

.padding-10 {
    padding: 10px !important;
}

.p-t-15 {
    padding-top: 15px !important;
}

.p-r-15 {
    padding-right: 15px !important;
}

.p-l-15 {
    padding-left: 15px !important;
}

.p-b-15 {
    padding-bottom: 15px !important;
}

.padding-15 {
    padding: 15px !important;
}

.p-t-20 {
    padding-top: 20px !important;
}

.p-r-20 {
    padding-right: 20px !important;
}

.p-l-20 {
    padding-left: 20px !important;
}

.p-b-20 {
    padding-bottom: 20px !important;
}

.padding-20 {
    padding: 20px !important;
}

.p-t-25 {
    padding-top: 25px !important;
}

.p-r-25 {
    padding-right: 25px !important;
}

.p-l-25 {
    padding-left: 25px !important;
}

.p-b-25 {
    padding-bottom: 25px !important;
}

.padding-25 {
    padding: 25px !important;
}

.p-t-30 {
    padding-top: 30px !important;
}

.p-r-30 {
    padding-right: 30px !important;
}

.p-l-30 {
    padding-left: 30px !important;
}

.p-b-30 {
    padding-bottom: 30px !important;
}

.padding-30 {
    padding: 30px !important;
}

.p-t-35 {
    padding-top: 35px !important;
}

.p-r-35 {
    padding-right: 35px !important;
}

.p-l-35 {
    padding-left: 35px !important;
}

.p-b-35 {
    padding-bottom: 35px !important;
}

.padding-35 {
    padding: 35px !important;
}

.p-t-40 {
    padding-top: 40px !important;
}

.p-r-40 {
    padding-right: 40px !important;
}

.p-l-40 {
    padding-left: 40px !important;
}

.p-b-40 {
    padding-bottom: 40px !important;
}

.padding-40 {
    padding: 40px !important;
}

.p-t-45 {
    padding-top: 45px !important;
}

.p-r-45 {
    padding-right: 45px !important;
}

.p-l-45 {
    padding-left: 45px !important;
}

.p-b-45 {
    padding-bottom: 45px !important;
}

.padding-45 {
    padding: 45px !important;
}

.p-t-50 {
    padding-top: 50px !important;
}

.p-r-50 {
    padding-right: 50px !important;
}

.p-l-50 {
    padding-left: 50px !important;
}

.p-b-50 {
    padding-bottom: 50px !important;
}

.padding-50 {
    padding: 50px !important;
}

.p-t-55 {
    padding-top: 55px !important;
}

.p-r-55 {
    padding-right: 55px !important;
}

.p-l-55 {
    padding-left: 55px !important;
}

.p-b-55 {
    padding-bottom: 55px !important;
}

.padding-55 {
    padding: 55px !important;
}

.p-t-60 {
    padding-top: 60px !important;
}

.p-r-60 {
    padding-right: 60px !important;
}

.p-l-60 {
    padding-left: 60px !important;
}

.p-b-60 {
    padding-bottom: 60px !important;
}

.padding-60 {
    padding: 60px !important;
}

.p-t-65 {
    padding-top: 65px !important;
}

.p-r-65 {
    padding-right: 65px !important;
}

.p-l-65 {
    padding-left: 65px !important;
}

.p-b-65 {
    padding-bottom: 65px !important;
}

.padding-65 {
    padding: 65px !important;
}

.p-t-70 {
    padding-top: 70px !important;
}

.p-r-70 {
    padding-right: 70px !important;
}

.p-l-70 {
    padding-left: 70px !important;
}

.p-b-70 {
    padding-bottom: 70px !important;
}

.padding-70 {
    padding: 70px !important;
}

.p-t-75 {
    padding-top: 75px !important;
}

.p-r-75 {
    padding-right: 75px !important;
}

.p-l-75 {
    padding-left: 75px !important;
}

.p-b-75 {
    padding-bottom: 75px !important;
}

.padding-75 {
    padding: 75px !important;
}

.p-t-80 {
    padding-top: 80px !important;
}

.p-r-80 {
    padding-right: 80px !important;
}

.p-l-80 {
    padding-left: 80px !important;
}

.p-b-80 {
    padding-bottom: 80px !important;
}

.padding-80 {
    padding: 80px !important;
}

.p-t-85 {
    padding-top: 85px !important;
}

.p-r-85 {
    padding-right: 85px !important;
}

.p-l-85 {
    padding-left: 85px !important;
}

.p-b-85 {
    padding-bottom: 85px !important;
}

.padding-85 {
    padding: 85px !important;
}

.p-t-90 {
    padding-top: 90px !important;
}

.p-r-90 {
    padding-right: 90px !important;
}

.p-l-90 {
    padding-left: 90px !important;
}

.p-b-90 {
    padding-bottom: 90px !important;
}

.padding-90 {
    padding: 90px !important;
}

.p-t-95 {
    padding-top: 95px !important;
}

.p-r-95 {
    padding-right: 95px !important;
}

.p-l-95 {
    padding-left: 95px !important;
}

.p-b-95 {
    padding-bottom: 95px !important;
}

.padding-95 {
    padding: 95px !important;
}

.p-t-100 {
    padding-top: 100px !important;
}

.p-r-100 {
    padding-right: 100px !important;
}

.p-l-100 {
    padding-left: 100px !important;
}

.p-b-100 {
    padding-bottom: 100px !important;
}

.padding-100 {
    padding: 100px !important;
}

.m-t-0 {
    margin-top: 0px;
}

.m-r-0 {
    margin-right: 0px;
}

.m-l-0 {
    margin-left: 0px;
}

.m-b-0 {
    margin-bottom: 0px;
}

.m-t-5 {
    margin-top: 5px;
}

.m-r-5 {
    margin-right: 5px;
}

.m-l-5 {
    margin-left: 5px;
}

.m-b-5 {
    margin-bottom: 5px;
}

.m-t-10 {
    margin-top: 10px;
}

.m-r-10 {
    margin-right: 10px;
}

.m-l-10 {
    margin-left: 10px;
}

.m-b-10 {
    margin-bottom: 10px;
}

.m-t-15 {
    margin-top: 15px;
}

.m-r-15 {
    margin-right: 15px;
}

.m-l-15 {
    margin-left: 15px;
}

.m-b-15 {
    margin-bottom: 15px;
}

.m-t-20 {
    margin-top: 20px;
}

.m-r-20 {
    margin-right: 20px;
}

.m-l-20 {
    margin-left: 20px;
}

.m-b-20 {
    margin-bottom: 20px;
}

.m-t-25 {
    margin-top: 25px;
}

.m-r-25 {
    margin-right: 25px;
}

.m-l-25 {
    margin-left: 25px;
}

.m-b-25 {
    margin-bottom: 25px;
}

.m-t-30 {
    margin-top: 30px;
}

.m-r-30 {
    margin-right: 30px;
}

.m-l-30 {
    margin-left: 30px;
}

.m-b-30 {
    margin-bottom: 30px;
}

.m-t-35 {
    margin-top: 35px;
}

.m-r-35 {
    margin-right: 35px;
}

.m-l-35 {
    margin-left: 35px;
}

.m-b-35 {
    margin-bottom: 35px;
}

.m-t-40 {
    margin-top: 40px;
}

.m-r-40 {
    margin-right: 40px;
}

.m-l-40 {
    margin-left: 40px;
}

.m-b-40 {
    margin-bottom: 40px;
}

.m-t-45 {
    margin-top: 45px;
}

.m-r-45 {
    margin-right: 45px;
}

.m-l-45 {
    margin-left: 45px;
}

.m-b-45 {
    margin-bottom: 45px;
}

.m-t-50 {
    margin-top: 50px;
}

.m-r-50 {
    margin-right: 50px;
}

.m-l-50 {
    margin-left: 50px;
}

.m-b-50 {
    margin-bottom: 50px;
}

.m-t-55 {
    margin-top: 55px;
}

.m-r-55 {
    margin-right: 55px;
}

.m-l-55 {
    margin-left: 55px;
}

.m-b-55 {
    margin-bottom: 55px;
}

.m-t-60 {
    margin-top: 60px;
}

.m-r-60 {
    margin-right: 60px;
}

.m-l-60 {
    margin-left: 60px;
}

.m-b-60 {
    margin-bottom: 60px;
}

.m-t-65 {
    margin-top: 65px;
}

.m-r-65 {
    margin-right: 65px;
}

.m-l-65 {
    margin-left: 65px;
}

.m-b-65 {
    margin-bottom: 65px;
}

.m-t-70 {
    margin-top: 70px;
}

.m-r-70 {
    margin-right: 70px;
}

.m-l-70 {
    margin-left: 70px;
}

.m-b-70 {
    margin-bottom: 70px;
}

.m-t-75 {
    margin-top: 75px;
}

.m-r-75 {
    margin-right: 75px;
}

.m-l-75 {
    margin-left: 75px;
}

.m-b-75 {
    margin-bottom: 75px;
}

.m-t-80 {
    margin-top: 80px;
}

.m-r-80 {
    margin-right: 80px;
}

.m-l-80 {
    margin-left: 80px;
}

.m-b-80 {
    margin-bottom: 80px;
}

.m-t-85 {
    margin-top: 85px;
}

.m-r-85 {
    margin-right: 85px;
}

.m-l-85 {
    margin-left: 85px;
}

.m-b-85 {
    margin-bottom: 85px;
}

.m-t-90 {
    margin-top: 90px;
}

.m-r-90 {
    margin-right: 90px;
}

.m-l-90 {
    margin-left: 90px;
}

.m-b-90 {
    margin-bottom: 90px;
}

.m-t-95 {
    margin-top: 95px;
}

.m-r-95 {
    margin-right: 95px;
}

.m-l-95 {
    margin-left: 95px;
}

.m-b-95 {
    margin-bottom: 95px;
}

.m-t-100 {
    margin-top: 100px;
}

.m-r-100 {
    margin-right: 100px;
}

.m-l-100 {
    margin-left: 100px;
}

.m-b-100 {
    margin-bottom: 100px;
}

.full-height {
    height: 100% !important;
}

.full-width {
    width: 100%;
}

.hide {
    display: none;
}

.inline {
    display: inline-block !important;
}

.block {
    display: block;
}

.b-blank {
    border-color: #000;
}

.b-a, .b-r, .b-l, .b-t, .b-b {
    border-style: solid;
    border-width: 0;
}

.b-r {
    border-right-width: 1px;
}

.b-l {
    border-left-width: 1px;
}

.b-t {
    border-top-width: 1px;
}

.b-b {
    border-bottom-width: 1px;
}

.b-a {
    border-width: 1px;
}

.b-dashed {
    border-style: dashed;
}

.b-thick {
    border-width: 2px;
}

.b-transparent {
    border-color: rgba(0,0,0,0.4);
}

.b-transparent-white {
    border-color: rgba(255,255,255,0.3);
}

.b-grey {
    border-color: #D7D7D7;
}

.b-white {
    border-color: #fff;
}

.b-primary {
    border-color: #5b0c8b;
}

.b-complete {
    border-color: #5b0c8b;
}

.b-success {
    border-color: #206520;
}

.b-info {
    border-color: #085D8F;
}

.b-danger {
    border-color: #AE0F2F;
}

.b-warning {
    border-color: #FFC107;
}

.b-rad-sm {
    border-radius: 3px;
}

.b-rad-md {
    border-radius: 5px;
}

.b-rad-lg {
    border-radius: 7px;
}

.no-border {
    border: none !important;
}

.profile-img-wrapper {
    display: inline-block;
    float: left;
    border-radius: 100px 100px 100px 100px;
    display: inline-block;
    height: 35px;
    overflow: hidden;
    width: 35px;
    -webkit-flex: 1;
    -moz-flex: 1;
    flex: 1;
}

    .profile-img-wrapper.big {
        height: 68px;
        width: 68px;
    }

    .profile-img-wrapper.with-left-space-custom {
        margin-left: 7px;
    }

.relative {
    position: relative;
}

.icon-set-preview {
    transition: opacity 0.1s linear;
}

#icon-list {
    transition: all 0.1s ease-in-out;
}

.error-number {
    font-family: 'Montserrat';
    font-size: 90px;
    line-height: 90px;
}

.error-container-innner {
    margin-left: auto;
    margin-right: auto;
    width: 360px;
}

.error-container {
    margin-top: -100px;
    margin-left: auto;
    margin-right: auto;
    width: 38%;
}

.visible-xlg {
    display: none;
}

.hidden-xlg {
    display: block;
}

.sm-gutter .row > [class^="col-"], .sm-gutter .row > [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
}

.sm-gutter .row {
    margin-left: -5px;
    margin-right: -5px;
}

.ar-1-1 .panel, .ar-2-1 .panel, .ar-1-2 .panel, .ar-3-2 .panel, .ar-2-3 .panel {
    margin: 0;
}

.ar-1-1 {
    position: relative;
    width: 100%;
    overflow: hidden;
}

    .ar-1-1:before {
        content: "";
        display: block;
        padding-top: 100%;
    }

    .ar-1-1 > div {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }

.ar-2-1 {
    position: relative;
    width: 100%;
    overflow: hidden;
}

    .ar-2-1:before {
        content: "";
        display: block;
        padding-top: calc(50% - 5px);
    }

    .ar-2-1 > div {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }

.ar-1-2 {
    position: relative;
    width: 100%;
    overflow: hidden;
}

    .ar-1-2:before {
        content: "";
        display: block;
        padding-top: calc(150% - 5px);
    }

    .ar-1-2 > div {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }

.ar-3-2 {
    position: relative;
    width: 100%;
    overflow: hidden;
}

    .ar-3-2:before {
        content: "";
        display: block;
        padding-top: calc(75% - 5px);
    }

    .ar-3-2 > div {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }

.ar-2-3 {
    position: relative;
    width: 100%;
    overflow: hidden;
}

    .ar-2-3:before {
        content: "";
        display: block;
        padding-top: calc(125% - 5px);
    }

    .ar-2-3 > div {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }

.v-align-bottom {
    vertical-align: bottom !important;
}

.v-align-top {
    vertical-align: top !important;
}

.v-align-middle {
    vertical-align: middle !important;
}

.col-top {
    vertical-align: top !important;
}

.col-middle {
    vertical-align: middle !important;
}

.col-bottom {
    vertical-align: bottom !important;
}

.container-xs-height {
    display: table;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.row-xs-height {
    display: table-row;
}

.col-xs-height {
    display: table-cell;
    float: none;
}

@media (min-width:768px) {
    .container-sm-height {
        display: table;
        padding-left: 0px;
        padding-right: 0px;
        width: 100%;
        border-collapse: collapse;
        table-layout: fixed;
    }

    .row-sm-height {
        display: table-row;
    }

    .col-sm-height {
        display: table-cell !important;
        float: none !important;
    }
}

@media (min-width:992px) {
    .container-md-height {
        display: table;
        padding-left: 0px;
        padding-right: 0px;
        width: 100%;
        border-collapse: collapse;
        table-layout: fixed;
    }

    .row-md-height {
        display: table-row;
    }

    .col-md-height {
        display: table-cell !important;
        float: none !important;
    }
}

@media (min-width:1200px) {
    .container-lg-height {
        display: table;
        padding-left: 0px;
        padding-right: 0px;
        width: 100%;
        border-collapse: collapse;
        table-layout: fixed;
    }

    .row-lg-height {
        display: table-row;
    }

    .col-lg-height {
        display: table-cell !important;
        float: none !important;
    }
}

.video-container {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
}

    .video-container > * {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
    }

#A2HS {
    display: none;
}

@media (max-width:767px) {
    #A2HS {
        display: block;
    }
}

.overlay-panel {
    background-color: rgba(255,255,255,0.8);
    border-radius: 2px;
}

.qa-form fieldset {
    border-bottom: 1px solid silver;
}

.qa-form legend {
    border: none;
}

.aztitle {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 33px;
}

.care-card {
    margin-left: 10px !important;
    margin-right: 10px !important;
    padding: 10px;
}

.carousel .care-card {
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding: 5px;
}

.care-card .ch-name {
    color: #5b0c8b;
}

.care-card h3 span:not(.ch-name) {
    display: table;
    margin-top: 5px;
}

.care-card a:hover .ch-name {
    text-decoration: underline;
}

.news-item {
    padding: 20px;
    background-color: #F9F9F9;
    border-bottom: 3px solid #EEE;
    margin-bottom: 20px;
}

    .news-item h2 {
        margin-top: 0;
        font-size: 1.25rem;
        font-weight: 600;
    }

    .news-item ul {
        margin: 10px 10px 20px -40px;
        list-style: none;
    }

    .news-item li {
        margin-bottom: 10px;
        list-style: none;
    }

.news-item-date {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: rgba(0,0,0,0.7);
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    width: 60px;
    height: 64px;
    text-align: center;
    padding-top: 7px;
    font-size: 1.635rem;
    line-height: 1;
}

    .news-item-date span {
        display: block;
        font-size: 0.9375rem;
        margin-top: 5px;
    }

.contactustitle {
    margin-bottom: 20px;
    visibility: hidden;
}

    .contactustitle.title {
        visibility: visible;
        display: block;
    }

.contact_select_list {
    margin: 0;
    padding: 0;
    list-style: none;
    min-height: 40vh;
}

    .contact_select_list li {
        padding: 0.5em;
        border-bottom: 1px solid grey;
        cursor: pointer;
    }

        .contact_select_list li:first-child {
            border-top: 1px solid grey;
        }

        .contact_select_list li:hover {
            background-color: #eee;
        }

    .contact_select_list span {
        display: block;
        width: 100%;
        height: 100%;
    }

#contactUsNextStepsDiv h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0;
}

#contactUsNextStepsDiv p {
    line-height: 1.5;
}

#contactUsNextStepsDiv ul {
    padding-left: 20px;
    margin-top: -10px;
}

#myCases, #mySubscriptions, #myComplaints {
    margin-top: 100px;
}

#myCases {
    margin-bottom: 100px;
}

.accbox {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    margin: 30px 5px 40px 5px;
}

    .accbox h2 {
        font-size: 18pt;
        margin-right: 90px;
    }

    .accbox svg {
        fill: currentColor;
        vertical-align: bottom;
    }

.accblurb {
    background-color: #eee;
    flex: 1;
    padding: 20px;
    z-index: 1;
    border-top: 6px solid currentColor;
    margin-bottom: 10px;
}

    .accblurb h3 {
        font-size: 1.4em;
        font-weight: bold;
        color: #333;
    }

    .accblurb span {
        display: block;
        font-size: 1em;
        font-weight: bold;
    }

    .accblurb p, .accblurb li, .accblurb label {
        color: #333;
    }

.acc_icon {
    z-index: 2;
    align-self: flex-end;
    margin-right: 10px;
}

.acclist_h {
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    margin: 0 5px;
    padding: 0 10px 10px 10px;
    border-bottom: 1px solid black;
}

    .acclist_h li {
        margin: 5px;
    }

.acclist_v {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
}

.accbox_nearest .acclist_v span, .accbox_electoral .acclist_v span {
    margin: 20px 0 0 0;
}

#myBins {
    margin-bottom: 60px;
}

.binstack {
    margin-top: 30px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

    .binstack h2 {
        font-size: 28pt;
    }

    .binstack .accbox {
        flex: 1;
        margin: 5px;
    }

    .binstack .accblurb {
        margin-top: -20px;
        text-align: center;
    }

        .binstack .accblurb p {
            font-size: 1.2em;
        }

        .binstack .accblurb span {
            font-size: 1.6em;
            font-weight: normal;
            margin: 20px 0;
        }

.accbox.accbox_c-tax {
    margin: 5px;
}

.accbox_c-tax_icons {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: flex-end;
}

.accbox_c-tax h3 {
    font-weight: normal;
}

@media only screen and (min-width:768px) {
    .accbox_c-tax h3 {
        font-size: 1.6em;
    }
}

.accbox_c-tax h3 em {
    font-style: normal;
    font-weight: bold;
}

.accbox_newsletter label {
    margin-left: 20px;
}

.accbox_newsletter span {
    margin-left: -20px;
}

#other_accounts {
    border: 1px solid transparent;
    margin: 80px 0 100px 0;
}

.binpic {
    width: 120px;
    height: 175px;
    margin: 0 auto;
    z-index: 2;
}

.accbox_nearest .acc_icon {
    width: 100px;
    height: 84px;
    margin-top: -84px;
}

.accbox_newsletter .acc_icon {
    width: 55px;
    height: 100px;
    margin-top: -100px;
}

.accbox_feedback .acc_icon {
    width: 100px;
    height: 75px;
    margin-top: -75px;
}

.accbox_cases .acc_icon {
    width: 80px;
    height: 100px;
    margin-top: -100px;
}

.accbox_electoral .acc_icon {
    width: 120px;
    height: 85px;
    margin-top: -85px;
}

.accbox_c-tax .acc_icon {
    width: 70px;
    height: 85px;
}

@media only screen and (min-width:400px) {
    .accbox_c-tax .acc_icon {
        width: 70px;
        height: 105px;
    }
}

@media only screen and (min-width:500px) {
    .accbox_c-tax .acc_icon {
        width: 80px;
        height: 140px;
    }
}

.accbox_c-tax .housebin {
    display: none;
    width: 30px;
    height: 35px;
}

@media only screen and (min-width:768px) {
    .accbox_c-tax .housebin {
        display: block;
    }
}

.accbox_bin-refuse {
    color: #5b0c8b;
}

.accbox_bin-recycle {
    color: #085D8F;
}

.accbox_bin-garden {
    color: #206520;
}

.accbox_nearest {
    color: #085D8F;
}

.accbox_newsletter {
    color: #AE0F2F;
}

.accbox_feedback {
    color: #206520;
}

.accbox_cases {
    color: #5b0c8b;
}

.accbox_electoral {
    color: #333333;
}

.accbox_c-tax {
    color: #bbbbbb;
}

.c-tax_active {
    color: #5b0c8b;
}

.accbox_other {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    list-style-type: none;
    padding: 0 0 10px 0;
    margin: 0;
    border-bottom: 1px solid black;
}

    .accbox_other li {
        margin: 20px;
        padding: 10px;
    }

        .accbox_other li:hover span {
            background-color: #FFC107;
        }

    .accbox_other a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        border: none;
        font-size: 1.2rem;
        font-weight: bold;
    }

        .accbox_other a:hover {
            border: none;
            font-weight: bold;
        }

    .accbox_other span {
        width: 90px;
        height: 90px;
        border-radius: 50%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background-color: #5b0c8b;
        border: 4px solid #5b0c8b;
        font-size: 2.4rem;
        color: white;
        margin: 5px;
    }

@media only screen and (max-width:767px) {
    .container-fluid > .row {
        margin-left: 0px;
        margin-right: 0px;
    }
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

li.ui-state-focus {
    background: #f6f6f6 !important;
    font-weight: bold !important;
    color: black !important;
    transition-delay: 0s;
    transition-duration: 0.2s;
    transition-property: all;
    transition-timing-function: ease;
}

ul.ui-autocomplete {
    list-style: none;
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    cursor: pointer;
}

@media print {
    *, *:before, *:after {
        color: #000 !important;
        text-shadow: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    a, a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: "";
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    #header {
        border-bottom: 1px solid #000;
    }

    body, .row, .container, div[class^="col-"], section.m-t-10.p-b-70.p-t-10 > .container, #page-title > .container {
        float: none !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        display: block !important;
    }

    body {
        padding: 0 10% !important;
        font-size: 12pt;
    }

    table, img, section.container-fluid.no-padding.relative {
        page-break-inside: avoid !important;
    }

    img {
        max-width: none !important;
    }

    #logo {
        background: none;
        color: #000;
    }

        #logo img {
            filter: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/css/inverse.svg#negative");
            -webkit-filter: invert(100%);
            filter: invert(100%);
        }

        #logo a[href^="http"]:not([href*="mywebsite.com"]):after {
            content: " (" attr(href) ")";
        }

    .p-b-45.p-t-35.bg-master-lightest, .bg-primary-light.p-t-60.p-b-60.opening-hours, .p-b-25.p-t-35 {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .m-t-20.text-white, .m-t-20.text-white h2 {
        margin-top: 0 !important;
    }

    .md-p-l-20.md-p-r-20.xs-no-padding {
        padding: 0 !important;
    }

    .well.m-t-20, .menu-title, #page-menu, .btn.btn-primary.btn-large, .btn.btn-primary, ol.breadcrumb.hidden-xs.hidden-sm, ul.pagination, .form-group.form-group-default.input-group.col-md-10.col-sm-10.b-a.b-transparent-black, .p-t-20.p-b-20.m-t-15.btn.btn-primary.btn-lg.btn-block, .side__menu, #venue_banner, .col-md-4.text-center.bg-success.hover-push.story-block, .col-sm-7.col-md-8.no-padding.xs-p-l-15.xs-p-r-15, .main-search, .pre-header, footer {
        display: none !important;
    }
}

.story-block {
    height: 350px;
}

.mobile .demo-video-placeholder {
    display: block !important;
    background-size: cover;
    background-position: center center;
}

a[href^="http://maps.google.com/maps"] {
    display: none !important;
}

.gmnoprint a, .gmnoprint span, .gm-style-cc {
    display: none;
}

.gmnoprint div {
    background: none !important;
}

.bg-better-roads {
    background-color: #5B0C8B;
}

#page-title {
    position: relative;
    padding: 10px 0 5px 0px;
    background-color: #d7d7d7;
    border-bottom: 2px solid #EEE;
}

    #page-title .container {
        position: relative;
    }

    #page-title h1 {
        padding: 0;
        margin: 0;
        line-height: 1;
        font-weight: 600;
        letter-spacing: 1px;
        color: #333;
    }

    #page-title span {
        display: block;
        margin-top: 10px;
        font-weight: 300;
        color: #777;
        font-size: 1.1rem;
    }

    #page-title.page-title-mini {
        padding: 20px 0;
    }

        #page-title.page-title-mini h1 {
            font-weight: 600;
            font-size: 1.1rem;
            color: #444;
        }

.main-service-box {
    position: relative;
    overflow: hidden;
    background: #d7d7d7;
    border: 1px solid #ddd;
    padding: 10px;
    margin: 0 0 20px;
    min-height: 195px;
}

.srvc-content {
    position: relative;
    overflow: hidden;
    color: #333;
}

    .srvc-content p a {
        text-decoration: none !important;
    }

    .srvc-content h4 {
        font-size: 1rem;
        margin-bottom: 8px;
    }

.main-service-box h3 {
    color: #333;
    margin: 0 0 10px;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 600;
}

.icon-srvc {
    width: 65px;
    height: 65px;
    float: left;
    border: 1px solid #e4e4e4;
    text-align: center;
    padding: 13px 0;
    margin: 0 20px 0 0;
    font-size: 1.9rem;
    background: #fff;
}

    .icon-srvc i {
        color: #565656;
    }

.srvc-content p {
    margin: 0 0 1rem 0;
    font-size: 1rem;
    line-height: 1.5;
}

.bottom-border {
    display: block;
    width: 33px;
    height: 2px;
    background: #565656;
}

.main-service-box:hover {
    color: #fff;
    background: #565656;
}

    .main-service-box:hover h3, .main-service-box:hover .srvc-content {
        color: #fff;
    }

    .main-service-box:hover .bottom-border {
        background: #fff;
    }

.related-pages-block ul {
    list-style: none;
    /* margin: 13px -9px -9px -49px; 
 
    margin: 13px -9px -9px -49px;
    overflow: hidden;*/
}

    .related-pages-block ul.internal-links li.internal {
        border-bottom: 1px solid #d4d4d4;
        margin: 0;
    }

        .related-pages-block ul.internal-links li.internal:last-child {
            border-bottom: none;
        }

    .related-pages-block ul.internal-links li a {
        display: block;
        width: 100%;
        /* padding: 10px 20px 10px 7px; */
    }

        .related-pages-block ul.internal-links li a:hover {
            text-decoration: none;
            background-color: #d7d7d7;
            -webkit-transition: background-color 0.2s ease-in-out;
        }

ul.external-links {
    list-style: none;
    margin: 0 -9px -10px -9px;
    overflow: hidden;
}

    ul.external-links li.external {
        padding: 0px 9px 0px 9px;
        border-bottom: 1px solid #d4d4d4;
        margin: 0;
    }

        ul.external-links li.external a {
            display: block;
            padding: 10px 20px 10px 9px;
            margin: 0 -9px;
        }

            ul.external-links li.external a:hover {
                background-color: #e3e3e3;
                text-decoration: none;
            }

.cards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-justify-content: center;
    -ms-flex-align: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1.5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.card {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 30px;
    background: #d7d7d7;
    border: 1px solid #ddd;
    color: #000;
    text-decoration: none;
    -moz-box-shadow: rgba(0,0,0,0.1) 0 0 4px 0;
    -webkit-box-shadow: rgba(0,0,0,0.1) 0 0 4px 0;
    box-shadow: rgba(0,0,0,0.1) 0 0 4px 0;
    display: none;
}

@media (max-width:700px) {
    .card {
        width: 100%;
    }
}

@media (min-width:700px) {
    .card {
        max-width: 31%;
        margin-right: 20px;
        margin-bottom: 20px;
    }

        .card:nth-child(even) {
            margin-right: 0;
        }
}

@media (min-width:980px) {
    .card:nth-child(even) {
        margin-right: 20px;
    }

    .card:nth-child(3n) {
        margin-right: 0;
    }
}

.card span {
    display: block;
}

.card .card-header {
    position: relative;
    height: 175px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: rgba(255,255,255,0.15);
    background-blend-mode: overlay;
}

.card .card-title {
    background: #323232;
    padding: 3.5% 0 2.5% 0;
    color: white;
    width: 100%;
}

    .card .card-title h3 {
        font-size: 1.2em;
        line-height: 1.2;
        padding: 0 3.5%;
        margin: 0;
    }

    .card .card-title a {
        color: #fff;
    }

        .card .card-title a:hover {
            text-decoration: underline;
        }

.card ul {
    margin: 0;
    padding: 4%;
}

    .card ul li {
        display: inline;
        list-style: none;
        padding: 2px 0 0 0;
        *padding: 0 4px 0 0;
    }

        .card ul li a {
            font-weight: 400;
            *float: left;
            zoom: 1;
            margin: 0 0 -4px 0;
            text-decoration: none;
            color: #323232;
        }

            .card ul li a:hover {
                text-decoration: underline;
                display: inline;
            }

.lcc-dl .legend {
    display: block;
    padding: 0;
    margin: 20px 0px 10px 0px;
    font-size: 1.3rem;
    line-height: 1.5;
    color: #303a42;
    font-weight: bold;
}

.lcc-dl .definition-group {
    background: #f5f5f5;
    border: 0px solid #b0b4bc;
}

.lcc-dl dl {
    padding: 1em;
    margin: 0px;
    background: transparent;
    border-top: 1px solid #d9dbdf;
}

    .lcc-dl dl:first-child {
        border: none;
    }

.lcc-dl dt {
    color: #303a42;
    line-height: 1.5;
    font-weight: 500;
}

.lcc-dl dd {
    color: #000;
    margin-bottom: 0px;
}

.admissions-dl dt {
    font-weight: 700;
}

.admissions-dl dd {
    margin-bottom: 0.5rem;
    border-bottom: 1px solid #d9dbdf;
}

    .admissions-dl dd:last-child {
        border: none;
    }

@media (max-width:1024px) {
    .admissions-dl dt {
        float: none;
    }
}

.progress {
    margin-bottom: 0px !important;
}

.subnav {
    margin: 0;
    top: 0px;
    z-index: 1020;
    background-color: #fff;
    padding: 8px 0px 0px 0px;
}

    .subnav.affix {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10;
    }

.navbar-brand {
    float: none !important;
    height: 50px;
    padding: 0px 0px !important;
    font-size: 1.1rem;
    line-height: 1.5;
    color: #fff;
    font-weight: 600;
}

.side__menu {
    width: 100%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}

.menu__header {
    background: #5b0c8b;
    border-bottom: 1px solid #353A40;
}

    .menu__header h1 {
        margin: 0px 0;
    }

.menu__header-title {
    color: #fff;
    padding: 12px;
    text-shadow: 0 1px 0 rgba(0,0,0,0.4);
    font-size: 1.5rem;
}

.menu__body {
    border-radius: 0 0 5px 5px;
}

.side__tednav {
    list-style: none;
}

.side__nav {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin-bottom: 0px;
}

.nav__item {
    position: relative;
    padding-left: 0px;
}

.nav__item-link {
    padding: 10px 15px;
    text-decoration: none;
    display: block;
    border-bottom: 1px solid #F0F0F0;
}

    .nav__item-link:hover {
        background: #f0f0f0;
    }

    .nav__item-link.is-active {
        background: #565656;
        color: #fff;
        border-bottom-color: #4B4F55;
        box-shadow: 0 1px 0 #7A828D inset;
    }

        .nav__item-link.is-active:after {
            content: '';
            display: block;
            position: absolute;
            top: 50%;
            right: -6px;
            margin-top: -6px;
            border-top: 6px solid transparent;
            border-bottom: 6px solid transparent;
            border-left: 6px solid #6E757F;
        }

        .nav__item-link.is-active .nav__item-icon {
            color: #fff;
        }

.nav__item:last-child .nav__item-link {
    border-bottom: none !important;
}

.nav__item-icon {
    color: #D2D5DA;
    width: 20px;
    text-align: center;
    font-size: 1.1rem;
    margin-right: 10px;
}

.nav__prev {
    font-size: smaller;
}

.nav__item-link.is-active {
    background: #F0F0F0;
    color: #06496F;
    border-bottom: 1px solid #4B4F55;
    box-shadow: none;
    font-weight: 500;
}

    .nav__item-link.is-active:after {
        display: none;
    }

#item-list ul {
    padding: 0;
    margin: 20px 0;
    color: #555;
}

    #item-list ul > li {
        list-style: none;
        border-top: 1px solid #ddd;
        display: block;
        padding: 15px;
        overflow: hidden;
    }

    #item-list ul:last-child {
        border-bottom: 1px solid #ddd;
    }

x #item-list ul > li:hover {
    background: #efefef;
}

#item-list .icon {
    height: 50px;
    width: 50px;
    float: left;
    margin: 0 15px 0 0;
}

#item-list .expand {
    display: block;
    text-decoration: none;
    color: #555;
    cursor: pointer;
}

#item-list h2 {
    padding: 0;
    margin: 0 0 5px 0;
    font-size: 1.1rem;
}

.ds-btn li {
    list-style: none;
    float: left;
    padding: 10px;
}

    .ds-btn li a span {
        padding-left: 15px;
        padding-right: 5px;
        width: 100%;
        display: inline-block;
        text-align: left;
    }

        .ds-btn li a span small {
            width: 100%;
            display: inline-block;
            text-align: left;
        }

ul#streets {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
    left: 0;
    padding: 0;
    background: white;
    width: 100%;
}

    ul#streets li {
        cursor: pointer;
        padding: 15px 20px;
        display: block;
        border: 1px solid white;
        -webkit-transition: background 0.5s ease;
        -moz-transition: background 0.5s ease;
        transition: background 0.5s ease;
    }

        ul#streets li:hover, ul#streets li.active {
            border: 1px solid #5b0c8b;
            background: #fafafa;
        }

        ul#streets li:focus {
            background-color: #FFC107;
            outline: 3px solid #FFC107;
        }

ol.search-results {
    margin: 0;
    padding: 0;
}

    ol.search-results li {
        list-style: none;
    }

ol.search-results {
    list-style: none;
    overflow: hidden;
}

    ol.search-results li {
        border-bottom: 1px solid #d4d4d4;
        padding: 15px 0px 15px 15px;
        margin: 0;
    }

        ol.search-results li:last-child {
            border-bottom: none;
        }

        ol.search-results li a {
            font-size: 1.2em;
            font-weight: 600;
        }

        ol.search-results li span {
            display: block;
            color: #999999;
            font-size: 0.9em;
        }

dl.inline dd {
    display: inline;
    margin: 0;
}

    dl.inline dd:after {
        display: block;
        content: '';
    }

dl.inline dt {
    display: inline-block;
    min-width: 100px;
    padding-bottom: 10px;
}

.tenders a {
    display: block;
    padding: 20px 10px 20px 10px;
    border: 1px solid #d7d7d7;
    margin: 0 0 15px 0;
    text-decoration: none;
}

    .tenders a:hover {
        background: #cedfe9;
    }

    .tenders a span:first-child {
        font-weight: 600;
    }

.venuesSelectList select {
    display: none;
}

.title {
    font-weight: 700;
}

.item-box_title {
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 1.5;
}

.item-box {
    padding: 20px;
    padding-bottom: 40px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
}

    .item-box i {
        display: block;
        text-align: center;
        text-decoration: none;
        transition: opacity 0.2s linear 0s;
        padding: 1rem;
        font-size: 50px;
        color: #5b0c8b;
    }

    .item-box a:not(.btn) {
        color: #171717;
        display: inline-block;
        transition: opacity 0.2s linear 0s;
    }

    .item-box.inverse a:hover i {
        color: #171717;
    }

    .item-box a:hover i {
        color: #206520;
    }

    .item-box a:hover h2 {
        width: auto;
        color: #5b0c8b;
        text-decoration: underline;
    }

    .item-box.icons-color:hover i {
        color: #171717;
    }

    .item-box.icons-color.hover-white:hover i {
        color: #ffffff;
    }

    .item-box.style2 {
        padding: 1rem;
        height: 100%;
        border-top: 3px solid #5b0c8b;
        background: #ffffff;
        margin-bottom: 2rem;
    }

        .item-box.style2:hover {
            border-top: 3px solid #206520;
        }

            .item-box.style2:hover i {
                color: #206520;
            }

            .item-box.style2:hover h2 {
                text-decoration: underline;
            }

        .item-box.style2 h2 {
            text-align: center;
        }

        .item-box.style2 p {
            line-height: 1.7;
        }

        .item-box.style2 i {
            font-size: 60px;
        }

            .item-box.style2 i, .item-box.style2:hover i, .item-box.style2 i:after, .item-box.style2:hover i:after {
                border: none;
                background: none;
            }

    .item-box.style3 {
        background: #ffffff;
        margin-bottom: 30px;
        border-top: 3px solid #5b0c8b;
        min-height: 230px;
    }

        .item-box.style3 i, .item-box.style3:hover i, .item-box.style3 i:after, .item-box.style3:hover i:after {
            border: none;
            background: none;
            position: absolute;
            opacity: .06;
            padding-left: 40px;
            font-size: 8.375rem;
            left: 0;
        }

        .item-box.style3 h2 {
            display: inline;
        }

        .item-box.style3 a {
            margin-left: 0px;
        }

            .item-box.style3 a:not(.btn) {
                display: inline;
                transition: opacity 0.2s linear 0s;
            }

    .item-box.style4 i, .item-box.style4:hover i, .item-box.style4 i:after, .item-box.style4:hover i:after {
        border: none;
        background: none;
        color: #191919;
    }

    .item-box.style4 {
        padding: 20px;
        padding-bottom: 20px;
        box-shadow: none;
    }

        .item-box.style4 h2 {
            margin-left: 65px;
        }

    .item-box ul {
        margin: 0;
        padding: 0px 0px 0px 0px;
    }

        .item-box ul li {
            display: inline;
            list-style: none;
            padding: 2px 0 0 0;
            *padding: 0 4px 0 0;
        }

            .item-box ul li a {
                font-weight: 600;
                *float: left;
                zoom: 1;
                margin: 0 0 -4px 0;
                text-decoration: none;
                color: #1f1f1f;
            }

                .item-box ul li a:hover {
                    text-decoration: underline;
                    display: inline;
                }

    .item-box.style5 {
        padding: 0 0 0 1rem;
        box-shadow: none;
        border-left: 2px solid #D7D7D7;
        height: 100%;
        margin: 0;
    }

        .item-box.style5 a, .item-box.style5 a h2, .item-box.style5 a:hover h2, .item-box.style5 li a, .item-box.style5 li a:hover {
            text-decoration: none !important;
        }

            .item-box.style5 a h2, .item-box.style5 li a {
                border-bottom-style: dashed !important;
                border-bottom-width: 1px !important;
                display: inline !important;
            }

                .item-box.style5 a:hover h2, .item-box.style5 li a:hover {
                    border-bottom-style: solid !important;
                }

        .item-box.style5 a {
            width: 100%;
        }

            .item-box.style5 a:hover i, .item-box.style5 a:hover h2 {
                color: #383838;
            }

            .item-box.style5 a:visited {
                color: #085D8F;
            }

            .item-box.style5 a, .item-box.style5 a:focus h2 {
                color: #383838;
            }

        .item-box.style5 h2 {
            font-size: 1.3rem;
        }

        .item-box.style5 i, .item-box.style5 h2 {
            color: #085D8F;
        }

        .item-box.style5 i {
            text-align: left;
            padding-left: 0;
        }

        .item-box.style5 ul {
            margin-top: 1rem;
        }

        .item-box.style5 li {
            display: block;
            padding: 0.75rem 0;
            background-color: #fff;
            line-height: 1.8;
            padding-right: 4rem;
        }

@media (min-width:767px) {
    .item-box.style5 li {
        padding-right: 3rem;
    }
}

.item-box.style5 li a {
    color: #085D8F;
    font-weight: 400;
    border-bottom: none;
}

    .item-box.style5 li a .fa {
        display: none;
    }

    .item-box.style5 li a::after {
        font-family: "FontAwesome";
        content: "\f054";
        font-size: 0.7em;
        vertical-align: middle;
        font-weight: normal;
    }

    .item-box.style5 li a:hover {
        padding-right: 0;
    }

        .item-box.style5 li a:hover:after {
            padding-left: 5px;
        }

.item-box.style5 i, .item-box.style5:hover i, .item-box.style5 i:after, .item-box.style5:hover i:after {
    border: none;
    background: none;
}

.section-title h1:before, .section-title h2:before, .section-title h3:before {
    bottom: 0;
    content: "";
    display: block;
    height: 3px;
    left: 0;
    right: 0;
    margin: -2px auto;
    position: absolute;
    width: 80px;
    background-color: #5b0c8b;
}

ul.landingTags {
    display: table;
    margin: 0 auto;
}

    ul.landingTags li {
        float: left;
        margin: 0 7px 13px 0;
        text-decoration: none;
        list-style: none;
    }

.table-condensed span.month, .table-condensed span.year {
    display: inline-block;
    padding: 5px;
}

    .table-condensed span.month:hover, .table-condensed span.year:hover {
        background-color: #EFEFEF;
        cursor: pointer;
    }

.img-thumbnail {
    padding: 10px;
}

ul.az-result, ol.az-result {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
    -moz-column-gap: 4em;
}

@media (max-width:600px) {
    ul.az-result, ol.az-result {
        -moz-column-count: 1 !important;
        -webkit-column-count: 1;
        -o-column-count: 1;
        column-count: 1;
        -moz-column-gap: none;
    }
}

ul.az-result, ol.az-result {
    margin: 0;
}

    ul.az-result li, ol.az-result li {
        list-style: none;
    }

        ul.az-result li a, ol.az-result li a {
            display: block;
            padding: 0 0 10px 0;
            border: none;
        }

            ul.az-result li a:hover, ol.az-result li a:hover {
                text-decoration: underline;
            }

.bg-homepage {
    background-color: rgba(255,255,255,0.87);
}

.sliders {
    margin-bottom: 2rem;
}

.slider {
    margin-left: 0px;
}

.slider-tick.round.in-selection {
    display: none;
}

.slider-message {
    padding-bottom: 2rem;
}

    .slider-message ul {
        list-style: square;
    }

.sliderinput {
    width: 300px;
}

.slider-tick-label-container[style] {
    margin-left: -35px !important;
}

.slider-tick-label[style] {
    width: 70px !important;
}

.panel-heading a {
    color: black;
}

.panel-title {
    font-size: 2.8rem;
}

.panel-body > .row {
    margin: 10px 0 2rem 0;
    border-bottom: 1px solid #ddd;
}

.panel-body .row label {
    display: block;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    font-weight: normal;
}

.panel-body > .row:first-of-type {
    margin-top: 2em;
    border-top: 1px solid #ddd;
    padding-top: 2rem;
}

.panel-body > .row:last-child {
    border: none;
}

.marf-link {
    color: red;
}

    .marf-link a {
        color: red;
    }

.ehat-link {
    color: orange;
}

    .ehat-link a {
        color: orange;
    }

.result-message {
    min-height: 400px;
}

@media only screen and (min-width:992px) {
    .max-ans-7 {
        min-height: 20rem;
    }
}

@media only screen and (min-width:992px) {
    .max-ans-5, .max-ans-6 {
        min-height: 18rem;
    }
}

@media only screen and (min-width:992px) {
    .max-ans-4, .max-ans-3 {
        min-height: 14rem;
    }
}

@media only screen and (min-width:992px) {
    .max-ans-1, .max-ans-2 {
        min-height: 10rem;
    }
}

.pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover, .pager .disabled > span {
    color: #767676;
    border-color: #ddd;
}

.pager a:hover {
    color: inherit;
    border-color: inherit;
}

.pager a:focus {
    color: inherit;
}

.gm-style-iw {
    background-color: #fff;
}

#iw-container {
    margin-bottom: 10px;
}

    #iw-container .iw-title {
        font-family: 'Open Sans Condensed',sans-serif;
        font-size: 1.4rem;
        font-weight: 400;
        padding: 10px;
        background-color: #272727;
        color: white;
        margin: 0;
    }

    #iw-container .iw-content {
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 400;
        margin-right: 1px;
        padding: 15px 5px 20px 15px;
        max-height: 140px;
        overflow-y: auto;
        overflow-x: hidden;
    }

.iw-content img {
    float: right;
    margin: 0 6px 6px 10px;
}

.iw-bottom-gradient {
    position: absolute;
    width: 326px;
    height: 25px;
    bottom: 10px;
    right: 18px;
    background: linear-gradient(to bottom,rgba(255,255,255,0) 0%,white 100%);
    background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0%,white 100%);
    background: -moz-linear-gradient(top,rgba(255,255,255,0) 0%,white 100%);
    background: -ms-linear-gradient(top,rgba(255,255,255,0) 0%,white 100%);
}

body.front .menu-block-wrapper.menu-name-main-menu {
    margin-bottom: 2.5rem;
}

    body.front .menu-block-wrapper.menu-name-main-menu .icon {
        font-size: 2.8em;
        color: #007dab;
    }

        body.front .menu-block-wrapper.menu-name-main-menu .icon:before {
            margin-left: 0;
            text-align: left !important;
        }

    body.front .menu-block-wrapper.menu-name-main-menu ul.menu {
        padding: 0 30px 0 20px;
    }

        body.front .menu-block-wrapper.menu-name-main-menu ul.menu a {
            border-bottom: 0;
        }

    body.front .menu-block-wrapper.menu-name-main-menu .row-fluid {
        display: table;
        width: 100%;
    }

        body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .leaf {
            transition: all 400ms;
            border-bottom: 3px solid #d9d9dc;
            padding: 0;
            height: 100%;
            vertical-align: top;
            display: inline-block !important;
            float: left !important;
        }

@media screen and (min-width:550px) {
    body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .leaf {
        width: 50% !important;
    }
}

@media screen and (min-width:768px) {
    body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .leaf {
        width: 33.3% !important;
    }
}

@media screen and (min-width:992px) {
    body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .leaf {
        width: 25% !important;
    }
}

body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .leaf a {
    cursor: pointer;
    display: block !important;
    padding: 10px 20px 25px 25px;
    text-decoration: none;
    color: #007dab !important;
    background: none !important;
}

    body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .leaf a h3 {
        text-decoration: none !important;
        color: #007dab !important;
        cursor: pointer;
    }

    body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .leaf a .tile-topic-description {
        cursor: pointer;
    }

    body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .leaf a:hover, body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .leaf a:active, body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .leaf a:focus {
        background: #f7f7f7 !important;
    }

        body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .leaf a:hover h3.tile-topic-description, body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .leaf a:active h3.tile-topic-description, body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .leaf a:focus h3.tile-topic-description {
            text-decoration: underline !important;
        }

body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .leaf:hover, body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .leaf:active, body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .leaf:focus {
    border-bottom: 3px solid #007dab;
    background: #f7f7f7;
}

body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .leaf article {
    padding-bottom: 0;
}

body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .tile a {
    text-decoration: none !important;
}

body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .tile .tile-topic-heading, body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .tile .tile-topic-description {
    display: block !important;
    color: #4E443C;
}

body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .tile .tile-topic-heading {
    font-size: 1.25em;
}

body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .tile h3.tile-topic-description {
    margin-top: 0 !important;
}

@media screen and (max-width:767px) {
    body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .tile .icon {
        float: left;
        margin-right: 15px;
    }

    body.front .menu-block-wrapper.menu-name-main-menu .row-fluid .tile .tile-topic-description {
        margin-left: 72px;
        margin-top: 5px;
    }
}

#skip-to-content {
    position: absolute;
    clip: rect(0 0 0 0);
    color: #fcfeff;
}

.form-horizontal .form-group .form-control:focus {
    outline: 3px solid #FFC107 !important;
    outline-offset: 0 !important;
}

.nav-pills > li.active > a:focus {
    outline: 3px solid #FFC107 !important;
    outline-offset: 0 !important;
}

.pager a:focus {
    outline: 3px solid #FFC107 !important;
    outline-offset: 0 !important;
}

.col-md-4 a:focus {
    outline: 3px solid #FFC107 !important;
    outline-offset: 0 !important;
}

a:focus img {
    outline: 3px solid #FFC107 !important;
    outline-offset: 0 !important;
}

a.skip-main {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999;
}

    a.skip-main:focus, a.skip-main:active {
        color: #fff;
        background-color: #000;
        left: auto;
        top: auto;
        width: 30%;
        height: auto;
        overflow: auto;
        margin: 10px 35%;
        padding: 5px;
        border-radius: 15px;
        border: 4px solid yellow;
        text-align: center;
        font-size: 1.2em;
        z-index: 999;
    }

.site-search-label {
    float: none;
    position: absolute;
    left: 0;
    top: 1px;
    z-index: 1;
    width: 100%;
    margin-right: 0;
    min-height: 36px;
    line-height: 1.5;
    text-indent: 15px;
    overflow: hidden;
    display: block;
}

a.gs-title:focus b {
    color: #383838 !important;
}

input::placeholder {
    opacity: 0.6 !important;
}

#search-criteria .search-field {
    width: 100%;
    font-size: 1.125rem;
    border-radius: 5px;
    padding: 0px 30px;
    border: none;
    margin-top: 20px;
    margin-bottom: 20px;
    height: 60px;
}

a.search-advanced-toggle {
    font-weight: bold;
    text-decoration: none;
}

#search-criteria-result .nav-tabs {
    border-bottom: 0px;
}

    #search-criteria-result.nav-tabs > li.active > a, #search-criteria-result.nav-tabs > li.active > a:hover, #search-criteria-result.nav-tabs > li.active > a:focus {
        border-color: transparent;
        color: #008bc0;
        background-color: transparent;
    }

        #search-criteria-result.nav-tabs > li.active > a, #search-criteria-result.nav-tabs > li.active > a:hover, #search-criteria-result.nav-tabs > li.active > a:focus {
            border-color: #dfdfdf;
            color: #373737;
            background-color: #f0f0f0;
        }

#search-criteria-result .panel-heading a {
    color: #004966 !important;
    opacity: 1;
}

#search-criteria-result .tab-content > .tab-pane #tabmap {
    display: block;
    height: 0;
    overflow: hidden;
}

#search-criteria-result .tab-content > .active {
    display: block;
    height: auto;
}

#search-criteria-result .nav-tabs > li > a {
    font-size: 1rem;
}

#mapView {
    width: 100%;
}

    #mapView.min {
        width: 0%;
    }

.mapPlaceholder {
    text-align: center;
    width: 100%;
    padding-top: 100px;
    float: left;
    overflow: hidden;
}

#mapView.min .mapPlaceholder {
    display: none;
}

.mapPlaceholder span {
    font-size: 1rem;
    line-height: 1.5;
    width: 20px;
    vertical-align: middle;
    margin: 0;
    display: inline-block;
    text-align: center;
}

.criteria-info {
    padding: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
}

figure img {
    width: 100%;
    height: 100%;
}

.address {
    font-style: normal;
    line-height: 1.5;
}

.content-box {
    background: white;
    margin: 0px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
}

    .content-box.style4 {
        border-top: 3px solid #383838;
    }

    .content-box.style4 {
        background: #ffffff;
        margin-bottom: 35px;
    }

    .content-box a {
        color: #171717;
    }

ul.features {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
    border: 1px solid #e8e8e8;
    float: left;
    width: 100%;
}

    ul.features li {
        float: left;
        width: 33.33%;
        text-align: center;
        padding: 15px 0;
        border-right: 1px solid #e8e8e8;
        min-height: 88px;
    }

        ul.features li:last-child {
            border-right: none;
        }

        ul.features li i {
            display: block;
            padding-top: 5px;
        }

.amItem {
    margin-bottom: 10px;
    font-weight: 600;
}

    .amItem span {
        width: 20px;
        text-align: center;
    }

    .amItem span {
        color: #0eaaa6;
    }

    .amItem.inactive, .amItem.inactive span {
        color: #575757;
        font-weight: 300;
    }

.control {
    margin-bottom: 20px;
    border: 1px solid #e8e8e8;
    display: block;
    width: 100%;
    padding: 15px;
}

.control-box {
    width: 100%;
}

#search-criteria-related .pager {
    margin: 0 0;
}

#search-criteria-related ul.thumbnails {
    margin-bottom: 0px;
}

.carousel-control {
    color: #2d2d2d;
    width: 5%;
}

    .carousel-control:hover, .carousel-control:focus {
        color: #2d2d2d;
    }

    .carousel-control.left, .carousel-control.right {
        background-image: none;
    }

.label {
    font-size: 0.875rem;
}

.filterForm label {
    display: block;
    font-size: 13px;
    color: #333;
}

.filterForm {
    padding: 0 20px;
}

.formItem {
    padding-bottom: 20px;
}

.formField {
    position: relative;
}

#search-criteria .form-group {
    margin-bottom: 10px;
}

.form-group label:not(.error) {
    font-family: inherit;
    font-size: 1rem;
    text-transform: none;
    font-weight: 500;
    letter-spacing: 0.01em;
}

.custom-control {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-height: 1.5rem;
    padding-left: 1.5rem;
    margin-right: 1rem;
    cursor: pointer;
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.custom-checkbox .custom-control-indicator {
    border-radius: .25rem;
}

.custom-control-indicator {
    position: absolute;
    top: .25rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 50% 50%;
    background-size: 50% 50%;
}

.admissions-dl dt {
    font-weight: 700;
}

.admissions-dl dd {
    margin-bottom: 0.5rem;
    border-bottom: 1px solid #d9dbdf;
}

    .admissions-dl dd:last-child {
        border: none;
    }

@media (max-width:1024px) {
    .admissions-dl dt {
        float: none;
    }
}

.hero {
    margin-top: 0px;
    padding: 35px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    text-align: center;
    position: relative;
    min-height: 120px;
    overflow: hidden;
}

    .hero.hero-home .overlay {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 2;
        background: black;
        opacity: 0.5;
    }

    .hero.hero-home p, .carousel-caption p {
        color: #fff;
    }

@media (min-width:992px) {
    .hero.hero-home {
        height: 625px;
        padding: 0;
    }
}

@media (min-width:768px) {
    .hero.hero-home {
        height: 450px;
    }
}

.hero.hero-home {
    padding-bottom: 90px;
}

@media (min-width:768px) {
    .hero.hero-home .container {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.hero.hero-home .container {
    position: relative;
    z-index: 2;
}

.hero.hero-home .background-video {
    display: none;
}

@media (min-width:992px) {
    .hero.hero-home .background-video {
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        min-width: 100%;
        min-height: 100%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
}

.hero.hero-home h1, .carousel-caption h1 {
    margin-top: 0;
    font-size: 46px;
    color: #fff;
    line-height: 1;
    text-align: center;
}

@media (min-width:992px) {
    .hero.hero-home p {
        margin-bottom: 30px;
    }
}

@media (min-width:1200px) {
    .hero.hero-home p {
        font-size: 1.875rem;
    }
}

@media (min-width:992px) {
    .hero.hero-home p {
        font-size: 26.53px;
    }
}

@media (min-width:768px) {
    .hero.hero-home p {
        font-size: 22.8px;
    }

    .hero.hero-home p, .carousel-caption p {
        color: #fff;
        font-size: 1.75rem;
        text-align: center;
    }
}

.carousel-fade .carousel-inner .item {
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.carousel-fade .carousel-inner .item, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
    opacity: 0;
}

.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}

    .carousel-fade .carousel-inner .next, .carousel-fade .carousel-inner .prev, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
        left: 0;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

.carousel-fade .carousel-control {
    z-index: 2;
}

.carousel-fullscreen .carousel-inner .item {
    height: 100vh;
    max-height: 625px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.carousel-fullscreen .carousel-caption {
    top: 50%;
    bottom: auto;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}

.carousel-fade .overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    background: black;
    opacity: 0.5;
}

.iconbox-icon {
    font-size: 36px;
    text-align: center;
    line-height: 1;
    max-width: 100%;
    width: 1em;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    transition: background-color 0.3s,color 0.3s,box-shadow 0.1s;
}

    .iconbox-icon i {
        vertical-align: top;
        line-height: inherit;
    }

.iconbox .iconbox-title {
    padding: 0.6em 0;
    margin-bottom: 0;
}

.iconbox-text {
    color: #191919;
}

.actionbox.controls_right {
    display: table;
    text-align: left;
    width: 100%;
}

.actionbox {
    text-align: center;
    position: relative;
    padding: 2.5rem 3rem;
    border-radius: 0.3rem;
}

actionbox.controls_right .actionbox-text {
    display: table-cell;
    vertical-align: middle;
}

.actionbox.controls_right .actionbox-controls {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    white-space: nowrap;
    padding-left: 2rem;
}

.actionbox.controls_right .btn {
    margin-left: 1rem;
}

.actionbox.bg-primary h2, .actionbox.bg-primary h3, .actionbox.bg-primary h4, .actionbox.bg-primary h5, .actionbox_fullwidth.bg-primary h2, .actionbox_fullwidth.bg-primary h3, .actionbox_fullwidth.bg-primary h4, .actionbox_fullwidth.bg-primary h5 {
    color: #fff;
}

.actionbox.bg-custom {
    padding: 0;
    background-color: transparent;
}

.full-width-tabs > ul.nav.nav-tabs {
    display: table;
    width: 100%;
    table-layout: fixed;
}

    .full-width-tabs > ul.nav.nav-tabs > li {
        float: none;
        display: table-cell;
    }

        .full-width-tabs > ul.nav.nav-tabs > li > a {
            text-align: center;
        }

.row.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

    .row.no-gutters > [class^="col-"], .row.no-gutters > [class*=" col-"] {
        padding-right: 0;
        padding-left: 0;
    }

.portfolio-item {
    float: left;
}

.portfolio-item-image img {
    max-height: 255px;
    width: 100%;
}

.cols_5 {
    width: 20%;
}

.cols_3 {
    width: 33.3333%;
}

.portfolio figure {
    position: relative;
    float: left;
    overflow: hidden;
    height: auto;
    text-align: center;
    cursor: pointer;
}

    .portfolio figure img {
        position: relative;
        display: block;
        min-height: 100%;
        max-width: 100%;
        opacity: 0.8;
        margin: 0;
    }

    .portfolio figure figcaption {
        padding: 2em;
        color: #fff;
        font-size: 1.25em;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

        .portfolio figure figcaption::before, .portfolio figure figcaption::after {
            pointer-events: none;
        }

        .portfolio figure figcaption, .portfolio figure figcaption > a {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            color: #ffffff !important;
        }

    .portfolio figure.effect-goliath {
        background: #000000;
    }

        .portfolio figure.effect-goliath img, .portfolio figure.effect-goliath h2 {
            -webkit-transition: -webkit-transform 0.35s;
            transition: transform 0.35s;
        }

        .portfolio figure.effect-goliath img {
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }

        .portfolio figure.effect-goliath h2, .portfolio figure.effect-goliath p {
            position: absolute;
            bottom: 0;
            left: 0;
            padding: 0 20px;
            color: #ffffff !important;
        }

        .portfolio figure.effect-goliath p {
            text-transform: none;
            font-size: 90%;
            opacity: 0;
            -webkit-transition: opacity 0.35s,-webkit-transform 0.35s;
            transition: opacity 0.35s,transform 0.35s;
            -webkit-transform: translate3d(0,50px,0);
            transform: translate3d(0,50px,0);
        }

        .portfolio figure.effect-goliath:hover img {
            -webkit-transform: translate3d(0,-80px,0);
            transform: translate3d(0,-80px,0);
        }

        .portfolio figure.effect-goliath:hover h2 {
            -webkit-transform: translate3d(0,-100px,0);
            transform: translate3d(0,-100px,0);
        }

        .portfolio figure.effect-goliath:hover p {
            opacity: 1;
            -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
        }

.background {
    padding: 0 25px 25px;
    position: relative;
    width: 100%;
}

    .background::after {
        content: '';
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1;
    }

@media (min-width:900px) {
    .background {
        padding: 0 0 25px;
    }
}

.panel {
    background-color: #fff;
    padding: 15px 25px;
    position: relative;
    width: 100%;
    z-index: 10;
}

.pricing-table {
    display: flex;
    flex-direction: column;
}

@media (min-width:900px) {
    .pricing-table {
        flex-direction: row;
    }
}

.pricing-table * {
    text-align: center;
}

.pricing-plan {
    border-left-width: 0;
    padding: 25px;
    border-color: #e8e8e8;
    overflow: hidden;
    border-width: 1px 0 1px 1px;
    border-style: solid;
}

    .pricing-plan:first-child {
        border-radius: 0.6rem 0 0 0.6rem;
    }

    .pricing-plan:last-child {
        border-radius: 0 0.6rem 0.6rem 0;
        border-right-width: 1px;
    }

@media (min-width:900px) {
    .pricing-plan {
        flex-basis: 100%;
    }
}

.pricing-img {
    margin-bottom: 25px;
    max-width: 100%;
}

.pricing-plan h1 {
    font-size: 3.5rem;
    line-height: 1;
}

.pricing-plan small {
    display: block;
    font-size: 0.9rem;
    line-height: 1.5;
    font-weight: normal;
    margin-top: 0.4rem;
}

.pricing-header {
    background-color: #f5f5f5;
    padding: 2rem 1.5rem;
}

.pricing-header_blue {
    background-color: #085D8F;
}

.pricing-header_green {
    background-color: #206520;
}

.pricing-header_purple {
    background-color: #5b0c8b;
}

.pricing-features {
    margin: 50px 0 25px;
}

.pricing-features-item {
    border-top: 1px solid #c9c9c9;
    line-height: 1.5;
    padding: 15px 0;
}

    .pricing-features-item:last-child {
        border-bottom: 1px solid #c9c9c9;
    }

.pricing-price {
    display: block;
}

.feature-plan {
    margin: -1rem 0;
    border-width: 0;
    border-radius: 0.6rem;
    box-shadow: 0 1px 10px rgba(0,0,0,0.15);
}

    .feature-plan .pricing-header {
        background-color: #19a19a;
    }

        .feature-plan .pricing-header h1, .feature-plan .pricing-header h2, .feature-plan .pricing-header small {
            color: #fff;
        }

@media (max-width:900px) {
    .feature-plan {
        margin: 20px 0;
        border-color: #e8e8e8;
        overflow: hidden;
        border-width: 1px;
        border-style: solid;
        border-radius: 0.6rem;
        box-shadow: none;
    }
}

.testimonial {
    position: relative;
    font-style: inherit;
    padding: 0;
    border: none;
}

    .testimonial .testimonial-text {
        padding: 2rem 2.5rem;
        border-radius: 0.3rem;
        position: relative;
        background-color: #f5f5f5;
    }

        .testimonial .testimonial-text:after {
            content: '';
            position: absolute;
            left: 2.8rem;
            bottom: -0.6rem;
            height: 1.4rem;
            width: 1.4rem;
            transform: rotate(45deg);
            background-color: #f5f5f5;
        }

        .testimonial .testimonial-text:hover, .testimonial .testimonial-text:hover:after {
            background-color: #19a19a;
            color: #fff;
        }

    .testimonial .testimonial-author {
        padding: 0.5rem 2.5rem 0;
    }

.testimonial-author {
    display: flex;
    align-items: center;
    line-height: 1.5;
    margin-top: 1rem;
}

    .testimonial-author img {
        flex-shrink: 0;
        display: block;
        margin-right: 1rem;
        width: 4rem !important;
        border-radius: 50%;
        max-width: 100%;
        height: auto;
    }

.testimonial img ~ div .testimonial-author-name {
    display: block;
}

.testimonial-author-name {
    font-size: 1rem;
    font-weight: 600;
}

.with_img .testimonial-text:after {
    left: 3.9rem;
}

.cols {
    position: relative;
    margin: 0 auto;
    width: 100%;
}

    .cols.valign_middle, .cols.valign_bottom {
        display: flex;
        flex-wrap: wrap;
    }

        .cols.valign_middle > div, .cols.valign_bottom > div {
            display: flex;
            flex-direction: column;
        }

            .cols.valign_middle > div > .column-inner, .g-cols.valign_bottom > div > .column-inner {
                display: flex;
                flex-direction: column;
                flex-grow: 1;
                flex-shrink: 0;
            }

    .cols.type_boxes > div > .column-inner {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        flex-shrink: 0;
        background-position: center center !important;
        background-size: cover !important;
        padding: 4rem;
    }

    .cols.valign_middle > div > .column-inner {
        justify-content: center;
    }

ul.logos-list, li.logos-item {
    display: inline-block;
    vertical-align: middle;
}

    li.logos-item img {
        padding: 2rem;
        display: block;
        margin: 0 auto;
        height: auto;
        max-width: 100%;
        flex-shrink: 0;
        width: 16em !important;
    }

.service-status {
    background-color: #fff;
}

    .service-status h2 {
        text-transform: uppercase;
        text-align: center;
    }

    .service-status .status_items {
        padding: 0;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
    }

        .service-status .status_items li {
            list-style: none;
            padding: 0;
            margin: 10px;
            text-align: center;
            width: 120px;
        }

            .service-status .status_items li > span {
                font-size: 2.5em;
            }

            .service-status .status_items li .status-good {
                color: green;
            }

            .service-status .status_items li .status-bad {
                color: red;
            }

            .service-status .status_items li .status-uhoh {
                color: orange;
            }

            .service-status .status_items li h3 {
                border-top: 1px solid black;
                padding: 0;
                margin: 10px 0 5px 0;
                font-size: 1em;
                line-height: 1.5;
                padding: 0.2em;
            }

            .service-status .status_items li p {
                font-weight: bold;
                text-transform: uppercase;
            }

.sitewide-alert {
    background-color: #9d0e2a;
}

    .sitewide-alert > div {
        padding-top: 10px;
        padding-bottom: 10px;
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        align-content: center;
        justify-content: flex-start;
    }

    .sitewide-alert h1, .sitewide-alert p {
        padding: 0;
        margin: 0;
        font-size: 1rem;
        color: white;
    }

    .sitewide-alert h1 {
        margin-right: 1rem;
    }

        .sitewide-alert h1 span {
            text-transform: uppercase;
            letter-spacing: 1.5px;
        }

    .sitewide-alert a {
        color: #FFFF00;
    }

        .sitewide-alert a:hover {
            border-color: #FFFF00;
        }

    .sitewide-alert .lcc-icon-remove {
        color: orange;
    }

        .sitewide-alert .lcc-icon-remove:hover {
            color: #FFFF00;
        }

    .sitewide-alert .closeme {
        margin-left: auto;
    }

a.skip {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999;
    background-color: #FFC107;
    color: #383838;
    font-weight: bold;
}

    a.skip:hover {
        font-weight: bold;
        border-bottom: 2px solid #383838;
    }

    a.skip:focus {
        display: block !important;
        left: 0;
        top: 0;
        z-index: 999;
        width: auto;
        height: auto;
        padding: 0.5rem;
    }

@media (max-width:576px) {
    .pre-header .col-xs-1 {
        width: 40%;
    }
}

@media (max-width:576px) {
    .pre-header .hidden-xs {
        margin-top: -30px;
    }
}

@media (max-width:576px) {
    .pre-header .col-xs-11 {
        float: right;
        padding-right: 0;
    }

        .pre-header .col-xs-11 li a {
            margin: 0 5px;
        }
}

.icon-utility {
    color: #5b0c8b;
    font-size: 18px;
}

ul.utility-links li a {
    border: none;
}

@media (max-width:991px) {
    .main-search form {
        margin-top: 0px;
    }
}

.main-search .input-group {
    background-color: #5f5f5f;
    padding: 2px;
    border-radius: 3px;
}

.main-search input {
    border: none;
    padding: 0;
}

.main-search .input-group .form-control:last-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.main-search .input-group-btn > .btn {
    height: 50px;
    border-radius-left: 0px;
    border-radius-right: 3px;
}

.main-search .btn-success, .main-search .btn-success:focus {
    box-shadow: none;
}

@media (max-width:766px) {
    .main-search .btn-success span {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0,0,0,0);
        border: 0;
    }

    .main-search .glyphicon-search {
        display: none;
    }
}

@media (min-width:767px) {
    .main-search .btn-success i {
        display: none;
    }
}

.icon-addon {
    position: relative;
    display: block;
}

    .icon-addon:after, .icon-addon:before {
        display: table;
        content: " ";
    }

    .icon-addon:after {
        clear: both;
    }

    .icon-addon.addon-md .glyphicon, .icon-addon .glyphicon, .icon-addon.addon-md .fa, .icon-addon .fa {
        position: absolute;
        z-index: 3;
        left: 10px;
        font-size: 20px;
        width: 20px;
        margin-left: -2.5px;
        text-align: center;
        padding: 10px 0;
        top: 1px;
    }

    .icon-addon.addon-lg .form-control {
        line-height: 1.33;
        height: 49px;
        font-size: 1.125rem;
        padding: 10px 16px 10px 40px;
    }

.sign-up {
    margin-top: 25px;
    margin-left: 40px;
    float: right;
}

@media (max-width:767px) {
    .pull-right .sign-up {
        float: none;
    }
}

.utility-links .hidden-sm.hidden-xs {
    display: inline-block !important;
}

@media (max-width:576px) {
    .utility-links .hidden-sm.hidden-xs {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0,0,0,0);
        white-space: nowrap;
        border: 0;
    }
}

.lcc-news-next {
    transition: background .25s ease-in-out;
    background: #fff;
    width: 74px;
    height: 74px;
    cursor: pointer;
}

.lcc-media-carousel .care-card img {
    width: 100%;
    height: 400px;
    overflow: hidden;
}

@media (max-width:991px) {
    .lcc-media-carousel .care-card img {
        height: 350px;
    }
}

@media (max-width:767px) {
    .lcc-media-carousel .care-card img {
        height: auto;
    }
}

.lcc-media-box .thumbnail {
    background-color: transparent;
    border: none;
    border-radius: 0px;
}

    .lcc-media-box .thumbnail:hover {
        background-color: #ddd;
    }

.lcc-media-object {
    width: 150px;
    height: auto;
    display: block;
    margin: 0;
    padding: 0;
}

.lcc-media-block {
    margin-left: 160px;
    margin-top: -25px;
}

.lcc-media-text h4, .lcc-media-link h3 {
    color: #06496F;
}

    .lcc-media-text h4:hover, .lcc-media-link h3:hover {
        text-decoration: underline;
    }

.lcc-media-external a:after {
    content: "\f08e";
}

.video-wrap {
    position: relative;
    max-width: 150px;
    height: auto;
}

    .video-wrap .video-overlay {
        position: absolute;
        max-width: 150px;
        width: 50px;
        height: 50px;
        left: 50%;
        top: 50px;
        transform: translate(-50%,-50%);
        line-height: 1;
        text-align: center;
        color: #eaeaea;
        background-color: rgba(255,255,255,0.4);
        border-radius: 50px;
        transition: all .2s ease;
    }

        .video-wrap .video-overlay:hover, .video-wrap .video-overlay:focus {
            color: #000;
            background-color: rgba(255,255,255,0.8);
            cursor: pointer;
        }

.video-overlay::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "FontAwesome";
    font-weight: 900;
    font-size: 30px;
    content: "\f04b";
    padding-top: 10px;
    padding-left: 5px;
    color: #000;
}

.news-image-wrap {
    position: relative;
    -ms-overflow-x: hidden;
}

    .news-image-wrap .news-image-content {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: flex;
        align-items: top;
        justify-content: center;
    }

        .news-image-wrap .news-image-content > img {
            max-width: 100%;
            max-height: 100%;
            width: auto;
        }

    .news-image-wrap.ratio-4-3 {
        padding-top: 75%;
    }

.lcc-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: transparent;
    background-clip: border-box;
    border: 0;
    margin-bottom: 1.5em;
}

    .lcc-card > hr {
        margin-right: 0;
        margin-left: 0;
    }

    .lcc-card h2 {
        font-size: 1.5625rem;
    }

.lcc-card-body {
    flex: 1 1 auto;
    padding: 1.25rem;
}

.lcc-card-title {
    margin-bottom: .75rem;
}

.lcc-card-subtitle {
    margin-top: -.375rem;
    margin-bottom: 0;
}

.lcc-card-text:last-child {
    margin-bottom: 0;
}

.lcc-card-link {
    margin-left: 1.25rem;
}

.lcc-card-text a {
    border-bottom: none;
}

.lcc-card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: #fff;
    border-bottom: 1px solid rgba(0,0,0,0.125);
}

    .lcc-card-header:first-child {
        border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
    }

    .lcc-card-header + .lcc-list-group .lcc-list-group-item:first-child {
        border-top: 0;
    }

.lcc-card-footer {
    padding: .75rem 1.25rem;
    background-color: #fff;
    border-top: 1px solid rgba(0,0,0,0.125);
}

    .lcc-card-footer:last-child {
        border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px);
    }

.lcc-card-header-tabs {
    margin-right: -.625rem;
    margin-bottom: -.75rem;
    margin-left: -.625rem;
    border-bottom: 0;
}

.lcc-card-header-pills {
    margin-right: -.625rem;
    margin-left: -.625rem;
}

.lcc-card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
}

.lcc-card-img {
    width: 100%;
    border-radius: 0;
}

.lcc-card-img-top {
    width: 100%;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.lcc-card-img-bottom {
    width: 100%;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.lcc-card-deck {
    display: flex;
    flex-direction: column;
}

    .lcc-card-deck .lcc-card {
        margin-bottom: 0;
    }

@media (min-width:576px) {
    .lcc-card-deck {
        flex-flow: row wrap;
        margin-right: 15px;
        margin-left: 15px;
    }

        .lcc-card-deck .lcc-card {
            display: flex;
            flex: 1 0 0%;
            flex-direction: column;
            margin-right: 15px;
            margin-bottom: 0;
            margin-left: 15px;
        }
}

.lcc-card-group {
    display: flex;
    flex-direction: column;
}

    .lcc-card-group > .lcc-card {
        margin-bottom: 0;
    }

@media (min-width:576px) {
    .lcc-card-group {
        flex-flow: row wrap;
    }

        .lcc-card-group > .lcc-card {
            flex: 1 0 0%;
            margin-bottom: 0;
        }

            .lcc-card-group > .lcc-card + .lcc-card {
                margin-left: 0;
                border-left: 0;
            }
}

@media (max-width:700px) {
    .lcc-card-group {
        flex-flow: column;
    }
}

.lcc-card-columns .lcc-card {
    margin-bottom: 0.75rem;
}

@media (min-width:576px) {
    .lcc-card-columns {
        column-count: 3;
        column-gap: 1.25rem;
    }

        .lcc-card-columns .lcc-card {
            display: inline-block;
            width: 100%;
        }
}

.lcc-card-box {
    padding: 1em;
    margin: 1em 5em 1em 1em;
}

    .lcc-card-box ul li {
        padding: .55rem 0rem;
    }

@media (max-width:576px) {
    .lcc-card {
        padding: 0 !important;
    }

    .lcc-card-box {
        margin: 0;
    }

        .lcc-card-box.bg-white {
            background-color: #9d0e2a;
        }

            .lcc-card-box.bg-white a:visited {
                color: white;
            }

            .lcc-card-box.bg-white a {
                color: #FFFFFF;
            }
}

.h-100 {
    height: 100% !important;
}

.feature-box-image {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center center;
    min-height: 1.000em;
    max-height: 27.4667em;
}

.doclibrary {
    margin: 1rem 0 2rem 0;
    padding-left: 0;
}

    .doclibrary p {
        line-height: 1.5;
        margin: 0 0 1rem 0;
    }

    .doclibrary .docdetails {
        padding: 0 0 1rem 0;
    }

@media (min-width:768px) {
    .doclibrary .docdetails {
        padding-left: 2rem;
    }
}

.doclibrary > li {
    list-style: none;
}

.doclibrary > ul {
    margin-bottom: 1rem;
}

.doclibrary a {
    text-decoration: none;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
}

    .doclibrary a:visited {
        color: #5b0c8b;
    }

    .doclibrary a:hover {
        text-decoration: none;
        border-bottom-style: solid;
        color: #5b0c8b;
    }

    .doclibrary a:active {
        color: #AE0F2F;
    }

.doclibrary h2 {
    position: relative;
    font-size: 1.2rem;
    padding: 2px 2px 0.2rem 1.4rem;
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 400;
    line-height: 1.2;
}

    .doclibrary h2:before {
        position: absolute;
        top: 3px;
        left: 0;
        font-family: "FontAwesome";
        content: "\f0f6";
        padding-right: 0.4rem;
        vertical-align: top;
        font-weight: 00;
        color: #085D8F;
    }

.doclibrary .docsize, .doclibrary .docpub {
    font-size: 0.9rem;
    color: #545454;
}

.doclibrary .docsize {
    white-space: nowrap;
}

.doclibrary .dllink {
    font-size: 1.2rem;
}

    .doclibrary .dllink:before {
        font-family: "FontAwesome";
        content: "\f019";
        padding-right: 0.5rem;
        vertical-align: top;
        font-weight: 600;
    }

.doclibrary h3 {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 1rem 0 0.5rem 0;
    line-height: 1.2;
}

.doclibrary .doclist {
    padding-left: 0;
}

    .doclibrary .doclist li {
        position: relative;
        list-style: none;
        padding: 2px 2px 0.2rem 1.1rem;
    }

        .doclibrary .doclist li:before {
            position: absolute;
            top: 2px;
            left: 0;
            font-family: "FontAwesome";
            content: "\f016";
            padding-right: 0.3rem;
            vertical-align: middle;
            font-weight: 400;
            color: #085D8F;
        }

.doclibrary ul.linklist {
    margin: 0;
    padding: 0;
}

    .doclibrary ul.linklist li {
        margin-bottom: 0;
        list-style: none;
        padding-bottom: 0.2rem;
    }

        .doclibrary ul.linklist li a::after, .doclibrary ul.linklist li a:hover::after {
            font-family: "FontAwesome";
            content: "\f105";
            padding-left: 0.2rem;
            vertical-align: middle;
            font-weight: 600;
        }

        .doclibrary ul.linklist li a:hover::after {
            padding-left: 0.6rem;
        }

.location-btn, .location-btn:focus {
    background-image: url("/web/20230722085910im_/https://liverpool.gov.uk/img/TestAndTrace/location.png");
    height: 48px;
    width: 48px;
    border: none;
    margin-top: 12px;
    margin-right: 7px;
}

.graph td {
    vertical-align: bottom;
}

.graph .row2 {
    font-size: 0.67rem;
}

body {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.XX-skip-link {
    background-color: #FFC107;
    color: #383838;
    font-weight: 700;
    left: 50%;
    padding: 10px;
    position: absolute;
    transform: translateY(-100%);
    transition: transform 0.3s;
    border-bottom: 0;
}

    .XX-skip-link:hover, .XX-skip-link:visited {
        background-color: #FFC107;
        color: #383838;
        border-bottom: 3px solid #383838;
    }

    .XX-skip-link:focus {
        transform: translateY(0%);
    }

.XX-a11y-nav {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    font-size: 0.9em;
    margin: 0;
    padding: 0.5rem 0;
}

    .XX-a11y-nav li {
        list-style: none;
    }

        .XX-a11y-nav li:not(:last-child) {
            margin-right: 2em;
        }

    .XX-a11y-nav a {
        color: #085D8F !important;
    }

@media (min-width:768px) {
    .XX-a11y-nav a .a11y-nav a span {
        display: inline;
    }
}

.XX-a11y-nav a[class^="iconlink-"]:before {
    content: "";
    font-family: "Font Awesome 5 Free";
    padding-right: 0.1rem;
    vertical-align: top;
    font-weight: 600;
}

.XX-a11y-nav a.iconlink-a11y:before {
    content: "\f29a";
}

.XX-a11y-nav a.iconlink-volume:before {
    content: "\f028";
}

.XX-a11y-nav a.iconlink-news:before {
    content: "\f1ea";
}

.XX-a11y-nav a:visited {
    color: inherit;
}

#page-title {
    background-color: transparent;
    border: none;
    padding-bottom: 0;
}

    #page-title .breadcrumb > li + li:before {
        content: "/";
    }

    #page-title .breadcrumb {
        padding-top: 0.75rem;
    }

        #page-title .breadcrumb li a.active {
            border: none !important;
            cursor: default;
            color: #595959;
        }

        #page-title .breadcrumb a {
            color: #0645AD;
            font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
            font-size: 1rem !important;
            font-weight: 400;
        }

            #page-title .breadcrumb a:visited {
                color: #5b0c8b;
            }

    #page-title h1 {
        display: none;
    }

.XX-main-footer ul {
    padding: 0;
    margin: 0;
}

.XX-main-footer li {
    list-style: none;
}

.XX-main-footer .a-z {
    font-size: 1.3em;
    color: #fff;
    padding: 0.8em 0;
    background-color: #383838;
}

@media (min-width:768px) {
    .XX-main-footer .a-z > .container {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }
}

.XX-main-footer .a-z li {
    display: inline-block;
    margin-right: 0.7rem;
    padding: 0;
}

.XX-main-footer .a-z h2 {
    margin: 0;
}

.XX-main-footer .a-z h2, .XX-main-footer .a-z a {
    padding: 0;
    line-height: 1.5;
    font-size: inherit;
    color: inherit;
    font-weight: 600;
}

.XX-main-footer .a-z h2 {
    margin-right: 1rem;
    letter-spacing: 1px;
}

.XX-main-footer .a-z a {
    margin: 0;
    text-decoration: none;
    border: none;
}

    .XX-main-footer .a-z a:hover {
        border-bottom: 2px solid #fff;
    }

.XX-main-footer .footer-utility {
    background-color: #ececec;
    padding: 3rem 0;
}

    .XX-main-footer .footer-utility .col-6 {
        margin-bottom: 2rem;
    }

    .XX-main-footer .footer-utility h2 {
        font-size: 1.2rem;
        font-weight: 700;
    }

    .XX-main-footer .footer-utility a {
        color: #383838;
    }

        .XX-main-footer .footer-utility a:hover span.fab {
            color: #5b0c8b;
        }

@media (min-width:992px) {
    .XX-main-footer .footer-utility .logo-list {
        text-align: right;
    }
}

.XX-main-footer .footer-utility .logo-list li {
    display: inline-block;
}

    .XX-main-footer .footer-utility .logo-list li a {
        display: block;
        border-bottom: none;
    }

    .XX-main-footer .footer-utility .logo-list li:last-child img {
        margin-top: 8px;
    }

    .XX-main-footer .footer-utility .logo-list li:not(:first-child):not(:last-child) {
        margin-right: 1rem;
        opacity: 0.8;
    }

.XX-main-footer .footer-utility .logo-list .livex-logo {
    font-size: 2rem;
    padding-bottom: 10px;
}

.XX-main-footer .footer-utility li {
    margin-bottom: 0.5rem;
}

.livex-logo {
    display: block;
    font-weight: 500;
}

    .livex-logo span {
        font-weight: 700;
    }

.newsblock {
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: #ececec;
}

    .newsblock .row > div {
        margin-bottom: 1.4rem;
    }

    .newsblock h3 {
        margin-top: 0;
        font-size: 1.5rem;
    }

    .newsblock .newscard {
        height: 100%;
        border: 0;
        background-color: transparent;
    }

        .newsblock .newscard:hover {
            background-color: rgba(255,255,255,0.4);
        }

            .newsblock .newscard:hover .video-play::before {
                opacity: 1;
            }

        .newsblock .newscard a {
            color: #085D8F;
            border-color: inherit;
            display: block;
            border: none;
        }

            .newsblock .newscard a:hover {
                text-decoration: underline;
            }

            .newsblock .newscard a > div {
                position: relative;
                width: 100%;
                overflow: hidden;
                height: 230px;
                background-color: silver;
            }

                .newsblock .newscard a > div img {
                    width: 100%;
                    height: auto;
                }

@supports (object-fit:cover) {
    .newsblock .newscard a > div img {
        height: 230px;
        object-fit: cover;
    }
}

.newsblock .newscard a > p {
    padding: 0.8rem 0.5rem;
    font-size: 1.2rem;
    margin: 0;
}

.newsblock .smallcard .newscard a {
    display: flex;
}

    .newsblock .smallcard .newscard a > div {
        width: 45%;
        height: 100px;
        margin-right: 10px;
    }

@supports (object-fit:cover) {
    .newsblock .smallcard .newscard a > div img {
        height: 100px;
        object-fit: cover;
    }
}

.newsblock .smallcard .newscard a > p {
    width: 55%;
    padding: 0;
    font-size: 1rem;
}

.newsblock .video-play::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    content: "\f144";
    font-family: "FontAwesome";
    font-size: 60px;
    color: #fff;
    text-shadow: 0px 0px 20px rgba(0,0,0,0.5);
    opacity: 0.8;
}

.mr-auto {
    margin-right: auto !important;
}

.visible-xlg {
    display: none;
}

.hidden-xlg {
    display: block;
}

@media (min-width:1824px) {
    .visible-xlg {
        display: block !important;
    }

    .hidden-xlg {
        display: none !important;
    }

    .quickview-wrapper .tab-content #quickview-notes > .inner {
        width: 570px;
    }

    .container-fluid.container-fixed-lg {
        width: 1700px;
        margin-right: auto;
        margin-left: auto;
    }

    .menu-pin .container-fluid.container-fixed-lg {
        width: 1450px;
    }

    .visible-xlg {
        display: block !important;
    }

    .hidden-xlg {
        display: none !important;
    }

    .col-xlg-1, .col-xlg-2, .col-xlg-3, .col-xlg-4, .col-xlg-5, .col-xlg-6, .col-xlg-7, .col-xlg-8, .col-xlg-9, .col-xlg-10, .col-xlg-11 {
        float: left;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
    }

    .col-xlg-12 {
        float: left;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        width: 100%;
    }

    .col-xlg-11 {
        width: 91.6667%;
    }

    .col-xlg-10 {
        width: 83.3333%;
    }

    .col-xlg-9 {
        width: 75%;
    }

    .col-xlg-8 {
        width: 66.6667%;
    }

    .col-xlg-7 {
        width: 58.3333%;
    }

    .col-xlg-6 {
        width: 50%;
    }

    .col-xlg-5 {
        width: 41.6667%;
    }

    .col-xlg-4 {
        width: 33.3333%;
    }

    .col-xlg-3 {
        width: 25%;
    }

    .col-xlg-2 {
        width: 16.6667%;
    }

    .col-xlg-1 {
        width: 8.33333%;
    }

    .col-xlg-pull-12 {
        right: 100%;
    }

    .col-xlg-pull-11 {
        right: 91.6667%;
    }

    .col-xlg-pull-10 {
        right: 83.3333%;
    }

    .col-xlg-pull-9 {
        right: 75%;
    }

    .col-xlg-pull-8 {
        right: 66.6667%;
    }

    .col-xlg-pull-7 {
        right: 58.3333%;
    }

    .col-xlg-pull-6 {
        right: 50%;
    }

    .col-xlg-pull-5 {
        right: 41.6667%;
    }

    .col-xlg-pull-4 {
        right: 33.3333%;
    }

    .col-xlg-pull-3 {
        right: 25%;
    }

    .col-xlg-pull-2 {
        right: 16.6667%;
    }

    .col-xlg-pull-1 {
        right: 8.33333%;
    }

    .col-xlg-pull-0 {
        right: 0;
    }

    .col-xlg-push-12 {
        left: 100%;
    }

    .col-xlg-push-11 {
        left: 91.6667%;
    }

    .col-xlg-push-10 {
        left: 83.3333%;
    }

    .col-xlg-push-9 {
        left: 75%;
    }

    .col-xlg-push-8 {
        left: 66.6667%;
    }

    .col-xlg-push-7 {
        left: 58.3333%;
    }

    .col-xlg-push-6 {
        left: 50%;
    }

    .col-xlg-push-5 {
        left: 41.6667%;
    }

    .col-xlg-push-4 {
        left: 33.3333%;
    }

    .col-xlg-push-3 {
        left: 25%;
    }

    .col-xlg-push-2 {
        left: 16.6667%;
    }

    .col-xlg-push-1 {
        left: 8.33333%;
    }

    .col-xlg-push-0 {
        left: 0;
    }

    .col-xlg-offset-12 {
        margin-left: 100%;
    }

    .col-xlg-offset-11 {
        margin-left: 91.6667%;
    }

    .col-xlg-offset-10 {
        margin-left: 83.3333%;
    }

    .col-xlg-offset-9 {
        margin-left: 75%;
    }

    .col-xlg-offset-8 {
        margin-left: 66.6667%;
    }

    .col-xlg-offset-7 {
        margin-left: 58.3333%;
    }

    .col-xlg-offset-6 {
        margin-left: 50%;
    }

    .col-xlg-offset-5 {
        margin-left: 41.6667%;
    }

    .col-xlg-offset-4 {
        margin-left: 33.3333%;
    }

    .col-xlg-offset-3 {
        margin-left: 25%;
    }

    .col-xlg-offset-2 {
        margin-left: 16.6667%;
    }

    .col-xlg-offset-1 {
        margin-left: 8.33333%;
    }

    .col-xlg-offset-0 {
        margin-left: 0;
    }
}

@media only screen and (max-width:1400px) {
    .page-sidebar .page-sidebar-inner .sidebar-slide .sidebar-menu {
        bottom: 50px;
    }

    .page-sidebar .page-sidebar-inner .sidebar-slide .sidebar-widgets {
        display: none;
    }

    .footer-widget {
        padding: 11px 21px !important;
    }
}

@media only screen and (min-width:980px) {
    body.ie9.menu-pin .page-sidebar {
        transform: none !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
    }

    body.menu-pin {
        overflow-x: hidden;
    }

        body.menu-pin .header .brand {
            width: 245px;
        }

        body.menu-pin .page-container {
            padding-left: 0;
        }

            body.menu-pin .page-container .page-content-wrapper .content {
                padding-left: 250px;
            }

            body.menu-pin .page-container .page-content-wrapper .footer {
                left: 250px;
            }

        body.menu-pin [data-toggle-pin="sidebar"] > i:before {
            content: "\f192";
        }

        body.menu-pin .page-sidebar {
            transform: translate(210px,0) !important;
            -webkit-transform: translate(210px,0) !important;
            -ms-transform: translate(210px,0) !important;
            width: 250px;
        }

            body.menu-pin .page-sidebar .sidebar-header .sidebar-header-controls {
                transform: translateX(18px);
                -webkit-transform: translateX(18px);
            }

            body.menu-pin .page-sidebar .menu-items .icon-thumbnail {
                transform: translate3d(-14px,0,0);
                -webkit-transform: -webkit-translate3d(-14px,0,0);
            }

    body.menu-behind .page-sidebar {
        z-index: 799;
    }

    body.menu-behind .header .brand {
        width: 200px;
        text-align: left;
        padding-left: 20px;
    }

    body.box-layout {
        background-color: #fff;
    }

        body.box-layout > .container {
            height: 100%;
            padding: 0;
            background-color: #fff;
        }

        body.box-layout .header {
            background-color: transparent;
            border: 0;
            padding: 0;
        }

            body.box-layout .header > .container {
                background-color: #fff;
                border-bottom: 1px solid rgba(230,230,230,0.7);
                padding: 0 20px 0 0;
            }

        body.box-layout .page-sidebar {
            left: auto;
            transform: none !important;
            -webkit-transform: none !important;
        }

        body.box-layout .page-container .page-content-wrapper .footer {
            width: auto;
        }

    .header .brand {
        position: relative;
    }

    .header .user-info-wrapper .user-details .user-name {
        font-size: 16px;
    }

    .header .user-info-wrapper .user-details .user-other {
        font-size: 10px;
    }

    .header .user-info-wrapper .user-pic {
        position: relative;
        top: -6px;
    }

    .notification-panel {
        width: 400px;
    }
}

@media (max-width:991px) {
    .page-container {
        padding-left: 0;
    }

    body.sidebar-open .page-container {
        -webkit-transform: translate3d(250px,0,0);
        transform: translate3d(250px,0,0);
        -ms-transform: translate(250px,0);
        overflow: hidden;
        position: fixed;
    }

    body.box-layout > .container {
        padding: 0;
        height: 100%;
    }

    body.box-layout .header > .container {
        padding: 0;
    }

        body.box-layout .header > .container .pull-right .sm-action-bar {
            right: 0;
        }

    .header {
        padding: 0 10px;
        width: 100%;
        border-bottom: 1px solid rgba(0,0,0,0.07);
        background: #fff !important;
    }

        .header .header-inner {
            text-align: center;
        }

            .header .header-inner .toggle-sidebar {
                display: block;
                position: absolute;
                left: 23px;
            }

            .header .header-inner .mark-email {
                left: 45px;
                position: absolute;
                top: 23px;
            }

            .header .header-inner .quickview-link {
                position: absolute;
                right: 0;
                top: 12px;
            }

        .header .brand {
            width: auto;
        }

        .header .notification-list, .header .search-link {
            display: none;
        }

        .header > .pull-left, .header > .pull-right {
            position: relative;
        }

            .header > .pull-right .sm-action-bar {
                right: 0;
            }

    .sm-action-bar {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 10;
    }

        .sm-action-bar > a {
            padding: 10px;
            display: inline-block;
        }

    .pace .pace-activity {
        top: 60px;
    }

    .page-sidebar {
        width: 250px;
        z-index: auto;
        left: 0 !important;
        -webkit-transform: translate3d(0,0px,0px) !important;
        transform: translate3d(0,0px,0px) !important;
    }

        .page-sidebar .sidebar-menu .menu-items > li ul.sub-menu > li {
            padding: 0px 30px 0 36px;
        }

    .page-container {
        padding-left: 0;
        position: relative;
        transition: transform .25s ease;
        -webkit-transition: -webkit-transform .25s ease;
    }

        .page-container .page-content-wrapper .content {
            overflow-x: hidden;
            height: auto;
        }

    .icon-thumbnail {
        margin-right: 24px;
    }

    .page-sidebar {
        display: none;
        z-index: auto;
    }

        .page-sidebar.visible {
            display: block;
        }

        .page-sidebar .page-sidebar-inner {
            z-index: 1;
            left: 0 !important;
            width: 260px;
        }

            .page-sidebar .page-sidebar-inner .sidebar-slide .sidebar-menu {
                overflow: scroll;
                -webkit-overflow-scrolling: touch;
                top: 40px;
                bottom: 0;
            }

                .page-sidebar .page-sidebar-inner .sidebar-slide .sidebar-menu ul > li > a > .badge {
                    display: inline-block;
                }

    .secondary-sidebar {
        float: none;
        height: auto;
        left: 50%;
        margin-left: -125px;
        padding: 20px;
        position: absolute;
        right: 0;
        top: 60px;
        z-index: 9999;
        display: none;
        border-radius: 10px;
    }

        .secondary-sidebar .btn-compose {
            display: none;
        }

    .inner-content {
        margin: 0;
    }

    .breadcrumb {
        padding-left: 15px;
        padding-right: 15px;
    }

    .copyright {
        padding-left: 15px;
        padding-right: 15px;
    }

    body > .pgn-wrapper[data-position="top"] {
        top: 48px;
        left: 0;
    }

    body > .pgn-wrapper[data-position="bottom"] {
        left: 0;
    }

    body > .pgn-wrapper[data-position$='-left'] {
        left: 20px;
        right: auto;
    }

    .sm-table {
        display: table;
        width: 100%;
    }

    .user-profile-wrapper {
        position: absolute;
        right: 50px;
        top: -9px;
    }

    .horizontal-menu .bar {
        background-color: #fff;
        display: none;
    }

        .horizontal-menu .bar .bar-inner {
            display: block;
            max-height: 400px;
            overflow: scroll;
            -webkit-overflow-scrolling: touch;
        }

            .horizontal-menu .bar .bar-inner > ul > li {
                display: block;
            }

                .horizontal-menu .bar .bar-inner > ul > li .classic {
                    position: relative;
                    background-color: transparent;
                    top: 0;
                }

                .horizontal-menu .bar .bar-inner > ul > li .mega, .horizontal-menu .bar .bar-inner > ul > li.horizontal {
                    position: relative;
                }

                .horizontal-menu .bar .bar-inner > ul > li > .horizontal {
                    position: relative;
                    top: 0;
                    border-bottom: 0;
                }

                    .horizontal-menu .bar .bar-inner > ul > li > .horizontal li {
                        display: block;
                    }
}

@media (min-width:768px) and (max-width:1024px) and (orientation:landscape) {
    .page-sidebar .sidebar-menu .menu-items ul {
        -webkit-transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        -webkit-perspective: 1000;
    }

    .page-container .page-content-wrapper .content {
        padding-top: 60px;
    }

    body.box-layout > .container {
        width: 100%;
    }

    .error-page .error-container {
        width: auto;
    }
}

@media (max-width:991px) {
    .sm-b-r, .sm-b-l, .sm-b-t, .sm-b-b {
        border-width: 0;
    }

    .sm-b-r {
        border-right-width: 1px;
    }

    .sm-b-l {
        border-left-width: 1px;
    }

    .sm-b-t {
        border-top-width: 1px;
    }

    .sm-b-b {
        border-bottom-width: 1px;
    }
}

@media (min-width:1200px) {
    .row-same-height {
        overflow: hidden;
    }

        .row-same-height > [class*="col-lg"] {
            margin-bottom: -99999px;
            padding-bottom: 99999px;
        }
}

@media (min-width:992px) {
    .row-same-height {
        overflow: hidden;
    }

        .row-same-height > [class*="col-md"] {
            margin-bottom: -99999px;
            padding-bottom: 99999px;
        }

    .horizontal-menu .bar {
        display: table !important;
    }

        .horizontal-menu .bar + div {
            padding-top: 50px;
        }
}

@media (min-width:768px) {
    .row-same-height {
        overflow: hidden;
    }

        .row-same-height > [class*="col-sm"] {
            margin-bottom: -99999px;
            padding-bottom: 99999px;
        }

    .box-layout .container .jumbotron, .container-fluid .jumbotron {
        padding: 0;
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    .page-sidebar .sidebar-menu .menu-items > li > a {
        padding-left: 27px;
    }

    .page-sidebar .sidebar-menu .menu-items > li ul.sub-menu > li {
        padding: 0px 27px 0 31px;
    }

    .icon-thumbnail {
        margin-right: 21px;
    }

    .error-page .error-container {
        width: auto;
    }
}

@media (max-width:979px) {
    .toggle-secondary-sidebar {
        font-size: 18px;
        position: static;
        display: block;
    }

        .toggle-secondary-sidebar ~ .brand {
            display: none !important;
        }

    .secondary-sidebar {
        float: none;
        height: auto;
        left: 50%;
        margin-left: -125px;
        padding: 20px;
        position: absolute;
        right: 0;
        top: 60px;
        z-index: 9999;
        display: none;
        border-radius: 10px;
    }

        .secondary-sidebar .btn-compose {
            display: none;
        }

    .split-view .split-list {
        width: 100%;
        height: auto;
        bottom: 50px;
        left: 0;
        top: 0;
        position: absolute;
        z-index: 1000;
        float: none;
    }

        .split-view .split-list .item {
            padding: 8px;
        }

            .split-view .split-list .item .inline {
                margin-left: 5px;
                width: 188px;
            }

    .split-view .split-details {
        margin-left: 0;
        width: 100%;
    }

        .split-view .split-details .email-content-wrapper {
            overflow: auto;
            padding: 0;
            height: calc(100% - 50px);
        }

            .split-view .split-details .email-content-wrapper .email-content {
                width: 90%;
            }

    .compose-wrapper {
        display: block !important;
    }

        .compose-wrapper .btn-compose {
            display: block !important;
        }
}

@media (max-width:767px) {
    .header {
        height: 48px;
    }

        .header .notification-list, .header .search-link {
            display: none;
        }

        .header .header-inner {
            height: 48px;
        }

        .header .user-info-wrapper {
            display: none;
        }

        .header .search-link {
            height: 19px;
            width: 16px;
            overflow: hidden;
        }

    .jumbotron, .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }

    .page-container .page-content-wrapper .content {
        padding-top: 48px;
        padding-bottom: 100px;
    }

    .page-sidebar .sidebar-header {
        padding: 0 12px;
    }

    .page-sidebar .sidebar-menu .menu-items > li > a {
        padding-left: 20px;
    }

    .page-sidebar .sidebar-menu .menu-items > li ul.sub-menu > li {
        padding: 0px 25px 0 28px;
    }

    .icon-thumbnail {
        margin-right: 20px;
    }

    .sm-pull-bottom, .sm-pull-up {
        position: relative !important;
    }

    .sm-p-t-0 {
        margin-top: 0px !important;
    }

    .sm-p-r-0 {
        margin-right: 0px !important;
    }

    .sm-p-l-0 {
        margin-left: 0px !important;
    }

    .sm-p-b-0 {
        margin-bottom: 0px !important;
    }

    .sm-p-t-5 {
        margin-top: 5px !important;
    }

    .sm-p-r-5 {
        margin-right: 5px !important;
    }

    .sm-p-l-5 {
        margin-left: 5px !important;
    }

    .sm-p-b-5 {
        margin-bottom: 5px !important;
    }

    .sm-p-t-10 {
        margin-top: 10px !important;
    }

    .sm-p-r-10 {
        margin-right: 10px !important;
    }

    .sm-p-l-10 {
        margin-left: 10px !important;
    }

    .sm-p-b-10 {
        margin-bottom: 10px !important;
    }

    .sm-p-t-15 {
        margin-top: 15px !important;
    }

    .sm-p-r-15 {
        margin-right: 15px !important;
    }

    .sm-p-l-15 {
        margin-left: 15px !important;
    }

    .sm-p-b-15 {
        margin-bottom: 15px !important;
    }

    .sm-p-t-20 {
        margin-top: 20px !important;
    }

    .sm-p-r-20 {
        margin-right: 20px !important;
    }

    .sm-p-l-20 {
        margin-left: 20px !important;
    }

    .sm-p-b-20 {
        margin-bottom: 20px !important;
    }

    .sm-p-t-25 {
        margin-top: 25px !important;
    }

    .sm-p-r-25 {
        margin-right: 25px !important;
    }

    .sm-p-l-25 {
        margin-left: 25px !important;
    }

    .sm-p-b-25 {
        margin-bottom: 25px !important;
    }

    .sm-p-t-30 {
        margin-top: 30px !important;
    }

    .sm-p-r-30 {
        margin-right: 30px !important;
    }

    .sm-p-l-30 {
        margin-left: 30px !important;
    }

    .sm-p-b-30 {
        margin-bottom: 30px !important;
    }

    .sm-p-t-35 {
        margin-top: 35px !important;
    }

    .sm-p-r-35 {
        margin-right: 35px !important;
    }

    .sm-p-l-35 {
        margin-left: 35px !important;
    }

    .sm-p-b-35 {
        margin-bottom: 35px !important;
    }

    .sm-p-t-40 {
        margin-top: 40px !important;
    }

    .sm-p-r-40 {
        margin-right: 40px !important;
    }

    .sm-p-l-40 {
        margin-left: 40px !important;
    }

    .sm-p-b-40 {
        margin-bottom: 40px !important;
    }

    .sm-p-t-45 {
        margin-top: 45px !important;
    }

    .sm-p-r-45 {
        margin-right: 45px !important;
    }

    .sm-p-l-45 {
        margin-left: 45px !important;
    }

    .sm-p-b-45 {
        margin-bottom: 45px !important;
    }

    .sm-p-t-50 {
        margin-top: 50px !important;
    }

    .sm-p-r-50 {
        margin-right: 50px !important;
    }

    .sm-p-l-50 {
        margin-left: 50px !important;
    }

    .sm-p-b-50 {
        margin-bottom: 50px !important;
    }

    .sm-m-t-0 {
        margin-top: 0px !important;
    }

    .sm-m-r-0 {
        margin-right: 0px !important;
    }

    .sm-m-l-0 {
        margin-left: 0px !important;
    }

    .sm-m-b-0 {
        margin-bottom: 0px !important;
    }

    .sm-m-t-5 {
        margin-top: 5px !important;
    }

    .sm-m-r-5 {
        margin-right: 5px !important;
    }

    .sm-m-l-5 {
        margin-left: 5px !important;
    }

    .sm-m-b-5 {
        margin-bottom: 5px !important;
    }

    .sm-m-t-10 {
        margin-top: 10px !important;
    }

    .sm-m-r-10 {
        margin-right: 10px !important;
    }

    .sm-m-l-10 {
        margin-left: 10px !important;
    }

    .sm-m-b-10 {
        margin-bottom: 10px !important;
    }

    .sm-m-t-15 {
        margin-top: 15px !important;
    }

    .sm-m-r-15 {
        margin-right: 15px !important;
    }

    .sm-m-l-15 {
        margin-left: 15px !important;
    }

    .sm-m-b-15 {
        margin-bottom: 15px !important;
    }

    .sm-m-t-20 {
        margin-top: 20px !important;
    }

    .sm-m-r-20 {
        margin-right: 20px !important;
    }

    .sm-m-l-20 {
        margin-left: 20px !important;
    }

    .sm-m-b-20 {
        margin-bottom: 20px !important;
    }

    .sm-m-t-25 {
        margin-top: 25px !important;
    }

    .sm-m-r-25 {
        margin-right: 25px !important;
    }

    .sm-m-l-25 {
        margin-left: 25px !important;
    }

    .sm-m-b-25 {
        margin-bottom: 25px !important;
    }

    .sm-m-t-30 {
        margin-top: 30px !important;
    }

    .sm-m-r-30 {
        margin-right: 30px !important;
    }

    .sm-m-l-30 {
        margin-left: 30px !important;
    }

    .sm-m-b-30 {
        margin-bottom: 30px !important;
    }

    .sm-m-t-35 {
        margin-top: 35px !important;
    }

    .sm-m-r-35 {
        margin-right: 35px !important;
    }

    .sm-m-l-35 {
        margin-left: 35px !important;
    }

    .sm-m-b-35 {
        margin-bottom: 35px !important;
    }

    .sm-m-t-40 {
        margin-top: 40px !important;
    }

    .sm-m-r-40 {
        margin-right: 40px !important;
    }

    .sm-m-l-40 {
        margin-left: 40px !important;
    }

    .sm-m-b-40 {
        margin-bottom: 40px !important;
    }

    .sm-m-t-45 {
        margin-top: 45px !important;
    }

    .sm-m-r-45 {
        margin-right: 45px !important;
    }

    .sm-m-l-45 {
        margin-left: 45px !important;
    }

    .sm-m-b-45 {
        margin-bottom: 45px !important;
    }

    .sm-m-t-50 {
        margin-top: 50px !important;
    }

    .sm-m-r-50 {
        margin-right: 50px !important;
    }

    .sm-m-l-50 {
        margin-left: 50px !important;
    }

    .sm-m-b-50 {
        margin-bottom: 50px !important;
    }

    .sm-no-margin {
        margin: 0px;
    }

    .sm-no-padding {
        padding: 0px;
    }

    .sm-text-right {
        text-align: right !important;
    }

    .sm-text-left {
        text-align: left !important;
    }

    .sm-text-center {
        text-align: center !important;
    }

    .sm-pull-right {
        float: right !important;
    }

    .sm-pull-left {
        float: left !important;
    }

    .sm-pull-reset {
        float: none !important;
    }

    .sm-block {
        display: block;
    }

    .error-container {
        width: auto;
    }

    .sm-image-responsive-height {
        width: 100%;
        height: auto;
    }
}

@media (max-width:480px) {
    body {
        width: 100%;
    }

        body .header {
            width: 100%;
            height: 48px;
            border-bottom: 1px solid rgba(0,0,0,0.07);
        }

            body .header .header-inner {
                height: 48px;
                text-align: center;
            }

                body .header .header-inner .toggle-email-sidebar {
                    font-size: 16px;
                    top: 12px;
                }

                body .header .header-inner .toggle-sidebar {
                    left: 14px;
                }

                body .header .header-inner .mark-email {
                    left: 35px;
                    top: 14px;
                }

                body .header .header-inner .quickview-link {
                    top: 14px;
                }

            body .header .notification-list, body .header .search-link {
                display: none;
            }

            body .header .dropdown-submenu {
                top: 12px;
            }

            body .header .notification-list, body .header .search-link {
                display: none;
            }

        body #overlay-search {
            font-size: 48px;
            height: 118px;
            line-height: 46px;
        }

    .page-sidebar .sidebar-header {
        height: 48px;
        line-height: 48px;
    }

    .panel .panel-heading {
        padding-left: 15px;
    }

    .panel .panel-body {
        padding: 15px;
        padding-top: 0;
    }

    .error-page {
        padding: 15px;
    }

        .error-page .error-container {
            margin-top: 30px;
            width: auto;
        }

        .error-page .pull-bottom {
            position: relative;
        }

    .map-controls {
        left: 10px;
    }

    .register-container {
        height: auto !important;
    }

    .error-container-innner {
        width: auto;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:200 / 100),only screen and (min-device-pixel-ratio:2) {
    .icon-set {
        background: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/img/icons/top_tray_2x.png");
        position: relative;
        background-size: 95px 19px;
    }

    .editor-icon {
        background-image: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/img/editor_tray_2x.png");
        background-size: 480px 40px;
    }

    .alert .close {
        background: url("/web/20230722085910im_/https://liverpool.gov.uk/lcc/img/icons/noti-cross-2x.png") no-repeat scroll 0 0 transparent;
        background-position: -9px -10px;
        width: 10px;
        height: 9px;
        position: relative;
        opacity: 0.8;
        background-size: 114px 29px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    #wrapper {
        width: 1000px;
    }

    #header.transparent-header.floating-header .container {
        width: 1030px;
        padding: 0 30px;
    }

    #header.transparent-header.floating-header.sticky-header .container {
        width: 970px;
        padding: 0 15px;
    }

    #primary-menu.sub-title ul > li > a {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width:991px) {
    #wrapper {
        width: 100%;
        margin: 0;
        box-shadow: none;
    }

    #header.full-header .container, .container-fullwidth {
        padding: 0 15px !important;
        margin: 0 auto;
        width: 750px !important;
    }

    .container.vertical-middle {
        width: 100% !important;
    }

    #header, #header-wrap {
        height: auto !important;
    }

        #header.sticky-header #header-wrap {
            position: relative;
        }

        #header.transparent-header + #slider, #header.transparent-header + #page-title.page-title-parallax, #slider + #header.transparent-header, #header.transparent-header.floating-header + #slider {
            top: 0;
            margin-bottom: 0;
        }

            #header.transparent-header + #page-title.page-title-parallax .container {
                padding-top: 0;
            }

    #header-trigger, .top-advert, .header-extras {
        display: none;
    }

    #logo, #logo-secondary {
        display: block;
        height: 100px;
        float: left !important;
        margin: 0 auto !important;
        max-width: none;
        text-align: center;
        border: 0 !important;
        padding: 0 !important;
    }

        #logo a.standard-logo {
            display: inline-block;
        }

    #primary-menu {
        display: block;
        float: none;
        height: auto !important;
    }

    #primary-menu-trigger {
        opacity: 1;
        pointer-events: auto;
        top: 35px;
        margin-top: 0;
        left: 0;
        z-index: 1;
    }

    #primary-menu .container #primary-menu-trigger {
        top: 5px;
        left: 0;
    }

    #primary-menu > ul, #primary-menu > div > ul {
        display: none;
        float: none !important;
        border: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    #primary-menu > div > ul {
        margin-top: 60px !important;
    }

    body:not(.top-search-open) #primary-menu-trigger {
        opacity: 1;
        -webkit-transition: opacity .2s .2s ease,top .4s ease;
        -o-transition: opacity .2s .2s ease,top .4s ease;
        transition: opacity .2s .2s ease,top .4s ease;
    }

    body.top-search-open #primary-menu-trigger {
        opacity: 0;
    }

    #primary-menu ul {
        height: auto !important;
    }

    #primary-menu.style-5 > ul {
        padding-right: 0;
        margin-right: 0;
        border-right: 0;
    }

    #primary-menu ul li {
        float: none;
        margin: 0 !important;
        text-align: left !important;
        border-top: 1px solid #EEE;
    }

        #primary-menu ul li:first-child {
            border-top: 0;
        }

        #primary-menu ul li a {
            height: 50px !important;
            line-height: 50px !important;
            padding: 0 5px !important;
            border: none !important;
            margin: 0 !important;
        }

        #primary-menu ul li i {
            display: inline-block;
            top: 1px;
            width: 14px;
            margin: 0 6px 0 0;
            font-size: 14px !important;
        }

    #top-search {
        margin: 0 !important;
    }

        #top-search a {
            position: absolute;
            top: 0;
            left: auto;
            right: 15px;
            margin: 40px 0;
            -webkit-transition: margin .4s ease;
            -o-transition: margin .4s ease;
            transition: margin .4s ease;
        }

    #primary-menu > div > #top-search a {
        margin: 20px 0 !important;
    }

    #top-search a {
        right: 43px;
    }

    #top-search form {
        height: 100px !important;
    }

    #primary-menu > div > #top-search form {
        height: 60px !important;
    }

    #top-search form input {
        font-size: 16px;
    }

    #side-panel-trigger {
        right: 71px;
    }

    #page-menu #page-menu-wrap {
        position: relative !important;
        top: 0 !important;
    }

    #page-submenu-trigger {
        opacity: 1;
        pointer-events: auto;
        color: #FFF;
    }

    #page-menu.pagemenu-active #page-submenu-trigger {
        background-color: rgba(0,0,0,0.2);
    }

    #page-menu nav {
        display: none;
        position: absolute;
        float: none;
        width: 250px;
        top: 43px;
        left: auto;
        right: 15px;
        height: auto;
        background-color: #085D8F;
        z-index: 11;
    }

    #page-menu.pagemenu-active nav {
        display: block;
    }

    #page-menu nav ul {
        height: auto;
        background-color: rgba(0,0,0,0.2);
    }

    #page-menu nav li {
        float: none;
    }

        #page-menu nav li a {
            min-height: 1.2rem;
            line-height: 1.2;
            margin: 0.4rem 0;
            padding: 0.2rem 0.5rem;
            border-radius: 0;
        }

    .sticky-responsive-menu #header {
        min-height: 100px;
        -webkit-transition: min-height .4s ease;
        -o-transition: min-height .4s ease;
        transition: min-height .4s ease;
    }

    .sticky-responsive-menu #header-wrap {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    .sticky-responsive-menu #header.sticky-style-2, .sticky-responsive-menu #header.sticky-style-3 {
        min-height: 160px;
    }

    .sticky-responsive-menu.device-touch #header, .sticky-responsive-menu.device-touch #header-wrap, .sticky-responsive-menu.device-touch #logo, .sticky-responsive-menu.device-touch #logo img, .sticky-responsive-menu.device-touch #logo-secondary, .sticky-responsive-menu.device-touch #logo-secondary img, .sticky-responsive-menu.device-touch #top-search a, .sticky-responsive-menu.device-touch #primary-menu-trigger, .sticky-responsive-menu.device-touch #top-cart, .sticky-responsive-menu.device-touch #side-panel-trigger {
        -webkit-transition: none !important;
        -o-transition: none !important;
        transition: none !important;
    }

    #header.responsive-sticky-header:not(.sticky-style-2):not(.sticky-style-3) {
        min-height: 60px;
    }

    .responsive-sticky-header #header-wrap {
        z-index: 199;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #FFF;
        border-bottom: 1px solid #EEE;
        -webkit-backface-visibility: hidden;
    }

    .responsive-sticky-header #logo, .responsive-sticky-header #logo img, .responsive-sticky-header #logo-secondary, .responsive-sticky-header #logo-secondary img {
        height: 60px;
    }

    .responsive-sticky-header #primary-menu-trigger {
        top: 5px;
    }

    .responsive-sticky-header #primary-menu > ul, .responsive-sticky-header #primary-menu > .container > ul {
        max-height: 300px;
        overflow-y: scroll;
        margin-bottom: 20px;
    }

    .responsive-sticky-header #primary-menu > ul, .responsive-sticky-header #primary-menu > .container > ul {
        margin-bottom: 20px !important;
    }

    .responsive-sticky-header #top-search a, .responsive-sticky-header #top-cart, .responsive-sticky-header #side-panel-trigger {
        margin: 20px 0;
    }

    .responsive-sticky-header #top-search form {
        height: 60px !important;
    }
}

@media (min-width:480px) and (max-width:767px) {
    .container, #header.full-header .container, .container-fullwidth {
        width: 470px !important;
    }

        .container.vertical-middle {
            width: 100% !important;
        }

    .full-screen:not(.force-full-screen) .container.vertical-middle {
        width: 470px !important;
    }

    #top-search form input {
        padding-right: 60px;
    }

    .swiper_wrapper:not(.force-full-screen), .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide {
        height: 300px !important;
    }

    .swiper_wrapper .slider-caption h2 {
        font-size: 36px;
    }

    .ei-slider {
        height: 250px;
    }

    #header.transparent-header.floating-header .container {
        width: 470px;
        padding: 0 15px;
    }
}

.govuk-link {
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@font-face {
    font-family: "GDS Transport";
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/assets/fonts/light-94a07e06a1-v2.woff2") format("woff2"),url("/web/20230722085910im_/https://liverpool.gov.uk/assets/fonts/light-f591b13f7d-v2.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: fallback;
}

@font-face {
    font-family: "GDS Transport";
    src: url("/web/20230722085910im_/https://liverpool.gov.uk/assets/fonts/bold-b542beb274-v2.woff2") format("woff2"),url("/web/20230722085910im_/https://liverpool.gov.uk/assets/fonts/bold-affa96571d-v2.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: fallback;
}

@media print {
    .govuk-link {
        font-family: sans-serif;
    }
}

.govuk-link:focus {
    outline: 3px solid transparent;
    color: #0b0c0c;
    background-color: #ffdd00;
    box-shadow: 0 -2px #ffdd00,0 4px #0b0c0c;
    text-decoration: none;
}

.govuk-link:link {
    color: #1d70b8;
}

.govuk-link:visited {
    color: #4c2c92;
}

.govuk-link:hover {
    color: #003078;
}

.govuk-link:active {
    color: #0b0c0c;
}

.govuk-link:focus {
    color: #0b0c0c;
}

@media print {
    .govuk-link[href^="/"]::after, .govuk-link[href^="http://"]::after, .govuk-link[href^="https://"]::after {
        content: " (" attr(href) ")";
        font-size: 90%;
        word-wrap: break-word;
    }
}

.govuk-link--muted:link, .govuk-link--muted:visited, .govuk-link--muted:hover, .govuk-link--muted:active {
    color: #626a6e;
}

.govuk-link--muted:focus {
    color: #0b0c0c;
}

.govuk-link--text-colour:link, .govuk-link--text-colour:visited, .govuk-link--text-colour:hover, .govuk-link--text-colour:active, .govuk-link--text-colour:focus {
    color: #0b0c0c;
}

@media print {
    .govuk-link--text-colour:link, .govuk-link--text-colour:visited, .govuk-link--text-colour:hover, .govuk-link--text-colour:active, .govuk-link--text-colour:focus {
        color: #000000;
    }
}

.govuk-link--no-visited-state:link {
    color: #1d70b8;
}

.govuk-link--no-visited-state:visited {
    color: #1d70b8;
}

.govuk-link--no-visited-state:hover {
    color: #003078;
}

.govuk-link--no-visited-state:active {
    color: #0b0c0c;
}

.govuk-link--no-visited-state:focus {
    color: #0b0c0c;
}

.govuk-list {
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    color: #0b0c0c;
    margin-top: 0;
    margin-bottom: 15px;
    padding-left: 0;
    list-style-type: none;
}

@media print {
    .govuk-list {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .govuk-list {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 1.31579;
    }
}

@media print {
    .govuk-list {
        font-size: 14pt;
        line-height: 1.15;
    }
}

@media print {
    .govuk-list {
        color: #000000;
    }
}

@media (min-width:40.0625em) {
    .govuk-list {
        margin-bottom: 20px;
    }
}

.govuk-list .govuk-list {
    margin-top: 10px;
}

.govuk-list > li {
    margin-bottom: 5px;
}

.govuk-list--bullet {
    padding-left: 20px;
    list-style-type: disc;
}

.govuk-list--number {
    padding-left: 20px;
    list-style-type: decimal;
}

    .govuk-list--bullet > li, .govuk-list--number > li {
        margin-bottom: 0;
    }

@media (min-width:40.0625em) {
    .govuk-list--bullet > li, .govuk-list--number > li {
        margin-bottom: 5px;
    }
}

.govuk-template {
    background-color: #f3f2f1;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

@media screen {
    .govuk-template {
        overflow-y: scroll;
    }
}

.govuk-template__body {
    margin: 0;
    background-color: #ffffff;
}

.govuk-heading-xl {
    color: #0b0c0c;
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.09375;
    display: block;
    margin-top: 0;
    margin-bottom: 30px;
}

@media print {
    .govuk-heading-xl {
        color: #000000;
    }
}

@media print {
    .govuk-heading-xl {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .govuk-heading-xl {
        font-size: 48px;
        font-size: 3rem;
        line-height: 1.04167;
    }
}

@media print {
    .govuk-heading-xl {
        font-size: 32pt;
        line-height: 1.15;
    }
}

@media (min-width:40.0625em) {
    .govuk-heading-xl {
        margin-bottom: 50px;
    }
}

.govuk-heading-l {
    color: #0b0c0c;
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.04167;
    display: block;
    margin-top: 0;
    margin-bottom: 20px;
}

@media print {
    .govuk-heading-l {
        color: #000000;
    }
}

@media print {
    .govuk-heading-l {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .govuk-heading-l {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.11111;
    }
}

@media print {
    .govuk-heading-l {
        font-size: 24pt;
        line-height: 1.05;
    }
}

@media (min-width:40.0625em) {
    .govuk-heading-l {
        margin-bottom: 30px;
    }
}

.govuk-heading-m {
    color: #0b0c0c;
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.11111;
    display: block;
    margin-top: 0;
    margin-bottom: 15px;
}

@media print {
    .govuk-heading-m {
        color: #000000;
    }
}

@media print {
    .govuk-heading-m {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .govuk-heading-m {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.25;
    }
}

@media print {
    .govuk-heading-m {
        font-size: 18pt;
        line-height: 1.15;
    }
}

@media (min-width:40.0625em) {
    .govuk-heading-m {
        margin-bottom: 20px;
    }
}

.govuk-heading-s {
    color: #0b0c0c;
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    display: block;
    margin-top: 0;
    margin-bottom: 15px;
}

@media print {
    .govuk-heading-s {
        color: #000000;
    }
}

@media print {
    .govuk-heading-s {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .govuk-heading-s {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 1.31579;
    }
}

@media print {
    .govuk-heading-s {
        font-size: 14pt;
        line-height: 1.15;
    }
}

@media (min-width:40.0625em) {
    .govuk-heading-s {
        margin-bottom: 20px;
    }
}

.govuk-caption-xl {
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.11111;
    display: block;
    margin-bottom: 5px;
    color: #626a6e;
}

@media print {
    .govuk-caption-xl {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .govuk-caption-xl {
        font-size: 27px;
        font-size: 1.6875rem;
        line-height: 1.11111;
    }
}

@media print {
    .govuk-caption-xl {
        font-size: 18pt;
        line-height: 1.15;
    }
}

.govuk-caption-l {
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.11111;
    display: block;
    margin-bottom: 5px;
    color: #626a6e;
}

@media print {
    .govuk-caption-l {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .govuk-caption-l {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.25;
    }
}

@media print {
    .govuk-caption-l {
        font-size: 18pt;
        line-height: 1.15;
    }
}

@media (min-width:40.0625em) {
    .govuk-caption-l {
        margin-bottom: 0;
    }
}

.govuk-caption-m {
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    display: block;
    color: #626a6e;
}

@media print {
    .govuk-caption-m {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .govuk-caption-m {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 1.31579;
    }
}

@media print {
    .govuk-caption-m {
        font-size: 14pt;
        line-height: 1.15;
    }
}

.govuk-body-l, .govuk-body-lead {
    color: #0b0c0c;
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.11111;
    margin-top: 0;
    margin-bottom: 20px;
}

@media print {
    .govuk-body-l, .govuk-body-lead {
        color: #000000;
    }
}

@media print {
    .govuk-body-l, .govuk-body-lead {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .govuk-body-l, .govuk-body-lead {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.25;
    }
}

@media print {
    .govuk-body-l, .govuk-body-lead {
        font-size: 18pt;
        line-height: 1.15;
    }
}

@media (min-width:40.0625em) {
    .govuk-body-l, .govuk-body-lead {
        margin-bottom: 30px;
    }
}

.govuk-body-m, .govuk-body {
    color: #0b0c0c;
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: 15px;
}

@media print {
    .govuk-body-m, .govuk-body {
        color: #000000;
    }
}

@media print {
    .govuk-body-m, .govuk-body {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .govuk-body-m, .govuk-body {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 1.31579;
    }
}

@media print {
    .govuk-body-m, .govuk-body {
        font-size: 14pt;
        line-height: 1.15;
    }
}

@media (min-width:40.0625em) {
    .govuk-body-m, .govuk-body {
        margin-bottom: 20px;
    }
}

.govuk-body-s {
    color: #0b0c0c;
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.14286;
    margin-top: 0;
    margin-bottom: 15px;
}

@media print {
    .govuk-body-s {
        color: #000000;
    }
}

@media print {
    .govuk-body-s {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .govuk-body-s {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.25;
    }
}

@media print {
    .govuk-body-s {
        font-size: 14pt;
        line-height: 1.2;
    }
}

@media (min-width:40.0625em) {
    .govuk-body-s {
        margin-bottom: 20px;
    }
}

.govuk-body-xs {
    color: #0b0c0c;
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: 15px;
}

@media print {
    .govuk-body-xs {
        color: #000000;
    }
}

@media print {
    .govuk-body-xs {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .govuk-body-xs {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.42857;
    }
}

@media print {
    .govuk-body-xs {
        font-size: 12pt;
        line-height: 1.2;
    }
}

@media (min-width:40.0625em) {
    .govuk-body-xs {
        margin-bottom: 20px;
    }
}

.govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {
    padding-top: 5px;
}

@media (min-width:40.0625em) {
    .govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {
        padding-top: 10px;
    }
}

.govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l, .govuk-body-s + .govuk-heading-l, .govuk-list + .govuk-heading-l {
    padding-top: 15px;
}

@media (min-width:40.0625em) {
    .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l, .govuk-body-s + .govuk-heading-l, .govuk-list + .govuk-heading-l {
        padding-top: 20px;
    }
}

.govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m, .govuk-body-s + .govuk-heading-m, .govuk-list + .govuk-heading-m, .govuk-body-m + .govuk-heading-s, .govuk-body + .govuk-heading-s, .govuk-body-s + .govuk-heading-s, .govuk-list + .govuk-heading-s {
    padding-top: 5px;
}

@media (min-width:40.0625em) {
    .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m, .govuk-body-s + .govuk-heading-m, .govuk-list + .govuk-heading-m, .govuk-body-m + .govuk-heading-s, .govuk-body + .govuk-heading-s, .govuk-body-s + .govuk-heading-s, .govuk-list + .govuk-heading-s {
        padding-top: 10px;
    }
}

.govuk-section-break {
    margin: 0;
    border: 0;
}

.govuk-section-break--xl {
    margin-top: 30px;
    margin-bottom: 30px;
}

@media (min-width:40.0625em) {
    .govuk-section-break--xl {
        margin-top: 50px;
    }
}

@media (min-width:40.0625em) {
    .govuk-section-break--xl {
        margin-bottom: 50px;
    }
}

.govuk-section-break--l {
    margin-top: 20px;
    margin-bottom: 20px;
}

@media (min-width:40.0625em) {
    .govuk-section-break--l {
        margin-top: 30px;
    }
}

@media (min-width:40.0625em) {
    .govuk-section-break--l {
        margin-bottom: 30px;
    }
}

.govuk-section-break--m {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width:40.0625em) {
    .govuk-section-break--m {
        margin-top: 20px;
    }
}

@media (min-width:40.0625em) {
    .govuk-section-break--m {
        margin-bottom: 20px;
    }
}

.govuk-section-break--visible {
    border-bottom: 1px solid #b1b4b6;
}

.gem-c-step-nav {
    margin-bottom: 30px;
}

@media (min-width:40.0625em) {
    .gem-c-step-nav.gem-c-step-nav--large {
        margin-bottom: 60px;
    }
}

.js-enabled .gem-c-step-nav.js-hidden {
    display: none;
}

.gem-c-step-nav__controls {
    padding: 3px 3px 0 0;
    text-align: right;
}

.gem-c-step-nav__button {
    color: #1d70b8;
    cursor: pointer;
    background: none;
    border: 0;
    margin: 0;
}

    .gem-c-step-nav__button:focus {
        outline: 3px solid transparent;
        color: #0b0c0c;
        background-color: #ffdd00;
        box-shadow: 0 -2px #ffdd00,0 4px #0b0c0c;
        text-decoration: none;
    }

    .gem-c-step-nav__button::-moz-focus-inner {
        border: 0;
    }

.gem-c-step-nav__button--title {
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4;
    display: inline-block;
    padding: 0;
    text-align: left;
    color: #0b0c0c;
}

@media print {
    .gem-c-step-nav__button--title {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .gem-c-step-nav__button--title {
        font-size: 19px;
        line-height: 1.4;
    }
}

.gem-c-step-nav--large .gem-c-step-nav__button--title {
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4;
}

@media print {
    .gem-c-step-nav--large .gem-c-step-nav__button--title {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .gem-c-step-nav--large .gem-c-step-nav__button--title {
        font-size: 24px;
        line-height: 1.4;
    }
}

.gem-c-step-nav__button--controls {
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    position: relative;
    z-index: 1;
    padding: .5em 0;
    text-decoration: underline;
}

@media print {
    .gem-c-step-nav__button--controls {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .gem-c-step-nav__button--controls {
        font-size: 14px;
        line-height: 1;
    }
}

.gem-c-step-nav--large .gem-c-step-nav__button--controls {
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
}

@media print {
    .gem-c-step-nav--large .gem-c-step-nav__button--controls {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .gem-c-step-nav--large .gem-c-step-nav__button--controls {
        font-size: 16px;
        line-height: 1;
    }
}

.gem-c-step-nav__steps {
    padding: 0;
    margin: 0;
}

.gem-c-step-nav__step {
    position: relative;
    padding-left: 45px;
    list-style: none;
}

    .gem-c-step-nav__step:after {
        content: "";
        position: absolute;
        z-index: 2;
        width: 0;
        height: 100%;
        border-left: solid 2px #b1b4b6;
        background: #ffffff;
        left: 0;
        margin-left: 12px;
        top: 15px;
    }

@media (min-width:40.0625em) {
    .gem-c-step-nav--large .gem-c-step-nav__step {
        padding-left: 60px;
    }

        .gem-c-step-nav--large .gem-c-step-nav__step:after {
            left: 0;
            margin-left: 16px;
            border-width: 3px;
            top: 30px;
        }
}

.gem-c-step-nav__step:last-child:before {
    content: "";
    position: absolute;
    z-index: 6;
    bottom: 0;
    left: 0;
    margin-left: 6.5px;
    width: 13px;
    height: 0;
    border-bottom: solid 2px #b1b4b6;
}

.gem-c-step-nav__step:last-child:after {
    height: -webkit-calc(100% - 15px);
    height: calc(100% - 15px);
}

.gem-c-step-nav__step:last-child .gem-c-step-nav__help:after {
    height: 100%;
}

@media (min-width:40.0625em) {
    .gem-c-step-nav--large .gem-c-step-nav__step:last-child:before {
        margin-left: 8.75px;
        width: 17.5px;
        border-width: 3px;
    }

    .gem-c-step-nav--large .gem-c-step-nav__step:last-child:after {
        height: calc(100% - 30px);
    }
}

.gem-c-step-nav__step--active:last-child:before, .gem-c-step-nav__step--active .gem-c-step-nav__circle--number, .gem-c-step-nav__step--active:after, .gem-c-step-nav__step--active .gem-c-step-nav__help:after {
    border-color: #0b0c0c;
}

.gem-c-step-nav__circle {
    box-sizing: border-box;
    position: absolute;
    z-index: 5;
    top: 15px;
    left: 0;
    width: 26px;
    height: 26px;
    color: #0b0c0c;
    background: #ffffff;
    border-radius: 100px;
    text-align: center;
}

@media (min-width:40.0625em) {
    .gem-c-step-nav--large .gem-c-step-nav__circle {
        top: 30px;
        width: 35px;
        height: 35px;
    }
}

.gem-c-step-nav__circle--number {
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    font-weight: bold;
    line-height: 23px;
    border: solid 2px #b1b4b6;
}

@media print {
    .gem-c-step-nav__circle--number {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .gem-c-step-nav__circle--number {
        font-size: 16px;
        line-height: 23px;
    }
}

.gem-c-step-nav--large .gem-c-step-nav__circle--number {
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    font-weight: bold;
    line-height: 23px;
}

@media print {
    .gem-c-step-nav--large .gem-c-step-nav__circle--number {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .gem-c-step-nav--large .gem-c-step-nav__circle--number {
        font-size: 19px;
        line-height: 30px;
    }
}

@media (min-width:40.0625em) {
    .gem-c-step-nav--large .gem-c-step-nav__circle--number {
        border-width: 3px;
    }
}

.gem-c-step-nav__circle--logic {
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;
}

@media print {
    .gem-c-step-nav__circle--logic {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .gem-c-step-nav__circle--logic {
        font-size: 16px;
        line-height: 28px;
    }
}

.gem-c-step-nav--large .gem-c-step-nav__circle--logic {
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;
}

@media print {
    .gem-c-step-nav--large .gem-c-step-nav__circle--logic {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .gem-c-step-nav--large .gem-c-step-nav__circle--logic {
        font-size: 19px;
        line-height: 34px;
    }
}

.gem-c-step-nav__circle-inner {
    float: right;
    min-width: 100%;
}

.gem-c-step-nav__circle-background {
    text-shadow: 0 -0.1em 0 #ffffff,0.1em 0 0 #ffffff,0 0.1em 0 #ffffff,-0.1em 0 0 #ffffff;
}

.gem-c-step-nav__circle-step-label, .gem-c-step-nav__circle-step-colon {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    white-space: nowrap !important;
}

.gem-c-step-nav__header {
    padding: 15px 0;
    border-top: solid 2px #b1b4b6;
}

.gem-c-step-nav--active .gem-c-step-nav__header {
    cursor: pointer;
}

.gem-c-step-nav__header .gem-c-step-nav__button:focus {
    outline: 3px solid transparent;
    color: #0b0c0c;
    background-color: #ffdd00;
    box-shadow: 0 -2px #ffdd00,0 4px #0b0c0c;
    text-decoration: none;
}

    .gem-c-step-nav__header .gem-c-step-nav__button:focus .gem-c-step-nav__toggle-link {
        outline: 3px solid transparent;
        color: #0b0c0c;
        background-color: #ffdd00;
        box-shadow: 0 -2px #ffdd00,0 4px #0b0c0c;
        text-decoration: none;
    }

.gem-c-step-nav__header:hover .gem-c-step-nav__button:not(:focus), .gem-c-step-nav__header:hover .gem-c-step-nav__circle {
    color: #1d70b8;
}

.gem-c-step-nav__header:hover .gem-c-step-nav__toggle-link {
    text-decoration: underline;
}

@media (min-width:40.0625em) {
    .gem-c-step-nav--large .gem-c-step-nav__header {
        padding: 30px 0;
    }
}

.gem-c-step-nav__title {
    color: #0b0c0c;
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0;
}

@media print {
    .gem-c-step-nav__title {
        color: #000000;
    }
}

@media print {
    .gem-c-step-nav__title {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .gem-c-step-nav__title {
        font-size: 19px;
        line-height: 1.4;
    }
}

.gem-c-step-nav--large .gem-c-step-nav__title {
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.4;
}

@media print {
    .gem-c-step-nav--large .gem-c-step-nav__title {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .gem-c-step-nav--large .gem-c-step-nav__title {
        font-size: 24px;
        line-height: 1.4;
    }
}

.gem-c-step-nav__toggle-link {
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
    display: block;
    color: #1d70b8;
    text-transform: capitalize;
}

@media print {
    .gem-c-step-nav__toggle-link {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .gem-c-step-nav__toggle-link {
        font-size: 14px;
        line-height: 1.2;
    }
}

.gem-c-step-nav--large .gem-c-step-nav__toggle-link {
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
}

@media print {
    .gem-c-step-nav--large .gem-c-step-nav__toggle-link {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .gem-c-step-nav--large .gem-c-step-nav__toggle-link {
        font-size: 16px;
        line-height: 1.2;
    }
}

.gem-c-step-nav__panel {
    color: #0b0c0c;
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.3;
}

@media print {
    .gem-c-step-nav__panel {
        color: #000000;
    }
}

@media print {
    .gem-c-step-nav__panel {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .gem-c-step-nav__panel {
        font-size: 16px;
        line-height: 1.3;
    }
}

.gem-c-step-nav--large .gem-c-step-nav__panel {
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.3;
}

@media print {
    .gem-c-step-nav--large .gem-c-step-nav__panel {
        font-family: sans-serif;
    }
}

@media (min-width:40.0625em) {
    .gem-c-step-nav--large .gem-c-step-nav__panel {
        font-size: 19px;
        line-height: 1.3;
    }
}

.js-enabled .gem-c-step-nav__panel.js-hidden {
    display: none;
}

.gem-c-step-nav__paragraph {
    padding-bottom: 15px;
    margin: 0;
    font-size: inherit;
}

    .gem-c-step-nav__paragraph + .gem-c-step-nav__list {
        margin-top: -5px;
    }

@media (min-width:40.0625em) {
    .gem-c-step-nav--large .gem-c-step-nav__paragraph + .gem-c-step-nav__list {
        margin-top: -govuk-spacing(3);
    }
}

@media (min-width:40.0625em) {
    .gem-c-step-nav--large .gem-c-step-nav__paragraph {
        padding-bottom: 30px;
    }
}

.gem-c-step-nav__list {
    padding: 0;
    padding-bottom: 10px;
    list-style: none;
}

@media (min-width:40.0625em) {
    .gem-c-step-nav--large .gem-c-step-nav__list {
        padding-bottom: 20px;
    }
}

.gem-c-step-nav__list--choice {
    margin-left: 20px;
    list-style: disc;
}

    .gem-c-step-nav__list--choice .gem-c-step-nav__list-item--active:before {
        left: -65px;
    }

@media (min-width:40.0625em) {
    .gem-c-step-nav--large .gem-c-step-nav__list--choice .gem-c-step-nav__list-item--active:before {
        left: -80px;
    }
}

.gem-c-step-nav__list-item {
    margin-bottom: 10px;
}

.gem-c-step-nav__link {
    font-family: "GDS Transport",Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media print {
    .gem-c-step-nav__link {
        font-family: sans-serif;
    }
}

.gem-c-step-nav__link:focus {
    outline: 3px solid transparent;
    color: #0b0c0c;
    background-color: #ffdd00;
    box-shadow: 0 -2px #ffdd00,0 4px #0b0c0c;
    text-decoration: none;
}

.gem-c-step-nav__link:link {
    color: #1d70b8;
}

.gem-c-step-nav__link:visited {
    color: #4c2c92;
}

.gem-c-step-nav__link:hover {
    color: #003078;
}

.gem-c-step-nav__link:active {
    color: #0b0c0c;
}

.gem-c-step-nav__link:focus {
    color: #0b0c0c;
}

.gem-c-step-nav__link-active-context {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    white-space: nowrap !important;
}

.gem-c-step-nav__list-item--active {
    position: relative;
}

    .gem-c-step-nav__list-item--active:before {
        box-sizing: border-box;
        content: "";
        position: absolute;
        z-index: 5;
        top: .6em;
        left: -45px;
        margin-top: -1px;
        margin-left: 13px;
        width: 13px;
        height: 2px;
        background: #0b0c0c;
    }

@media (min-width:40.0625em) {
    .gem-c-step-nav--large .gem-c-step-nav__list-item--active:before {
        left: -60px;
        margin-left: 17.5px;
        height: 3px;
    }
}

.gem-c-step-nav__list-item--active .gem-c-step-nav__link:link, .gem-c-step-nav__list-item--active .gem-c-step-nav__link:visited, .gem-c-step-nav__list-item--active .gem-c-step-nav__link:hover, .gem-c-step-nav__list-item--active .gem-c-step-nav__link:active, .gem-c-step-nav__list-item--active .gem-c-step-nav__link:focus {
    color: #0b0c0c;
}

@media print {
    .gem-c-step-nav__list-item--active .gem-c-step-nav__link:link, .gem-c-step-nav__list-item--active .gem-c-step-nav__link:visited, .gem-c-step-nav__list-item--active .gem-c-step-nav__link:hover, .gem-c-step-nav__list-item--active .gem-c-step-nav__link:active, .gem-c-step-nav__list-item--active .gem-c-step-nav__link:focus {
        color: #000000;
    }
}

.gem-c-step-nav__context {
    display: inline-block;
    font-weight: normal;
    color: #626a6e;
}

    .gem-c-step-nav__context:before {
        content: " \2013\00a0";
    }

.LccLandbotLivechat-container *, .LccLandbotLivechat * {
    box-sizing: border-box;
}

.LccLandbotLivechat-container, .LccLandbotLivechat {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    z-index: 2147483647;
}

.LccLandbotLauncher {
    position: absolute;
    bottom: 6px;
    right: 6px;
    width: 100px;
    height: 88px;
    z-index: 0;
    user-select: none;
}

.LccLandbotLauncher__frame {
    width: 100%;
    height: 100%;
}

.LccLandbotLauncherContent {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}

.LccLandbotLauncherContent__bubble {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    border-radius: 60px;
    box-shadow: 0 0 14px 0 rgba(0,0,0,0.51);
    cursor: pointer;
    float: right;
    height: 60px;
    overflow: hidden;
    transition: -webkit-transform .1s ease-in-out;
    transition: transform .1s ease-in-out;
    transition: transform .1s ease-in-out,-webkit-transform .1s ease-in-out;
    user-select: none;
    width: 72px;
}

    .LccLandbotLauncherContent__bubble:hover {
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
    }

    .LccLandbotLauncherContent__bubble:active {
        -webkit-transform: scale(1);
        transform: scale(1);
        transition-duration: 0ms;
    }

.LccLandbotLauncherContent__bubble--round {
    border-radius: 50%;
    height: 60px;
    width: 60px;
}

.LccLandbotLauncherContent__bubble--square {
    border-radius: 3px;
    height: 60px;
    width: 60px;
}

.LccLandbotLauncherContent__bubble__icon {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}

.LccLandbotLauncherContent__bubble__image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    width: 100%;
}

.LccLandbotLauncherContent__bubble__svg {
    fill: #fff;
    height: 17px;
    width: 17px;
}

.LccLandbotLauncherContent__bubble__emoji {
    font-size: 40px;
    position: relative;
    top: 2px;
}

.btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
    display: table;
    content: "";
}

.bg-primary {
    background-color: #383838;
}

.bg-danger {
    background-color: #9d0e2a;
}

.faux-btn, .pager .finish a, a.btn#showMap, a.btn#submit, .bg-master-lighter .landingTags li a {
    font-family: "Open Sans",sans-serif;
    font-size: 1.125rem !important;
    font-weight: normal !important;
    letter-spacing: 0.01em !important;
    text-align: center;
    white-space: normal;
    vertical-align: middle;
    cursor: pointer !important;
    border-radius: 3px;
    color: #fff;
    background-color: #206520 !important;
    line-height: 1.5 !important;
    padding: 0.5rem !important;
    border: none !important;
}

    .faux-btn:visited, .pager .finish a:visited, a.btn#showMap:visited, a.btn#submit:visited, .bg-master-lighter .landingTags li a:visited {
        color: white !important;
    }

    .faux-btn:hover, .pager .finish a:hover, a.btn#showMap:hover, a.btn#submit:hover, .bg-master-lighter .landingTags li a:hover {
        color: white;
        background-color: #1a521a !important;
    }

    .faux-btn:focus, .pager .finish a:focus, a.btn#showMap:focus, a.btn#submit:focus, .bg-master-lighter .landingTags li a:focus, .faux-btn.active:focus, .pager .finish a.active:focus, a.active.btn#showMap:focus, a.active.btn#submit:focus, .bg-master-lighter .landingTags li a.active:focus {
        color: white !important;
        outline: none !important;
        outline-style: none;
        border: none;
    }

    .faux-btn.active, .pager .finish a.active, a.active.btn#showMap, a.active.btn#submit, .bg-master-lighter .landingTags li a.active {
        color: white !important;
        border-color: #417c41;
        background: #1a521a;
    }

.pager li > a, .pager li > span {
    display: inline;
    padding: 0;
    border-radius: 0;
    border: none;
    border-bottom: 1px dashed #767676;
}

    .pager li > a:hover {
        background-color: white;
        border-bottom-style: solid;
    }

.pager .disabled a, .pager .disabled a:hover {
    border: none;
}

form a, dl a, table a {
    border-bottom-width: 1px;
    border-bottom-style: dashed;
}

    form a:hover, dl a:hover, table a:hover {
        border-bottom-style: solid;
    }

button.btn {
    padding: 0.375em 0.75em !important;
    line-height: normal;
}

input.btn {
    max-width: 100%;
}

select:focus, input[type="button"]:focus, input[type="submit"]:focus, input[type="reset"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
    outline: 3px solid #FFC107;
}

#ccc-content .checkbox-toggle-input:focus ~ .checkbox-toggle-toggle {
    outline: 3px solid #FFC107;
}

a {
    width: fit-content;
    color: #0645ad;
}

    a:focus, a:focus-visible {
        outline-offset: 0;
    }

.sign-up .fa {
    color: inherit !important;
}

.main-search .input-group-lcc-search {
    background-color: #eee;
}

.form-group-default, .form-group-default.focused {
    border: 2px solid #383838 !important;
}

.alert .form-group-default, .alert .form-group-default.focused {
    border: 2px solid #fff !important;
}

.form-group-default.focused .form-group label, .form-group-default.form-group label {
    color: #383838 !important;
    font-weight: normal !important;
    margin: 0 !important;
    padding-bottom: 10px;
}

footer a, .lcc-card-box a, .side__menu a {
    color: #085D8F;
    border-bottom-style: dashed !important;
    border-bottom-width: 1px !important;
}

    footer a:visited, .lcc-card-box a:visited, .side__menu a:visited {
        color: #5b0c8b;
    }

    footer a:hover, .lcc-card-box a:hover, .side__menu a:hover {
        border-bottom-style: solid !important;
    }

footer .p-b-10.p-t-10.bg-primary .row {
    display: flex;
    padding-bottom: 1rem;
    flex-direction: column;
}

@media (min-width:767px) {
    footer .p-b-10.p-t-10.bg-primary .row {
        flex-direction: row;
        align-items: center;
        padding-bottom: 0;
    }
}

footer .p-b-10.p-t-10.bg-primary .row ol.az {
    padding: 0 !important;
}

footer .col-sm-3.no-padding, footer .col-sm-9.no-padding {
    padding: 0 1rem !important;
}

footer .logo a, footer .az a {
    border: none !important;
}

footer .logo h3 {
    font-size: 1rem;
}

@media only screen and (min-width:980px) {
    footer .logo h3 {
        font-size: 1.7rem;
    }
}

footer .az a:hover {
    border-bottom-width: 1px !important;
    border-bottom-style: solid !important;
}

a.btn {
    padding: 0 !important;
    background-color: transparent !important;
    color: #0645ad;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none;
    display: inline !important;
    margin-right: 1rem;
    margin-bottom: 0.5rem;
    font-size: 1.2em !important;
    border-bottom-width: 1px !important;
    border-bottom-style: dashed !important;
    border-radius: 0% !important;
    padding-right: 10px !important;
    line-height: 1.5;
    border-color: inherit;
}

    a.btn:hover {
        border: none;
        box-shadow: none;
        border-bottom-style: solid !important;
        padding-right: 0 !important;
    }

    a.btn:focus {
        box-shadow: none;
        color: #383838 !important;
        background-color: #FFC107 !important;
        outline-offset: 0;
    }

    a.btn::after, a.btn:hover::after {
        font-family: "FontAwesome";
        content: "\f061";
        padding-left: 5px;
        vertical-align: middle;
        font-weight: 600;
    }

    a.btn:hover::after {
        padding-left: 15px !important;
    }

    a.btn:hover, a.btn:active, a.btn:visited {
        color: #5b0c8b;
    }

.container-fluid.alert a.btn {
    border-width: 1px !important;
}

.col-md-4 .btn, .alert .btn, .LCCcard a {
    display: inline !important;
}

.side__menu {
    margin-bottom: 2rem;
}

a.btn#showMap, a.btn#submit, .bg-master-lighter .landingTags li a {
    display: inline-block !important;
    margin-right: 1rem;
    background-color: #085D8F !important;
}

    a.btn#showMap::after, a.btn#showMap:hover::after, a.btn#submit::after, a.btn#submit:hover::after, .bg-master-lighter .landingTags li a::after, .bg-master-lighter .landingTags li a:hover::after {
        content: "";
        padding-left: 0 !important;
    }

    a.btn#showMap.btn-info, a.btn#submit.btn-info, .bg-master-lighter .landingTags li a.btn-info {
        background-color: #206520 !important;
    }

    a.btn#showMap:focus, a.btn#submit:focus, .bg-master-lighter .landingTags li a:focus {
        color: #383838 !important;
        background-color: #FFC107 !important;
    }

.alert {
    display: flex;
    flex-direction: column;
}

    .alert .container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

        .alert .container a.btn, .alert .container .cta {
            margin: 0;
        }

    .alert a.btn, .alert .cta, .bg-primary-light a.btn, .bg-primary-light .cta {
        margin: 0.5rem;
        color: white !important;
        border-bottom: 1px dashed white !important;
        margin: 1rem auto;
        order: 999;
    }

        .alert a.btn:visited, .alert a.btn:hover, .alert .cta:visited, .alert .cta:hover, .bg-primary-light a.btn:visited, .bg-primary-light a.btn:hover, .bg-primary-light .cta:visited, .bg-primary-light .cta:hover {
            color: white !important;
            border-bottom-style: solid !important;
        }

        .alert a.btn:focus, .alert .cta:focus, .bg-primary-light a.btn:focus, .bg-primary-light .cta:focus {
            color: #383838 !important;
            border-color: #383838 !important;
        }

#showMap {
    display: inline-block !important;
    margin: 2rem;
}

.text-white ~ a.btn {
    color: white;
}

.btn.m-r-10 {
    margin-right: 0;
}

a.nav__item-link {
    width: 100%;
}

.nav__item ul {
    padding: 0;
    list-style: none;
}

    .nav__item ul li {
        padding: 0;
    }

.lcc-card-title {
    line-height: 1;
}

.form-group-default .form-control {
    height: 2em;
}

.sign-up {
    background-color: #2d2d2d;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 0;
}

#header-wrap .row > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100px;
}

#header.sticky-header:not(.static-sticky) .main-search form {
    margin: 0 !important;
}

.main-search form {
    margin: 0 !important;
    border: 2px solid #383838;
}

.main-search button.btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.main-search .input-group-lcc-search:hover {
    background-color: white !important;
}

.main-search .icon-addon.addon-lg {
    display: flex;
    flex-direction: column;
    align-items: center;
}

    .main-search .icon-addon.addon-lg input.form-control[type="search"] {
        border: none;
        height: 100%;
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
        box-shadow: none;
        background-color: transparent;
    }

footer div.col-md-2 {
    width: fit-content;
}

.form-control {
    height: auto;
}

abbr[title] {
    border: none;
}

.contact_select_list {
    color: #383838;
}

    .contact_select_list a, .contact_select_list a:hover {
        border: none;
    }

.table-responsive-sm a {
    word-break: break-all;
}

.cta {
    display: inline;
    width: fit-content;
    font-size: 1.2em;
    padding: 0 10px 0 0 !important;
    margin: 0;
}

    .cta::after {
        font-family: "FontAwesome";
        content: "\f061";
        padding-left: 5px;
        vertical-align: middle;
        font-weight: 600;
    }

    .cta:hover {
        padding-right: 0 !important;
    }

        .cta:hover:after {
            padding-left: 15px !important;
        }

a.cta ~ a.cta {
    margin-left: 2rem;
}

@media screen and (max-width:767px) {
    .table-responsive {
        border: none;
    }
}

@media screen and (min-width:767px) {
    .bg-master-lighter ~ .LCCcards {
        margin: 0 -0.5rem;
    }
}

.bg-master-lighter ~ .LCCcards .LCCcards_item {
    padding: 0.5rem 0;
}

@media screen and (min-width:767px) {
    .bg-master-lighter ~ .LCCcards .LCCcards_item {
        padding: 0.5rem;
    }
}

.bg-master-lighter ~ .LCCcards .LCCcards_item .LCCcard {
    border: 1px solid #ddd;
}

.bg-master-lighter ~ .LCCcards .LCCcards_item .title {
    font-weight: normal;
    font-size: 1.4rem;
    margin-top: 0;
}

.bg-master-lighter ~ .LCCcards .LCCcards_item .article-date {
    margin-bottom: 0;
}

.bg-master-lighter ~ .LCCcards .LCCcards_item .article-author {
    margin-top: 0;
}

.bg-master-lighter ~ .LCCcards .LCCcards_item .article-date, .bg-master-lighter ~ .LCCcards .LCCcards_item .article-author {
    font-size: 1.1rem;
    font-style: italic;
}

.bg-master-lighter ~ .LCCcards .LCCcards_item .article-content {
    margin-top: 10px;
}

body[data-page-id="39666"] #main-content a[href="mailto"], body[data-page-id="39666"] #main-content a:not(.btn) {
    overflow-wrap: break-word;
    word-break: break-word;
}

body[data-page-id="39666"] #main-content a.btn {
    display: inline !important;
}

.lcc-services .col-lg-4 {
    margin-bottom: 2rem;
}

.lcc-services #collapseCouncilServices0, .lcc-services #collapseCouncilServices1 {
    margin-bottom: 1rem;
}

    .lcc-services .row.p-t-20.p-b-20, .lcc-services #collapseCouncilServices0 > .row, .lcc-services #collapseCouncilServices1 > .row {
        display: flex;
        flex-flow: row wrap;
        padding-bottom: 0;
    }

.p-b-70.p-t-10.bg-master-lightest .row.p-t-20.p-b-20 {
    display: flex;
    flex-flow: row wrap;
}

    .p-b-70.p-t-10.bg-master-lightest .row.p-t-20.p-b-20 .lead {
        text-align: center;
    }

    .p-b-70.p-t-10.bg-master-lightest .row.p-t-20.p-b-20 .lead {
        width: 100%;
    }

    .p-b-70.p-t-10.bg-master-lightest .row.p-t-20.p-b-20 .col-md-4 {
        margin-bottom: 2rem;
    }

body[data-page-id="1060"] .row .row {
    margin-left: 0;
    margin-right: 0;
}

body[data-page-id="1060"] .row.p-t-20.p-b-20 {
    display: flex;
    flex-flow: row wrap;
}

    body[data-page-id="1060"] .row.p-t-20.p-b-20 .col-md-4 {
        margin-bottom: 2rem;
    }

    body[data-page-id="1060"] .row.p-t-20.p-b-20 .style2 h2, body[data-page-id="1060"] .row.p-t-20.p-b-20 .style2 h2:hover {
        text-decoration: none;
        color: #383838;
    }

    body[data-page-id="1060"] .row.p-t-20.p-b-20 .style2 a {
        margin-left: 0 !important;
    }

    body[data-page-id="1060"] .row.p-t-20.p-b-20 .style2 > a, body[data-page-id="1060"] .row.p-t-20.p-b-20 .style2 > div > a {
        width: 100%;
        pointer-events: none;
    }

    body[data-page-id="1060"] .row.p-t-20.p-b-20 a:not([href="#"])::after {
        font-family: "FontAwesome";
        content: "\f054";
        padding-left: 5px;
        font-size: 0.7em;
        vertical-align: middle;
        font-weight: normal;
    }

    body[data-page-id="1060"] .row.p-t-20.p-b-20 a:not([href="#"]):hover {
        padding-right: 0;
    }

        body[data-page-id="1060"] .row.p-t-20.p-b-20 a:not([href="#"]):hover:after {
            padding-left: 15px;
        }

.row > p, .row > h2 {
    width: 100%;
    padding: 0 1rem;
}

body {
    font-size: 1rem !important;
}

    body .recite-tooltip-content a {
        border: none;
    }

    body #recite-modal-buttons .recite-modal-button:focus, body #recite-modal-buttons .recite-modal-button:hover {
        color: #383838 !important;
        background-color: #FFC107;
        border: none;
    }

    body .dataTables_wrapper input[type="search"] {
        margin-right: 2rem;
        margin-bottom: 1rem;
        border-width: 1px;
    }

        body .dataTables_wrapper input[type="search"]:focus {
            color: #383838 !important;
            background-color: #FFC107;
        }

    body .dataTables_wrapper #adultLearningTimeTable_filter, body .dataTables_wrapper .dataTables_filter {
        float: left;
        text-align: left;
        margin-bottom: 1rem;
        background-color: #ececec;
        padding: 2rem 2rem 1rem 2rem;
    }

    body .dataTables_wrapper #als-location-filter {
        margin-left: 0.5rem;
        margin-bottom: 1rem;
    }

    body .dataTables_wrapper .dt-buttons {
        float: right;
    }

@media screen and (max-width:640px) {
    body .dataTables_wrapper .dt-buttons {
        display: inline-block;
        width: 100%;
        text-align: center;
    }
}

body .dataTables_wrapper .buttons-print, body .dataTables_wrapper .buttons-print:hover {
    border: none;
    background: none !important;
    padding: 0;
    border-bottom: 1px dashed #383838;
}

    body .dataTables_wrapper .buttons-print:hover {
        border: none !important;
        border-bottom: 1px solid #383838 !important;
    }

body .dataTables_wrapper .table.table-hover tbody tr:hover td {
    background-color: #ececec !important;
}

body .dataTables_wrapper .dataTables_paginate, body .dataTables_wrapper .dataTables_length {
    padding-top: 0 !important;
    margin-top: 1.5rem !important;
}

    body .dataTables_wrapper .dataTables_paginate .paginate_button {
        border: none;
        background: none !important;
        padding: 0;
        border-bottom: 1px dashed #383838;
        margin-right: 1rem;
        margin-bottom: 0.5rem;
    }

        body .dataTables_wrapper .dataTables_paginate .paginate_button.current, body .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover, body .dataTables_wrapper .dataTables_paginate .paginate_button.current:focus {
            color: white !important;
            background-color: #383838 !important;
            pointer-events: none;
        }

        body .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
            color: #383838 !important;
            border: none;
            border-bottom: 1px solid #383838;
        }

        body .dataTables_wrapper .dataTables_paginate .paginate_button:focus {
            color: #383838 !important;
            background-color: #FFC107;
        }

        body .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
            text-decoration: none !important;
        }

.table.table-striped tbody tr:nth-child(2n+1) td {
    background-color: #f9f9f9 !important;
}

.expanding-list .expand {
    width: 100%;
}

.lb-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 2rem;
    color: white;
}

.lb-image, .lb-nav {
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}

.lb-title h1 {
    font-size: 2.2rem;
    font-weight: 700;
    color: white;
    text-align: center;
}

.lb-date {
    font-size: 3rem;
    font-weight: 700;
    display: block;
    text-align: center;
}

ul.lb-list, .lb-message {
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    width: 100ch;
}

.lb-list li {
    font-size: 1.5em;
    list-style: none;
    padding: 0.5rem 0;
    margin-right: 2.5rem;
}

    .lb-list li a {
        color: white;
    }

        .lb-list li a:visited, .lb-list li a:hover {
            text-decoration: none;
            border-bottom: 1px solid white;
        }

.lb-message h2, .lb-message h3, .lb-message h4, .lb-message p, .lb-message a {
    display: block;
    text-align: center;
    color: white;
}

.lb-footer .lcc-logo {
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}

.lb-footer p {
    text-align: center;
    font-size: 1.5em;
    display: block;
}

.lb-footer a.standard-logo {
    border-bottom-style: hidden;
    border-bottom-width: 0 !important;
    display: block;
}

a.lb-exit, a:hover.lb-exit, a:visited.lb-exit {
    text-align: center;
    color: white;
    display: block;
    margin: auto;
}

.lb-banner {
    height: 100%;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

    .lb-banner .lb-card {
        display: flex;
    }

        .lb-banner .lb-card > div img {
            margin-right: 2rem;
        }

        .lb-banner .lb-card .lb-body > p, .lb-banner .lb-card h1, .lb-banner .lb-card h2, .lb-banner .lb-card a {
            color: white;
        }

@media (max-width:768px) {
    .lb-card {
        flex-direction: column;
    }
}



/*
Registrar overrides
*/

header #primary-menu-trigger,
header #primary-menu,
header .main-search{
  width:0;
display:none;
}





footer .bg-primary {
  display:none;
}

footer .p-b-30.p-t-40 {
background-color:#cbcdcd;
border-top:1rem solid #202427;
}

footer  a:has(img), 
footer img {display:none;
}

footer .m-t-10 ul.no-style li:nth-of-type(1) {display:none !important;}

footer .m-t-10 ul.no-style li a {border:none !important; text-decoration:1px dashed underline;}
footer .m-t-10 ul.no-style li a:hover {border:none !important; text-decoration:1px solid underline;}