﻿#header:after,
#header .holder:after,
.header-top:after,
.header-top nav:after,
.nav-holder:after,
.nav-holder > ul:after,
.drop-holder:after,
.drop-holder .btn-wrap:after,
#contact:after,
.contact:after,
#jobs:after,
#offices:after,
#hd-office:after,
#login:after,
#howto:after,
.details-block .holder:after,
.details-block .cols:after,
.details-block dl:after,
.job-posts:after,
.post-articles:after,
.post-articles .holder:after,
.sub-pg .cols:after,
.tab-area:after,
.tab-content:after,
.tabset:after,
.links-group:after,
.links-group .slide:after,
.links-holder:after,
.links-holder ul + ul:after,
.links-holder > ul:after,
.slideshow .holder:after,
.container-box:after,
.banner .holder:after,
#content:after,
.article-blocks:after,
.comments-block:after,
.comments-block .frame:after,
.aside:after,
.aside .holder-box:after,
.aside .list-items ul:after,
#footer:after,
.notes-block:after,
#header .holder:after {
    content: " ";
    display: block;
    clear: both;
}

.fixed {
    position: fixed;
    top: 0;
    z-index: 99999;
}

.header-top nav ul,
.nav-holder > ul,
.tabset-ofc,
.sub-pg .list,
.tabset,
.links-group ul,
.rating,
.aside ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

html {
    box-sizing: border-box;
    background: white;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}


body {
    margin: 0;
    color: #002c64;
    background: #fff !important;
    font: 13px/21px "Open Sans", "Arial", "Helvetica", sans-serif !important;
    min-width: 320px !important;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: none;
}

* {
    max-height: 1000000px;
    margin: 0px;
    padding: 0px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
    display: block;
}

img, iframe {
    border-style: none;
    max-width: 100%;
    height: auto;
}

.container-box.widget-section .video-widget iframe {
    height: 343px;
}

a {
    text-decoration: none;
    color: #666;
}

    a:hover {
        text-decoration: underline;
    }

input,
textarea,
select {
    font: 100% "Open Sans", "Arial", "Helvetica", sans-serif;
    color: #000;
    vertical-align: middle;
}

form,
fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    margin: 0;
    padding: 4px 7px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border: 1px solid #999;
}

    input[type="text"]:focus,
    input[type="tel"]:focus,
    input[type="email"]:focus,
    input[type="url"]:focus,
    input[type="password"]:focus,
    input[type="search"]:focus,
    textarea:focus {
        border-color: #4d4d4d;
    }

textarea {
    overflow: auto;
    resize: vertical;
    vertical-align: top;
}

input[type="checkbox"],
input[type="radio"] {
    padding: 0;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
    line-height: 1.2em;
    margin: 0 0 1.2em;
}

p {
    margin: 0 0 1.2em;
}

q {
    quotes: none;
}

    q:before,
    q:after {
        content: "";
        content: none;
    }

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.bold {
    font-weight: bold;
}

.underline {
    text-decoration: underline;
}

p.underline.bold a {
    color: #002c64;
}

@font-face {
    font-family: icomoon;
    src: url("../fonts/icomoon.eot");
    src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svgicomoon") format("svg");
    font-weight: 400;
    font-style: normal;
}

[class^="ico-"],
[class*=" ico-"] {
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1; /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ico-tel:before {
    content: "\e607";
}

.ico-video:before {
    content: "\e606";
}

.ico-tik:before {
    content: "\e605";
}

.ico-next:before {
    content: "\e603";
}

.ico-prev:before {
    content: "\e604";
}

.ico-google:before {
    content: "\e601";
}

.ico-arrow-right:after {
    content: "\ea3c";
}

.ico-twitter:before {
    content: "\ea91";
}

.ico-linkedin:before {
    content: "\eac9";
}

.ico-facebook:before {
    content: "\e602";
}

.ico-youtube:before {
    content: "\e600";
}

#wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    display: table;
    table-layout: fixed;
}

.wrapper-footer {
    overflow: hidden;
}

#wrapper .opener {
    float: right;
    width: 29px;
    height: 14px;
    background: none;
    position: relative;
    border-radius: 3px;
    display: none;
    margin: -44px 0 0 0;
}

    #wrapper .opener:hover {
        background: none !important;
    }

.desktop-hidden {
    display: none;
}

.opener:before,
.opener:after,
.opener span {
    background: #002c64;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    margin-top: 0;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
}

.opener:before,
.opener:after {
    content: "";
    top: 50%;
}

.opener:after {
    top: 100%;
}

.nav-active .opener {
    width: 32px !important;
}

    .nav-active .opener span {
        opacity: 0;
    }

    .nav-active .opener:after,
    .nav-active .opener:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 50%;
        left: 15%;
        right: 15%;
        border-radius: 10px;
    }

    .nav-active .opener:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

.nav-active .nav-holder {
    max-height: 999px;
}

    .nav-active .nav-holder ul {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: all .25s ease;
        transition: all .25s ease;
    }

#header {
    padding: 0 36px 0 0;
    max-width: 1245px;
    margin: 0 auto;
    font-size: 10px;
    line-height: 25px;
    position: relative;
    z-index: 10;
    font-weight: normal;
    position: relative;
    box-sizing: border-box;
}

    #header:before {
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        left: -9999px;
        right: -9999px;
    }

    #header:before {
        background: #fff;
        z-index: -1;
    }

    #header .holder {
        padding: 13px 0 0;
        position: relative;
    }

    #header #nav:after {
        position: absolute;
        top: 0px;
        bottom: 0;
        left: -9999px;
        right: -9999px;
        border-bottom: 1px solid #d9d9d9;
        content: "";
        display: block;
        clear: both;
        z-index: -1;
    }

.header-top {
    color: #fff;
    z-index: 1;
    position: relative;
}

    .header-top:before {
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        left: -9999px;
        right: -9999px;
    }

    .header-top:before {
        background: #002c64;
        z-index: -1;
    }

    .header-top nav {
        text-transform: uppercase;
    }

        .header-top nav ul {
            padding: 2px 0;
            float: right;
            max-width: 50%;
        }

            .header-top nav ul:first-child {
                float: left;
            }

                .header-top nav ul:first-child li {
                    margin: 0 31px 0 0;
                    padding: 0;
                    float: left;
                }

                    .header-top nav ul:first-child li:before {
                        display: none;
                    }

        .header-top nav li {
            float: right;
            margin: 0 0 0 35px;
        }

            .header-top nav li:before {
                top: 0;
                position: absolute;
                bottom: 0;
                content: "";
                width: 1px;
                background: #1b4780;
                margin: 0 0 0 -16px;
                border-left: 1px dotted #718aa8;
            }

            .header-top nav li:first-child {
                margin: 0 0 0 49px;
                padding: 0;
            }

                .header-top nav li:first-child:before {
                    margin: 0 0 0 -33px;
                }

            .header-top nav li.active a {
                color: #f47420;
            }

    .header-top a {
        color: #fff !important;
        -webkit-transition: all .25s ease;
        transition: all .25s ease;
    }

        .header-top a:hover {
            text-decoration: none;
            color: #f47420 !important;
        }

    .header-top > a {
        font: bold 12px/25px "Open Sans", "Arial", "Helvetica", sans-serif;
        text-transform: uppercase;
        padding: 2px 10px 3px;
        float: right;
        margin: 0 -36px 0 35px;
        text-align: center;
        min-width: 106px;
        background: #f47420;
        box-sizing: content-box;
    }

        .header-top > a:hover {
            color: #09346a !important;
        }

.logo {
    float: left;
}


    .logo a {
        display: block;
    }

    .logo h1 {
        margin: 0px;
    }

        .logo h1.visually-hidden {
            border: 0;
            clip: rect(0 0 0 0);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px;
        }

    .logo img {
        display: block;
    }

#nav {
    float: right;
    font-size: 12px;
    line-height: 25px;
    text-transform: capitalize;
    margin: -13px -36px 0 0;
    border-right: 1px solid #d9d9d9;
    max-width: 80%;
}

    #nav .drop-menu {
        line-height: 15px;
    }

.nav-holder > ul > li {
    float: left;
    padding: 0;
}

    .nav-holder > ul > li:before {
        position: absolute;
        content: "";
        width: 1px;
        background: #d9d9d9;
        top: 0;
        bottom: 0;
        margin: 0 0 0 -1px;
        z-index: -1;
    }

    .nav-holder > ul > li:first-child:before {
        margin: 0;
    }

    .nav-holder > ul > li:hover:before,
    .nav-holder > ul > li:hover + li:before,
    .nav-holder > ul > li.hover:before,
    .nav-holder > ul > li.hover + li:before,
    .nav-holder > ul > li.active:before,
    .nav-holder > ul > li.active + li:before {
        display: none;
    }

    .nav-holder > ul > li:hover > .drop-holder, .nav-holder > ul > li.hover > .drop-holder {
        display: block;
    }

    .nav-holder > ul > li > a {
        display: block;
        padding: 30px 48px 23px 23px;
        border-bottom: 5px solid #ed1c24;
        -webkit-transition: all .25s ease;
        transition: all .25s ease;
        color: #ed1c24;
    }

        .nav-holder > ul > li > a:hover {
            text-decoration: none;
            color: #fff !important;
        }



    .nav-holder > ul > li > .drop-holder .nav-btn:hover {
        box-shadow: none;
    }


@media only screen and (min-width: 1024px) {
    .nav-holder > ul > li:hover > a,
    .nav-holder > ul > li.hover > a,
    .nav-holder > ul > li.active > a {
        color: #fff;
        background: #ed1c24;
    }


    .nav-holder .blue-nav:hover > a,
    .nav-holder .blue-nav.hover > a,
    .nav-holder .blue-nav.active > a {
        background: #5d99d2;
        border-bottom-color: #5d99d2;
    }

    .nav-holder .blue-nav > a {
        color: #5d99d2;
        border-bottom-color: #5d99d2;
    }

        .nav-holder .blue-nav > a:hover {
        }

    .nav-holder .blue-nav > .drop-holder:before {
        background: #5d99d2;
    }


    .nav-holder .blue-nav > .drop-holder .btn,
    .nav-holder .blue-nav > .drop-holder a.btn,
    .nav-holder .blue-nav > .drop-holder a.btn.nav-btn {
        color: #5d99d2;
    }

    .nav-holder .blue-nav.has-drop-down a:after {
        border-color: #5d99d2 transparent transparent transparent;
    }

    .nav-holder .green-nav.hover > a,
    .nav-holder .green-nav:hover > a,
    .nav-holder .green-nav.active > a {
        background: #00522c;
        border-bottom-color: #00522c;
    }

    .nav-holder .green-nav > a {
        color: #00522c;
        border-bottom-color: #00522c;
    }

        .nav-holder .green-nav > a:hover {
        }

    .nav-holder .green-nav > .drop-holder:before {
        background: #00522c;
    }


    .nav-holder .green-nav.has-drop-down a:after {
        border-color: #00522c transparent transparent transparent;
    }

    .nav-holder .brown-nav.hover > a,
    .nav-holder .brown-nav:hover > a,
    .nav-holder .brown-nav.active > a {
        background: #e29612;
        border-bottom-color: #e29612;
    }

    .nav-holder .brown-nav > a {
        color: #e29612;
        border-bottom-color: #e29612;
    }

        .nav-holder .brown-nav > a:hover {
        }

    .nav-holder .brown-nav > .drop-holder:before {
        background: #e29612;
    }


    .nav-holder .brown-nav > .drop-holder .btn,
    .nav-holder .brown-nav > .drop-holder .nav-btn,
    .nav-holder .brown-nav > .drop-holder a.btn.nav-btn {
        color: #e29612;
    }

    .nav-holder .brown-nav.has-drop-down a:after {
        border-color: #e29612 transparent transparent transparent;
    }

    .nav-holder .purple-nav.hover > a,
    .nav-holder .purple-nav:hover > a,
    .nav-holder .purple-nav.active > a {
        background: #762b90;
        border-bottom-color: #762b90;
    }

    .nav-holder .purple-nav > a {
        color: #762b90;
        border-bottom-color: #762b90;
    }

        .nav-holder .purple-nav > a:hover {
        }

    .nav-holder .purple-nav > .drop-holder:before {
        background: #762b90;
    }

    .nav-holder .purple-nav > .drop-holder .btn {
        color: #762b90;
    }


    .nav-holder .purple-nav > .drop-holder .btn,
    .nav-holder .purple-nav > .drop-holder .nav-btn,
    .nav-holder .purple-nav > .drop-holder a.btn.nav-btn {
        color: #762b90;
    }

    .nav-holder .purple-nav.has-drop-down a:after {
        border-color: #762b90 transparent transparent transparent;
    }

    .nav-holder .l-green-nav.hover > a,
    .nav-holder .l-green-nav:hover > a,
    .nav-holder .l-green-nav.active > a {
        background: #b5bb35;
        border-bottom-color: #b5bb35;
    }

    .nav-holder .l-green-nav > a {
        color: #b5bb35;
        border-bottom-color: #b5bb35;
    }

        .nav-holder .l-green-nav > a:hover {
        }

    .nav-holder .l-green-nav > .drop-holder:before {
        background: #b5bb35;
    }


    .nav-holder .l-green-nav > .drop-holder .btn,
    .nav-holder .l-green-nav > .drop-holder a.btn,
    .nav-holder .l-green-nav > .drop-holder a.btn.nav-btn {
        color: #b5bb35;
    }

    .nav-holder .l-green-nav.has-drop-down a:after {
        border-color: #b5bb35 transparent transparent transparent;
    }
}

.nav-holder .has-drop-down > a {
    position: relative;
}

    .nav-holder .has-drop-down > a:after {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        margin-top: 2px;
        right: 20px;
        top: 50%;
        border-style: solid;
        border-width: 5px 5px 0 5px;
        border-color: #ed1c24 transparent transparent transparent;
    }

.nav-holder .has-drop-down:hover a:after,
.nav-holder .has-drop-down.hover a:after {
    border-color: #fff transparent transparent transparent;
}

.nav-holder .drop-holder ul li {
    float: none;
    display: block;
    margin: 0 0 11px;
    max-width: 175px;
}

    .nav-holder .drop-holder ul li:before {
        display: none;
    }

    .nav-holder .drop-holder ul li:hover a,
    .nav-holder .drop-holder ul li:hover a {
        text-decoration: none;
    }

    .nav-holder .drop-holder ul li a {
        color: #fff;
        color: rgba(255, 255, 255, .8);
        display: inline;
        padding: 0;
        border: 0;
    }

        .nav-holder .drop-holder ul li a:hover {
            background: none;
            color: #000;
            color: rgba(0, 0, 0, .75);
        }

.nav-holder .drop-holder .nav-btn,
.nav-holder .drop-holder a.btn.nav-btn {
    color: #ed1c24;
    padding: 6px 13px;
    display: inline-block;
    vertical-align: top;
}

.nav-holder .green-nav > .drop-holder .btn,
.nav-holder .green-nav > .drop-holder .nav-btn,
.nav-holder .green-nav > .drop-holder a.nav-btn {
    color: #00522c;
}

.nav-holder .drop-holder .nav-btn:hover,
.nav-holder .drop-holder a.btn.nav-btn:hover {
    background-color: #e4e0e0;
    background: rgba(255, 255, 255, .75);
}

.nav-holder .nav-more:hover,
.nav-holder .nav-more.hover,
.nav-holder .nav-more.list-active {
    background: #f37321;
}

    .nav-holder .nav-more:hover > a,
    .nav-holder .nav-more.hover > a,
    .nav-holder .nav-more.list-active > a {
        background: #f37321;
    }

        .nav-holder .nav-more:hover > a.btn-opener,
        .nav-holder .nav-more.hover > a.btn-opener,
        .nav-holder .nav-more.list-active > a.btn-opener {
            background: none;
        }

.nav-holder .nav-more a {
    background: none;
    padding: 10px 20px;
}

.nav-more {
    position: relative;
}

    .nav-more ul {
        padding: 0;
        margin: 0;
        max-height: 0;
        overflow: hidden;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: all 1s ease;
        transition: all 1s ease;
    }

        .nav-more ul li {
            border: solid #002c64;
            border-width: 1px 0 0;
        }

            .nav-more ul li:first-child {
                border-bottom: 0;
            }

    .nav-more.list-active {
        background: #f47420 !important;
    }

        .nav-more.list-active .btn-opener:after {
            content: "x";
            font-size: 10px;
        }

        .nav-more.list-active .btn-opener a.btn-opener {
            background: none !important;
        }

        .nav-more.list-active ul {
            max-height: 999px;
            -webkit-transition: all 1s ease;
            transition: all 1s ease;
            -webkit-transform: translateY(0%);
            -ms-transform: translateY(0%);
            transform: translateY(0%);
        }

            .nav-more.list-active ul a {
                background: #0c3c78 !important;
                color: #fff;
            }

                .nav-more.list-active ul a:hover {
                    text-decoration: none;
                    background: #f47420 !important;
                }

    .nav-more .btn-opener:hover {
        background: none !important;
    }

    .nav-more .btn-opener:after {
        position: absolute;
        right: 20px;
        content: "+";
        font-weight: bold;
        color: #fff;
    }

.drop-holder {
    position: relative;
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    z-index: 9999;
    display: none;
    padding: 25px 0 20px;
    color: #fff;
}

    .drop-holder:before {
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        left: -9999px;
        right: -9999px;
    }

    .drop-holder:before {
        background: #ed1c24;
        z-index: 0;
    }

    .drop-holder .title {
        font-weight: bold;
        display: block;
        margin: 0 0 8px;
    }

    .drop-holder div.drop-nav {
        float: left;
        padding: 0 0 0 47px;
        min-width: 18.6%;
    }

        .drop-holder div.drop-nav:first-child {
            padding-left: 0;
        }

        .drop-holder div.drop-nav:before {
            position: absolute;
            content: "";
            background-color: #fff;
            background: rgba(255, 255, 255, .2);
            width: 2px;
            margin: 5px 0 11px -38px;
            top: 0;
            bottom: 0;
        }

        .drop-holder div.drop-nav:first-child:before {
            display: none;
        }

        .drop-holder div.drop-nav.add {
            width: 43%;
        }

            .drop-holder div.drop-nav.add ul {
                float: left;
                width: 46%;
            }

    .drop-holder ul {
        margin: 0 0 29px;
        padding: 0 15px 0 0;
        position: relative;
        z-index: 2;
        letter-spacing: -.05em;
    }

    .drop-holder .nav-btn,
    .drop-holder a.nav-btn,
    .drop-holder a.nav-btn.btn {
        background: #fff;
        min-width: 1px;
        font: 600 13px/26px "Open Sans", "Arial", "Helvetica", sans-serif;
        box-shadow: none;
        border-radius: 0;
        text-transform: capitalize;
    }

    .drop-holder .btn-wrap {
        width: 100%;
        z-index: 1;
        position: relative;
        color: #fff;
    }

        .drop-holder .btn-wrap:before {
            position: absolute;
            content: "";
            top: auto;
            bottom: 67px;
            left: 0;
            right: 26px;
        }

        .drop-holder .btn-wrap:before {
            background-color: #fff;
            background: rgba(255, 255, 255, .2);
            height: 2px;
        }

    .drop-holder .list-wrap {
        overflow: hidden;
    }

.drop-menu {
    float: right;
    width: 78%;
    position: relative;
}

.adv-block {
    float: left;
    background: #fff;
    margin: 31px 2.5% 31px 0;
    position: relative;
}

    .adv-block a {
        display: block;
    }

    .adv-block img {
        display: block;
    }

.slideshow h1,
.slideshow h1 a,
.slideshow h2.title-carousel,
.slideshow h2.title-carousel a {
    font-size: 42px;
    line-height: 46px;
    margin: 0 0 15px;
    color: white;
    font-weight: bold;
}

.banner h1 {
    font: 300 49px/53px "Open Sans", "Arial", "Helvetica", sans-serif;
    margin: 0 0 13px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-bottom: 35px;
}

    .banner h1:after {
        position: absolute;
        content: "";
        top: auto;
        bottom: 0;
        left: 5px;
        right: -41px;
    }

/*default red*/
.banner div.slideTextBox {
    display: table;
    margin-bottom: 40px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 24px;
}

    .banner div.slideTextBox span {
        color: #ed1c24;
        font-weight: 600;
    }

/*blue*/
.banner.blue div.slideTextBox span {
    color: #5d99d2;
}

/*dark-green*/
.banner.dark-green div.slideTextBox span {
    color: #00522c;
}

/*brown*/
.banner.brown div.slideTextBox span {
    color: #e29612;
}

/*purple*/
.banner.purple div.slideTextBox span {
    color: #762b90;
}

/*green*/
.banner.light-green div.slideTextBox span {
    color: #b5bb35;
}



/*.banner h1:after {
	background: #ec2b2f;
	height: 4px;
}*/

.banner.blue h1:after {
    background: #5d99d2;
}

.banner.purple h1:after {
    background: #762b90;
}

.banner.brown h1:after {
    background: #e29612;
}

.banner.dark-green h1:after {
    background: #00522c;
}

.banner.light-green h1:after {
    background: #b5bb35;
}


.sub-pg .widgetbanner.blue .col + .col:before {
    background: #5d99d2;
}

.sub-pg .widgetbanner.purple .col + .col:before {
    background: #762b90;
}

.sub-pg .widgetbanner.brown .col + .col:before {
    background: #e29612;
}

.sub-pg .widgetbanner.dark-green .col + .col:before {
    background: #00522c;
}

.sub-pg .widgetbanner.light-green .col + .col:before {
    background: #b5bb35;
}


.sub-pg #content h1,
.sub-pg #content h2.page-subtitle {
    font: 300 39px/42px "Open Sans", "Arial", "Helvetica", sans-serif;
    margin: 0 0 47px;
    color: #002c65;
    text-align: center;
}

.about-pg .banner h1 {
    font-size: 59px;
    line-height: 63px;
}

    .about-pg .banner h1:after,
    .no-tabs .banner h1:after {
        display: none;
    }

#content h2, #content-footer h2,
.sub-pg #content .latest-news h1.title-single-news, .article-blocks h2 a {
    color: #002c64;
    margin: 0 0 15px;
    font: 400 25px/30px "Open Sans", "Arial", "Helvetica", sans-serif;
}

    .article-blocks h2 a:hover {
        text-decoration: none;
    }

.sub-pg #content .latest-news .blogimageholder img {
    width: 100%;
    height: auto;
    display: block;
    padding-bottom: 30px;
}

.sub-pg #content .latest-news .blogimageholder.hidden-image {
    display: none;
}

    .sub-pg #content .latest-news .blogimageholder.hidden-image img {
        padding-bottom: 0;
    }

#content .comments-block h2,
#content-footer .comments-block h2 {
    margin: 0 0 25px;
}

.article.sf_4cols_2_25 .sf_4cols_2in_25,
.article.sf_4cols_3_25 .sf_4cols_3in_25,
.article.sf_4cols_4_25 .sf_4cols_4in_25 {
    margin-left: 0px;
}

.sub-pg #content h2,
.sub-pg #content .latest-news h1.title-single-news {
    line-height: 41px;
    margin: 0 0 30px;
}

.sub-pg #content .latest-news h1.title-single-news {
    text-align: left;
}

.sub-pg #content .review-section h2 {
    padding-right: 25%;
}

.about-pg #content h2 {
    line-height: 34px;
    margin: 0 0 19px;
    font-weight: 300;
}

.about-pg #content .links-group h2 {
    color: #fff;
    margin: 0 0 26px;
}

.about-pg #content .text-block h2 {
    font-weight: normal;
}

.about-pg #content .address-block h2 {
    font-weight: normal;
}

#content h3,
#content-footer h3,
#content h3 a,
.sub-pg #content .latest-news h2,
.sub-pg #content .news-list .news-header h2,
.sub-pg #content .news-list .news-header h2 a {
    line-height: 21px;
    color: #002c64;
    margin: 0 0 14px;
}

    .sub-pg #content .news-list .news-header h2,
    .sub-pg #content .news-list .news-header h2 a {
        font-size: 17px;
    }

.sub-pg #content .latest-news h2 {
    font-size: 1.17em;
    font-weight: bold;
}

.article-blocks h3 a,
.article-blocks h3 {
    font-size: 13px;
}

h3 a,
.sub-pg #content .news-list .news-header h2 a {
    color: #002c64;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    font-weight: 700;
}

    h3 a:hover,
    #content h3 a:hover,
    .sub-pg #content .news-list .news-header h2 a:hover {
        text-decoration: none;
        color: #f47420;
        font-weight: 700;
    }


#content .comments-block h3,
#content-footer .comments-block h3 {
    font: bold 16px/24px "Open Sans", "Arial", "Helvetica", sans-serif;
    margin: 0 0 6px;
}

.aside h3 {
    font: 600 11px/26px "Open Sans", "Arial", "Helvetica", sans-serif;
    margin: 0 0 8px;
    display: block;
    text-transform: uppercase;
}

#content .review-section h3 {
    font: 400 19px/24px "Open Sans", "Arial", "Helvetica", sans-serif;
    margin: 0 0 5px;
    color: #002c65;
}

    #content .review-section h3 a {
        color: #002c65;
    }

        #content .review-section h3 a:hover,
        #content .review-section h3:hover {
            color: #f47420;
        }

.about-pg #content .caption h3 {
    color: #7991b7;
    font-weight: 300;
    line-height: 18px;
    margin: 0 0 5px;
}

.about-pg #content .job-posts h3 {
    font: 700 16px/26px "Open Sans", "Arial", "Helvetica", sans-serif;
    margin: 0;
    color: #fff;
}

.about-pg #content .details-block h3 {
    font: 600 17px/21px "Open Sans", "Arial", "Helvetica", sans-serif;
    margin: 0 0 20px;
    text-transform: capitalize;
}

#content .job-posts h4 {
    font: 300 13px/26px "Open Sans", "Arial", "Helvetica", sans-serif;
    margin: 0 0 10px;
}

.job-posts h2 {
}

#main {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-top: -24px;
}

#wrapper.home #main {
    float: left;
}

.sub-pg #main {
    margin-top: 0;
}

.about-pg #main {
    margin-top: 0;
}

.about-pg #content {
    margin-bottom: 72px;
    max-width: 100%;
    padding: 0;
}

.about-pg .text-block {
    color: #002c65;
    font-weight: 300;
    overflow: hidden;
}

    .about-pg .text-block ul li a {
        color: #002c65;
    }

        .about-pg .text-block ul li a:hover {
            text-decoration: none;
        }

.about-pg .sf_2cols_2_50.text-block .sf_2cols_2in_50 {
    margin-left: 0px;
}

.about-pg .sf_colsOut.sf_2cols_2_50.text-block,
.about-pg .sf_colsOut.sf_2cols_2_50.agent-single-block {
    width: 46%;
}

    .about-pg .sf_colsOut.sf_2cols_2_50.agent-single-block .sf_2cols_2in_50 {
        margin-left: 0px;
        color: #002c65;
        font-weight: 300;
        overflow: hidden;
    }

body.sfPageEditor .sf_colsOut.sf_2cols_2_50.text-block {
    width: 45%;
}

.about-pg .sf_colsOut.sf_2cols_1_50.text-block {
    margin-right: 2.2%;
    width: 46%;
}

.about-pg .text-block header {
    font-size: 15px;
    line-height: 24px;
    overflow: hidden;
}

.about-pg .text-block p {
    margin: 0 0 30px;
}

.about-pg .container-box {
    padding: 0;
}

#content,
#contact,
.contact,
#login,
#howto,
#register,
.jobs,
#login,
#history,
.tab-content .history,
#agents,
.tabset-ofc,
.details-block .holder,
.tabset {
    max-width: 1245px;
}



#contact,
#howto,
.contact {
    margin: 0 auto;
}


.jobs {
    font-size: 12px;
    line-height: 19px;
    margin: 0 auto;
}

.wall-images.history .sfContentBlock iframe {
    height: 375px;
}

.jobs-page-wrapper {
    max-width: 1245px;
    font-size: 12px;
    line-height: 19px;
    margin: 0 auto;
}

#jobs .container-box,
#login .container-box,
#howto .container-box {
    margin-bottom: 30px;
}

#offices .tab-area {
    margin-top: 0;
}

#login,
#history,
.tab-content .history,
#register,
#agents {
    margin: 0 auto;
    overflow: hidden;
}


.tabset-ofc {
    overflow: hidden;
    margin: 0 auto 30px;
    font-weight: 300;
    display: table;
}

    .tabset-ofc li {
        display: table-cell;
        padding: 0 10px 0 0;
        vertical-align: middle;
        text-align: center;
        width: 1%;
    }

        .tabset-ofc li.active a {
            border: 2px solid #002c64;
            padding: 10px 8px;
            border-radius: 3px;
        }

    .tabset-ofc a {
        display: block;
        color: #002c64 !important;
        padding: 12px 10px;
        outline: none;
    }

        .tabset-ofc a:hover {
            text-decoration: none;
            border: 2px solid #002c64;
            color: #002c64 !important;
            border-radius: 3px;
            padding: 10px 8px;
        }

.address-block {
    overflow: hidden;
    max-width: 940px;
    margin: 0 auto 30px;
    padding: 0 20px;
    text-align: center;
}

    .address-block address {
        color: #8f8f8f;
        font: normal 300 12px/22px "Open Sans", "Arial", "Helvetica", sans-serif;
    }

    .address-block .tel-link {
        color: #8f8f8f;
    }

.details-block {
    overflow: hidden;
    padding: 50px 0;
    background-size: cover;
    background-position: 50% 50%;
    font: 300 13px/24px "Open Sans", "Arial", "Helvetica", sans-serif;
    margin-bottom: -72px;
}

    .details-block.job-details {
        padding: 0px;
    }

    .details-block .holder {
        margin: 0 auto;
        padding: 20px 20px 50px;
        background: #f1f6fb;
        background: rgba(255, 255, 255, .85);
    }

    .details-block .col {
        display: inline-block;
        vertical-align: top;
        margin: 0;
        padding: 0;
        width: 50%;
    }

    .details-block address {
        font-style: normal;
        overflow: hidden;
        padding-right: 25%;
    }

        .details-block address > span {
            display: block;
            margin: 0 0 10px;
        }

    .details-block .tel-link {
        color: #002c64;
    }

    .details-block .col-holder {
        width: 50%;
        float: left;
    }

    .details-block dl {
        margin: 0 0 20px;
    }

    .details-block dt {
        float: left;
        clear: both;
        margin: 0 10px 0 0;
        text-transform: capitalize;
    }

    .details-block dd {
        float: left;
        margin: 0;
    }

.sf_colsIn sf_3cols_2in_34 dl dd {
    float: left;
    margin: 0;
}

.details-block .ico-tel {
    font-size: 23px;
    display: inline-block;
    vertical-align: top;
}

.details-block .title {
    font-weight: bold;
    display: block;
    margin: 0 0 5px;
}

.details-block .sub-title {
    display: block;
    margin: 0;
}

.details-block .add {
    width: 49%;
}

.details-block .map-placeholder {
    float: right;
    width: 50%;
    height: 204px;
}

    .details-block .map-placeholder img {
        display: block;
    }

time.schedule {
    position: relative;
    padding-left: 60px;
    display: inline-block;
    vertical-align: top;
    font-weight: normal;
    line-height: 19px;
}

    time.schedule:before {
        position: absolute;
        content: "";
        top: -3px;
        bottom: auto;
        left: 0;
        right: auto;
    }

    time.schedule:before {
        background: url(../images/bg-schedule.png) no-repeat;
        width: 44px;
        height: 38px;
    }

.sf_2cols_1_50.wall-images {
    float: right;
    letter-spacing: -4px;
    width: 51.8% !important;
    position: relative;
    z-index: 1;
    margin: 0 0 0 2.2%;
    font: 300 11px/15px "Open Sans", "Arial", "Helvetica", sans-serif;
}

.sf_colsOut.sf_2cols_2_50.wall-images {
    width: 51.8%;
    margin: 0;
}

    .sf_colsOut.sf_2cols_2_50.wall-images .sf_2cols_2in_50 {
        margin-left: 0;
    }

.wall-images .img-holder {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    position: relative;
    overflow: hidden;
}

    .wall-images .img-holder.hover > a,
    .wall-images .img-holder:hover > a {
        background-color: #f2f0ef;
        background: rgba(255, 255, 255, .9);
    }

        .wall-images .img-holder.hover > a > img,
        .wall-images .img-holder:hover > a > img {
            opacity: .1;
            filter: alpha(opacity=10);
        }

    .wall-images .img-holder.hover .caption,
    .wall-images .img-holder:hover .caption {
        display: block;
    }

.wall-images a {
    display: block;
}

.wall-images .caption {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    padding: 0 5px;
    text-align: center;
    display: none;
}

.wall-images strong {
    font: 600 10px/14px "Open Sans", "Arial", "Helvetica", sans-serif;
    display: block;
    color: #264473;
    text-transform: capitalize;
}

.wall-images img {
    display: block;
}

.job-posts {
    color: #fff;
    margin: 0 0 50px;
    position: relative;
    z-index: 1;
}

    .job-posts p {
        margin: 0 0 20px;
    }

.post-articles {
    letter-spacing: -4px;
    position: relative;
    z-index: 1;
}

    .post-articles:before,
    .sf_cols.post-articles:before {
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        left: -9999px;
        right: -9999px;
    }

.sf_cols.post-articles:before {
    display: block;
}

.post-articles:before {
    background: #002c65;
    z-index: -1;
}

.post-articles .holder {
    margin: 0 0 -1px -40px;
    position: relative;
    z-index: 0;
    position: relative;
}

    .post-articles .holder:first-child:before {
        display: none;
    }

    .post-articles .holder:before,
    .sf_cols.post-articles .sf_cols.holder:before {
        position: absolute;
        content: "";
        top: 0;
        bottom: auto;
        left: -9999px;
        right: -9999px;
    }

    .post-articles .holder:before,
    .sf_cols.post-articles .sf_cols.holder:before {
        border-bottom: 1px solid #fff;
        z-index: 10;
    }

.post-article {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    border-left: 1px solid #fff;
    width: 50%;
    padding: 20px 30px 30px 40px;
    margin: 0;
}

    .post-article:first-child {
        border-left: 0;
        border-right: 1px solid #fff;
        margin: 0 -1px 0 0;
    }

.mail-block {
    overflow: hidden;
    text-align: center;
    color: #5b5b5b;
}

    .mail-block header {
        font-size: 20px;
        line-height: 24px;
        color: #002c65;
    }

        .mail-block header span {
            color: #8c8c8c;
        }

        .mail-block header a {
            color: #8c8c8c;
            text-decoration: underline;
        }

            .mail-block header a:hover {
                text-decoration: none;
            }

    .mail-block p {
        margin: 0 0 20px;
    }

.btn-send {
    background: #f4f4f4;
    font: 400 11px/19px "Open Sans", "Arial", "Helvetica", sans-serif;
    color: #002c65;
    display: inline-block;
    vertical-align: top;
    min-width: 170px;
    border: 1px solid #10396f;
    border-radius: 4px;
    padding: 8px;
    text-align: center;
}

    .btn-send:hover {
        text-decoration: none;
        border-color: #f47420;
    }

.sfSmallIcns .sfdownloadList .sfdownloadFile,
.sfLargeIcns .sfdownloadList .sfdownloadFile {
    list-style-type: none;
    margin-left: -40px;
}

.sfdownloadTitle {
    font-weight: bold;
}

    .sfdownloadTitle:hover {
        text-decoration: none;
    }

.sfLargeIcns .sfdownloadList .sfdownloadFile {
    margin-bottom: 15px;
}

.listChildren {
    list-style-type: none;
    margin-left: -40px;
    color: #666;
}

    .listChildren .listChildrenElement {
        padding-bottom: 10px;
    }

.sub-pg {
    font: 300 14px/26px "Open Sans", "Arial", "Helvetica", sans-serif;
    color: #002c65;
    list-style-type: none;
}

.top {
    text-decoration: underline;
}

    .top:hover {
        text-decoration: none;
    }

.sub-pg .cols {
    margin-bottom: 60px;
    position: relative;
}

.sub-pg .col {
    float: left;
    width: 49.8%;
    margin: 0;
    padding: 0 3% 0 0;
}

.sfPageEditor .sub-pg .sf_cols .col {
    padding: 0px;
}

.sfPageEditor .sub-pg .cols .col {
    width: 45%;
}

.sub-pg .col + .col {
    padding: 0 0 0 6%;
}

.sfPageEditor .sub-pg .sf_cols .col + .col {
    padding: 0px;
}

.sub-pg .col + .col:before {
    background: #ed1c24;
    position: absolute;
    content: "";
    margin: 5px 0 0 -5.8%;
    top: 0;
    bottom: 0;
    width: 3px;
}

.sub-pg .widgetbanner.red .note {
    color: #ed1c24;
    font-weight: 300;
    display: block;
    margin: 0 0 26px;
}

.sub-pg .widgetbanner.blue .note {
    color: #5d99d2;
    font-weight: 300;
    display: block;
    margin: 0 0 26px;
}

.sub-pg .widgetbanner.purple .note {
    color: #762b90;
    font-weight: 300;
    display: block;
    margin: 0 0 26px;
}

.sub-pg .widgetbanner.brown .note {
    color: #e29612;
    font-weight: 300;
    display: block;
    margin: 0 0 26px;
}

.sub-pg .widgetbanner.dark-green .note {
    color: #00522c;
    font-weight: 300;
    display: block;
    margin: 0 0 26px;
}

.sub-pg .widgetbanner.light-green .note {
    color: #b5bb35;
    font-weight: 300;
    display: block;
    margin: 0 0 26px;
}

.sub-pg #content .btn-red {
    box-shadow: none;
    padding: 10px 15px 11px;
    min-width: 236px;
    text-transform: capitalize;
    float: left;
    margin-top: 25px;
    clear: both;
}

.q_and_a p a {
    color: #002c64;
}

.sub-pg .list {
    overflow: hidden;
}

    .sub-pg .list li {
        margin: 0 0 13px;
        padding: 0 0 0 48px;
        position: relative;
    }

        .sub-pg .list li:before {
            position: absolute;
            content: "";
            top: 0;
            bottom: 0;
            left: 0;
            right: auto;
        }

        .sub-pg .list li:before {
            font-family: "icomoon";
            color: #ed1c24;
            content: "\e605";
        }

.sub-pg p {
    margin: 0 0 29px;
}

    .sub-pg p.sfsearchResultStatistics {
        margin: 0 0;
    }

.sub-pg .img-holder {
    float: left;
    margin: 0 5% 0 0;
    border-radius: 100%;
}

    .sub-pg .img-holder img {
        overflow: hidden;
        display: block;
        border-radius: 100%;
    }

.sub-pg .frame {
    overflow: hidden;
    margin: 0 0 15px;
}

    .sub-pg .frame em {
        font: 400 11px/15px "Open Sans", "Arial", "Helvetica", sans-serif;
        color: #002c65;
        display: block;
        margin: 0 0 5px;
    }

    .sub-pg .frame .holder {
        overflow: hidden;
        padding-right: 25%;
    }

.sub-pg .rating li {
    width: 11px;
    height: 10px;
    background: url(../images/rating-star-placeholder2.svg) no-repeat;
    background-size: 11px 10px;
    margin: 0;
}

.video-widget {
    float: left;
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 512px;
    height: 343px;
    position: relative;
}

    .video-widget:before {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .video-widget:before {
        background: -webkit-linear-gradient(top, rgba(121, 120, 121, .2) 0%, rgba(121, 120, 121, .2) 100%);
        background: linear-gradient(to bottom, rgba(121, 120, 121, .2) 0%, rgba(121, 120, 121, .2) 100%);
    }

    .video-widget:hover:before {
        background: none;
    }

    .video-widget a {
        display: block;
        height: 100%;
        position: relative;
        z-index: 10;
    }

    .video-widget .ico-video {
        position: absolute;
        background: #5b5b5b;
        background: rgba(91, 91, 91, .6);
        padding: 10px 30px 10px 50px;
        display: block;
        left: 50%;
        top: 50%;
        margin: -20px 0 0 -86px;
        color: #fff;
        text-transform: uppercase;
        letter-spacing: 2px;
        font: 400 17px/20px "Open Sans", "Arial", "Helvetica", sans-serif;
    }

        .video-widget .ico-video:before {
            font-family: "icomoon";
            font-size: 26px;
            position: absolute;
            left: 12px;
            top: 10px;
        }

        .video-widget .ico-video:hover {
            text-decoration: none;
        }

    .video-widget img {
        display: block;
    }

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

.tab-area {
    margin: -82px 0 0;
}


.sub-pg .tab-area, .no-tabs .tab-area {
    margin: 0;
}

dl.sfsearchResultsWrp.sfsearchReultTitleSnippetUrl dt.sfsearchResultTitle {
    padding-top: 25px;
}

    dl.sfsearchResultsWrp.sfsearchReultTitleSnippetUrl dt.sfsearchResultTitle a {
        color: #002c64;
        font-weight: bold;
    }

dl.sfsearchResultsWrp.sfsearchReultTitleSnippetUrl dd.sfsearchResultUrl {
    margin: 0px;
    padding: 0px;
}

    dl.sfsearchResultsWrp.sfsearchReultTitleSnippetUrl dd.sfsearchResultUrl a {
        color: #999;
    }

dl.sfsearchResultsWrp.sfsearchReultTitleSnippetUrl dd.sfsearchResultHighLighter {
    margin: 0px;
    padding: 0px;
}

    dl.sfsearchResultsWrp.sfsearchReultTitleSnippetUrl dd.sfsearchResultHighLighter a {
        color: #000;
    }


.news .tab-area {
    margin: 0px;
}

.tabset {
    font: 400 14px/22px "Open Sans", "Arial", "Helvetica", sans-serif;
    text-transform: capitalize;
    letter-spacing: -4px;
    text-align: center;
    margin: 0 auto 30px;
}

    .tabset li {
        display: inline-block;
        vertical-align: top;
        letter-spacing: normal;
        margin: 0 1px;
        box-sizing: content-box;
        width: 19.75%;
        max-width: 19.75%;
        overflow: hidden;
        white-space: nowrap;
    }

        .tabset li.active a {
            text-decoration: none;
            color: #09346a !important;
            background: #fff;
        }

    .tabset a {
        display: block;
        outline: none;
        color: #fff !important;
        padding: 16px 10px 14px;
        background: #f47420;
        box-sizing: content-box;
    }

        .tabset a:hover {
            text-decoration: none;
            color: #09346a !important;
            background: #fff;
        }

.links-group {
    background: #09346a;
    margin: 0 -39px 20px;
    padding: 20px 38px 46px;
    font: 300 15px/16px "Open Sans", "Arial", "Helvetica", sans-serif;
}

    .links-group .slide {
        background: #f3f3f3;
        float: none;
        width: 100%;
        border-bottom: 1px solid #050708;
        position: relative;
        line-height: 36px;
        color: #09346a;
        padding: 20px 38px 38px;
    }

        .links-group .slide:before {
            position: absolute;
            content: "";
            top: -48px;
            bottom: 0;
            left: auto;
            right: -1px;
        }

        .links-group .slide:before {
            background: #050708;
            width: 1px;
            z-index: 1;
        }

        .links-group .slide li {
            margin: 0 0 3px;
        }

        .links-group .slide a {
            font-weight: normal;
            color: #09346a;
        }

        .links-group .slide .tel-link {
            font: bold 19px/32px "Open Sans", "Arial", "Helvetica", sans-serif;
        }

        .links-group .slide .more {
            text-decoration: underline;
        }

            .links-group .slide .more:hover {
                text-decoration: none;
                color: inherit;
            }

        .links-group .slide p {
            margin: 0;
        }

    .links-group a {
        color: #09346a;
        outline: none;
    }

        .links-group a:hover {
            text-decoration: none;
            color: #f47420;
        }

.links-holder {
    margin: 0 -37px;
}

    .links-holder ul {
        float: left;
    }

        .links-holder ul + ul {
            width: 47.3%;
            float: right;
        }

    .links-holder > ul {
        width: 48.7%;
    }

        .links-holder > ul > li {
            margin: 0;
            position: relative;
            border-bottom: 1px dotted #c5cfdc;
        }

            .links-holder > ul > li:first-child {
                border-top: 1px dotted #c5cfdc;
            }

                .links-holder > ul > li:first-child:hover {
                    border-top-color: transparent;
                }

            .links-holder > ul > li > a {
                color: #fff;
                display: block;
                outline: none;
                position: relative;
                padding: 15px 130px 17px 39px;
            }

                .links-holder > ul > li > a:hover {
                    text-decoration: none;
                    background: #f3f3f3;
                    color: #09346a;
                }

                    .links-holder > ul > li > a:hover .open-btn {
                        color: #9daec3;
                        color: rgba(9, 52, 106, .6);
                    }

                        .links-holder > ul > li > a:hover .open-btn:after {
                            color: #09346a;
                        }

            .links-holder > ul > li.active {
                border-color: transparent;
            }

                .links-holder > ul > li.active .btn-opener {
                    background: #f3f3f3;
                    color: #09346a;
                    border-bottom: 1px dotted #09346a;
                }

                .links-holder > ul > li.active .open-btn {
                    color: #9daec3;
                    color: rgba(9, 52, 106, .6);
                }

                    .links-holder > ul > li.active .open-btn:after {
                        color: #09346a;
                        content: "-";
                        font-size: 62px;
                        font-weight: normal;
                        top: -4px;
                        height: 16px;
                        overflow: hidden;
                    }

                    .links-holder > ul > li.active .open-btn .default-state {
                        display: none;
                    }

                    .links-holder > ul > li.active .open-btn .active-state {
                        display: inline-block;
                        vertical-align: top;
                    }

.open-btn {
    position: relative;
    position: absolute;
    right: 39px;
    top: 50%;
    margin-top: -9px;
    color: #9daec3;
    color: rgba(255, 255, 255, .6);
    font-size: 13px;
    line-height: 16px;
    min-width: 76px;
}

    .open-btn:after {
        position: absolute;
        content: "";
        top: -1px;
        bottom: auto;
        left: auto;
        right: 0;
    }

    .open-btn:after {
        content: "+";
        font-weight: bold;
        font-size: 32px;
        color: #fff;
    }

    .open-btn .default-state {
        display: inline-block;
        vertical-align: top;
    }

    .open-btn .active-state {
        display: none;
    }

.review-section {
    overflow: hidden;
    padding: 25px 25px 40px 40px;
    font: 400 12px/18px "Open Sans", "Arial", "Helvetica", sans-serif;
    color: #7d889f;
    color: rgba(0, 44, 101, .6);
    position: relative;
}

    .review-section:before {
        position: absolute;
        content: "";
        top: 30px;
        bottom: auto;
        left: auto;
        right: 0;
    }

    .review-section:before {
        background: url(../images/bg-comment.png) no-repeat;
        width: 122px;
        height: 105px;
    }

    .review-section .btn-wrap {
        overflow: hidden;
    }

        .review-section .btn-wrap span {
            float: left;
        }

    .review-section .feed {
        color: #7d889f;
        color: rgba(0, 44, 101, .6);
    }

        .review-section .feed:hover {
            color: #f47420;
            text-decoration: none;
        }

    .review-section .btn {
        box-shadow: none;
        padding: 8px 15px;
        float: right;
        font-size: 13px;
        line-height: 20px;
        text-transform: none;
        min-width: 192px;
        margin: 0;
        border-radius: 4px;
    }

        .review-section .btn:hover {
            box-shadow: none;
        }

.widget-section {
    z-index: 1;
    margin: 0 0px;
    position: relative;
}

    .widget-section:before {
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        left: -9999px;
        right: -9999px;
    }

    .widget-section:before {
        background: #e3e3e3;
        z-index: -1;
    }

.slideshow {
}

    .slideshow .slide {
        position: absolute;
        z-index: 1;
        left: 0;
        top: 0;
        width: 100%;
        padding: 215px 0 416px;
        overflow: hidden;
    }


    .slideshow .carousel .slide {
        float: left;
        position: absolute;
        left: 0;
        top: 0;
        background: url(images/bg-main.jpg) no-repeat center top fixed;
        background-size: cover;
        width: 100%;
        height: 100%;
        padding: 0;
        background-position: 50% 100px;
    }

.about-pg .slideshow .slide {
    background-size: cover;
    background-position: 50% 50%;
    padding: 0;
    min-height: auto;
}

.slideshow .slide.active {
    z-index: 2;
}

.w1 {
    height: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

.slideshow .holder {
    max-width: 1164px;
    margin: 0 auto;
    padding: 0 220px;
}

.slideshow .carousel .holder {
    color: #fff;
    font-size: 21px;
    line-height: 31px;
    font-weight: 300;
    letter-spacing: 1px;
    word-spacing: -1px;
    padding: 0 23px 0;
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    padding: 250px 220px;
}

.ie-only, .office-ie-only {
    display: none;
}

.slideshow header {
    text-align: center;
    color: #fff;
    font: 300 24px/31px "Open Sans", "Arial", "Helvetica", sans-serif;
}

.slideshow p {
    margin: 0 0 22px;
}

.slideshow .btn-next,
.slideshow .btn-prev {
    color: #fff;
    font-size: 70px;
    z-index: 9;
    position: absolute;
    top: 484px;
    margin: -6.9% 0 0 -614px;
    left: 50%;
}

    .slideshow .btn-next:hover,
    .slideshow .btn-prev:hover {
        text-decoration: none;
        color: #f47420;
    }

.slideshow .btn-next {
    left: auto;
    right: 50%;
    margin: -6.9% -614px 0 0;
}

.container-box {
}

.wrapper-banner {
    max-height: 489px;
    position: relative;
    min-height: 200px;
}

.banner {
    overflow: hidden;
    background-size: 100% auto;
    -o-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-attachment: fixed;
    background-position: left top;
    background-repeat: no-repeat;
    color: #fff;
    margin: 0 0 30px;
    font: 300 22px/31px "Open Sans", "Arial", "Helvetica", sans-serif;
    position: relative;
}


    .banner .holder {
        max-width: 1164px;
        margin: 0 auto;
        z-index: 1;
        padding: 80px 20px 120px;
    }

.about-pg .banner .holder {
    padding: 143px 20px 108px;
}

.banner .tel-link, .banner a.tel-link {
    color: #ed1c24;
    font-weight: bold;
}

.banner.blue a.tel-link {
    color: #5d99d2;
}

.banner.brown a.tel-link {
    color: #e29612;
}

.banner.dark-green a.tel-link {
    color: #00522c;
}

.banner.light-green a.tel-link {
    color: #b5bb35;
}

.banner.purple a.tel-link {
    color: #762b90;
}


.banner a.tel-link.hidden {
    display: none;
}


.sub-pg .widgetbanner.blue .list li:before {
    color: #5d99d2;
}

.sub-pg .widgetbanner.brown .list li:before {
    color: #e29612;
}

.sub-pg .widgetbanner.dark-green .list li:before {
    color: #00522c;
}

.sub-pg .widgetbanner.light-green .list li:before {
    color: #b5bb35;
}

.sub-pg .widgetbanner.purple .list li:before {
    color: #762b90;
}

.banner p {
    margin: 0 0 25px;
}

.about-pg-header {
    color: #09346a;
    font: 300 13px/24px "Open Sans", "Arial", "Helvetica", sans-serif;
}

header a.tel-link {
    font: 700 18px/24px "Open Sans", "Arial", "Helvetica", sans-serif;
    color: #09346a;
}

    header a.tel-link:hover {
        text-decoration: underline;
        pointer-events: visible;
    }

    header a.tel-link:active {
        text-decoration: underline;
    }

.about-pg-header p {
    margin: 0 0 35px;
}

#content, #content-footer {
    max-width: 1245px;
    margin: 0 auto 39px;
    position: relative;
    z-index: 3;
    padding: 0;
}

#content-footer {
    max-width: 1245px;
    margin-top: 25px;
    padding: 0 0;
}

#wrapper.home #content {
    margin-top: 910px;
    margin-bottom: 0px;
}

.sub-pg #content {
    margin-bottom: 0;
    max-width: 1245px;
}

    .sub-pg #content.news {
        margin-bottom: 20px;
        margin-top: 0px;
    }


.article-blocks {
    margin: -373px -22px 0;
    text-align: center;
}

    .article-blocks article, .article-blocks .article {
        display: inline-block;
        vertical-align: top;
        padding: 27px 2.97% 93px;
        width: 23.59%;
        margin: 0 1.9% 70px;
        box-sizing: content-box;
        background: #fff;
        text-align: left;
        background: rgba(255, 255, 255, .85);
        position: relative;
        height: 180px;
    }

        .article-blocks .article.sf_3cols_2_34 .sf_3cols_2in_34,
        .article-blocks .article.sf_3cols_3_33 .sf_3cols_3in_33 {
            margin-left: 0px !important;
        }

    .article-blocks p {
        margin: 0 0 20px;
    }

    .article-blocks time {
        font-size: 12px;
        line-height: 22px;
        display: block;
    }

.comments-block {
    font-size: 13px;
    line-height: 21px;
    margin: 25px -77px 40px 0 !important;
    color: #002c65;
    position: relative;
}

    .comments-block:before {
        position: absolute;
        content: "";
        top: auto;
        bottom: 0;
        left: -9999px;
        right: -9999px;
    }

    .comments-block:before {
        background: #5575a1;
        height: 1px;
        display: block !important;
    }

    .comments-block article, .comments-block .article {
        display: inline-block;
        vertical-align: top;
        margin: 0 4.6% 37px 0;
        width: 21.55%;
    }

        .comments-block .article.sf_4cols_4_25 {
            margin-right: 0px;
        }

    .comments-block .holder {
        overflow: hidden;
    }

    .comments-block .frame {
        margin: 0 0 11px;
    }

    .comments-block .img-holder {
        float: left;
        margin: 6px 13% 0 0;
        border-radius: 100%;
    }

        .comments-block .img-holder img, .comments-block .img-holder iframe {
            border-radius: 100%;
            overflow: hidden;
            display: block;
            padding-right: 30px;
        }

    .comments-block .frame.review-block .img-holder img {
        padding-right: 0;
    }


    .comments-block p {
        margin: 0;
    }

    .comments-block em {
        font: 600 italic 14px/17px "Open Sans", "Arial", "Helvetica", sans-serif;
        display: block;
        margin: -2px 0 0 -2px;
        padding: 0 0 0 4px;
        text-transform: capitalize;
    }

.rating {
    overflow: hidden;
}

    .rating li {
        display: inline-block;
        vertical-align: top;
        margin: 0 2px;
        width: 13px;
        height: 12px;
        background: url(../images/rating-star-placeholder.svg) no-repeat;
        background-size: 13px 12px;
    }

.home .rating li {
    width: 15px;
    height: 15px;
}

.home ul.rating {
    margin-bottom: 5px;
}

.sub-pg .rating li {
    margin-right: 5px;
}

.rating li:first-child {
    margin: 0;
}

.sub-pg .rating li:first-child {
    margin-right: 5px;
}

.rating img {
    display: block;
}

.rating .no-svg {
    background: url(../images/rating-star-placeholder.png) no-repeat;
}

.notes-block {
    overflow: hidden;
    padding: 0 85px;
    text-align: center;
    color: rgba(0, 44, 101, .6);
    font: 300 15px/26px "Open Sans", "Arial", "Helvetica", sans-serif;
}

    .notes-block header {
        font-size: 23px;
        line-height: 39px;
        color: #002c65;
        overflow: hidden;
        margin: 0 0 23px;
    }

    .notes-block p {
        margin: 0;
    }

    .notes-block .bs-btn, .notes-block a.bs-btn, .notes-block a.bs-btn:link {
        box-shadow: none;
        text-transform: lowercase;
        font: 800 25px/38px "Open Sans", "Arial", "Helvetica", sans-serif;
        min-width: 174px;
        padding: 1px 10px 3px;
        border-radius: 0;
        margin: 0 7px;
        color: white;
    }

        .notes-block .bs-btn:hover {
            box-shadow: none;
        }

.btn, a.btn, a.btn:link, a.btn.btnMoreDetailsLocalAuthority {
    display: inline-block;
    vertical-align: top;
    padding: 12px 15px;
    min-width: 224px;
    color: #fff;
    border-radius: 2px;
    font: 400 17px/30px "Open Sans", "Arial", "Helvetica", sans-serif;
    margin: 0 0 0px 0;
    box-shadow: inset 0 -6px 0 -2px #124484;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    text-align: center;
    text-transform: uppercase;
}


    a.btn.nav-btn.login-btn {
        min-width: 266px;
    }

.notes-block.highlighted-words span.highlighted-words {
    min-height: 38px;
    background: #002c64;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
}

.notes-block header span.highlighted-words {
    line-height: 34px;
    top: 8px;
    position: relative;
}

.notes-block.highlighted-words span {
    visibility: visible;
    width: auto;
}

    .notes-block.highlighted-words span.outer-wrapper {
        overflow: hidden;
        text-align: center;
        position: relative;
        display: inline-block;
        height: auto;
        visibility: visible;
    }

    .notes-block.highlighted-words span.inner-wrapper {
        position: relative;
        top: 0;
        width: 100%;
    }

    .notes-block.highlighted-words span.keyword {
        box-shadow: none;
        text-transform: lowercase;
        color: white;
        display: inline-block;
        min-width: 174px;
        font: 800 25px/38px "Open Sans", "Arial", "Helvetica", sans-serif;
    }


a.btn.nav-btn.login-btn {
    min-width: 266px;
}

.wall-images.login-box p {
    font: 300 11px/15px "Open Sans", "Arial", "Helvetica", sans-serif;
}

a.btn.btnMoreDetailsLocalAuthority {
    display: inline-block;
    vertical-align: top;
    padding: 12px 15px;
    min-width: 224px;
    color: #fff;
    border-radius: 2px;
    background: #002c64;
    font: 400 17px/30px "Open Sans", "Arial", "Helvetica", sans-serif;
    margin: 0 0 11px;
    box-shadow: inset 0 -6px 0 -2px #124484;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    text-align: center;
    text-transform: uppercase;
}

    a.btn.btnMoreDetailsLocalAuthority:hover {
        text-decoration: none;
        background: #f37321;
        box-shadow: inset 0 -6px 0 -2px #d8651a;
    }

.review-section a.btn {
    box-shadow: none;
    padding: 8px 15px;
    float: right;
    font-size: 13px;
    line-height: 20px;
    text-transform: none;
    min-width: 192px;
    margin: 0;
    border-radius: 4px;
}

.carousel.slideset a.btn,
.carousel.slideset a.btn:link,
.notes-block a.btn.bs-btn,
.btn-wrap a.btn {
    background: #002c64;
    color: #fff;
}

    .carousel.slideset a.btn.btn-right,
    .carousel.slideset a.btn.btn-right:link {
        background: #f37321;
        box-shadow: inset 0 -6px 0 -2px #d8651a;
    }

    .btn-wrap a.btn.nav-btn {
        padding: 0px;
        margin-bottom: 11px;
    }

    .btn:hover,
    a.btn:hover,
    .carousel.slideset a.btn:hover,
    .btn-wrap a.btn:link:hover,
    .notes-block a.btn.bs-btn:hover,
    .notes-block.highlighted-words span.highlighted-words:hover {
        text-decoration: none;
        background: #f37321;
        box-shadow: inset 0 -6px 0 -2px #d8651a;
        color: #fff;
    }

    .carousel.slideset a.btn.btn-right:hover,
    .carousel.slideset a.btn.btn-right:link:hover {
        background: #002c64;
        box-shadow: inset 0 -6px 0 -2px #124484;
    }

.btn.quote {
    background: #002c64;
}

    .btn.quote:hover {
        background: #f37321;
        box-shadow: none;
    }

.btn.btn-orange {
    background: #f37321;
}

    .btn.btn-orange:hover {
        background: #002c64;
        box-shadow: none;
    }

.btn.btn-white {
    font-size: 14px;
    line-height: 18px;
    padding: 10px;
    min-width: 160px;
    background: #fff;
    color: #002c65 !important;
    box-shadow: none;
    text-transform: capitalize;
    margin: 0;
}

    .btn.btn-white:hover {
        background: #e4e0e0;
        background: rgba(255, 255, 255, .75) !important;
        box-shadow: none;
    }

.article-blocks .btn,
.article-blocks a.btn,
.article-blocks a.btn:link {
    font-size: 16px;
    line-height: 19px;
    min-width: 100%;
    position: absolute;
    display: block;
    bottom: 30px;
    box-sizing: content-box;
    min-width: 1px;
    text-transform: none;
    box-shadow: none;
    left: 10%;
    right: 10%;
    color: white;
}

    .article-blocks .btn:hover {
        box-shadow: none;
    }

    .article-blocks .btn.quote,
    .article-blocks a.btn.quote,
    .article-blocks a.btn.quote:link {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        color: white;
    }

.btn.add {
    margin-top: 33px;
}

.btn.addd {
    margin-top: 39px;
}

.btn.btn-red, a.btn.btn-red {
    background: #ed1c24;
    box-shadow: inset 0 -6px 0 -2px #f1484f;
    font-size: 14px;
    line-height: 22px;
    min-width: 200px;
    text-decoration: none;
    color: #fff;
}

    .btn.btn-red:visited,
    a.btn.btn-red:visited {
        text-decoration: none;
    }

    .btn.btn-red:hover {
        background: #f1484f;
    }

.banner.blue a.btn.btn-red {
    color: #fff;
    background: #5d99d2;
    box-shadow: inset 0 -6px 0 -2px #5d99d2;
}

.banner.purple a.btn.btn-red {
    background: #762b90;
    color: #fff;
    box-shadow: inset 0 -6px 0 -2px #762b90;
}

.banner.brown a.btn.btn-red {
    background: #e29612;
    color: #fff;
    box-shadow: inset 0 -6px 0 -2px #e29612;
}

.banner.dark-green a.btn.btn-red {
    background: #00522c;
    color: #fff;
    box-shadow: inset 0 -6px 0 -2px #00522c;
}

.banner.light-green a.btn.btn-red {
    background: #b5bb35;
    color: #fff;
    box-shadow: inset 0 -6px 0 -2px #b5bb35;
}

.sub-pg .widgetbanner.blue a.btn.btn-red {
    color: #fff;
    background: #5d99d2;
}

.sub-pg .widgetbanner.purple a.btn.btn-red {
    background: #762b90;
    color: #fff;
}

.sub-pg .widgetbanner.brown a.btn.btn-red {
    background: #e29612;
    color: #fff;
}

.sub-pg .widgetbanner.dark-green a.btn.btn-red {
    background: #00522c;
    color: #fff;
}

.sub-pg .widgetbanner.light-green a.btn.btn-red {
    background: #b5bb35;
    color: #fff;
}

.btn.btn-white, a.btn.btn-white,
a:link.btn.btn-white {
    font-size: 14px;
    line-height: 18px;
    padding: 10px;
    min-width: 160px;
    background: #fff;
    color: #002c65 !important;
    box-shadow: none;
    text-transform: capitalize;
    margin: 0;
}

    .btn.btn-white:hover {
        background: #e4e0e0;
        background: rgba(255, 255, 255, .75) !important;
        box-shadow: none;
    }

.bg-stretch {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    overflow: hidden;
}

    .bg-stretch.add img {
        margin-top: 0 !important;
    }

    .bg-stretch img {
        position: absolute;
        max-width: none;
        left: 0;
        top: 0;
    }

.aside {
    max-width: 1245px;
    margin: 0 auto;
    padding: 16px 0 30px;
    font-size: 10px;
    line-height: 17px;
    color: #fff;
    z-index: 1;
    position: relative;
}

    .aside:before {
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        left: -9999px;
        right: -9999px;
    }

    .aside:before {
        z-index: -1;
        background-color: #0b3976;
        background: -webkit-linear-gradient(top, #0a3772 0%, #0b3a76 100%);
        background: linear-gradient(to bottom, #0a3772 0%, #0b3a76 100%);
    }

    .aside nav {
        float: left;
    }

    .aside .list-items {
        float: left;
        font-size: 12px;
        line-height: 16px;
        width: 42.2%;
        text-transform: capitalize;
    }

        .aside .list-items nav {
            width: 49.4%;
        }

        .aside .list-items li {
            margin: 0 0 10px;
            padding-right: 20px;
        }

        .aside .list-items a {
            color: #fff;
            font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
            line-height: 16px;
            display: inline-block;
            vertical-align: top;
        }

            .aside .list-items a:hover {
                text-decoration: none;
                color: #e4e0e0;
                color: rgba(255, 255, 255, .75);
            }

            .aside .list-items a:after {
                vertical-align: middle;
                margin-left: 8px;
                color: #5b7daa;
                font-family: "icomoon";
                line-height: 1;
            }

    .aside a {
        -webkit-transition: all .25s ease;
        transition: all .25s ease;
    }

    .aside .social-networks ul {
        padding: 3px 0 0;
    }

    .aside .tel-link {
        font: bold 32px/38px "Open Sans", "Arial", "Helvetica", sans-serif;
        color: #fff;
        float: right;
        z-index: 1;
        margin: 38px 0 0;
        position: relative;
        position: relative;
    }

        .aside .tel-link:before {
            position: absolute;
            content: "";
            top: -27px;
            bottom: auto;
            left: -67px;
            right: auto;
        }

        .aside .tel-link:after {
            position: absolute;
            content: "";
            top: 83px;
            bottom: auto;
            left: 340px;
            right: -9999px;
        }

        .aside .tel-link:before,
        .aside .tel-link:after {
            background: url(../images/bg-telephone.png) no-repeat;
            z-index: -1;
            width: 412px;
            height: 152px;
            pointer-events: none;
            cursor: default;
        }

        .aside .tel-link:after {
            background: url(../images/bg-telephone-layer.png) repeat-x;
            width: 9999px;
            width: 9999px;
            height: 14px;
        }

        .aside .tel-link:hover {
            text-decoration: none;
            color: #fff;
        }

#footer {
    max-width: 1245px;
    margin: 0 auto;
    padding: 20px 0 23px;
    font-size: 10px;
    line-height: 17px;
    color: #fff;
    z-index: 1;
    position: relative;
}

    #footer:before {
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        left: -9999px;
        right: -9999px;
    }

    #footer:before {
        border-top: 2px solid #1b4780;
        background-color: #0b3976;
        background: -webkit-linear-gradient(top, #0c3a76 0%, #0b3a77 100%);
        background: linear-gradient(to bottom, #0c3a76 0%, #0b3a77 100%);
        z-index: -1;
    }

    #footer .holder {
        overflow: hidden;
    }

    #footer a {
        color: #fff;
    }

    #footer p {
        margin: 0;
    }

    #footer br {
        display: none;
    }

    #footer .logo {
        margin: 4px 24px 0 0;
        width: auto;
    }

    #footer .holder a.policy {
        text-decoration: underline;
    }

        #footer .holder a.policy:hover {
            text-decoration: none;
        }

a.policy:hover {
    text-decoration: none;
}

.social-networks {
    float: left;
    max-width: 25%;
}

    .social-networks li {
        display: inline-block;
        vertical-align: top;
        margin: 0 6px 6px 0;
    }

    .social-networks a {
        display: inline-block;
        vertical-align: top;
        width: 28px;
        height: 28px;
        border-radius: 100%;
        overflow: hidden;
        color: #fff !important;
        font-size: 16px;
        padding: 0 0 0;
        text-align: center;
        background-color: #54749c;
        background: rgba(255, 255, 255, .3);
        overflow: hidden;
        text-indent: -9999px;
        position: relative;
        text-align: center;
    }

        .social-networks a:before {
            position: absolute;
            text-align: center;
            top: 5px;
            left: 0;
            right: 0;
            bottom: 0;
            text-indent: 0;
        }

        .social-networks a:hover {
            text-decoration: none;
            color: #e4e0e0 !important;
            color: rgba(255, 255, 255, .6) !important;
        }

        .social-networks a.ico-facebook:before {
            font-size: 18px;
            top: 7px;
        }

        .social-networks a.ico-google:before,
        .social-networks a.ico-twitter:before {
            top: 6px;
        }

        .social-networks a.ico-linkedin {
        }

        .social-networks a.ico-youtube:before {
            padding-left: 2px;
            top: 6px;
        }

/* select */

.jcf-select {
    position: relative;
    border: solid #e5e5e5;
    border-width: 0 0 1px;
    background: #fff;
    margin: 0 0 30px;
    width: 100%;
    height: 42px;
    text-align: center;
    padding: 0;
    color: #002c65;
    display: none !important;
}


.jcf-select-local-authority {
    display: block !important;
}

.jcf-select.jcf-drop-flipped {
    border-top: 2px solid #fff;
    border-bottom-color: transparent;
}

    .jcf-select.jcf-drop-flipped .jcf-select-text {
        padding: 10px 50px 12px;
    }

.jcf-select select {
    z-index: 1;
    left: 0;
    top: 0;
}

.jcf-select .jcf-select-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    font-size: 15px;
    line-height: 18px;
    margin: 0;
    padding: 12px 50px;
}

.jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
    width: 26px;
    bottom: 0;
    background: none;
    right: 3%;
    top: 0;
    cursor: pointer;
}

    .jcf-select .jcf-select-opener:before,
    .jcf-select .jcf-select-opener:after {
        top: 45%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .jcf-select .jcf-select-opener:after {
        border-color: rgba(255, 255, 255, 0);
        border-top-color: #e5e5e5;
        border-width: 7px;
        margin-left: -7px;
    }

    .jcf-select .jcf-select-opener:before {
        border-color: rgba(0, 44, 100, 0);
        border-top-color: #002c64;
        border-width: 10px;
        margin-left: -10px;
    }

body > .jcf-select-drop {
    position: absolute;
    margin: 0;
    z-index: 9999;
}

    body > .jcf-select-drop.jcf-drop-flipped {
        margin: 1px 0 0;
    }

.jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0;
    z-index: 9999;
    top: 100%;
    left: -1px;
    right: -1px;
}

.jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto;
}

.jcf-select.jcf-drop-active {
    background: #f47420;
    color: #fff;
}

    .jcf-select.jcf-drop-active .jcf-select-opener:after {
        border-color: rgba(244, 116, 32, 0);
        border-top-color: #e5e5e5;
    }

    .jcf-select.jcf-drop-active .jcf-select-opener:before {
        border-color: rgba(255, 255, 255, 0);
        border-top-color: #fff;
    }

/* multiple select styles */

.jcf-list-box {
    overflow: hidden;
    display: inline-block;
    border: 1px solid #b8c3c9;
    min-width: 200px;
    margin: 0 15px;
}

/* select options styles */

.jcf-list {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #f47420;
    line-height: 18px;
    font-size: 15px;
    width: 100%;
    text-align: center;
}

    .jcf-list .jcf-list-content {
        vertical-align: top;
        display: inline-block;
        overflow: auto;
        width: 100%;
    }

    .jcf-list ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .jcf-list ul li {
            overflow: hidden;
            display: block;
            border-top: 1px solid #fff;
        }

.jcf-select-products-home .jcf-list ul li {
    border-top: 1px solid #124484;
}

.jcf-list ul li:first-child {
    display: none;
}

    .jcf-list ul li:first-child + li {
        border-top: 0;
    }

.jcf-list .jcf-overflow {
    overflow: auto;
}

.jcf-list .jcf-option {
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    padding: 12px;
    color: #fff;
    height: 1%;
}

.jcf-list .jcf-disabled {
    background: #fff !important;
    color: #aaa !important;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
    background: #fff;
    color: #002c65;
}

.jcf-list .jcf-optgroup-caption {
    white-space: nowrap;
    font-weight: bold;
    display: block;
    padding: 12px;
    cursor: default;
    color: #000;
}

.jcf-select-local-authority.jcf-select, .jcf-select-products-home.jcf-select {
    position: relative;
    border: solid #e5e5e5;
    border-width: 1px;
    background: #e5e5e5;
    margin: 0 0 30px;
    width: 70%;
    height: 42px;
    text-align: left;
    padding: 0;
    color: #002c65;
    display: block !important;
}

.jcf-select-products-home.jcf-select {
    border: solid #124484 1px;
    width: 100%;
}

.jcf-select-local-authority .jcf-list, .jcf-select-products-home .jcf-list {
    border: solid #e5e5e5;
    border-width: 1px;
    background: #e5e5e5;
    margin: 0 0 30px;
    width: 100%;
    height: auto;
    text-align: left;
    padding: 0;
    color: #002c65;
    display: block !important;
}

.jcf-select-products-home .jcf-list {
    border: solid #124484 1px;
    border-top: 0px;
}


    .jcf-select-local-authority .jcf-list .jcf-option, .jcf-select-products-home .jcf-list .jcf-option {
        color: #002c65;
    }

.jcf-select-local-authority.jcf-select .jcf-select-text, .jcf-select-products-home .jcf-select-text {
    padding: 12px;
}


jcf-select.jcf-select-local-authority .jcf-option.jcf-selected, jcf-select.jcf-select-products-home .jcf-option.jcf-selected {
    border: solid #e5e5e5;
    border-width: 1px;
    background: #e5e5e5;
    margin: 0 0 30px;
    width: 100%;
    height: 42px;
    text-align: center;
    padding: 0;
    color: #002c65;
}

jcf-select.jcf-select-products-home .jcf-option.jcf-selected {
    border: solid white;
    background: white;
    color: #002c65;
}


.jcf-select-local-authority .jcf-select-opener, jcf-select.jcf-select-products-home .jcf-select-opener {
    background: url(../images/select-arrow.png) no-repeat;
    position: absolute;
    height: 21px;
    width: 38px;
    right: 22px;
    top: 5px;
}

.lc ul li {
    float: left;
    width: 245px;
    margin-right: 23px;
    -webkit-margin-start: 6px;
    -webkit-padding-start: 6px;
    margin-left: 7px;
}

.lc ul {
    -webkit-margin-start: 6px;
    -webkit-padding-start: 6px;
    padding-left: 7px;
}


#content .c21 h3 {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 20px;
    float: left;
    width: 100%;
}

#single option {
    background-image: url(../images/left-box-arrow.png);
}

#single .jcf-select .jcf-select-opener {
    display: none;
}

#single .jcf-select ul li:first-child {
    border: none;
}

.accessibility {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

    .accessibility:focus {
        position: static;
        width: auto;
        height: auto;
    }

/*-----------Our-History---------------*/

/*--right--*/
.wall-images.history img {
    width: 99%;
}

/*--left--*/
.text-block-narrow {
    width: 45%;
}

    .text-block-narrow.right {
        float: right;
    }

    .text-block-narrow.left {
        float: left;
    }

/*--bottom--*/
.comments-block.video-block article {
    width: 24.30%;
    margin-right: 0;
}

.video-block:before {
    height: 0;
}

.frame.video {
    border-right: 1px #23497a dotted;
}

.comments-block .img-holder.video-small {
    width: 100%;
    display: block;
}

.comments-block .sf_4cols_2_25 .sf_4cols_2in_25.img-holder.video-small,
.comments-block .sf_4cols_3_25 .sf_4cols_3in_25.img-holder.video-small,
.comments-block .sf_4cols_4_25.img-holder.video-small,
.comments-block .sf_4cols_4in_25.img-holder.video-small {
    margin-left: 0px;
}

.comments-block .img-holder.video-small img,
.comments-block .img-holder.video-small iframe {
    border-radius: 0;
}

.video-date {
    font-size: 10px;
}

.video-caption, .video-date {
    padding-bottom: 20px;
    padding-right: 20px;
}

article .frame.video {
    width: 93%;
}

.frame.video.last {
    border-right: none;
}

/*---------Our-Agents------------*/
#agent-list .jcf-hidden {
    display: all;
    background-color: #b8bfc7;
    width: 300px;
    height: 30px;
}

.text-block.agents {
    width: 43%;
}


/*--------Single-Agents-------------------*/

.button-wrap.single-agent {
    margin-left: 25%;
}

#single {
    border: none;
    background-image: url(../images/left-box-arrow.png);
    background-repeat: no-repeat;
    min-height: 46px;
    text-decoration: underline;
    padding-right: 20px;
    padding-left: 48px;
    line-height: 37px;
    display: none;
}

#mid-info-box ul li a {
    color: #fff;
}

    #mid-info-box ul li a:hover {
        color: #fff;
    }

#mid-info-box a {
    color: #fff;
}

    #mid-info-box a:hover {
        color: #fff;
    }

.wall-images.single-agent-map-holder {
    width: 45%;
}

.wrapper-map {
    height: 450px;
}

.breadcrumb {
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
    margin-bottom: 20px;
}

    .breadcrumb ul.list-inline {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .breadcrumb li {
        position: relative;
    }

    .breadcrumb ul.list-inline > li {
        display: inline-block;
    }

    .breadcrumb.no-margin-top {
        margin-top: 0;
    }

    .breadcrumb a, .breadcrumb a:link {
        background-image: url(../images/breadcrumb-arrow.png);
        background-repeat: no-repeat;
        background-position: 0px 5px;
        color: #0d3c7b;
        font-weight: bold;
        text-decoration: underline;
        padding: 0 6px 0 11px;
        font-size: 12px;
    }

        .breadcrumb a:link:hover,
        .breadcrumb a:hover {
            color: #0d3c7b;
        }

    .breadcrumb li {
        background-image: url(../images/breadcrumb-arrow.png);
        background-repeat: no-repeat;
        background-position: 0px 9px;
        color: #0d3c7b;
        font-weight: normal;
        text-decoration: none;
        padding: 0 6px 0 11px;
        font-size: 12px;
    }

    .breadcrumb a#first {
        background-image: none;
        padding-left: 0;
    }

.button-wrap.single-agent .btn {
    margin-left: 0px;
}

#agent-single-block {
    float: left;
}

.agent-single-block {
    float: left;
    width: 50%;
    color: #002c65;
    font-weight: 300;
    overflow: hidden;
}

.wall-images-map {
    float: right;
    letter-spacing: -4px;
    width: 45% !important;
    position: relative;
    z-index: 1;
    margin: 0 0 0 2.2%;
    font: 300 11px/15px "Open Sans", "Arial", "Helvetica", sans-serif;
}

.sf_2cols_2_50.wall-images-map .sf_2cols_2in_50 {
    margin-left: 0px;
}

#single .jcf-select .jcf-select-opener {
    display: none;
}

.img-holder.single-agent {
    width: 19%;
    float: left;
}

    .img-holder.single-agent img {
        width: 100%;
    }

.about-pg #content .holder.single-agent h2, .about-pg .text-block p.agent-title {
    margin-bottom: 10px;
}

.agent-title {
    font-size: 19px;
}

#agent-telephone {
    font-weight: bold;
    margin-bottom: 24px;
    font-size: 1.3em;
}

.holder.single-agent {
    margin-left: 25%;
}

    .holder.single-agent .review-section:before {
        background: none;
    }

.button-wrap.single-agent .btn {
    min-width: 140px;
    text-transform: none;
    font-size: 13px;
    padding: 4px 16px;
    background: #002c64;
    margin-bottom: 15px;
}

    .button-wrap.single-agent .btn:hover {
        background: #f47420;
        margin-bottom: 15px;
    }


#agent-text {
    clear: left;
    width: 95%;
}

#products li {
    list-style-image: url(../images/product-arrow.png);
    font-weight: bold;
    line-height: 2.5em;
}

/*------------------------
MID
-----------------------*/
.tabset.mid {
    max-width: 1252px;
}

    .tabset.mid li {
        max-width: 33%;
        width: 33%;
    }

.column-one,
.column-two,
.column-three {
    width: 33.33%;
    float: left;
    display: inline-block;
}

    .column-one .text-block {
        width: 87%;
    }

    .column-one ul {
        padding-left: 17px;
    }

        .column-one ul#main-side-menu ul.secondary-side-menu {
            padding-left: 0px;
        }

        .column-one ul li {
            line-height: 2.5em;
        }

        .column-one ul li,
        .column-two.wide ul li {
            list-style-image: url(../images/sq-bullet-pt.png);
            font-weight: bold;
            color: #002c65;
        }

        .column-one ul#main-side-menu li {
            list-style-image: none;
            font-weight: normal;
        }

        .column-one ul#main-side-menu .secondary-side-menu li {
            list-style-image: url(../images/dash.png);
            font: normal;
        }

            .column-one ul#main-side-menu li a,
            .column-one ul#main-side-menu .secondary-side-menu li a {
                color: #666;
                font: normal;
            }


    .column-two.wide ul li {
        font-weight: normal;
        margin-bottom: 10px;
    }

    .column-two .btn,
    #login-form-holder .btn {
        padding: 2px 15px;
        text-transform: none;
    }

p#help {
    margin-bottom: 0;
}


.wall-images.login-box #login-form-holder {
    margin-top: 0px;
}

.wall-images.login-box,
.wall-images.document-search {
    width: 87%;
    margin-bottom: 15px;
}

.column-three .wall-images.login-box {
    float: right;
}

#login-form-holder,
#login-form-holder h2,
#document-search-holder,
#document-search-holder h2,
#mid-info-box,
#mid-info-box h3 {
    background-color: #002c64;
    padding: 20px 40px;
    margin-top: 54px;
    color: #fff;
}

    #document-search-holder,
    #document-search-holder h2,
    #mid-info-box {
        margin-top: 0;
    }

        #login-form-holder form,
        #login-form-holder h2,
        #document-search-holder form p,
        #document-search-holder .btn,
        #mid-info-box p,
        #mid-info-box ul li,
        #mid-info-box h3 {
            letter-spacing: 0;
            margin: 0;
            padding: 0;
        }

            #login-form-holder form label {
                font-size: 14px;
            }

        #login-form-holder input,
        #document-search-holder input,
        .sfsearchBox .sfsearchTxt {
            width: 100%;
            padding: 10px;
            margin: 14px 0;
            border-radius: 5px;
        }

            #login-form-holder input[type=checkbox] {
                width: auto;
            }

    #login-form-holder .login-checkbox label {
        margin-left: 10px;
    }

.sfsearchBox .sfsearchTxt {
    width: 100% !important;
    padding: 10px 0 !important;
    margin: 0 0;
    border-radius: 5px;
}

    .sfsearchBox .sfsearchTxt input {
        padding: 9px !important;
        margin: 14px 0;
    }

.sfsearchBox .sfsearchSubmit {
    margin-top: 0px !important;
    color: white !important;
    border-style: none !important;
}

.sfsearchBox .sfsearchTxt input.sfsearchSubmit {
    height: 30px;
    margin-top: 0px !important;
}

.sfsearchBox span.sfsearchTxt:before {
    content: "Document Search:";
    font: 300 11px/15px "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 15px;
}

#login-form-holder input#checkbox {
    width: 10%;
}

#login-form-holder .login-btn {
    background-color: #f47420;
    box-shadow: none;
}

#login-form-holder .form-group,
#login-form-holder h2,
#login-form-holder .checkbox,
#login-form-holder p {
    text-align: left;
}

#document-search-holder {
    padding: 20px 16px;
}

    #document-search-holder form p {
        font-size: 15px;
    }

#mid-info-box {
    width: 100%;
    padding: 20px;
    line-height: 1.5em;
    text-align: left;
}

.wall-images.login-box #login-form-holder p a {
    color: #fff;
}

.column-two.wide {
    width: 50%;
}

.column-three.narrow,
.column-one.narrow {
    width: 25%;
}

.column-three.narrow {
    width: 25%;
}

#mid-info-box h3 {
    font-size: 17px;
    font-weight: normal;
}

#mid-info-box #phone,
#mid-info-box h3 {
    margin-bottom: 14px;
}

#mid-info-box #phone-number {
    font-size: 12px;
}

#mid-info-box p {
    margin-bottom: 20px;
}

#mid-info-box #mid-title {
    font-size: 1.0em;
}

#mid-info-box ul {
    padding-left: 8%;
}

#mid-info-box li {
    list-style-image: url(../images/double-right-arrows.png);
    font-size: 11px;
}


.column-one ul#mid-table-of-contents {
    list-style-type: none;
    padding-left: 0;
}

    .column-one ul#mid-table-of-contents li {
        list-style-image: none;
        padding-left: 10px;
        font-weight: normal;
    }

.column-one #list-title,
.column-two.wide p#list-title {
    font-weight: bold;
}


#secondary-table-content {
    list-style-image: none;
    padding-left: 15px;
    font-weight: normal;
    list-style-type: none;
    list-style-position: inside;
}
/*-------------------------------------
LATEST NEWS
-------------------------------------*/

/*---homepage----*/
#content.news {
    max-width: 1245px;
    padding: 0;
}

    #content.news .container-box {
        padding: 0;
    }

.sub-pg .col + .col.list:before,
.sub-pg .col ~ .col.list:before {
    background: none;
}

.sub-pg .col + .col.list,
.sub-pg .col ~ .col.list {
    width: 54%;
    padding: 0;
}

/*----main-story----*/
.sub-pg .col.highlight {
    width: 46%;
}

#highlight-text-holder {
    width: 90%;
}

.sub-pg #content #highlight-text-holder h2,
.sub-pg #highlight-text-holder p.date {
    margin-bottom: 0;
}

.sub-pg #highlight-text-holder p {
    margin: 14px 0 15px;
}

/*---news-summary---*/
#column-left {
    width: 45%;
    float: left;
    border-right: 1px #23497a dotted;
    margin-right: 7px;
}

#column-right {
    width: 48%;
    float: right;
}

.news-summary-container {
    width: 90%;
    min-height: 326px;
}

    .news-summary-container .date {
        font-size: 11px;
        padding: 0;
        margin: 0;
    }

.sub-pg p.news-title {
    width: 89%;
    font-weight: bold;
    margin-bottom: 10px;
}

.news-summary-container p {
    width: 90%;
    padding-top: 10px;
}

/*----paging----*/
.sf_pagerNumeric {
    float: right;
    clear: both;
    list-style-type: none;
    margin: 19px 0 0 46px;
    padding: 0;
}

    .sf_pagerNumeric a {
        display: inline-block;
        float: left;
        padding: 5px;
        margin-right: 3px;
        width: 22px;
        height: auto;
        text-align: center;
        color: #002c65;
        text-decoration: none;
        font-weight: bold;
        border-radius: 2px;
    }

        .sf_pagerNumeric a:hover {
            background-color: #f47420;
            color: #fff;
        }

        .sf_pagerNumeric a.btn {
            color: #fff;
            min-width: 97px;
            padding-bottom: 9px;
            padding-left: 18px;
            box-shadow: none;
            text-transform: none;
            background-image: url(../images/right-page-arrow.png);
            height: auto;
            background-repeat: no-repeat;
            background-position: 74% 15px;
            text-align: left;
            line-height: 1.5em;
        }

        .sf_pagerNumeric a.sf_PagerCurrent {
            background-color: #002c64;
            color: #fff;
            border-radius: 2px;
        }


/*-------------------------------------
LATEST NEWS - list
-------------------------------------*/

ul.news-list {
    padding: 0;
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
}

    ul.news-list li.news-item {
        width: 25%;
        float: left;
        list-style-type: none;
    }

        ul.news-list li.news-item .item-wrapper {
            width: 92%;
        }

            ul.news-list li.news-item .item-wrapper a.no-image {
                display: none;
            }

            ul.news-list li.news-item .item-wrapper img {
                width: 100%;
                height: auto;
                display: block;
            }

            ul.news-list li.news-item .item-wrapper .news-header {
                display: block;
                margin-top: 10px;
            }

news-header .h3 {
    font: 300 14px/26px "Open Sans", "Arial", "Helvetica", sans-serif;
}

.pagerCSS {
    list-style-type: none;
    float: right;
    margin: 19px 23px 0 46px;
    padding: 0;
}

    .pagerCSS div.sf_pagerNumeric {
        display: inline-block;
        float: none;
        list-style-type: none;
        margin: 0 0 9px 14px;
        padding: 0;
    }

        .pagerCSS div.sf_pagerNumeric a {
            float: left;
            display: inline-block;
            float: left;
            padding: 6px;
            margin-right: 3px;
            width: 22px;
            height: auto;
            text-align: center;
            color: #002c65;
            text-decoration: none;
            font-weight: bold;
            border-radius: 2px;
        }

    .pagerCSS > a[id$='cmdNext'] {
        vertical-align: text-bottom;
        float: none;
        display: inline-block;
        color: #fff;
        min-width: 97px;
        padding-bottom: 4px;
        padding-top: 4px;
        padding-left: 18px;
        box-shadow: none;
        text-transform: none;
        height: auto;
        text-align: left;
        line-height: 1.5em;
        background: #002c64;
        font: 400 17px/30px "Open Sans", "Arial", "Helvetica", sans-serif;
        margin: 0 0 13px;
        -webkit-transition: all .25s ease;
        transition: all .25s ease;
        border-radius: 2px;
        position: relative;
    }

        .pagerCSS > a[id$='cmdNext']:after {
            content: "";
            position: absolute;
            right: 19px;
            top: 50%;
            width: 9px;
            height: 15px;
            margin-top: -7px;
            background: url(../images/right-page-arrow.png) no-repeat;
            background-size: 100% 100%;
        }

    .pagerCSS > a[id$='cmdPrev'] {
        vertical-align: text-bottom;
        float: none;
        display: inline-block;
        color: #fff;
        min-width: 97px;
        padding-bottom: 4px;
        padding-top: 4px;
        padding-right: 18px;
        box-shadow: none;
        text-transform: none;
        height: auto;
        text-align: right;
        line-height: 1.5em;
        background: #002c64;
        font: 400 17px/30px "Open Sans", "Arial", "Helvetica", sans-serif;
        margin: 0 0 13px;
        -webkit-transition: all .25s ease;
        transition: all .25s ease;
        border-radius: 2px;
        position: relative;
        text-decoration: none;
    }

        .pagerCSS > a[id$='cmdPrev']:before {
            content: "";
            position: absolute;
            right: 68px;
            top: 50%;
            width: 9px;
            height: 15px;
            margin-top: -7px;
            background: url(../images/left-page-arrow.png) no-repeat;
            background-size: 100% 100%;
            text-decoration: none;
        }

        .pagerCSS > a[id$='cmdNext']:hover,
        .pagerCSS > a[id$='cmdPrev']:hover {
            background-color: #f47420;
            text-decoration: none;
        }

    .pagerCSS div.sf_pagerNumeric a:hover {
        background-color: #f47420;
        color: #fff;
        border-color: #f47420;
    }

    .pagerCSS div.sf_pagerNumeric a.btn {
        color: #fff;
        min-width: 97px;
        padding-bottom: 9px;
        padding-left: 18px;
        box-shadow: none;
        text-transform: none;
        background-image: url(../images/right-page-arrow.png);
        height: auto;
        background-repeat: no-repeat;
        background-position: 74% 15px;
        text-align: left;
        line-height: 1.5em;
    }

    .pagerCSS .sf_pagerNumeric a.sf_PagerCurrent,
    .pagerCSS .sf_pagerNumeric a.sf_PagerCurrent:link {
        background-color: #002c65 !important;
        color: #fff;
        border-radius: 2px;
        border-color: #fff;
    }

        .pagerCSS .sf_pagerNumeric a.sf_PagerCurrent:hover,
        .pagerCSS .sf_pagerNumeric a.sf_PagerCurrent:link:hover {
            background-color: #f47420 !important;
        }

/*-------------------------------------
LATEST NEWS - single
-------------------------------------*/
.sub-pg .col.full-article {
    width: 68%;
    padding-right: 0;
}

    .sub-pg .col.full-article a {
        text-decoration: underline;
    }


.sub-pg .col + .col.list.single,
.sub-pg .col ~ .col.list.single {
    width: 31%;
}

    .sub-pg .col + .col.list.single #column-right,
    .sub-pg .col ~ .col.list.single #column-right {
        width: 73%;
        border-left: 1px #23497a dotted;
        padding-left: 39px;
    }

.sub-pg .col.full-article #sub-title {
    font-size: 1.2em;
}

#twitter-highlight {
    background-color: #f8f8f8;
    border-left: 4px #002c64 solid;
    margin-bottom: 20px;
    padding: 19px 0;
}

#date-social-holder {
    width: 100%;
    float: left;
}

#date-holder {
    width: 300px;
    float: left;
    padding-bottom: 29px;
}

#social-holder {
    width: 118px;
    float: right;
}

    #social-holder img {
        padding: 0 10px;
    }

    #social-holder .RadSocialShare ul.sshContent {
        list-style-type: none;
        margin: 0px;
        padding: 0px;
    }

.RadSocialShare {
    padding: 0 !important;
    display: inline-block;
}

.RadSocialShare_Default {
    border: none !important;
}

.sshContent:before {
    display: block;
    padding-bottom: 10px;
    color: #0D5399;
    font: 14px/18px "proxima-nova",Arial,Helvetica,sans-serif !important;
    font-weight: bold !important;
}

.sshListItem {
    padding-right: 11px !important;
    padding-left: 0px !important;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    padding: 1px;
}

    .sshListItem.googlePlus {
        padding-right: 7px !important;
        padding-left: 0px !important;
        margin-left: -4px;
        margin-top: 4px;
    }

    .sshListItem .sshLinkItem {
        display: block !important;
    }

.sshIcon {
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    background-position: 0 0 !important;
    margin: 0px !important;
    background-repeat: no-repeat;
}

.sshLinkItem .sshShareOnFacebook {
    background-image: url(../images/facebook-icon.png) !important;
}

.sshLinkItem .sshShareOnTwitter {
    background-image: url(../images/twitter-icon.png) !important;
}

/*----------------------------------
DOCUMENTS
----------------------------------*/

.faq-answer {
    display: none;
}

.sub-pg .col + .col.main:before,
.sub-pg .col + .col.side:before {
    background: 0;
}

.col.sidemenu {
    width: 20%;
}

.col.side {
    width: 30%;
}

/*----Sidemenu----*/
#main-side-menu select {
    display: none;
}

#main-side-menu {
    list-style: none;
    padding-left: 0px;
}

    #main-side-menu a {
        color: #666;
    }

        #main-side-menu a:hover {
            text-decoration: underline;
        }

        #main-side-menu .selected,
        #mid-table-of-contents li.selected,
        #main-side-menu a.selected
        .column-one ul#main-side-menu li.select,
        .column-one ul#main-side-menu li a.select,
        .column-one ul#main-side-menu li ul.secondary-side-menu li.select {
            color: #f47420;
            border-left: 2px #f47420 solid;
        }

    #main-side-menu li.selected a {
        color: #f47420;
    }

    #main-side-menu a {
        padding-left: 5%;
    }

#sidemenu-holder h4 {
    font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
    line-height: 1.2em;
    margin: 0 0 1.2em;
    font-weight: bold;
}

#secondary-side-menu,
#main-side-menu,
#mid-table-of-contents,
.secondary-side-menu {
    list-style-position: inside;
}

#secondary-side-menu,
.secondary-side-menu {
    padding-left: 0;
}

    #secondary-side-menu li,
    .secondary-side-menu li {
        list-style-image: url(../images/dash.png);
        padding-left: 14%;
    }


/*----main-col----*/
.sub-pg .col + .col .main {
    padding: 0;
}

.sub-pg #content .col.main h1 {
    text-align: left;
}

.sf_3cols_2_34.col.main .sf_3cols_2in_34,
.sf_3cols_3_33.col.side .sf_3cols_3in_33 {
    margin-left: 0;
}

/*-----side-col----*/
.sfsearchBox {
    background-color: #002c64;
    padding: 18px 14px !important;
    color: #fff;
}

    .sfsearchBox input {
        width: 100%;
        padding: 5px;
        border-radius: 5px;
    }

        .sfsearchBox input:before {
            content: "Document Search:";
            color: white;
        }

.search-btn,
.tab-area .sfsearchBox .sfsearchSubmit {
    box-shadow: none;
    background-color: #f47420;
    text-transform: none;
    font-weight: normal;
}

.tab-area .sfsearchBox .sfsearchSubmit {
    display: block;
    box-shadow: inset 0 -6px 0 -2px #d8651a;
}

/*-----------------------------------------
DOCUMENTS - Motor Trade
------------------------------------------*/
.document-holder {
    background-image: url(../images/pdf-icon.png);
    background-repeat: no-repeat;
    margin-bottom: 20px;
}

    .document-holder p {
        margin-left: 44px;
        margin-bottom: 0;
    }

.document-header {
    font-weight: bold;
    margin-bottom: 5px;
}

.document-holder p.document-title {
    font-size: 0.9em;
    border-bottom: 1px #ccd5e0 solid;
    margin-bottom: 9px;
}

.document-title img {
    float: right;
}

.sfLargeIcns .sfdownloadList a.sfdownloadTitle {
    color: #002c65;
}

/*-----------------------------------------
Home page - carousel
------------------------------------------*/
.carousel.slideset {
    width: 100%;
    float: left;
    min-height: 1019px;
}

.carousel {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}


.submenu-holder,
.sidemenu-holder {
    margin-bottom: 20px;
}

.submenu-box {
    display: none;
}


.btn-submenu .opener-submenu {
    position: absolute;
    text-align: center;
    width: 26px;
    bottom: 0;
    background: none;
    right: 3%;
    top: 0;
    cursor: pointer;
}

    .btn-submenu .opener-submenu:before,
    .btn-submenu .opener-submenu:after {
        top: 45%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }


    .btn-submenu .opener-submenu:before {
        border-color: rgba(0, 44, 100, 0);
        border-top-color: #002c64;
        border-width: 10px;
        margin-left: -10px;
    }

    .btn-submenu .opener-submenu:after {
        border-color: rgba(255, 255, 255, 0);
        border-top-color: #fff;
        border-width: 7px;
        margin-left: -7px;
    }

.sf_3cols_1_33.column-one .sf_3cols_1in_33,
.sf_3cols_2_34.column-two .sf_3cols_2in_34,
.sf_3cols_3_33.column-three .sf_3cols_3in_33 {
    margin-left: 0px;
}

.sub-pg .col.full-article.terms {
    width: 73.5%;
    padding-right: 60px;
    border-right: 1px #23497a dotted;
}

.k-animation-container {
    display: none !important;
}

#sfContentBlock a {
    color: #e29612;
}

@media only screen and (min-width: 1024px) {
    .tel-link {
        cursor: default;
    }

    .holder.single-agent {
        width: 78%;
    }
}

@-moz-document url-prefix() {
    .sub-pg #content.news.news.latest-news {
        margin-top: -60px;
    }
}

@media only screen and (max-width: 1500px) {
    .slideshow .carousel .slide {
        background-size: 100%;
    }
}

@media only screen and (max-width: 1421px) {
    body,
    body.home {
        min-width: 320px;
    }
}

@media only screen and (max-width: 1399px) {
    .adv-block {
        width: 15.34%;
    }

    .about-pg #content {
        margin-bottom: 46px;
    }

    .details-block {
        margin-bottom: -48px;
    }

    .links-group {
        margin: 0 0 20px;
        padding: 20px 18px 46px;
    }

    .links-holder {
        margin: 0 -17px;
    }

        .links-holder ul + ul {
            width: 48%;
        }

        .links-holder > ul > li > a {
            padding: 15px 100px 17px 20px;
        }

    .open-btn {
        right: 23px;
    }

    .slideshow .holder {
        padding: 0 170px;
    }


    /*-------------------------------------
	LATEST NEWS
	-------------------------------------*/

    /*---homepage----*/
    #content.news .container-box {
        padding: 0 20px 0 0;
    }
    /*---news-summary---*/
    .news-summary-container {
        min-height: 350px;
    }

    #document-search-holder .btn {
        min-width: 211px;
    }
}


@media only screen and (max-width: 1318px) {
    #header {
        margin-left: 20px;
    }

    #content-footer,
    .aside,
    #footer,
    .widgetbanner {
        margin-left: 20px;
        margin-right: 20px;
    }

    .header-top {
        padding-left: 0px;
    }

    #content.news {
        margin-left: 20px;
    }

    .tab-content .jobs,
    .tab-content .history,
    .mail-block,
    .tab-content .contact {
        margin-left: 20px;
        margin-right: 20px;
    }

    .sf_2cols_1_50.wall-images.history {
        margin-right: 0;
    }
}

@media only screen and (max-width: 1285px) {
    #header .holder .opener {
        margin: -44px 20px 0;
    }

    #content {
        margin-left: 0px;
        margin-right: 0px;
    }

    .slideshow .carousel .holder {
        padding-top: 200px;
        padding-bottom: 230px;
    }

    #wrapper.home #content {
        margin-top: 830px;
    }
}

@media only screen and (max-width: 1280px) {
    .w1 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .slideshow .btn-prev {
        margin: -6.9% 0 0 -594px;
        top: 375px;
    }

    .slideshow .btn-next {
        margin: -6.9% -594px 0 0;
        top: 375px;
    }

    .sf_2cols_1_50.wall-images {
        width: 56.8% !important;
        margin-left: 0%;
    }

    .about-pg .sf_colsOut.sf_2cols_2_50.text-block,
    .about-pg .sf_colsOut.sf_2cols_2_50.agent-single-block {
        width: 43.2%;
        padding-right: 30px;
    }
}

@media only screen and (max-width: 1199px) {
    #header {
    }

    #nav {
        max-width: none;
    }

    .drop-holder {
        padding: 21px 0 20px;
    }

        .drop-holder div.drop-nav {
            min-width: 22.0%;
        }

            .drop-holder div.drop-nav.add {
                width: 52.5%;
            }

    .drop-menu {
        width: 78.9%;
    }

    .about-pg #content h2 {
        margin: 0 0 21px;
    }

    .about-pg #content .links-group h2 {
        font-size: 23px;
    }

    .about-pg #content {
        margin-bottom: 58px;
    }

    #login,
    #howto,
    #register {
        padding: 0 20px;
    }

    #jobs .container-box {
        margin-bottom: 0;
    }

    #history,
    #agents {
        padding: 0 20px;
    }

    .tab-content .history {
        padding: 0;
    }

    .tabset-ofc {
        max-width: none;
        width: 96%;
    }

        .tabset-ofc li {
            width: auto;
            max-width: 1%;
        }

    .details-block {
        margin-bottom: -58px;
        padding: 50px 20px;
    }

    .job-details.details-block {
        padding: 50px 0;
    }

    .sf_colsOut.sf_2cols_2_50.wall-images {
        width: 63.8%;
        text-align: right;
        margin-left: 0;
    }

    .about-pg .sf_colsOut.sf_2cols_1_50.text-block {
        width: 34%;
        text-align: left;
        margin-left: 0;
    }

    .tabset {
        margin: 0 20px 30px;
    }

    .links-group {
        margin: 0 0px 20px;
        padding: 20px 20px 46px;
    }

    .links-holder {
        margin: 0 -10px;
    }

        .links-holder > ul > li > a {
            padding: 15px 100px 17px 12px;
        }

    .open-btn {
        right: 11px;
    }

    .slideshow .holder {
        padding: 0 160px;
    }

    .slideshow .btn-next,
    .slideshow .btn-prev {
        margin: -12.2% 0 0 23px;
        left: 0;
        font-size: 77px;
    }

    .slideshow .btn-next {
        margin: -12.2% 22px 0 0;
        right: 0;
        left: auto;
    }

    .about-pg .slideshow .slideset {
        height: 367px !important;
        overflow: hidden;
    }

    .about-pg .banner .holder {
        padding: 186px 20px 89px;
    }

    .about-pg-header {
        padding: 0 20px;
    }

        .about-pg-header p {
            margin: 0 0 28px;
        }


    .article-blocks {
        margin-top: -349px;
    }


    .comments-block {
        margin-top: 0;
    }

        .comments-block .frame {
            margin-bottom: 10px;
        }

    .notes-block header {
        font-size: 22px;
    }

    .sf_colsOut.sf_2cols_1_50.wall-images.history iframe {
        width: 99% !important;
    }

    .text-block-narrow {
        width: 50%;
        padding: 0 23px 0 0;
    }

    .video-caption {
        width: 95%;
    }

    .comments-block .img-holder.video-small {
        width: 94%;
    }

    #content.news .container-box {
        padding-left: 36px;
    }

    #document-search-holder form p {
        text-align: left;
    }

    #document-search-holder .btn {
        min-width: 192px;
    }

    .col.sidemenu {
        width: 24%;
        padding-left: 35px;
        padding-right: 0;
    }

    .sf_3cols_1_33.col.sidemenu {
        padding-left: 0;
    }

    .col.main {
        width: 45.8%;
    }

    .column-two.wide {
        width: 45%;
        margin-right: 4%;
    }
}

@media only screen and (max-width: 1190px) {
    .drop-holder div.drop-nav.add {
        width: 45.0%;
        padding-left: 29px;
    }

        .drop-holder div.drop-nav.add:before {
            margin: 5px 0 11px -29px;
        }

    .drop-menu {
        width: 82%;
    }

    .comments-block article, .comments-block .article {
        margin-right: 4.3%;
    }


    #login-form-holder {
        padding: 20px 30px;
    }
}

@media only screen and (max-width: 1165px) {
    .article-blocks article {
        margin: 0 1.8% 60px;
    }

    .comments-block {
        margin-top: 0px;
    }
    /*---------------------
	MID
	---------------------*/
    .column-two .btn,
    #login-form-holder .btn {
        padding: 6px 15px;
        min-width: 210px;
    }

    .banner {
        background-size: 110% auto;
        -o-background-size: 110% auto;
        -moz-background-size: 110% auto;
        -webkit-background-size: 110% auto;
    }
}

@media only screen and (max-width: 1092px) {

    .button-wrap.single-agent .btn:first-child {
        margin-left: 0px;
    }

    .wall-images.login-box,
    .wall-images.document-search {
        width: 98%;
        margin-bottom: 15px;
    }

    .no-tabs.about-pg .tab-content .contact .column-three .wall-images.login-box {
        width: 87%;
        float: right;
    }

    .banner {
        background-size: 120% auto;
        -o-background-size: 120% auto;
        -moz-background-size: 120% auto;
        -webkit-background-size: 120% auto;
    }
}

@media only screen and (max-width: 1060px) {
    .logo {
        width: 17%;
    }
}

@media only screen and (max-width: 1024px) {
    #header .holder {
        padding-top: 18px;
    }

    .header-top nav ul {
        padding: 0;
    }

    .header-top nav li {
        margin-left: 29px;
    }

        .header-top nav li:first-child {
            margin-left: 45px;
        }

    .header-top > a {
        padding: 0 10px;
        min-width: 118px;
        margin-left: 29px;
    }

    .logo {
        width: 17.29%;
    }

    #nav {
        margin-top: -18px;
    }

    .nav-holder > ul > li > a {
        padding: 27px 43px 23px 18px;
    }

    .slideshow h1, .slideshow h1 a, .slideshow h2.title-carousel, .slideshow h2.title-carousel a {
        font-size: 39px;
        line-height: 43px;
        margin-bottom: 16px;
    }

    #content .comments-block h2 {
        margin-bottom: 14px;
    }

    .about-pg #content h2 {
        font-size: 20px;
    }

    .about-pg #content .links-group h2 {
        font-size: 18px;
    }

    .about-pg #content .mail-block {
        margin-bottom: 24px;
    }

    #login,
    #howto,
    #login {
        margin-bottom: 50px;
    }

    .details-block {
        margin-bottom: 0;
    }

    .wrapper-office-details .details-block {
        margin-bottom: -58px;
    }

    .details-block .add {
        width: 49%;
    }

    .details-block .map-placeholder {
        margin-top: 20px;
    }

    .tabset {
        margin-bottom: 27px;
    }

    .links-group .slide {
        padding: 20px 10px 38px;
        line-height: 33px;
    }

    .open-btn {
        font-size: 11px;
        line-height: 14px;
        min-width: 65px;
        margin-top: -8px;
    }


    .slideshow .slide {
        padding: 286px 0 300px;
        min-height: 830px;
    }

    .slideshow header {
        font-size: 22px;
        line-height: 31px;
    }

    .slideshow .btn-next,
    .slideshow .btn-prev {
        margin: -11.9% 0 0 8px;
    }

    .slideshow .btn-next {
        margin: -11.9% 8px 0 0;
        left: auto;
    }

    .banner .holder {
        padding: 86px 20px 40px;
    }

    .about-pg-header {
        line-height: 28px;
    }

        .about-pg-header p {
            margin: 0 0 27px;
        }

    #content .about-pg-header h2 {
        font-weight: normal;
    }

    .article-blocks {
        margin: -301px -31px 0;
    }

        .article-blocks article {
            margin: 0 1.1% 49px;
            padding: 25px 2% 55px;
            width: 25.5%;
        }

    .comments-block article,
    .comments-block .article {
        margin-right: 4.2%;
    }

    .comments-block.video-block article {
        width: 23.7%;
        margin-right: 0;
    }

    .article-blocks .btn {
        font-size: 14px;
        line-height: 17px;
        padding: 9px 15px 12px;
        margin-bottom: 7px;
        left: 7%;
        right: 7%;
        bottom: 20px;
    }

    .btn.add {
        margin-top: 23px;
    }

    .btn.addd {
        margin-top: 29px;
    }

    .bg-stretch.add img {
        margin-top: 100px !important;
    }

    .aside .tel-link {
        font-size: 24px;
        line-height: 28px;
    }

        .aside .tel-link:hover {
            color: #e4e0e0;
            color: rgba(255, 255, 255, .75);
        }

    .social-networks {
        max-width: 27%;
    }

    .slideshow .carousel .slide {
        background-size: 100%;
    }

    .banner {
        background-attachment: scroll;
        background-size: cover;
        background-position: 0 0;
    }

    #wrapper.home #content {
        margin-top: 920px;
    }

    .nav-holder .nav-more:hover {
        background: #002c64;
    }

    .button-wrap.single-agent {
        margin-left: 27%;
    }
}

@media screen and (max-width: 1023px) {
    .nav-holder {
        position: relative;
        -webkit-transition: all .9s ease;
        transition: all .9s ease;
        overflow: hidden;
        width: 100%;
        max-height: 0;
        margin: 63px 0 0;
    }

    #header #nav:after {
        display: none;
    }

    .nav-holder ul {
        background: #002c64;
        -webkit-transition: all .9s ease;
        transition: all .9s ease;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        font-size: 16px;
        line-height: 20px;
    }

    .nav-holder a {
        display: block;
        padding: 10px;
    }

    .nav-holder .tel-link {
        background: #f37321 !important;
    }

    /*--------------------------
	About-Our-History
	---------------------------*/

    .comments-block .img-holder.video-small {
        width: 95%;
        display: block;
    }

    .video-block article {
        width: 23.85%;
        margin-right: 0;
    }

    article .frame.video {
        width: 95%;
    }

    .video-caption {
        width: 93%;
    }

    #document-search-holder .btn {
        min-width: 150px;
        padding: 10px 0;
    }

    #document-search-holder {
        padding: 20px 3px;
    }

    .sub-pg .col + .col.list.single #column-right {
        padding-left: 11px;
    }

    .holder.single-agent {
        margin-left: 27%;
    }
}

@media only screen and (max-width: 1023px) {

    #wrapper.home #content {
        margin-top: 370px;
    }

    .w1 {
        padding-left: 0;
        padding-right: 0;
    }

    body {
        font-size: 12px;
        line-height: 20px;
    }

    #wrapper .opener {
        display: block;
    }

    .desktop-hidden {
        display: block;
    }

    #header {
        padding-left: 23px;
    }

    #header {
        padding: 0;
        margin-right: 0px;
        margin-left: 0px;
    }

        #header .logo,
        .breadcrumb {
            margin-left: 20px;
        }

    .about-pg .breadcrumb {
        margin-left: 0;
    }

    #header .holder {
        padding-top: 17px;
        overflow: hidden;
    }

    .header-top {
        display: none;
    }

    .logo {
        min-width: 150px;
    }

    #nav {
        float: none;
        width: 100%;
        border-right: 0;
        margin: 0;
        max-width: none;
    }

    .nav-holder > ul > li {
        float: none;
        width: 100%;
        display: block;
        background: none;
        border-top: 1px solid #c0dbfd;
    }

        .nav-holder > ul > li:first-child {
            border-top-color: transparent;
        }

        .nav-holder > ul > li:before {
            display: none;
        }

        .nav-holder > ul > li > a {
            padding: 10px 45px 10px 20px;
            border-bottom: 0;
            color: #fff !important;
        }

            .nav-holder > ul > li > a:hover {
            }

    .drop-holder {
        display: none;
    }

    .nav-holder .blue-nav.has-drop-down a:after {
        border-color: transparent transparent transparent #fff;
    }

    .nav-holder .green-nav.has-drop-down a:after {
        border-color: transparent transparent transparent #fff;
    }

    .nav-holder .brown-nav.has-drop-down a:after {
        border-color: transparent transparent transparent #fff;
    }

    .nav-holder .purple-nav.has-drop-down a:after {
        border-color: transparent transparent transparent #fff;
    }

    .nav-holder .l-green-nav.has-drop-down a:after {
        border-color: transparent transparent transparent #fff;
    }

    .nav-holder .has-drop-down > a:after {
        border-color: #fff transparent transparent transparent;
        border-width: 5px 0 5px 6px;
        border-color: transparent transparent transparent #fff;
        margin-top: -4px;
    }

    .nav-holder .has-drop-down:hover a:after, .nav-holder .has-drop-down.hover a:after {
        border-color: transparent transparent transparent #fff;
    }

    .slideshow h1, .slideshow h1 a, .slideshow h2.title-carousel, .slideshow h2.title-carousel a {
        font-size: 33px;
        line-height: 40px;
        margin-bottom: 11px;
    }

    .about-pg .banner h1 {
        font-size: 49px;
        line-height: 53px;
    }

    #main {
        margin-top: -113px;
    }

    .slideshow .carousel .slide {
        background-attachment: scroll;
        background-position: 50% 0 !important;
        position: absolute;
    }

    .carousel {
        position: relative;
        height: initial;
    }

    #main {
        margin-top: 0;
    }

    #wrapper.home #content {
        margin-top: 0px;
    }

    .slideshow .btn-next,
    .slideshow .btn-prev {
        bottom: 40%;
        left: 0;
    }

    .slideshow {
        position: relative;
    }

        .slideshow .carousel.slideset {
            position: relative;
            min-height: 0px;
            max-height: 372px;
        }

    #content h2,
    .sub-pg #content .latest-news h1.title-single-news {
        font-size: 19px;
        line-height: 24px;
        margin-bottom: 8px;
    }

    #content .comments-block h2 {
        margin-bottom: 23px;
    }

    #content h3,
    .sub-pg #content .latest-news h2,
    .sub-pg #content .news-list .news-header h2,
    .sub-pg #content .news-list .news-header h2 a {
        font-size: 14px;
    }

    .aside h3 {
        font-size: 12px;
        line-height: 30px;
        margin-bottom: 4px;
    }

    .sub-pg .img-holder {
        margin: 5px 5% 0 0;
        width: 61px;
        padding: 3px;
    }

    .video-widget {
        float: none;
        overflow: hidden;
        width: 100%;
    }

    .container-box {
        padding: 0px;
    }

        .container-box.widget-section .video-widget iframe {
            width: 100%;
        }

    .widget-section {
        margin: 0 0 0 0px;
    }

    .links-group {
        font-size: 14px;
        padding: 20px 20px 46px;
    }

    .review-section:before {
        right: 3%;
    }

    .review-section {
        padding: 25px 15px 40px;
        line-height: 21px;
    }

    .review-section {
        padding: 25px 20px 30px;
    }

        .review-section .btn-wrap span {
            display: inline-block;
            vertical-align: top;
            margin: 0 5% 0 0;
        }

        .review-section .btn {
            background: #002c65;
            float: none;
            display: inline-block;
            vertical-align: top;
        }

    .slideshow .slide {
        padding: 160px 0 0;
        min-height: 372px;
    }

        .slideshow .slide.win-height {
            height: auto !important;
        }

    .slideshow .holder {
        padding: 0 100px;
    }

    .slideshow header {
        font-size: 16px;
        line-height: 26px;
    }

    .slideshow p {
        margin: 0 0 30px;
    }

    .slideshow .btn-next,
    .slideshow .btn-prev {
        font-size: 52px;
        margin: 28px 0 0 10px;
    }

    .slideshow .btn-next {
        margin: 28px 10px 0 0;
        left: auto;
    }

    #content {
        margin-bottom: 37px;
    }

    .article-blocks {
        margin: 0 -31px 15px 0;
        z-index: 1;
        padding: 21px 7px 0;
        position: relative;
    }

        .article-blocks:before {
            position: absolute;
            content: "";
            top: 0;
            bottom: 0;
            left: -9999px;
            right: -9999px;
        }

        .article-blocks:before {
            background: #002c64;
            z-index: -1;
        }

        .article-blocks article {
            background: white;
            padding: 18px 2% 51px;
            width: 25%;
            margin: 0 1.5% 21px;
        }


        .article-blocks article, .article-blocks .article {
            background: white;
            padding: 18px 2% 51px;
            width: 25%;
            margin: 0 1.5% 21px;
            height: 222px;
        }


    .comments-block {
        margin-top: 25px;
        margin-bottom: 29px;
    }

        .comments-block article, .comments-block .article {
            width: 43%;
            margin-bottom: 36px;
        }

        .comments-block .frame {
            margin-bottom: 8px;
        }

        .comments-block .img-holder {
            margin: 5px 5% 0 0;
            width: 61px;
            padding: 3px;
        }

        .comments-block em {
            margin-top: 0;
        }

    .rating {
        margin: 0 0 1px;
    }

    .notes-block {
        padding: 0 20px;
        line-height: 23px;
    }

        .notes-block header {
            font-size: 24px;
            line-height: 45px;
        }

        .notes-block .bs-btn {
            font-size: 20px;
            line-height: 34px;
            margin: 7px 7px 0;
            padding: 3px 10px 5px;
            min-width: 200px;
            background: #002c64;
        }

        .notes-block.highlighted-words span.keyword {
            line-height: 35px;
            font-size: 20px;
            min-width: 150px;
        }

        .notes-block.highlighted-words span.highlighted-words:hover {
            box-shadow: none;
            background: #124484;
        }

    .btn, a.btn {
        font-size: 14px;
        line-height: 18px;
        min-width: 180px;
    }

    .btn-wrap.single-btn .btn, .btn-wrap.single-btn a.btn {
        font-size: 14px;
        line-height: 18px;
        min-width: 180px;
    }

    .article-blocks .btn,
    .article-blocks .btn.quote,
    .article-blocks a.btn.quote,
    .article-blocks a.btn.quote:link,
    .article-blocks .btn,
    .article-blocks a.btn,
    .article-blocks a.btn:link {
        font-size: 13px;
        line-height: 16px;
        padding: 7px 15px;
        bottom: 12px;
        margin-bottom: 0;
        position: absolute;
    }

        .article-blocks a.btn.btn-orange {
            left: 7%;
            right: 7%;
        }

        .article-blocks .btn.quote,
        .article-blocks a.btn.quote,
        .article-blocks a.btn.quote:link {
            left: 7%;
            right: 7%;
        }

        .article-blocks a.btn.top-btn.quote,
        .article-blocks a.btn.top-btn.btn-orange {
            bottom: 50px;
        }

    #wrapper.home {
        height: auto;
    }

    .btn.addd {
        margin-top: 32px;
    }

    .aside {
        padding: 20px 0 44px;
        font-size: 13px;
        line-height: 20px;
    }

        .aside .list-items {
            font-size: 11px;
            width: 47.1%;
        }

            .aside .list-items nav {
                width: 50%;
                padding-left: 0px;
            }

                .aside .list-items nav:first-child {
                    padding-left: 0;
                }

            .aside .list-items li {
                padding-right: 10px;
                margin-bottom: 9px;
            }

            .aside .list-items a:after {
                font-size: 10px;
            }

        .aside .tel-link {
            margin-top: 28px;
            font-size: 19px;
            line-height: 22px;
        }

            .aside .tel-link:before,
            .aside .tel-link:after {
                background-image: url(../images/bg-telephone-tablet.png);
                left: -32px;
                top: -13px;
            }

            .aside .tel-link:after {
                display: none;
            }

    #footer {
        padding: 20px 0 24px;
        font-size: 11px;
        line-height: 20px;
    }

        #footer br {
            display: block;
        }

        #footer .logo {
            margin: 0 0 10px;
            float: none;
            width: 73px;
            overflow: hidden;
            min-width: 1px;
        }

    .tab-content .contact {
        margin-left: 0px;
        margin-right: 0px;
    }

    .about-pg #content .contact .sfContentBlock header h2,
    .about-pg #content .contact .sfContentBlock header p {
        margin-left: 20px;
        margin-right: 20px;
    }

    .about-pg #content .contact .column-two .sfContentBlock header h2 {
        margin-left: 0px;
    }

    .wall-images.history .sfContentBlock iframe {
        height: 0px;
    }

    /*-----------------------
	LATEST NEWS
	-----------------------*/
    #content.news .container-box {
        padding-left: 25px;
    }

    /*----news-summary---*/
    .news-summary-container {
        min-height: 390px;
    }

    .sf_pagerNumeric a.btn {
        padding-top: 6px;
        padding-bottom: 10px;
        background-position: 74% 13px;
        background-color: #002c65;
    }

    /*----------------------------
	DOCUMENTS
	---------------------------*/
    #document-search-holder form,
    .sfsearchBox {
        padding: 0 15px;
    }

    .sfsearchBox {
        padding: 20px 15px !important;
    }

    .search-btn {
        padding: 9px 0;
    }

    .sub-pg .col.full-article,
    .sub-pg .col + .col.list.single,
    .sub-pg .col + .col.list.single #column-right,
    .sub-pg .col ~ .col.list.single,
    .sub-pg .col ~ .col.list.single #column-right,
    .sub-pg .col.full-article.terms {
        width: 100%;
        border-left: 0;
    }

        .sub-pg .col.full-article.terms {
            padding-right: 20px;
            border-right: none;
        }

        .sub-pg .col ~ .col.list.single #column-right {
            padding-left: 0px;
        }

        .sub-pg .col + .col.list.single .news-summary-container,
        .sub-pg .col ~ .col.list.single .news-summary-container {
            float: left;
            border-right: 1px #23497a dotted;
        }

            .sub-pg .col + .col.list.single .news-summary-container:nth-child(2),
            .sub-pg .col ~ .col.list.single .news-summary-container:nth-child(2) {
                float: right;
                border-right: 0;
            }

        .sub-pg .col + .col.list.single .news-summary-container,
        .sub-pg .col ~ .col.list.single .news-summary-container {
            width: 47%;
        }

    .button-wrap.single-agent .btn {
        min-width: 100px;
    }

    .slideshow .carousel .holder {
        padding: 60px 100px 0 100px;
    }

    .slideshow .btn-next, .slideshow .btn-prev {
        top: 130px;
    }

    .nav-holder a, .nav-holder a:link {
        color: #fff;
    }

    .no-tabs.about-pg .tab-content .contact .column-one .text-block,
    .no-tabs.about-pg .tab-content .contact .column-two .sfContentBlock,
    .no-tabs.about-pg .tab-content .contact .column-three .wall-images.login-box {
        margin-left: 20px;
        margin-right: 20px;
    }

    .no-tabs.about-pg .tab-content .contact .column-one.narrow .sidemenu-holder {
        margin-left: 20px;
        padding-right: 20px;
    }

    .no-tabs.about-pg .tab-content .contact .column-one .text-block {
        margin-right: 0px;
    }

    .no-tabs.about-pg .tab-content .contact .column-two .sfContentBlock {
        margin-right: 0px;
        margin-left: 0px;
    }

    .no-tabs.about-pg .tab-content .contact .column-three .wall-images.login-box {
        margin-left: 0px;
    }

    .column-three.narrow {
        width: 25.5%;
    }

    .no-tabs.about-pg .tab-content .contact .column-three.narrow .wall-images.login-box {
        width: 91%;
    }
}

@media only screen and (max-width: 860px) {
    .tabset li {
        width: 19.65%;
    }

    .jcf-select-local-authority.jcf-select {
        width: 90%;
    }

    /*-----------------
		MID
	-----------------*/
    .btn-wrap a.btn.nav-btn {
        padding: 7px;
        background: #f47420;
        box-shadow: inset 0 -6px 0 -2px #d8651a;
        min-width: 190px;
    }

        .btn-wrap a.btn.nav-btn:hover {
            background: #124484;
            box-shadow: inset 0 -6px 0 -2px #7991b7;
        }

    #login-form-holder {
        padding: 20px 18px;
    }

        .column-two .btn, #login-form-holder .btn {
            padding: 6px 15px;
            min-width: 180px;
        }
    /*----------------------------
	About-Our-History
	------------------------------*/
    .video-block article {
        width: 48.8%;
        display: inline-block;
    }

    .tab-content .wall-images.history {
        padding: 0px;
    }

    /*-----------------------
	LATEST NEWS
	-----------------------*/
    #column-left {
        width: 47%;
    }

    .breadcrumb.news {
        padding-left: 10px;
    }

    .news-summary-container {
        min-height: 350px;
    }

    .sub-pg .col + .col.list {
        margin-top: 20px;
    }

    #document-search-holder form {
        padding: 0 9px;
    }

    #agent-single-block,
    .wall-images.single-agent-map-holder,
    .sf_2cols_1_50.agent-single-block,
    .wall-images-map.sf_2cols_2_50 {
        width: 100%;
        float: left;
    }

    .wall-images-map.sf_2cols_2_50 {
        width: 100% !important;
        float: left;
    }

        .wall-images-map.sf_2cols_2_50 .wrapper-map {
            width: 70%;
        }

    .button-wrap.single-agent .btn {
        margin-left: 0px;
    }

    .sf_2cols_1_50.wall-images {
        width: 61.8% !important;
    }

        .sf_2cols_1_50.wall-images.history {
            margin-right: 0px;
        }

    .about-pg .sf_colsOut.sf_2cols_2_50.text-block {
        width: 37.2%;
    }
}

@media only screen and (min-width: 768px) {
    .submenu.js-slide-hidden {
        position: static !important;
    }
}

@media only screen and (max-width: 767px) {

    .btn-wrap.single-btn a.btn {
        background: #f47420;
        box-shadow: inset 0 -6px 0 -2px #f47420;
        font-size: 14px;
        line-height: 18px;
        min-width: 180px;
        display: inline-block;
        vertical-align: top;
        color: #fff;
        font: 400 17px/30px "Open Sans", "Arial", "Helvetica", sans-serif;
        margin: 0 0 11px;
        -webkit-transition: all .25s ease;
        transition: all .25s ease;
        text-align: center;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 18px;
        min-width: 180px;
    }

        .btn-wrap.single-btn a.btn:hover {
            background: #002c64;
            box-shadow: 0 -6px 0 -2px #002c64 inset;
        }

    .slideshow h1, .slideshow h1 a,
    .slideshow h2.title-carousel,
    .slideshow h2.title-carousel a {
        font-size: 21px;
        line-height: 36px;
    }

    .banner h1 {
        font-size: 32px;
        line-height: 36px;
        display: block;
        padding: 0 0 18px;
        margin-bottom: 10px;
    }

    .banner div.slideTextBox {
        font-size: 22px;
    }

        .banner div.slideTextBox span {
            color: white;
        }

    .banner h1:after {
        right: 0;
        left: 2px;
        background: #fff;
    }

    .sub-pg #content h1,
    .sub-pg #content h2.page-subtitle {
        font-size: 25px;
        line-height: 34px;
        margin-bottom: 30px;
    }

    .about-pg .banner h1 {
        font-size: 32px;
        line-height: 36px;
    }

    .wrapper-banner {
        max-height: 680px;
        position: relative;
        min-height: 372px;
    }

    .sub-pg #content h2,
    .sub-pg #content .latest-news h1.title-single-news {
        margin-bottom: 10px;
    }

    .about-pg #content h2 {
        font-size: 25px;
        margin-bottom: 15px;
    }

    .about-pg #content .submenu-box span.current,
    .sidemenu-holder .submenu-box span.current {
        position: relative;
        border: solid #e5e5e5;
        border-width: 1px 0 1px;
        background: #fff;
        margin: 0 0 0;
        width: 100%;
        height: 42px;
        text-align: center;
        padding: 0;
        color: #002c65;
        display: block;
        padding: 12px 50px;
        font-size: 15px;
    }

    .tab-area .sfsearchBox .sfsearchSubmit {
        width: 50%;
        min-width: 150px;
        padding: 10px 0;
        width: 30px;
    }

        .tab-area .sfsearchBox .sfsearchSubmit:hover {
            background: #124484;
            box-shadow: inset 0 -6px 0 -2px #7991b7;
        }

    .about-pg #content .links-group h2 {
        margin-bottom: 18px;
    }

    #content .review-section h3 {
        font-size: 18px;
    }

    .about-pg #content .details-block h3 {
        font-size: 15px;
        margin-bottom: 8px;
    }

    .tabset-ofc {
        width: 100%;
        display: block;
        padding: 0 20px;
    }

        .tabset-ofc li {
            width: 100%;
            display: block;
            padding: 0;
            margin: 0 0 10px;
            max-width: none;
        }

    .address-block {
        text-align: left;
    }

    .details-block {
        font-size: 12px;
        line-height: 21px;
    }

        .details-block .col {
            width: 100%;
        }

        .details-block .title {
            font-weight: 600;
        }

        .details-block .add {
            width: 100%;
        }

    time.schedule {
        padding: 10px 0 40px 60px;
    }

        time.schedule br {
            display: none;
        }

    .sf_colsOut.sf_2cols_2_50.wall-images {
        float: none;
        width: auto;
        margin: 0 -20px 20px;
        overflow: hidden;
        text-align: left;
    }

    .wall-images .img-holder {
        width: 25%;
    }

        .wall-images .img-holder img {
            max-width: none;
            width: 100%;
        }

    .post-articles .holder {
        margin: 0;
    }

        .post-articles .holder:before {
            display: none;
        }

    .post-article:first-child {
        margin: 0;
        border-right: 0;
    }

    .post-article {
        border-left: 0;
    }

    .post-article {
        padding: 20px 0 40px;
        width: 100%;
        display: block;
        position: relative;
    }

    .post-articles .holder .post-article {
        height: auto !important;
    }

    .post-article:before {
        position: absolute;
        content: "";
        top: auto;
        bottom: 0;
        left: -9999px;
        right: -9999px;
    }

    .post-article:before {
        border-bottom: 1px solid #fff;
    }

    .sub-pg {
        line-height: 22px;
    }

        .sub-pg .sf_pagerNumeric {
            line-height: 26px;
        }

        .sub-pg .cols {
            margin-bottom: 30px;
        }

    .cols.latest-news {
        padding-left: 20px;
        padding-right: 20px;
    }

    .sub-pg .col {
        float: none;
        width: 100%;
        overflow: hidden;
        padding: 0;
    }

        .sub-pg .col + .col {
            padding: 0;
        }

            .sub-pg .col + .col.main {
                padding: 0 20px;
            }

    .sfsearchBox {
        padding: 20px 20px !important;
    }

    .sf_3cols_3_33.col.side {
        margin-bottom: 20px;
    }

    .sub-pg .col + .col:before {
        display: none;
    }

    .sub-pg .widgetbanner.red .note {
        margin-bottom: 16px;
    }

    .sub-pg .widgetbanner.blue .note {
        margin-bottom: 16px;
    }

    .sub-pg .widgetbanner.purple .note {
        margin-bottom: 16px;
    }

    .sub-pg .widgetbanner.brown .note {
        margin-bottom: 16px;
    }

    .sub-pg .widgetbanner.dark-green .note {
        margin-bottom: 16px;
    }

    .sub-pg .widgetbanner.light-green .note {
        margin-bottom: 16px;
    }

    .sub-pg #content .btn-red {
        margin: 0 auto 40px;
        min-width: 1px;
        width: 282px;
        display: block;
        float: left;
        color: #fff;
        margin-top: 20px;
    }

    .sub-pg .widgetbanner.red a.btn.btn-red {
        background: none repeat scroll 0 0 #ed1c24;
        color: #fff;
    }


    .sub-pg .img-holder {
        display: none;
    }

    select {
        display: block;
    }

    .tab-area {
        margin: 0;
    }

    .sub-pg .tab-area,
    .about-pg .tab-area {
    }

    .tabset, nav.submenu ul#main-side-menu,
    .column-one ul#main-side-menu {
        font-size: 15px;
        margin: 0 0;
        display: block;
    }

        #main-side-menu li,
        #main-side-menu a,
        .column-one ul#main-side-menu li,
        .column-one ul#main-side-menu li a {
            padding-left: 0;
        }

    .submenu-box {
        display: block;
        position: relative;
        width: 100%;
    }

    nav.submenu {
        float: none;
        width: 100%;
        border-right: 0;
        margin: 0;
        max-width: none;
    }

        nav.submenu ul li.active,
        nav.submenu ul#main-side-menu li.active {
        }


    .tabset li {
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 0;
        border-top: 1px solid #fff;
    }

        .tabset li:first-child {
            border-top: 0;
        }

    .tabset.agent-single {
        display: none;
    }

    .links-group {
        padding: 20px 20px 30px;
        margin: 0 0 20px;
    }

        .links-group .slide {
            padding: 20px 20px 38px;
        }

    .links-holder {
        margin: 0 -20px;
    }

        .links-holder ul + ul {
            float: none;
            width: 100%;
        }

            .links-holder ul + ul li:first-child {
                border-top: 0;
            }

        .links-holder > ul {
            float: none;
            width: 100%;
        }

            .links-holder > ul > li > a {
                padding: 15px 100px 17px 20px;
            }

    .open-btn {
        right: 20px;
    }

    .slideshow .slide {
        padding: 113px 0 0;
        min-height: 372px;
    }

    .slideshow .holder, .slideshow .carousel .holder {
        z-index: 1;
        padding: 20px 98px;
        position: relative;
    }

        .slideshow .holder:before {
            position: absolute;
            content: "";
            top: 0;
            bottom: 0;
            left: -9999px;
            right: -9999px;
        }

        .slideshow .holder:before {
            background: #002c65;
            z-index: -1;
        }

    .slideshow header {
        font-size: 13px;
        line-height: 23px;
    }

    .slideshow .btn-next,
    .slideshow .btn-prev {
        margin: 45% 0 0 10px;
        font-size: 32px;
    }

    .slideshow .btn-next {
        margin: 45% 10px 0 0;
        left: auto;
    }

    #wrapper.home .ie-only {
        display: block;
    }

    .banner {
        padding-bottom: 220px;
        font-size: 20px;
        line-height: 33px;
        background-position: 100% 100%;
        background-size: 165% auto;
    }

    .sub-pg .banner {
        background-size: 100% auto;
    }


    .about-pg .banner {
        padding-bottom: 0;
        margin: 0;
    }

    .banner .holder {
        padding: 20px;
        position: relative;
    }

        .banner .holder:before {
            position: absolute;
            content: "";
            top: 0;
            bottom: 0;
            left: -9999px;
            right: -9999px;
        }

        .banner .holder:before {
            z-index: -1;
        }

    .banner.red .holder:before {
        background: #ed1c24;
        z-index: -1;
    }

    .banner.blue .holder:before {
        background: #5d99d2;
        z-index: -1;
    }

    .banner.purple .holder:before {
        background: #762b90;
        z-index: -1;
    }

    .banner.brown .holder:before {
        background: #e29612;
        z-index: -1;
    }

    .banner.dark-green .holder:before {
        background: #00522c;
        z-index: -1;
    }

    .banner.light-green .holder:before {
        background: #b5bb35;
        z-index: -1;
    }

    .about-pg .banner .holder:before {
        display: none;
    }

    .about-pg .banner .holder {
        padding: 73px 20px 228px;
    }

    .banner .tel-link, .banner a.tel-link {
        color: #fff;
    }

        .banner .tel-link:hover {
            color: #d9d9d9;
            text-decoration: none;
            color: rgba(255, 255, 255, .75);
        }

    .about-pg-header {
        line-height: 20px;
    }

    #content .about-pg-header h2 {
        font-weight: 300;
    }

    .article-blocks {
        margin: 0 0 20px;
        padding: 21px 0 10px;
    }

        .article-blocks article, .article-blocks .article {
            margin: 0 0 20px;
            width: 90%;
            padding: 15px 5% 20px;
            display: block;
            background: rgba(255, 255, 255, .85);
        }

        .article-blocks .article {
            width: 100%;
            padding: 15px 0 20px;
        }

    #wrapper.home .article-blocks .sf_cols {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

        #wrapper.home .article-blocks .sf_cols .sf_colsIn.sf_3cols_1in_33,
        #wrapper.home .article-blocks .sf_cols .sf_colsIn.sf_3cols_2in_34,
        #wrapper.home .article-blocks .sf_cols .sf_colsIn.sf_3cols_3in_33 {
            padding-left: 30px;
            padding-right: 30px;
        }

    .article-blocks a.btn.top-btn.quote,
    .article-blocks a.btn.top-btn.btn-orange,
    .article-blocks .btn,
    .article-blocks .article .btn.btn-orange {
        position: relative;
        bottom: 0px;
        left: 0px;
        right: 0px;
    }

    .comments-block {
        margin: 0;
    }

        .comments-block:before {
            display: none !important;
        }

        .comments-block article, .comments-block .article {
            width: 100%;
            display: block;
            position: relative;
        }

            .comments-block article:before, .comments-block .article:before {
                position: absolute;
                content: "";
                top: auto;
                bottom: -20px;
                left: -9999px;
                right: -9999px;
            }

            .comments-block article:before,
            .comments-block .article:before {
                background: #5575a1;
                height: 1px;
            }

    .sf_4cols_2_25 .sf_4cols_2in_25,
    .sf_4cols_3_25 .sf_4cols_3in_25,
    .sf_4cols_4_25 .sf_4cols_4in_25 {
        margin-left: 0 !important;
    }

    .comments-block .img-holder {
        display: none;
    }

    .comments-block em {
        display: inline-block;
        vertical-align: top;
        margin: -4px 0 0;
        padding: 0;
    }

    .rating {
        display: inline-block;
        vertical-align: top;
        margin: 0 10px 0 0;
    }

    .notes-block {
        padding: 0;
    }

        .notes-block .bs-btn {
            display: block;
            min-width: 1px;
            width: 180px;
            margin: 7px auto 0;
        }

    .btn.btn-orange {
        background: #f37321 !important;
    }

        .btn.btn-orange:hover {
            background: #124484 !important;
            box-shadow: none;
        }

    .article-blocks .btn,
    .article-blocks .article .btn.btn-orange {
        background: #002c64;
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        padding: 12px 15px;
    }

        .article-blocks .btn:hover {
            background: #124484;
        }

    .btn, .carousel.slideset a.btn,
    .carousel.slideset a.btn:link {
        background: #f47420;
        box-shadow: inset 0 -6px 0 -2px #d8651a;
        font-size: 14px;
        line-height: 18px;
        min-width: 180px;
    }


        .carousel.slideset a.btn.btn-right:hover,
        .carousel.slideset a.btn.btn-right:link:hover {
            background: #124484;
            box-shadow: inset 0 -6px 0 -2px #7991b7;
        }

        .btn:hover,
        .carousel.slideset a.btn:hover,
        .carousel.slideset a.btn:link:hover {
            background: #124484;
            box-shadow: inset 0 -6px 0 -2px #7991b7;
        }

        .btn.btn-red,
        a.btn.btn-red {
            background: #fff;
            box-shadow: inset 0 -6px 0 -2px #fff;
            color: #ed1c24;
            font-size: 13px;
            line-height: 20px;
            text-decoration: none;
            color: #ed1c24;
        }

            .btn.btn-red:hover,
            a.btn.btn-red:hover {
                background: #d9d9d9;
                background: rgba(255, 255, 255, .75);
                box-shadow: none;
            }

    .banner.blue a.btn.btn-red:hover {
        background: #d9d9d9;
        background: rgba(255, 255, 255, .75);
        box-shadow: none;
    }

    .banner.blue a.btn.btn-red {
        background: #fff;
        box-shadow: inset 0 -6px 0 -2px #fff;
        font-size: 13px;
        line-height: 20px;
        text-decoration: none;
        color: #5d99d2;
    }

    .banner.blue a.tel-link {
        color: #fff
    }

    .banner.blue::before {
        background: none repeat scroll 0 0 #5d99d2;
        z-index: -1;
    }

    .banner.purple a.btn.btn-red:hover {
        background: #d9d9d9;
        background: rgba(255, 255, 255, .75);
        box-shadow: none;
    }

    .banner.purple a.btn.btn-red {
        background: #fff;
        box-shadow: inset 0 -6px 0 -2px #fff;
        font-size: 13px;
        line-height: 20px;
        text-decoration: none;
        color: #762b90;
    }

    .banner.purple a.tel-link {
        color: #fff
    }

    .banner.purple::before {
        background: none repeat scroll 0 0 #762b90;
        z-index: -1;
    }

    .banner.brown a.btn.btn-red:hover {
        background: #d9d9d9;
        background: rgba(255, 255, 255, .75);
        box-shadow: none;
    }

    .banner.brown a.btn.btn-red {
        background: #fff;
        box-shadow: inset 0 -6px 0 -2px #fff;
        font-size: 13px;
        line-height: 20px;
        text-decoration: none;
        color: #e29612;
    }

    .banner.brown a.tel-link {
        color: #fff
    }

    .banner.brown::before {
        background: none repeat scroll 0 0 #e29612;
        z-index: -1;
    }

    .banner.dark-green a.btn.btn-red:hover {
        background: #d9d9d9;
        background: rgba(255, 255, 255, .75);
        box-shadow: none;
    }

    .banner.dark-green a.btn.btn-red {
        background: #fff;
        box-shadow: inset 0 -6px 0 -2px #fff;
        color: #00522c;
        font-size: 13px;
        line-height: 20px;
        text-decoration: none;
    }

    .banner.dark-green a.tel-link {
        color: #fff
    }

    .banner.dark-green::before {
        background: none repeat scroll 0 0 #00522c;
        z-index: -1;
    }

    .banner.light-green a.btn.btn-red:hover {
        background: #d9d9d9;
        background: rgba(255, 255, 255, .75);
        box-shadow: none;
    }

    .banner.light-green a.btn.btn-red {
        background: #fff;
        box-shadow: inset 0 -6px 0 -2px #fff;
        color: #b5bb35;
        font-size: 13px;
        line-height: 20px;
        text-decoration: none;
    }

    .banner.light-green a.tel-link {
        color: #fff
    }

    .banner.light-green::before {
        background: none repeat scroll 0 0 #b5bb35;
        z-index: -1;
    }


    .banner.blue h1::after {
        background: none repeat scroll 0 0 #fff;
    }

    .banner.purple h1::after {
        background: none repeat scroll 0 0 #fff;
    }

    .banner.light-green h1::after {
        background: none repeat scroll 0 0 #fff;
    }

    .banner.brown h1::after {
        background: none repeat scroll 0 0 #fff;
    }

    .banner.dark-green h1::after {
        background: none repeat scroll 0 0 #fff;
    }

    .bg-stretch.add {
        height: auto;
        position: static !important;
    }

        .bg-stretch.add img {
            position: static !important;
            height: auto !important;
            display: block;
            width: 100% !important;
            margin-top: 0 !important;
        }

    .aside .list-items {
        width: 100%;
        margin: 0 0 10px;
    }

    .aside .tel-link {
        margin-top: 27px;
        font-size: 18px;
        line-height: 20px;
    }

    .social-networks {
        width: 42%;
        max-width: none;
    }

    .jcf-select {
        display: block !important;
    }


    .article-blocks a.btn.top-btn.quote,
    .article-blocks a.btn.top-btn.btn-orange,
    .article-blocks .btn,
    .article-blocks .article .btn.btn-orange,
    .article-blocks .btn.quote,
    .article-blocks a.btn.quote,
    .article-blocks a.btn.quote:link {
        position: relative;
        bottom: 0px;
        left: 0px;
        right: 0px;
    }

    .article-blocks a.btn.top-btn.quote,
    .article-blocks a.btn.top-btn.btn-orange {
        margin-bottom: 10px;
    }

    .article-blocks article,
    .article-blocks .article {
        height: auto;
    }

    .article-blocks .btn,
    .article-blocks .btn.quote,
    .article-blocks a.btn.quote,
    .article-blocks a.btn.quote:link,
    .article-blocks .btn,
    .article-blocks a.btn,
    .article-blocks a.btn:link {
        padding: 12px 15px;
    }

    .comments-block.video-block article {
        width: 49%;
        display: inline-block;
    }

    .frame.video.second {
        border-right: 0;
    }

    .video-block article:before {
        height: 0;
    }

    .text-block.agents {
        width: 100%;
    }

    .column-one,
    .column-two,
    .column-three,
    .column-one .text-block,
    .column-one.narrow,
    .column-two.wide,
    .column-three.narrow,
    .sf_3cols_1_33.column-one,
    .sf_3cols_2_34.column-two,
    .sf_3cols_3_33.column-three,
    .sf_3cols_1_33.column-one.narrow,
    .sf_3cols_2_34.column-two.wide,
    .sf_3cols_3_33.column-three.narrow {
        width: 100%;
    }

        .sf_3cols_1_33.column-one .sf_3cols_1in_33,
        .sf_3cols_2_34.column-two .sf_3cols_2in_34,
        .sf_3cols_3_33.column-three .sf_3cols_3in_33 {
            margin-left: 0px;
        }

    .column-one {
        margin-bottom: 29px;
    }

    .wall-images.login-box {
        width: auto;
        margin-bottom: 15px;
    }

    .login-btn {
        width: 30px;
    }

    .column-one .text-block ul li:nth-child(even),
    .column-one .text-block ul li:nth-child(odd) {
        width: 50%;
        float: left;
    }

    .sub-pg .col.highlight,
    .sub-pg .col + .col.list {
        width: 100%;
    }

    #content.news .container-box {
        padding: 0 22px;
    }

    #document-search-holder {
        padding: 20px 39px;
    }

    #sidemenu-holder {
        display: block;
    }

        #sidemenu-holder h4 {
            display: none;
        }

    .news-summary-image-holder {
        width: 80%;
    }

    .sf_pagerNumeric {
        margin-left: 0;
    }

    .button-wrap.single-agent .btn {
        min-width: 125px;
        background: #002c65;
        box-shadow: inset 0 -6px 0 -2px #002c65;
        margin-bottom: 15px;
    }

        .button-wrap.single-agent .btn:hover {
            background: #f47420;
            box-shadow: inset 0 -6px 0 -2px #d8651a;
            margin-bottom: 15px;
        }

    .column-one.narrow #list-title, #mid-table-of-contents {
        display: none;
    }

    #mid-info-box ul, .column-two.wide ul {
        padding-left: 4%;
    }

    ul.news-list li.news-item {
        width: 100%;
    }

    #content.news {
        padding-left: 0;
    }

    ul.news-list li.news-item {
        height: auto !important;
        padding-bottom: 30px;
    }

        ul.news-list li.news-item .item-wrapper {
            width: 100%;
        }

            ul.news-list li.news-item .item-wrapper .news-header,
            ul.news-list li.news-item .item-wrapper .wrapper-summary {
                padding-left: 20px;
                padding-right: 20px;
            }

    .sf_2cols_1_50.wall-images {
        width: 100% !important;
        margin-bottom: 20px;
    }

    .about-pg .sf_colsOut.sf_2cols_2_50.text-block {
        width: 100%;
    }

    #content.news {
        margin-left: 0;
    }

    .tabset a {
        padding: 12px 50px;
    }

    ul.secondary-side-menu {
        display: none;
    }

    nav.submenu ul#main-side-menu a,
    .column-one ul#main-side-menu li a {
        display: block;
        outline: none;
        color: #fff !important;
        padding: 12px 50px;
        background: #f47420;
        box-sizing: content-box;
        text-decoration: none;
        text-align: center;
    }

        #main-side-menu .selected,
        #mid-table-of-contents li.selected,
        #main-side-menu a.selected .column-one ul#main-side-menu li.select,
        .column-one ul#main-side-menu li a.select,
        .column-one ul#main-side-menu li ul.secondary-side-menu li.select {
            border: none;
        }

    nav.submenu ul#main-side-menu ul.secondary-side-menu.show-children-list,
    .column-one ul#main-side-menu ul.secondary-side-menu.show-children-list {
        display: block;
        border-left: 20px solid white;
    }



        nav.submenu ul#main-side-menu ul.secondary-side-menu.show-children-list li:first-child,
        .column-one ul#main-side-menu ul.secondary-side-menu.show-children-list li:first-child {
            border-top: 1px solid white;
        }

    nav.submenu ul#main-side-menu a:hover {
        text-decoration: none;
        color: #09346a !important;
        background: #fff;
    }

    nav.submenu ul#main-side-menu li {
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 0;
        border-top: 1px solid #fff;
    }

        nav.submenu ul#main-side-menu li:first-child {
            border-top: 0;
        }


    .no-tabs.about-pg .tab-content .contact .column-three .wall-images.login-box,
    .no-tabs.about-pg .tab-content .contact .column-three.narrow .wall-images.login-box {
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
        float: left;
    }

    .no-tabs.about-pg .tab-content .contact .column-two .sfContentBlock {
        margin-left: 20px;
        margin-right: 20px;
    }

    .column-one, .column-two,
    .column-three,
    .column-one .text-block,
    .column-one.narrow,
    .column-two.wide,
    .column-three.narrow,
    .sf_3cols_1_33.column-one,
    .sf_3cols_2_34.column-two,
    .sf_3cols_3_33.column-three,
    .sf_3cols_1_33.column-one.narrow,
    .sf_3cols_2_34.column-two.wide,
    .sf_3cols_3_33.column-three.narrow {
        margin-bottom: 29px;
    }

    .no-tabs.about-pg .tab-content .contact .column-one .text-block {
        padding-right: 40px;
    }

    .no-tabs.about-pg .tab-content .contact .column-one.narrow .sidemenu-holder {
        margin-left: 0px;
        padding-right: 0px;
    }

    .sf_3cols_1_33.column-one {
        margin-top: 20px;
    }

    .no-tabs.about-pg .tab-content .contact .column-one.narrow .sidemenu-holder {
        margin-top: -20px;
    }

        .no-tabs.about-pg .tab-content .contact .column-one.narrow .sidemenu-holder ul#main-side-menu li {
            line-height: 1em;
        }

    .notes-block.highlighted-words span.highlighted-words {
        width: 180px;
        margin: 0 auto;
        display: block;
    }

        .notes-block.highlighted-words span.highlighted-words:hover {
            box-shadow: none;
            background: #124484;
        }

    .slideshow .carousel.slideset {
        max-height: none;
    }

    @-moz-document url-prefix() {
        .sub-pg #content.news.news.latest-news {
            margin-top: -40px;
        }
    }
}

@media only screen and (max-width: 640px) {

    .jcf-select-local-authority.jcf-select {
        width: 70%;
    }

    .slideshow .btn-next,
    .slideshow .btn-prev {
        margin-top: 50%;
    }

    .text-block-narrow.left, .text-block-narrow.right {
        width: 100%;
    }

    .wall-images.history {
        width: 100%;
    }

    #document-search-holder form {
        padding: 0 2%;
    }

    #date-holder {
        width: 147px;
    }

    #social-holder {
        width: 118px;
    }

    .button-wrap.single-agent {
        margin-left: 0px;
    }

    #agent-single-block .frame {
        margin-bottom: 15px;
    }

    .article-blocks article, .article-blocks .article {
        padding: 15px 0 40px;
    }

    .wall-images-map.sf_2cols_2_50 .wrapper-map {
        width: 100%;
    }
}

@media only screen and (max-width: 576px) {
    .carousel.slideset a.btn,
    .carousel.slideset a.btn:link {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 479px) {
    .sub-pg #content .review-section h2 {
        padding-right: 0;
    }

    .details-block {
        margin-bottom: -30px;
    }

        .details-block .col {
            display: block;
            width: 100%;
        }

        .details-block address {
            padding: 0;
        }

        .details-block .col-holder {
            width: 100%;
            float: none;
            overflow: hidden;
        }

        .details-block dt {
            clear: none;
            margin: 0 3px 0 0;
        }

        .details-block dd {
            margin: 0 10px 0 0;
        }

        .details-block .map-placeholder {
            float: none;
            overflow: hidden;
            width: 100%;
            margin-top: 0;
        }

    .sub-pg #content .btn-red {
        width: 100%;
    }

    .sub-pg .frame .holder {
        padding-right: 0;
    }

    .review-section:before {
        display: none;
    }

    .review-section .btn-wrap {
        position: relative;
        padding-bottom: 40px;
        color: #fff;
    }

    .review-section .btn {
        min-width: 1px;
        width: 100%;
        margin: 0 auto;
        float: none;
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .slideshow .holder, .slideshow .carousel .holder {
        padding: 20px 60px;
    }

    .slideshow .btn-next,
    .slideshow .btn-prev {
        margin-top: 42%;
    }


    .about-pg .slideshow .slideset {
        height: 195px !important;
    }

    .banner {
        padding-bottom: 150px;
    }


    .comments-block.video-block article {
        width: 100%;
        margin-bottom: 10px;
    }

    .video.frame {
        border-right: none;
        border-bottom: 1px #23497a dotted;
        padding-bottom: 22px;
    }

        .video.frame.last {
            border-bottom: none;
        }

    .wall-images.history {
        width: 100%;
        margin-right: 0;
    }

    .column-one .text-block ul li:nth-child(even), .column-one .text-block ul li:nth-child(odd) {
        width: 100%;
    }

    .breadcrumb.no-margin-top {
        display: none;
    }

    #single {
        display: block;
    }

    .news-summary-container {
        min-height: 382px;
    }

    .article-blocks article, .article-blocks .article {
        padding: 15px 0 20px;
    }

    #wrapper.home .article-blocks .sf_cols .sf_colsIn.sf_3cols_1in_33,
    #wrapper.home .article-blocks .sf_cols .sf_colsIn.sf_3cols_2in_34,
    #wrapper.home .article-blocks .sf_cols .sf_colsIn.sf_3cols_3in_33 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .about-pg .banner .holder {
        padding: 73px 20px 70px;
    }

    .wrapper-banner {
        min-height: 220px;
    }

    .banner {
        background-size: 130% auto;
    }

    .wall-images-map.sf_2cols_2_50 .wrapper-map {
        height: 320px;
    }
}

@media only screen and (max-width: 360px) {
    .about-pg .banner .holder {
        padding: 73px 20px 70px;
    }

    .wrapper-banner {
        min-height: 220px;
    }

    .banner {
        background-size: 145% auto;
    }
}

.three-column {
    font: 300 14px/26px "Open Sans", "Arial", "Helvetica", sans-serif;
    color: #002c65;
    list-style-type: none;
}

    .three-column .col {
        padding: 20px;
    }

        .three-column .col + .col {
            margin: 0;
            padding: 0 20px;
        }

            .three-column .col + .col > div {
                padding: 0;
                margin: 0;
            }

        .three-column .col.left-side {
            width: 25%;
        }

            .three-column .col.left-side li a:before {
                content: "-";
                display: inline-block;
                width: 10px;
            }

@media only screen and (max-width: 767px) {
    .three-column .col.left-side li a:before {
        display: none;
    }
}

.three-column .col.main-side {
    width: 55%;
}

    .three-column .col.main-side:before {
        display: none;
    }

.three-column .col.right-side {
    width: 20%;
}

    .three-column .col.right-side:before {
        display: none;
    }

    .three-column .col.right-side .btn,
    .three-column .col.right-side a.btn,
    .three-column .col.right-side a.btn:link {
        width: 100%;
        min-width: auto;
    }

@media only screen and (max-width: 992px) {
    .three-column .col {
        padding: 0;
    }

        .three-column .col.main-side {
            width: 50%;
        }

        .three-column .col.right-side {
            width: 25%;
        }
}

@media only screen and (max-width: 767px) {
    .three-column .col {
        padding: 0;
    }

        .three-column .col.left-side {
            width: 100%;
        }

        .three-column .col.main-side {
            width: 100%;
        }

        .three-column .col.right-side {
            width: 100%;
        }
}
