.branch-adviser-tabs .tab, .hero-carousel a, .hero-carousel a:hover, .promo-info a, footer .social a, footer .social a:hover, footer a, header .top nav.secondary ul li a, header a {
    text-decoration: none;
}

.article-byline .author .details, .branch-detail-v2 .branch-news-views .news-views-section .items .item .date span, .quote {
    font-style: italic;
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

    .select2-container .select2-selection--single {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-user-select: none;
    }

        .select2-container .select2-selection--single .select2-selection__rendered {
            display: block;
            padding-left: 8px;
            padding-right: 20px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .select2-container .select2-selection--single .select2-selection__clear {
            position: relative;
        }

    .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
        padding-right: 8px;
        padding-left: 20px;
    }

    .select2-container .select2-selection--multiple {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        min-height: 32px;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-user-select: none;
    }

        .select2-container .select2-selection--multiple .select2-selection__rendered {
            display: inline-block;
            overflow: hidden;
            padding-left: 8px;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

    .select2-container .select2-search--inline {
        float: left;
    }

        .select2-container .select2-search--inline .select2-search__field {
            box-sizing: border-box;
            border: none;
            font-size: 100%;
            padding: 0;
        }

    .select2-container .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--multiple .select2-selection__choice, a.button, button, datalist, fieldset, input, input[type=button], input[type=image], input[type=reset], input[type=submit], label, legend, optgroup, option, select, textarea {
        font-family: Lato,"Helvetica Neue",Arial,Helvetica,sans-serif;
        font-size: 14px;
    }

    .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none;
    }

.select2-dropdown {
    border: 1px solid #aaa;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.select2-results {
    display: block;
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}

.select2-results__option[aria-selected] {
    cursor: pointer;
}

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

    .select2-search--dropdown .select2-search__field {
        padding: 4px;
        width: 100%;
        box-sizing: border-box;
    }

        .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
            -webkit-appearance: none;
        }

    .select2-search--dropdown.select2-search--hide {
        display: none;
    }

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #444;
    }

    .select2-container--default .select2-results__option[aria-disabled=true], .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: #999;
    }

    .select2-container--default .select2-selection--single .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: 700;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        position: absolute;
        width: 20px;
    }

        .select2-container--default .select2-selection--single .select2-selection__arrow b {
            border-style: solid;
            border-width: 5px 4px 0;
            height: 0;
            left: 50%;
            margin-left: -4px;
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 0;
        }

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

    .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
        display: none;
    }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 0 4px 5px;
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    cursor: text;
}

    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
        box-sizing: border-box;
        list-style: none;
        margin: 0;
        width: 100%;
    }

        .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
            list-style: none;
        }

    .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
        color: #999;
        margin-top: 5px;
        float: left;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: 700;
        margin-top: 5px;
        margin-right: 10px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        cursor: pointer;
        display: inline-block;
        font-weight: 700;
    }

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
    float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: 0 0;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
    overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -2em;
        padding-left: 3em;
    }

        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -3em;
            padding-left: 4em;
        }

            .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                margin-left: -4em;
                padding-left: 5em;
            }

                .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                    margin-left: -5em;
                    padding-left: 6em;
                }

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top,#fff 50%,#eee 100%);
    background-image: linear-gradient(to bottom,#fff 50%,#eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
}

    .select2-container--classic .select2-selection--single:focus {
        border: 1px solid #5897fb;
    }

    .select2-container--classic .select2-selection--single .select2-selection__rendered {
        color: #444;
        line-height: 28px;
    }

    .select2-container--classic .select2-selection--single .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: 700;
        margin-right: 10px;
    }

    .select2-container--classic .select2-selection--single .select2-selection__placeholder {
        color: #999;
    }

    .select2-container--classic .select2-selection--single .select2-selection__arrow {
        background-color: #ddd;
        border: none;
        border-left: 1px solid #aaa;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
        background-image: -webkit-linear-gradient(top,#eee 50%,#ccc 100%);
        background-image: linear-gradient(to bottom,#eee 50%,#ccc 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFCCCCCC',GradientType=0);
    }

        .select2-container--classic .select2-selection--single .select2-selection__arrow b {
            border-color: #888 transparent transparent;
            border-style: solid;
            border-width: 5px 4px 0;
            height: 0;
            left: 50%;
            margin-left: -4px;
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 0;
        }

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
    left: 1px;
    right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
        background: 0 0;
        border: none;
    }

        .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
            border-color: transparent transparent #888;
            border-width: 0 4px 5px;
        }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top,#fff 0,#eee 50%);
    background-image: linear-gradient(to bottom,#fff 0,#eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top,#eee 50%,#fff 100%);
    background-image: linear-gradient(to bottom,#eee 50%,#fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFFFFFFF',GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}

    .select2-container--classic .select2-selection--multiple:focus {
        border: 1px solid #5897fb;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
        list-style: none;
        margin: 0;
        padding: 0 5px;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__clear {
        display: none;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice {
        background-color: #e4e4e4;
        border: 1px solid #aaa;
        border-radius: 4px;
        cursor: default;
        float: left;
        margin-right: 5px;
        margin-top: 5px;
        padding: 0 5px;
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
        color: #888;
        cursor: pointer;
        display: inline-block;
        font-weight: 700;
        margin-right: 2px;
    }

        .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
            color: #555;
        }

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none;
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
    border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: #808080;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff;
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.col-sm-half, .col-sm-quarter, .col-sm-third, .col-sm-threequarter, .col-sm-twothird, .wrapper {
    position: relative;
    padding: 0 10px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}

.text-yellow {
    color: #f7a305 !important;
}

.text-bright-yellow {
    color: #fed402 !important;
}

.text-green {
    color: #143e48 !important;
}

.text-brown {
    color: #663700 !important;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
    float: left;
    position: relative;
    padding: 0 10px;
}

.col-sm-1 {
    width: 8.3333333333%;
}

.offset-sm-1 {
    margin-left: 8.3333333333%;
}

.col-sm-2 {
    width: 16.6666666667%;
}

.offset-sm-2 {
    margin-left: 16.6666666667%;
}

.col-sm-3 {
    width: 25%;
}

.offset-sm-3 {
    margin-left: 25%;
}

.col-sm-4 {
    width: 33.3333333333%;
}

.offset-sm-4 {
    margin-left: 33.3333333333%;
}

.col-sm-5 {
    width: 41.6666666667%;
}

.offset-sm-5 {
    margin-left: 41.6666666667%;
}

.col-sm-6 {
    width: 50%;
}

.offset-sm-6 {
    margin-left: 50%;
}

.col-sm-7 {
    width: 58.3333333333%;
}

.offset-sm-7 {
    margin-left: 58.3333333333%;
}

.col-sm-8 {
    width: 66.6666666667%;
}

.offset-sm-8 {
    margin-left: 66.6666666667%;
}

.col-sm-9 {
    width: 75%;
}

.offset-sm-9 {
    margin-left: 75%;
}

.col-sm-10 {
    width: 83.3333333333%;
}

.offset-sm-10 {
    margin-left: 83.3333333333%;
}

.col-sm-11 {
    width: 91.6666666667%;
}

.offset-sm-11 {
    margin-left: 91.6666666667%;
}

.col-sm-12 {
    width: 100%;
}

.offset-sm-12 {
    margin-left: 100%;
}

.offset-sm-0 {
    margin-left: 0;
}

.col-sm-third {
    width: 33.3%;
    float: left;
}

.offset-sm-third {
    margin-left: 33.3%;
}

.col-sm-twothird {
    width: 66.6%;
    float: left;
}

.offset-sm-twothird {
    margin-left: 66.6%;
}

.col-sm-half {
    width: 50%;
    float: left;
}

.offset-sm-half {
    margin-left: 50%;
}

.col-sm-quarter {
    width: 25%;
    float: left;
}

.offset-sm-quarter {
    margin-left: 25%;
}

.col-sm-threequarter {
    width: 75%;
    float: left;
}

.offset-sm-threequarter {
    margin-left: 75%;
}

.row {
    margin-left: -10px;
    margin-right: -10px;
}

.row-spacer {
    margin-bottom: 20px;
    clear: both;
}

.row-spacer-half {
    margin-bottom: 10px;
    clear: both;
}

.row-spacer-double {
    margin-bottom: 40px;
    clear: both;
}

.row-spacer-triple {
    margin-bottom: 60px;
    clear: both;
}

.visible-sm {
    display: block;
}

.hidden-sm, .visible-md {
    display: none;
}

.hidden-md {
    display: block;
}

.visible-lg {
    display: none;
}

.hidden-lg {
    display: block;
}

.wrapper {
    max-width: 450px;
    margin: 0 auto;
}

@media(min-width:768px) {
    .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-half, .col-md-quarter, .col-md-third, .col-md-threequarter, .col-md-twothird {
        float: left;
        position: relative;
        padding: 0 10px;
    }

    .col-md-1 {
        width: 8.3333333333%;
    }

    .offset-md-1 {
        margin-left: 8.3333333333%;
    }

    .col-md-2 {
        width: 16.6666666667%;
    }

    .offset-md-2 {
        margin-left: 16.6666666667%;
    }

    .col-md-3 {
        width: 25%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .col-md-4 {
        width: 33.3333333333%;
    }

    .offset-md-4 {
        margin-left: 33.3333333333%;
    }

    .col-md-5 {
        width: 41.6666666667%;
    }

    .offset-md-5 {
        margin-left: 41.6666666667%;
    }

    .col-md-6 {
        width: 50%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .col-md-7 {
        width: 58.3333333333%;
    }

    .offset-md-7 {
        margin-left: 58.3333333333%;
    }

    .col-md-8 {
        width: 66.6666666667%;
    }

    .offset-md-8 {
        margin-left: 66.6666666667%;
    }

    .col-md-9 {
        width: 75%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .col-md-10 {
        width: 83.3333333333%;
    }

    .offset-md-10 {
        margin-left: 83.3333333333%;
    }

    .col-md-11 {
        width: 91.6666666667%;
    }

    .offset-md-11 {
        margin-left: 91.6666666667%;
    }

    .col-md-12 {
        width: 100%;
    }

    .offset-md-12 {
        margin-left: 100%;
    }

    .offset-md-0 {
        margin-left: 0;
    }

    .col-md-third {
        width: 33.3%;
    }

    .offset-md-third {
        margin-left: 33.3%;
    }

    .col-md-twothird {
        width: 66.6%;
    }

    .offset-md-twothird {
        margin-left: 66.6%;
    }

    .col-md-half {
        width: 50%;
    }

    .offset-md-half {
        margin-left: 50%;
    }

    .col-md-quarter {
        width: 25%;
    }

    .offset-md-quarter {
        margin-left: 25%;
    }

    .col-md-threequarter {
        width: 75%;
    }

    .offset-md-threequarter {
        margin-left: 75%;
    }

    .row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .row-spacer {
        margin-bottom: 20px;
        clear: both;
    }

    .row-spacer-half {
        margin-bottom: 10px;
        clear: both;
    }

    .row-spacer-double {
        margin-bottom: 40px;
        clear: both;
    }

    .row-spacer-triple {
        margin-bottom: 60px;
        clear: both;
    }

    .visible-sm {
        display: none;
    }

    .hidden-sm, .visible-md {
        display: block;
    }

    .hidden-md, .visible-lg {
        display: none;
    }

    /*.hidden-lg {
        display: block;
    }*/

    .wrapper {
        position: relative;
        max-width: 768px;
        padding: 0 20px;
        margin: 0 auto;
    }
}

@media(min-width:1000px) {
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-half, .col-lg-quarter, .col-lg-third, .col-lg-threequarter, .col-lg-twothird {
        float: left;
        position: relative;
        padding: 0 10px;
    }

    .col-lg-1 {
        width: 8.3333333333%;
    }

    .offset-lg-1 {
        margin-left: 8.3333333333%;
    }

    .col-lg-2 {
        width: 16.6666666667%;
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .col-lg-4 {
        width: 33.3333333333%;
    }

    .offset-lg-4 {
        margin-left: 33.3333333333%;
    }

    .col-lg-5 {
        width: 41.6666666667%;
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .col-lg-7 {
        width: 58.3333333333%;
    }

    .offset-lg-7 {
        margin-left: 58.3333333333%;
    }

    .col-lg-8 {
        width: 66.6666666667%;
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .col-lg-10 {
        width: 83.3333333333%;
    }

    .offset-lg-10 {
        margin-left: 83.3333333333%;
    }

    .col-lg-11 {
        width: 91.6666666667%;
    }

    .offset-lg-11 {
        margin-left: 91.6666666667%;
    }

    .col-lg-12 {
        width: 100%;
    }

    .offset-lg-12 {
        margin-left: 100%;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .col-lg-third {
        width: 33.3%;
    }

    .offset-lg-third {
        margin-left: 33.3%;
    }

    .col-lg-twothird {
        width: 66.6%;
    }

    .offset-lg-twothird {
        margin-left: 66.6%;
    }

    .col-lg-half {
        width: 50%;
    }

    .offset-lg-half {
        margin-left: 50%;
    }

    .col-lg-quarter {
        width: 25%;
    }

    .offset-lg-quarter {
        margin-left: 25%;
    }

    .col-lg-threequarter {
        width: 75%;
    }

    .offset-lg-threequarter {
        margin-left: 75%;
    }

    .row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .row-spacer {
        margin-bottom: 20px;
        clear: both;
    }

    .row-spacer-half {
        margin-bottom: 10px;
        clear: both;
    }

    .row-spacer-double {
        margin-bottom: 40px;
        clear: both;
    }

    .row-spacer-triple {
        margin-bottom: 60px;
        clear: both;
    }

    .visible-sm {
        display: none;
    }

    .hidden-sm {
        display: block;
    }

    .visible-md {
        display: none;
    }

    .hidden-md, .visible-lg {
        display: block;
    }

    .hidden-lg {
        display: none;
    }

    .wrapper {
        position: relative;
        max-width: 990px;
        padding: 0 20px;
        margin: 0 auto;
    }
}

.clearfix:after, .clearfix:before, .row-spacer:after, .row-spacer:before, .row:after, .row:before {
    content: " ";
    display: table;
}

:focus {
    outline: 0;
}

*, :after, :before {
    box-sizing: border-box;
}

.clearfix:after, .row-spacer:after, .row:after {
    clear: both;
}

.row.gutter0 {
    margin: 0;
}

    .row.gutter0 .col-lg-1, .row.gutter0 .col-lg-10, .row.gutter0 .col-lg-11, .row.gutter0 .col-lg-12, .row.gutter0 .col-lg-2, .row.gutter0 .col-lg-3, .row.gutter0 .col-lg-4, .row.gutter0 .col-lg-5, .row.gutter0 .col-lg-6, .row.gutter0 .col-lg-7, .row.gutter0 .col-lg-8, .row.gutter0 .col-lg-9, .row.gutter0 .col-md-1, .row.gutter0 .col-md-10, .row.gutter0 .col-md-11, .row.gutter0 .col-md-12, .row.gutter0 .col-md-2, .row.gutter0 .col-md-3, .row.gutter0 .col-md-4, .row.gutter0 .col-md-5, .row.gutter0 .col-md-6, .row.gutter0 .col-md-7, .row.gutter0 .col-md-8, .row.gutter0 .col-md-9, .row.gutter0 .col-sm-1, .row.gutter0 .col-sm-10, .row.gutter0 .col-sm-11, .row.gutter0 .col-sm-12, .row.gutter0 .col-sm-2, .row.gutter0 .col-sm-3, .row.gutter0 .col-sm-4, .row.gutter0 .col-sm-5, .row.gutter0 .col-sm-6, .row.gutter0 .col-sm-7, .row.gutter0 .col-sm-8, .row.gutter0 .col-sm-9 {
        padding: 0;
    }

    .row.gutter0 .row-spacer, .row.gutter0 .row-spacer-double, .row.gutter0 .row-spacer-half, .row.gutter0 .row-spacer-triple {
        margin-bottom: 0;
    }

.row.gutter5 {
    margin: 0 -5px;
}

    .row.gutter5 .col-lg-1, .row.gutter5 .col-lg-10, .row.gutter5 .col-lg-11, .row.gutter5 .col-lg-12, .row.gutter5 .col-lg-2, .row.gutter5 .col-lg-3, .row.gutter5 .col-lg-4, .row.gutter5 .col-lg-5, .row.gutter5 .col-lg-6, .row.gutter5 .col-lg-7, .row.gutter5 .col-lg-8, .row.gutter5 .col-lg-9, .row.gutter5 .col-md-1, .row.gutter5 .col-md-10, .row.gutter5 .col-md-11, .row.gutter5 .col-md-12, .row.gutter5 .col-md-2, .row.gutter5 .col-md-3, .row.gutter5 .col-md-4, .row.gutter5 .col-md-5, .row.gutter5 .col-md-6, .row.gutter5 .col-md-7, .row.gutter5 .col-md-8, .row.gutter5 .col-md-9, .row.gutter5 .col-sm-1, .row.gutter5 .col-sm-10, .row.gutter5 .col-sm-11, .row.gutter5 .col-sm-12, .row.gutter5 .col-sm-2, .row.gutter5 .col-sm-3, .row.gutter5 .col-sm-4, .row.gutter5 .col-sm-5, .row.gutter5 .col-sm-6, .row.gutter5 .col-sm-7, .row.gutter5 .col-sm-8, .row.gutter5 .col-sm-9 {
        padding: 0 5px;
    }

    .row.gutter5 .row-spacer {
        margin-bottom: 10px;
    }

    .row.gutter5 .row-spacer-half {
        margin-bottom: 5px;
    }

    .row.gutter5 .row-spacer-double {
        margin-bottom: 20px;
    }

    .row.gutter5 .row-spacer-triple {
        margin-bottom: 30px;
    }

.row.gutter10 {
    margin: 0 -10px;
}

    .row.gutter10 .col-lg-1, .row.gutter10 .col-lg-10, .row.gutter10 .col-lg-11, .row.gutter10 .col-lg-12, .row.gutter10 .col-lg-2, .row.gutter10 .col-lg-3, .row.gutter10 .col-lg-4, .row.gutter10 .col-lg-5, .row.gutter10 .col-lg-6, .row.gutter10 .col-lg-7, .row.gutter10 .col-lg-8, .row.gutter10 .col-lg-9, .row.gutter10 .col-md-1, .row.gutter10 .col-md-10, .row.gutter10 .col-md-11, .row.gutter10 .col-md-12, .row.gutter10 .col-md-2, .row.gutter10 .col-md-3, .row.gutter10 .col-md-4, .row.gutter10 .col-md-5, .row.gutter10 .col-md-6, .row.gutter10 .col-md-7, .row.gutter10 .col-md-8, .row.gutter10 .col-md-9, .row.gutter10 .col-sm-1, .row.gutter10 .col-sm-10, .row.gutter10 .col-sm-11, .row.gutter10 .col-sm-12, .row.gutter10 .col-sm-2, .row.gutter10 .col-sm-3, .row.gutter10 .col-sm-4, .row.gutter10 .col-sm-5, .row.gutter10 .col-sm-6, .row.gutter10 .col-sm-7, .row.gutter10 .col-sm-8, .row.gutter10 .col-sm-9 {
        padding: 0 10px;
    }

    .row.gutter10 .row-spacer {
        margin-bottom: 20px;
    }

    .row.gutter10 .row-spacer-half {
        margin-bottom: 10px;
    }

    .row.gutter10 .row-spacer-double {
        margin-bottom: 40px;
    }

    .row.gutter10 .row-spacer-triple {
        margin-bottom: 60px;
    }

.row.gutter15 {
    margin: 0 -15px;
}

    .row.gutter15 .col-lg-1, .row.gutter15 .col-lg-10, .row.gutter15 .col-lg-11, .row.gutter15 .col-lg-12, .row.gutter15 .col-lg-2, .row.gutter15 .col-lg-3, .row.gutter15 .col-lg-4, .row.gutter15 .col-lg-5, .row.gutter15 .col-lg-6, .row.gutter15 .col-lg-7, .row.gutter15 .col-lg-8, .row.gutter15 .col-lg-9, .row.gutter15 .col-md-1, .row.gutter15 .col-md-10, .row.gutter15 .col-md-11, .row.gutter15 .col-md-12, .row.gutter15 .col-md-2, .row.gutter15 .col-md-3, .row.gutter15 .col-md-4, .row.gutter15 .col-md-5, .row.gutter15 .col-md-6, .row.gutter15 .col-md-7, .row.gutter15 .col-md-8, .row.gutter15 .col-md-9, .row.gutter15 .col-sm-1, .row.gutter15 .col-sm-10, .row.gutter15 .col-sm-11, .row.gutter15 .col-sm-12, .row.gutter15 .col-sm-2, .row.gutter15 .col-sm-3, .row.gutter15 .col-sm-4, .row.gutter15 .col-sm-5, .row.gutter15 .col-sm-6, .row.gutter15 .col-sm-7, .row.gutter15 .col-sm-8, .row.gutter15 .col-sm-9 {
        padding: 0 15px;
    }

    .row.gutter15 .row-spacer {
        margin-bottom: 30px;
    }

    .row.gutter15 .row-spacer-half {
        margin-bottom: 15px;
    }

    .row.gutter15 .row-spacer-double {
        margin-bottom: 60px;
    }

    .row.gutter15 .row-spacer-triple {
        margin-bottom: 90px;
    }

.row.gutter20 {
    margin: 0 -20px;
}

    .row.gutter20 .col-lg-1, .row.gutter20 .col-lg-10, .row.gutter20 .col-lg-11, .row.gutter20 .col-lg-12, .row.gutter20 .col-lg-2, .row.gutter20 .col-lg-3, .row.gutter20 .col-lg-4, .row.gutter20 .col-lg-5, .row.gutter20 .col-lg-6, .row.gutter20 .col-lg-7, .row.gutter20 .col-lg-8, .row.gutter20 .col-lg-9, .row.gutter20 .col-md-1, .row.gutter20 .col-md-10, .row.gutter20 .col-md-11, .row.gutter20 .col-md-12, .row.gutter20 .col-md-2, .row.gutter20 .col-md-3, .row.gutter20 .col-md-4, .row.gutter20 .col-md-5, .row.gutter20 .col-md-6, .row.gutter20 .col-md-7, .row.gutter20 .col-md-8, .row.gutter20 .col-md-9, .row.gutter20 .col-sm-1, .row.gutter20 .col-sm-10, .row.gutter20 .col-sm-11, .row.gutter20 .col-sm-12, .row.gutter20 .col-sm-2, .row.gutter20 .col-sm-3, .row.gutter20 .col-sm-4, .row.gutter20 .col-sm-5, .row.gutter20 .col-sm-6, .row.gutter20 .col-sm-7, .row.gutter20 .col-sm-8, .row.gutter20 .col-sm-9 {
        padding: 0 20px;
    }

    .row.gutter20 .row-spacer {
        margin-bottom: 40px;
    }

    .row.gutter20 .row-spacer-half {
        margin-bottom: 20px;
    }

    .row.gutter20 .row-spacer-double {
        margin-bottom: 80px;
    }

    .row.gutter20 .row-spacer-triple {
        margin-bottom: 120px;
    }

.form-item {
    margin: 10px 0;
}

::-webkit-input-placeholder {
    color: rgba(20,62,72,.5);
    -webkit-font-smoothing: antialiased;
}

:-moz-placeholder {
    color: rgba(20,62,72,.5);
}

::-moz-placeholder {
    color: rgba(20,62,72,.5);
}

:-ms-input-placeholder {
    color: rgba(20,62,72,.5);
}

label.inline {
    display: inline-block;
    margin: 0 20px 0 0;
}

button, fieldset, input, label, legend, optgroup, option, select, textarea {
    display: block;
    color: #143e48;
    font-weight: 400;
}

    label.inline.vertical {
        margin: 0 20px 5px 0;
    }

button, fieldset, input, legend, optgroup, option, select, textarea {
    box-sizing: border-box;
    outline: 0;
    vertical-align: top;
}

datalist {
    font-weight: 400;
}

label {
    margin: 10px 0;
}

.icheckbox, .iradio, input[type=checkbox], input[type=radio] {
    display: inline-block;
    vertical-align: middle;
}

input[list], input[type=color], input[type=date], input[type=datetime-local], input[type=email], input[type=file], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
    width: 100%;
    padding: 10px;
    background-color: rgba(255,255,255,.2);
    border-radius: 5px;
    border: 0 solid rgba(255,255,255,.2);
    font-weight: 400;
}

input[list], input[type=color], input[type=date], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week] {
    height: 50px;
    -webkit-appearance: none;
}

textarea {
    -webkit-appearance: none;
    overflow: auto;
    resize: vertical;
    height: 100px;
}

input[type=range] {
    height: 50px;
    width: 50px;
}

input[type=file] {
    min-height: 50px;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

select {
    height: 50px;
}

    select[multiple] {
        height: auto;
        min-height: 50px;
        padding: 0;
    }

        select[multiple] option {
            margin: 0;
            padding: 10px;
        }

fieldset {
    padding: 10px 20px 20px;
    border-radius: 5px;
    border: 0 solid rgba(255,255,255,.2);
}

legend {
    padding: 0 5px;
    font-weight: 400;
}

a.button, button, input[type=button], input[type=image], input[type=reset], input[type=submit] {
    height: 50px;
    width: 100%;
    background-color: #666;
    padding: 10px;
    cursor: pointer;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    color: #fff;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 5px;
    border: 0 solid #666;
}

input[type=image] {
    text-align: center;
    padding: 10px;
}

button[disabled], input[disabled], option[disabled], select[disabled], textarea[disabled] {
    cursor: not-allowed;
}

input:focus, option:focus, select:focus, textarea:focus {
    background-color: rgba(255,255,255,.3);
    border-color: #999;
    color: #143e48;
}

a.button:focus, a.button:hover, button:focus, button:hover, input[type=button]:focus, input[type=button]:hover, input[type=reset]:focus, input[type=reset]:hover, input[type=submit]:focus, input[type=submit]:hover {
    background-color: #333;
    color: #fff;
    border-color: #333;
}

.icheckbox, .iradio {
    margin: 0 10px 0 0;
    padding: 0;
    width: 18px;
    height: 20px;
    background: url(../images/icheck.png) no-repeat;
    background-size: 200px 20px;
    border: none;
    cursor: pointer;
}

.icheckbox {
    background-position: 0 0;
}

    .icheckbox.hover {
        background-position: -20px 0;
    }

    .icheckbox.checked {
        background-position: -40px 0;
    }

    .icheckbox.disabled {
        background-position: -60px 0;
        cursor: default;
    }

    .icheckbox.checked.disabled {
        background-position: -80px 0;
    }

.iradio {
    background-position: -100px 0;
}

    .iradio.hover {
        background-position: -120px 0;
    }

    .iradio.checked {
        background-position: -140px 0;
    }

    .iradio.disabled {
        background-position: -160px 0;
        cursor: default;
    }

    .iradio.checked.disabled {
        background-position: -180px 0;
    }

.select2-container {
    width: 100% !important;
}

body > .select2-container {
    width: auto !important;
    font-weight: 400;
}

.select2-results__option {
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    padding: 10px;
    color: #143e48;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #1a4f5c;
    color: #fff;
}

.select2-container .select2-selection--single, .select2-container--default .select2-selection--multiple, .select2-container--default.select2-container--focus .select2-selection--multiple {
    height: 50px;
    padding: 0;
    border-radius: 5px;
    border: 0 solid rgba(255,255,255,.2);
    background-color: rgba(255,255,255,.2);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: inherit;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0 40px 0 10px;
    height: 50px;
    line-height: 50px;
    font-weight: 400;
    color: #143e48;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px;
    top: 0;
    right: 10px;
}

.select2-dropdown {
    background-color: #fff;
    border-radius: 5px;
    border: 0 solid rgba(255,255,255,.2);
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    padding: 0 10px 0 8px;
    height: 38px;
    line-height: 36px;
    border: 1px solid #333;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff;
    margin-right: 4px;
}

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
        color: #ccc;
    }

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 20px;
}

.select2-container--default .select2-results__group {
    padding: 10px;
}

.select2-container .select2-search--inline .select2-search__field {
    height: 50px;
    margin-top: 0;
    padding-left: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    color: #143e48;
    border-color: #143e48 transparent transparent;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    color: #143e48;
    border-color: transparent transparent #143e48;
}

.error-message {
    color: #f00;
    padding: 10px;
    display: none;
}

.error label {
    color: #f00;
}

.error input[list], .error input[type=color], .error input[type=date], .error input[type=datetime-local], .error input[type=email], .error input[type=file], .error input[type=month], .error input[type=number], .error input[type=password], .error input[type=search], .error input[type=tel], .error input[type=text], .error input[type=time], .error input[type=url], .error input[type=week], .error select, .error textarea {
    background-color: #ff7979;
    border-color: #a00;
    color: #fff;
}

.error ::-webkit-input-placeholder {
    color: rgba(255,255,255,.5);
    -webkit-font-smoothing: antialiased;
}

.error :-moz-placeholder {
    color: rgba(255,255,255,.5);
}

.error ::-moz-placeholder {
    color: rgba(255,255,255,.5);
}

.error :-ms-input-placeholder {
    color: rgba(255,255,255,.5);
}

.error .select2-container .select2-selection--single, .error .select2-container--default .select2-selection--multiple, .error .select2-container--default.select2-container--focus .select2-selection--multiple {
    background-color: #ff7979;
    border-color: #a00;
    color: #fff;
}

.error .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
}

.error .select2-container--default .select2-selection--single .select2-selection__arrow b {
    color: #fff;
    border-color: #fff transparent transparent;
}

.error .error-message {
    display: block;
}

@media(max-width:999px) {
    .select2-container .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--multiple .select2-selection__choice, a.button, button, datalist, fieldset, input, input[type=button], input[type=image], input[type=reset], input[type=submit], label, legend, optgroup, option, select, textarea {
        font-family: Lato,"Helvetica Neue",Arial,Helvetica,sans-serif;
        font-size: 14px;
    }

    .form-item {
        margin: 10px 0;
    }

    ::-webkit-input-placeholder {
        color: rgba(20,62,72,.5);
        -webkit-font-smoothing: antialiased;
    }

    :-moz-placeholder {
        color: rgba(20,62,72,.5);
    }

    ::-moz-placeholder {
        color: rgba(20,62,72,.5);
    }

    :-ms-input-placeholder {
        color: rgba(20,62,72,.5);
    }

    label.inline {
        display: inline-block;
        margin: 0 20px 0 0;
    }

    button, fieldset, input, label, legend, optgroup, option, select, textarea {
        display: block;
        color: #143e48;
        font-weight: 400;
    }

        label.inline.vertical {
            margin: 0 20px 5px 0;
        }

    button, fieldset, input, legend, optgroup, option, select, textarea {
        box-sizing: border-box;
        outline: 0;
        vertical-align: top;
    }

    datalist {
        font-weight: 400;
    }

    label {
        margin: 10px 0;
    }

    .icheckbox, .iradio, input[type=checkbox], input[type=radio] {
        display: inline-block;
        vertical-align: middle;
    }

    input[list], input[type=color], input[type=date], input[type=datetime-local], input[type=email], input[type=file], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
        width: 100%;
        padding: 8px;
        background-color: rgba(255,255,255,.2);
        border-radius: 5px;
        border: 0 solid rgba(255,255,255,.2);
        font-weight: 400;
    }

    input[list], input[type=color], input[type=date], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week] {
        height: 40px;
        -webkit-appearance: none;
    }

    textarea {
        -webkit-appearance: none;
        overflow: auto;
        resize: vertical;
        height: 100px;
    }

    input[type=range] {
        height: 40px;
        width: 40px;
    }

    input[type=file] {
        min-height: 40px;
    }

    input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

    select {
        height: 40px;
    }

        select[multiple] {
            height: auto;
            min-height: 40px;
            padding: 0;
        }

            select[multiple] option {
                margin: 0;
                padding: 8px;
            }

    fieldset {
        padding: 8px 16px 16px;
        border-radius: 5px;
        border: 0 solid rgba(255,255,255,.2);
    }

    legend {
        padding: 0 5px;
        font-weight: 400;
    }

    a.button, button, input[type=button], input[type=image], input[type=reset], input[type=submit] {
        height: 40px;
        width: 100%;
        background-color: #666;
        padding: 8px;
        cursor: pointer;
        color: #fff;
        font-weight: 700;
        -webkit-appearance: none;
        -moz-appearance: none;
        border-radius: 5px;
        border: 0 solid #666;
    }

    input[type=image] {
        text-align: center;
        padding: 8px;
    }

    button[disabled], input[disabled], option[disabled], select[disabled], textarea[disabled] {
        cursor: not-allowed;
    }

    input:focus, option:focus, select:focus, textarea:focus {
        background-color: rgba(255,255,255,.3);
        border-color: #999;
        color: #143e48;
    }

    a.button:focus, a.button:hover, button:focus, button:hover, input[type=button]:focus, input[type=button]:hover, input[type=reset]:focus, input[type=reset]:hover, input[type=submit]:focus, input[type=submit]:hover {
        background-color: #333;
        color: #fff;
        border-color: #333;
    }

    .icheckbox, .iradio {
        margin: 0 10px 0 0;
        padding: 0;
        width: 18px;
        height: 20px;
        background: url(../images/icheck.png) no-repeat;
        background-size: 200px 20px;
        border: none;
        cursor: pointer;
    }

    .icheckbox {
        background-position: 0 0;
    }

        .icheckbox.hover {
            background-position: -20px 0;
        }

        .icheckbox.checked {
            background-position: -40px 0;
        }

        .icheckbox.disabled {
            background-position: -60px 0;
            cursor: default;
        }

        .icheckbox.checked.disabled {
            background-position: -80px 0;
        }

    .iradio {
        background-position: -100px 0;
    }

        .iradio.hover {
            background-position: -120px 0;
        }

        .iradio.checked {
            background-position: -140px 0;
        }

        .iradio.disabled {
            background-position: -160px 0;
            cursor: default;
        }

        .iradio.checked.disabled {
            background-position: -180px 0;
        }

    .select2-container {
        width: 100% !important;
    }

    body > .select2-container {
        width: auto !important;
    }

    .select2-results__option {
        padding: 8px;
        color: #143e48;
    }

    .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected=true] {
        background-color: #1a4f5c;
        color: #fff;
    }

    .select2-container .select2-selection--single, .select2-container--default .select2-selection--multiple, .select2-container--default.select2-container--focus .select2-selection--multiple {
        height: 40px;
        padding: 0;
        border-radius: 5px;
        border: 0 solid rgba(255,255,255,.2);
        background-color: rgba(255,255,255,.2);
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: inherit;
    }

    .select2-container .select2-selection--single .select2-selection__rendered {
        padding: 0 40px 0 8px;
        height: 40px;
        line-height: 40px;
        font-weight: 400;
        color: #143e48;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 40px;
        top: 0;
        right: 10px;
    }

    .select2-dropdown {
        background-color: #fff;
        border-radius: 5px;
        border: 0 solid rgba(255,255,255,.2);
    }

    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
        padding: 0 5px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        background-color: #333;
        color: #fff;
        border-radius: 4px;
        padding: 0 8px 0 6px;
        height: 28px;
        line-height: 26px;
        border: 1px solid #333;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        color: #fff;
        margin-right: 4px;
    }

        .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
            color: #ccc;
        }

    .select2-container--default .select2-results__option .select2-results__option {
        padding-left: 16px;
    }

    .select2-container--default .select2-results__group {
        padding: 8px;
    }

    .select2-container .select2-search--inline .select2-search__field {
        height: 40px;
        margin-top: 0;
        padding-left: 3px;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow b {
        color: #143e48;
        border-color: #143e48 transparent transparent;
    }

    .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
        color: #143e48;
        border-color: transparent transparent #143e48;
    }

    .error-message {
        color: #f00;
        padding: 8px;
        display: none;
    }

    .error label {
        color: #f00;
    }

    .error input[list], .error input[type=color], .error input[type=date], .error input[type=datetime-local], .error input[type=email], .error input[type=file], .error input[type=month], .error input[type=number], .error input[type=password], .error input[type=search], .error input[type=tel], .error input[type=text], .error input[type=time], .error input[type=url], .error input[type=week], .error select, .error textarea {
        background-color: #ff7979;
        border-color: #a00;
        color: #fff;
    }

    .error ::-webkit-input-placeholder {
        color: rgba(255,255,255,.5);
        -webkit-font-smoothing: antialiased;
    }

    .error :-moz-placeholder {
        color: rgba(255,255,255,.5);
    }

    .error ::-moz-placeholder {
        color: rgba(255,255,255,.5);
    }

    .error :-ms-input-placeholder {
        color: rgba(255,255,255,.5);
    }

    .error .select2-container .select2-selection--single, .error .select2-container--default .select2-selection--multiple, .error .select2-container--default.select2-container--focus .select2-selection--multiple {
        background-color: #ff7979;
        border-color: #a00;
        color: #fff;
    }

    .error .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #fff;
    }

    .error .select2-container--default .select2-selection--single .select2-selection__arrow b {
        color: #fff;
        border-color: #fff transparent transparent;
    }

    .error .error-message {
        display: block;
    }
}

header {
    background-color: #fff;
    height: 145px;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1000;
    box-shadow: 0 0 10px rgba(0,0,0,.3);
    font-weight: 400;
}

    header .top {
        height: 100px;
    }

        header .top .wrapper {
            height: 100%;
        }

        header .top a.brand {
            background-image: url(../images/logo.png);
            background-size: contain;
            height: 58px;
            width: 230px;
            background-repeat: no-repeat;
            background-position: center;
            display: block;
            text-indent: -9999px;
            position: absolute;
            left: 20px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            z-index: 1;
        }

        header .top .menu-button {
            display: none;
        }

        header .top nav.secondary {
            height: 100px;
            top: 0;
        }

            header .top nav.secondary a {
                color: #484e53;
            }

            header .top nav.secondary ul {
                margin: 0;
                padding: 0;
                position: absolute;
                right: 0;
                top: 50%;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                list-style: none;
                line-height: 1;
            }

                header .top nav.secondary ul li {
                    display: block;
                    float: left;
                    border-right: 1px solid #484e53;
                    padding: 0 10px;
                }

                    header .top nav.secondary ul li:last-child {
                        border-right: none;
                        padding-right: 0;
                    }

                    header .top nav.secondary ul li a {
                        color: #484e53;
                        font-weight: 700;
                    }

                        .upper-top a:hover, footer a:hover, header .top nav.secondary a:hover, header .top nav.secondary ul li a:hover {
                            text-decoration: underline;
                        }

    header .nav-bar {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 50px;
        background-color: #484e53;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
    }

        header .nav-bar .wrapper {
            height: 100%;
        }

        header .nav-bar .close, header .nav-bar .heading, header .nav-bar nav.secondary {
            display: none;
        }

        header .nav-bar nav.primary {
            height: 100%;
            line-height: 20px;
        }

            header .nav-bar nav.primary ul {
                margin: 0;
                padding: 0;
                list-style: none;
                display: table;
                width: 100%;
                height: 100%;
            }

                header .nav-bar nav.primary ul li:not(.hidden-sm) {
                    display: table-cell;
                }

                header .nav-bar nav.primary ul li.dropdown {
                    height: 100%;
                    display: table-cell;
                    vertical-align: middle;
                    line-height: 40px;
                }

                header .nav-bar nav.primary ul li a {
                    color: #fff;
                    text-align: center;
                    -webkit-transition: all .5s ease;
                    transition: all .5s ease;
                    display: table;
                    height: 100%;
                    width: 100%;
                }

                header .nav-bar nav.primary ul li.dropdown a {
                    padding: 5px;
                }

                header .nav-bar nav.primary ul li a .spacer {
                    height: 100%;
                    display: table-cell;
                    vertical-align: middle;
                }

                header .links-bar, header .nav-bar nav.primary ul li a .icon, header .nav-bar nav.primary ul li.close.mobile-login-btn-container, header .nav-bar nav.primary ul li.mobile-search-bar-container {
                    display: none;
                }

                header .nav-bar nav.primary ul li.dropdown a .spacer {
                    background-color: #ffd400;
                    border-radius: 5px;
                    color: #666;
                    -webkit-transition: all .5s ease;
                    transition: all .5s ease;
                }

                    header .nav-bar nav.primary ul li.dropdown a .spacer:hover {
                        background-color: #fff;
                        cursor: pointer;
                        color: #143e48;
                    }

                header .nav-bar nav.primary ul li a:hover, header .nav-bar nav.primary ul li.Highlighted a, header .nav-bar nav.primary ul li.selected a {
                    background-color: #ffd400;
                    color: #484e53;
                }

                header .nav-bar nav.primary ul li.dropdown a:hover {
                    background-color: #484e53;
                    color: #fff;
                }

@media(max-width:999px) {
    header {
        height: 118px;
    }

        header .top {
            height: 80px;
        }
}

@media(max-width:999px) and (max-width:767px) {
    header .top {
        height: 60px;
    }
}

@media(max-width:999px) {
    header .top a.brand {
        height: 40px;
        width: 150px;
    }

    header .top nav.secondary {
        font-size: 13px;
        height: 80px;
        width: 520px;
    }

    /*header .nav-bar {
        height: 30px;
    }*/

        header .nav-bar nav.primary {
            font-size: 14px;
            line-height: 30px;
        }
}

@media(max-width:767px) {
    header {
        height: 60px;
        box-shadow: 0 0 5px rgba(0,0,0,.5);
    }

        header .links-bar {
            background-color: #484e53;
            display: block;
            height: 40px;
            line-height: 40px;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
        }

            header .links-bar.hidden-sm {
                display: none;
            }

        header .top .menu-button, header .top .menu-button:focus {
            background-color: transparent;
        }

        header .links-bar ul {
            margin: 0;
            padding: 0;
            list-style: none;
            position: relative;
        }

            header .links-bar ul li {
                float: left;
            }

                header .links-bar ul li a {
                    color: #fff;
                    position: relative;
                    display: inline-block;
                    padding-left: 30px;
                    font-weight: 600;
                    font-size: 14px;
                    width: 100%;
                    line-height: 20px;
                }

                    header .links-bar ul li a .icon {
                        font-size: 20px;
                        position: absolute;
                        left: 0;
                        top: 50%;
                        -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
                        color: #fff;
                    }

                    header .links-bar ul li a.button-icon {
                        display: block;
                        width: 40px;
                        height: 40px;
                        color: #fff;
                        position: relative;
                        text-align: center;
                        font-size: 20px;
                    }

                        header .links-bar ul li a.button-icon .icon {
                            position: absolute;
                            left: 50%;
                            top: 50%;
                            -webkit-transform: translateX(-50%) translateY(-50%);
                            transform: translateX(-50%) translateY(-50%);
                        }

                header .links-bar ul li.phone {
                    position: absolute;
                    right: 80px;
                    top: 0;
                }

                header .links-bar ul li.contact {
                    position: absolute;
                    right: 40px;
                    top: 0;
                }

                header .links-bar ul li.login {
                    position: absolute;
                    right: 0;
                    top: 0;
                }

        header .top a.brand {
            width: 120px;
            height: 30px;
            left: 10px;
        }

        header .top .menu-button {
            color: #666;
            position: absolute;
            right: 10px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 40px;
            height: 40px;
            border: none;
            display: block;
            font-size: 24px;
            padding: 0;
        }

        header .top nav.secondary {
            display: none;
        }

        header .nav-bar {
            visibility: hidden;
            opacity: 0;
            position: fixed;
            overflow: auto;
            top: 0;
            bottom: 0;
            height: auto;
            z-index: 2000;
            padding: 20px 0;
            background-color: rgba(72,78,83,.98);
        }

            header .nav-bar .wrapper {
                max-width: none;
                padding: 0;
            }

            header .nav-bar .heading {
                font-weight: 600;
                font-size: 18px;
                color: #fff;
                padding: 0 10px;
                display: block;
            }

            header .nav-bar .close {
                position: absolute;
                right: 10px;
                top: -5px;
                width: 30px;
                height: 30px;
                font-size: 20px;
                color: #fff;
                display: block;
            }

                header .nav-bar .close .icon {
                    position: absolute;
                    left: 50%;
                    top: 50%;
                    -webkit-transform: translateX(-50%) translateY(-50%);
                    transform: translateX(-50%) translateY(-50%);
                }

            header .nav-bar nav.primary {
                margin-top: 10px;
                margin-bottom: 10px;
                line-height: 1;
                font-size: 14px;
            }

                header .nav-bar nav.primary ul {
                    display: block;
                    font-weight: 700;
                    padding: 0 20px;
                }

        header div.nav-bar nav.primary ul li.hidden-menu {
            display: none;
        }

        header .nav-bar nav.primary ul li {
            border-top: 1px solid rgba(255,255,255,.2);
        }

            header .nav-bar nav.primary ul li.close.mobile-login-btn-container {
                position: relative;
                left: inherit;
                right: inherit;
                top: inherit;
                display: block;
                width: 100%;
                height: auto;
                font-size: 14px;
            }

                header .nav-bar nav.primary ul li.close.mobile-login-btn-container a {
                    color: #ffd400;
                }

            header .nav-bar nav.primary ul li.mobile-search-bar-container {
                display: block;
                padding: 40px 0 0;
            }

                header .nav-bar nav.primary ul li.mobile-search-bar-container .mobile-search-bar-input-container {
                    position: relative;
                    border-radius: 5px;
                }

                    header .nav-bar nav.primary ul li.mobile-search-bar-container .mobile-search-bar-input-container .submit-search {
                        position: absolute;
                        top: 0;
                        left: 0;
                        display: inline-block;
                        width: 40px;
                        padding-left: 0;
                        padding-right: 0;
                    }

                        header .nav-bar nav.primary ul li.mobile-search-bar-container .mobile-search-bar-input-container .submit-search:focus, header .nav-bar nav.primary ul li.mobile-search-bar-container .mobile-search-bar-input-container .submit-search:hover {
                            background: #fff;
                        }

                header .nav-bar nav.primary ul li.mobile-search-bar-container .search-trigger {
                    background: #fff;
                    padding-left: 40px;
                }

            header .nav-bar nav.primary ul li:not(.hidden-sm) {
                display: block;
            }

            header .nav-bar nav.primary ul li:last-child {
                border: none;
            }

            header .nav-bar nav.primary ul li a {
                text-align: left;
                padding: 10px 10px 10px 20px;
                position: relative;
                color: #fff;
            }

    .user-login .info-popup-message a, .user-login .info-popup-message a:focus, .user-login .info-popup-message a:hover {
        display: inline;
        color: #ffd400;
    }

    header .nav-bar nav.primary ul li a .icon {
        color: #ffd400;
        display: block;
        position: absolute;
        left: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    header .nav-bar nav.primary ul li.Highlighted a, header .nav-bar nav.primary ul li.selected a {
        font-size: 18px;
        background: 0 0;
        color: #fff;
    }

    body.show-nav {
        overflow: hidden;
    }

        body.show-nav header .nav-bar {
            display: block;
            visibility: visible;
            opacity: 1;
        }
}

.hero-carousel .slide, .product-hero .background {
    background-position: center;
    background-size: cover;
}

.search-bar {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    overflow: auto;
    top: 0;
    bottom: 0;
    height: auto;
    z-index: 2000;
    padding: 20px 0;
    background-color: rgba(72,78,83,.98);
    width: 100%;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

    .search-bar .wrapper {
        max-width: none;
        padding: 0;
    }

    .search-bar .heading {
        font-weight: 600;
        font-size: 18px;
        color: #fff;
        padding: 0 10px;
        display: block;
    }

.top-line a, .upper-top a, header .top nav.secondary .right-section .login-line a {
    font-weight: 700;
}

.search-bar .close {
    position: absolute;
    right: 10px;
    top: -5px;
    width: 30px;
    height: 30px;
    font-size: 20px;
    color: #fff;
    display: block;
}

    .search-bar .close .icon {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

body.show-search {
    overflow: hidden;
}

    body.show-search header .search-bar {
        display: block;
        visibility: visible;
        opacity: 1;
    }

.upper-top {
    padding: 10px 0;
    background-color: #f2f2f2;
    position: relative;
}

    .upper-top .contact-line {
        position: absolute;
        right: 20px;
        top: 0;
    }

header .top nav.secondary {
    position: relative;
    padding-right: 50px;
    right: 0;
    width: auto;
}

    header .top nav.secondary .right-section {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
    }

        header .top nav.secondary .right-section .inner {
            position: relative;
        }

        header .top nav.secondary .right-section .login-line {
            border-right: 1px solid #484e53;
            padding-right: 10px;
            text-align: right;
        }

        header .top nav.secondary .right-section .search-container {
            position: absolute;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            background-color: #f3f3f3;
            border-radius: 5px;
            right: 0;
        }

            header .top nav.secondary .right-section .search-container .icon {
                position: absolute;
                top: 50%;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                left: 10px;
                color: #484e53;
            }

            header .top nav.secondary .right-section .search-container input {
                height: 35px;
                border-radius: 5px;
                padding-left: 35px;
            }

.top .search {
    right: 40px;
    font-size: 20px;
    color: #ffd400;
    position: absolute;
    top: 17px;
    width: 40px;
    height: 40px;
    border: none;
    background-color: transparent;
    padding: 0;
    display: none;
}

.search-bar input {
    background-color: #fff;
    margin-top: 30px;
}

.search-bar a {
    margin-top: 20px;
    color: #143e48;
}

.search-bar .container {
    padding: 0 10px;
}

.top-line {
    margin-bottom: 15px;
    text-align: right;
}

    .top-line .find {
        border-right: 1px solid #143e48;
        padding-right: 10px;
        margin-right: 10px;
    }

    .top-line .contact {
        position: absolute;
        top: 0;
        right: 0;
    }

    .top-line a[href^=tel] {
        font-weight: 700;
        color: #143e48;
    }

header .top nav.secondary .right-section .search-container {
    bottom: -8px;
    top: auto;
    -webkit-transform: none;
    transform: none;
}

    header .top nav.secondary .right-section .search-container input {
        width: 203px;
    }

header .top nav.secondary .right-section .inner {
    padding-right: 215px;
}

@media(max-width:999px) {
    a[href^=tel] {
        font-size: 16px;
    }

    header .top nav.secondary .right-section .inner {
        padding-right: 182px;
    }

    header .top nav.secondary .right-section .search-container input {
        width: 173px;
    }
}

footer {
    color: #fff;
    padding: 30px 0;
    font-size: 14px;
    font-weight: 400;
}

    footer .social {
        position: absolute;
        top: 0;
        right: 20px;
        text-align: right;
        width: 240px;
    }

@media(max-width:767px) {
    .upper-top {
        display: none;
    }

    .top .search {
        display: block;
    }

    footer .social {
        position: relative;
        top: auto;
        right: auto;
        text-align: center;
        width: auto;
        margin-top: 20px;
    }
}

footer .social a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    background-color: #ffd400;
    display: inline-block;
    text-align: center;
    font-size: 20px;
    margin-left: 5px;
}

@media(max-width:999px) {
    footer .social a {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 16px;
    }

    footer {
        font-size: 14px;
    }
}

footer a {
    color: #ffd400;
}

footer .links {
    line-height: 1;
    margin-top: 20px;
}

    footer .links ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        footer .links ul li {
            display: block;
            float: left;
            border-right: 1px solid #fff;
            padding: 0 10px;
        }

            footer .links ul li:first-child {
                padding-left: 0;
            }

            footer .links ul li:last-child {
                padding-right: 0;
                border-right: none;
            }

.button-grey {
    background-color: #909090;
    border-radius: 5px;
    color: #fff;
}

    .button-grey:hover {
        background-color: #ccc !important;
        color: #fff !important;
    }

.button-lightgrey, .button-lightgrey:hover {
    background-color: #eaeaea !important;
    border-radius: 5px;
    color: #666 !important;
}

footer .disclaimer, footer .guides {
    margin-top: 20px;
}

.hero-carousel {
    height: 250px;
    position: relative;
    background-color: #fff;
    color: #143e48;
}

    .hero-carousel a {
        width: 100%;
        height: 100%;
        display: block;
    }

    .hero-carousel .grad-bottom, .hero-carousel .grad-top {
        position: absolute;
        left: 0;
        height: 20px;
        z-index: 100;
        opacity: .1;
        right: 0;
    }

    .hero-carousel .grad-top {
        background-image: url(../images/hero-grad-top.png);
        top: 0;
        display: none;
    }

    .hero-carousel .grad-bottom {
        background-image: url(../images/hero-grad-bottom.png);
        bottom: 0;
    }

    .hero-carousel ul.slick-dots {
        margin: 0 auto;
        padding: 0 0 0 30px;
        bottom: 10px;
        text-align: left;
        width: 950px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 200;
    }

        .hero-carousel ul.slick-dots li {
            width: 12px;
            height: 12px;
            background-color: #143e48;
            border-radius: 50%;
            margin: 0 15px 0 0;
            border: 0 solid #f7a305;
            position: relative;
            -webkit-transition: all .5s ease;
            transition: all .5s ease;
        }

            .hero-carousel ul.slick-dots li button {
                padding: 0;
                width: 12px;
                height: 12px;
                position: absolute;
                left: 0;
                top: 0;
            }

                .hero-carousel ul.slick-dots li button:before {
                    display: none;
                }

            .hero-carousel ul.slick-dots li.slick-active {
                border: 3px solid #f7a305;
            }

    .hero-carousel .slide .wrapper {
        height: 100%;
    }

    .hero-carousel .slide .foreground {
        width: 50%;
        height: 100%;
        background-color: rgba(255,255,255,.8);
        padding: 30px;
        font-size: 20px;
        font-weight: 400;
        position: relative;
    }

        .hero-carousel .slide .foreground .large {
            font-size: 40px;
        }

        .hero-carousel .slide .foreground .cta {
            position: absolute;
            right: 0;
            bottom: 10px;
            left: 0;
            padding: 30px;
        }

            .hero-carousel .slide .foreground .cta .button-primary {
                background-color: #f7a305;
            }

    .hero-carousel .slide a:hover .foreground .cta .button-primary {
        background-color: #143e48;
        color: #fff;
    }

    .hero-carousel .next, .hero-carousel .prev {
        position: absolute;
        top: 50%;
        height: 50px;
        width: 50px;
        margin-top: -25px;
        font-size: 32px;
        background-color: transparent;
        color: #000;
        border: none;
    }

    .hero-carousel .prev {
        left: 0;
        text-align: left;
    }

    .hero-carousel .next {
        right: 0;
        text-align: right;
    }

.promo-4spot-carousel h2, .promo-help {
    text-align: center;
}

@media(max-width:999px) {
    .hero-carousel {
        height: 200px;
    }

        .hero-carousel ul.slick-dots {
            width: 728px;
        }
}

@media(max-width:767px) {
    .hero-carousel {
        margin-top: 0;
    }

        .hero-carousel ul.slick-dots {
            text-align: center;
            padding: 0;
            width: 100%;
        }

            .hero-carousel ul.slick-dots li {
                margin: 0 7px;
            }

        .hero-carousel .slide .wrapper {
            padding: 0;
            width: 100%;
            max-width: none;
        }

            .hero-carousel .slide .wrapper .foreground {
                width: 100%;
                background-color: #fff;
            }
}

.product-hero {
    position: relative;
    padding-bottom: 40px;
    color: #143e48;
    min-height: 300px;
    text-shadow: -1px 1px 1px rgba(255,255,255,.2);
}

    .product-hero .background {
        background-color: #fff;
        position: absolute;
        width: 100%;
        height: 100%;
    }

        .product-hero .background img {
            display: none;
            width: 100%;
        }

@media(max-width:999px) {
    .product-hero {
        min-height: 250px;
    }
}

.product-hero .breadcrumbs .wrapper {
    padding: 0;
    max-width: none;
}

.product-hero h1 {
    margin-bottom: 0;
}

.product-hero .copy {
    margin-top: 20px;
    max-width: 340px;
}

@media(max-width:767px) {
    .product-hero .background {
        height: auto;
        position: relative;
    }

        .product-hero .background img {
            display: block;
        }

    .product-hero {
        padding-bottom: 0;
        margin-bottom: 0;
    }

        .product-hero .copy, .product-hero h1 {
            text-shadow: -1px 1px 1px #fff;
        }
}

.product-hero .cta {
    width: 250px;
    margin-top: 20px;
    text-shadow: none;
}

@media(max-width:767px) {
    .product-hero .cta {
        width: auto;
    }
}

.product-hero a.button-primary {
    background-color: #f7a305;
}

    .product-hero a.button-primary:hover {
        background-color: #143e48;
        color: #fff;
    }

@media(min-width:768px) {
    .product-hero.light-text {
        color: #fff;
        text-shadow: -1px 1px 1px rgba(0,0,0,.2);
    }

        .product-hero.light-text .breadcrumbs a {
            color: #fff;
        }
}

.promo-4spot-carousel {
    color: #143e48;
    position: relative;
    margin-top: 30px;
    font-weight: 400;
}

    .promo-4spot-carousel:first-child {
        margin-top: 0;
    }

    .promo-4spot-carousel .inner {
        position: relative;
    }

    .promo-4spot-carousel .carousel {
        width: 50%;
        margin-left: 50%;
        min-height: 430px;
        background-size: cover;
        background-position: right bottom;
        position: relative;
        font-size: 18px;
        font-weight: 300;
    }

        .promo-4spot-carousel .carousel .cta {
            position: absolute;
            left: 40px;
            right: 40px;
            bottom: 40px;
        }

            .promo-4spot-carousel .carousel .cta a {
                background-color: #f7a305;
                color: #143e48;
            }

                .promo-4spot-carousel .carousel .cta a:hover {
                    background-color: #143e48;
                    color: #fff;
                }

                    .promo-4spot-carousel .carousel .cta a:hover .icon {
                        color: #f7a305;
                    }

        .promo-4spot-carousel .carousel .author {
            padding: 0 0 0 40px;
        }

        .promo-4spot-carousel .carousel b {
            font-weight: 600;
        }

        .promo-4spot-carousel .carousel .slide {
            padding: 40px;
        }

    .promo-4spot-carousel .tiles {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 50%;
        text-align: center;
    }

        .promo-4spot-carousel .tiles .tile {
            width: 50%;
            height: 50%;
            float: left;
            background-color: #f7a305;
            display: block;
            color: #143e48;
            text-decoration: none;
            position: relative;
            -webkit-transition: all .5s ease;
            transition: all .5s ease;
        }

            .promo-4spot-carousel .tiles .tile .image {
                height: 60px;
                background-repeat: no-repeat;
                background-position: center;
                margin-bottom: 10px;
                background-size: contain;
            }

            .promo-4spot-carousel .tiles .tile:nth-child(2), .promo-4spot-carousel .tiles .tile:nth-child(3) {
                background-color: #fbb634;
            }

            .promo-4spot-carousel .tiles .tile .inner {
                padding: 0 20px;
                width: 100%;
                left: 0;
                position: absolute;
                top: 50%;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
            }

            .promo-4spot-carousel .tiles .tile .title {
                font-size: 18px;
                margin-top: 10px;
            }

            .promo-4spot-carousel .tiles .tile .copy {
                margin-top: 10px;
            }

            .promo-4spot-carousel .tiles .tile:hover {
                background-color: #143e48;
                color: #fff;
            }

                .promo-4spot-carousel .tiles .tile:hover .title {
                    color: #f7a305;
                }

@media(max-width:999px) {
    .promo-4spot-carousel .carousel {
        font-size: 16px;
        min-height: 320px;
    }

        .promo-4spot-carousel .carousel .slide {
            padding: 30px 30px 20px;
        }

        .promo-4spot-carousel .carousel .author {
            padding: 0 0 0 30px;
        }

        .promo-4spot-carousel .carousel .cta {
            left: 30px;
            right: 30px;
            bottom: 30px;
        }

    .promo-4spot-carousel .tiles .tile .inner {
        padding: 0 10px;
    }

    .promo-4spot-carousel .tiles .tile .image {
        height: 40px;
    }

    .promo-4spot-carousel .tiles .tile .title {
        font-size: 14px;
        margin-top: 5px;
    }

    .promo-4spot-carousel .tiles .tile .copy {
        margin-top: 5px;
    }
}

@media(max-width:767px) {
    .promo-4spot-carousel .inner {
        position: relative;
    }

    .promo-4spot-carousel .carousel {
        width: 100%;
        margin-left: 0;
        min-height: 310px;
        font-size: 14px;
    }

        .promo-4spot-carousel .carousel .slide {
            padding: 20px;
        }

        .promo-4spot-carousel .carousel .author {
            padding: 0 0 0 20px;
        }

        .promo-4spot-carousel .carousel .cta {
            left: 20px;
            right: 20px;
            bottom: 20px;
        }

    .promo-4spot-carousel .tiles {
        position: relative;
        left: auto;
        top: auto;
        bottom: auto;
        width: auto;
        height: 400px;
    }

        .promo-4spot-carousel .tiles .tile .image {
            height: 40px;
        }

    .promo-help {
        margin-top: 30px;
    }
}

@media(max-width:329px) {
    .promo-4spot-carousel .carousel {
        min-height: 280px;
    }

    .promo-4spot-carousel .tiles {
        height: auto;
    }

        .promo-4spot-carousel .tiles .tile {
            float: none;
            height: auto;
            width: auto;
        }

            .promo-4spot-carousel .tiles .tile:nth-child(2), .promo-4spot-carousel .tiles .tile:nth-child(4) {
                background-color: #fbb634;
            }

            .promo-4spot-carousel .tiles .tile:nth-child(3) {
                background-color: #f7a305;
            }

            .promo-4spot-carousel .tiles .tile .inner {
                position: relative;
                top: auto;
                left: auto;
                -webkit-transform: none;
                transform: none;
                padding: 20px;
            }
}

.promo-help {
    position: relative;
    color: #143e48;
}

    .promo-help h2 {
        font-weight: 400;
        font-size: 25px;
        display: block;
        margin: 0 0 20px;
        position: relative;
    }

    .promo-help .select2 {
        text-align: left;
    }

    .promo-help .lead {
        font-size: 18px;
    }

    .promo-help .or {
        position: absolute;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: #143e48;
        left: 50%;
        top: 35px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        line-height: 40px;
        text-align: center;
        color: #fff;
        text-transform: uppercase;
        z-index: 5;
    }

@media(max-width:767px) {
    .promo-help .or {
        background-color: #fbb634;
        position: relative;
        border-radius: 0;
        height: 25px;
        line-height: 25px;
        width: auto;
        top: auto;
        left: auto;
        -webkit-transform: none;
        transform: none;
        color: #143e48;
    }
}

.promo-help .column {
    background-color: #f7a305;
}

    .promo-help .column:nth-child(3) {
        background-color: #fbb634;
    }

.promo-help .inner {
    padding: 40px 30px 100px;
}

@media(max-width:999px) {
    .promo-help h2 {
        font-size: 18px;
    }

    .promo-help .lead {
        font-size: 14px;
    }

    .promo-help .inner {
        padding-bottom: 90px;
    }
}

@media(max-width:767px) {
    .promo-help .column:nth-child(3) {
        background-color: #f7a305;
    }

    .promo-help .column {
        float: none;
    }

    .promo-help .inner {
        padding: 20px 20px 80px;
    }
}

.promo-help .button-primary {
    position: absolute;
    left: 30px;
    bottom: 30px;
    right: 30px;
    background-color: #143e48;
    color: #fff;
}

    .promo-help .button-primary:hover {
        background-color: #fff;
        color: #143e48;
    }

.promo-info {
    margin-top: 30px;
    color: #fff;
    font-weight: 400;
}

    .promo-info .investor-video {
        padding: 20px;
    }

        .promo-info .investor-video a.video-popup-link {
            height: 146px;
            position: relative;
        }

@media(max-width:999px) {
    .promo-info .investor-video a.video-popup-link {
        height: 106px;
    }
}

@media(max-width:767px) {
    .promo-help .button-primary {
        left: 20px;
        bottom: 20px;
        right: 20px;
    }

    .promo-info .investor-video a.video-popup-link {
        height: 196px;
    }
}

.promo-info .investor-video a.video-popup-link .play {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    -webkit-transform: translateX(-50%) translateY(-50%) !important;
    transform: translateX(-50%) translateY(-50%) !important;
}

@media(max-width:999px) {
    .promo-info .investor-video a.video-popup-link .play {
        width: 50px;
        height: 50px;
    }

        .promo-info .investor-video a.video-popup-link .play span {
            font-size: 24px;
        }
}

.promo-info:first-child {
    margin-top: 0;
}

.promo-info h2 {
    font-weight: 400;
    font-size: 18px;
    display: block;
    border-bottom: 1px solid rgba(255,255,255,.2);
    padding: 15px 0 15px 50px;
    margin: 0;
    position: relative;
    color: #fff !important;
}

@media(max-width:999px) {
    .promo-info h2 {
        font-size: 16px;
    }
}

.promo-info h2 .icon {
    position: absolute;
    left: 20px;
    top: 18px;
    color: #f7a305;
}

.promo-info .column {
    background-color: #143e48;
}

    .promo-info .column:nth-child(2) {
        background-color: #174854;
    }

    .promo-info .column .inner {
        padding: 20px;
    }

@media(max-width:767px) {
    .promo-info h2 {
        font-size: 14px;
    }

    .promo-info .column {
        margin-top: 30px;
    }

        .promo-info .column:nth-child(1) {
            margin-top: 0;
        }

        .promo-info .column:nth-child(2) {
            background-color: #143e48;
        }
}

.promo-info .twitter-post {
    padding: 20px;
    border-bottom: 1px dashed rgba(255,255,255,.3);
    position: relative;
}

    .promo-info .twitter-post:hover {
        background-color: #1a4f5c;
    }

    .promo-info .twitter-post .twitter-follow a {
        background-color: #f7a305;
        color: #143e48;
    }

        .promo-info .twitter-post .twitter-follow a .icon {
            right: auto;
            left: 20px;
        }

        .promo-info .twitter-post .twitter-follow a:hover {
            background-color: #fff;
        }

    .promo-info .twitter-post .twitter-text {
        margin-top: 20px;
    }

    .promo-info .twitter-post .twitter-actions {
        margin-top: 10px;
    }

        .promo-info .twitter-post .twitter-actions a {
            display: inline-block;
            text-indent: -9999px;
            color: #0077ae;
            width: 30px;
            height: 30px;
            position: relative;
        }

            .promo-info .twitter-post .twitter-actions a .icon {
                position: absolute;
                left: 50%;
                top: 50%;
                -webkit-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
                text-align: center;
                text-indent: 0;
            }

            .promo-info .twitter-post .twitter-actions a:hover {
                color: #fff;
            }

    .promo-info .twitter-post .twitter-time {
        position: absolute;
        right: 30px;
        bottom: 20px;
        font-size: 13px;
        color: #f2f2f2;
    }

.promo-info .news-items a {
    padding: 20px;
    display: block;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.2);
}

    .promo-info .news-items a:first-child {
        border-top: 1px solid rgba(255,255,255,.2);
    }

    .promo-info .news-items a span {
        display: block;
        margin-top: 10px;
        color: #f7a305;
    }

    .promo-info .news-items a:hover {
        background-color: #1a4f5c;
    }

    .promo-info .news-items a:last-child {
        border: none;
    }

.promo-info .rate-comparisons {
    text-align: center;
    padding: 30px 30px 90px;
}

@media(max-width:999px) {
    .promo-info .rate-comparisons {
        padding: 30px 0 80px;
    }
}

@media(max-width:767px) {
    .promo-info .rate-comparisons {
        padding: 0;
    }
}

.promo-info .rate-comparisons .rate {
    font-size: 60px;
    line-height: 1;
    margin-bottom: 30px;
    padding: 20px 0;
}

@media(max-width:767px) {
    .promo-info .rate-comparisons .rate {
        margin-bottom: 10px;
        font-size: 40px;
    }
}

.promo-info .rate-comparisons .rate span {
    display: block;
    font-size: 14px;
}

.promo-info .rate-comparisons .rate.top {
    border-bottom: 1px solid rgba(255,255,255,.2);
    margin-top: 10px;
    margin-bottom: 0;
    color: #f7a305;
}

.promo-info .rate-comparisons .rate sup {
    font-size: 30px;
}

.promo-info .rate-comparisons a {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    background-color: #f7a305;
    color: #143e48;
}

    .promo-info .rate-comparisons a:hover {
        background-color: #fff;
    }

@media(max-width:767px) {
    .promo-info .rate-comparisons .rate.top {
        margin-top: 0;
    }

    .promo-info .rate-comparisons .rate sup {
        font-size: 16px;
    }

    .promo-info .rate-comparisons a {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        margin-top: 20px;
    }
}

.promo-testimonials {
    margin-top: 30px;
    font-weight: 400;
}

    .promo-testimonials:first-child {
        margin-top: 0;
    }

    .promo-testimonials h2 {
        text-align: center;
    }

    .promo-testimonials .item {
        position: relative;
        padding-left: 155px;
        padding-top: 10px;
        min-height: 140px;
    }

    .promo-testimonials .image-container {
        padding: 10px;
        box-shadow: 2px 2px 5px rgba(0,0,0,.3);
        position: absolute;
        left: 0;
        top: 0;
        width: 130px;
        height: 130px;
    }

    .promo-testimonials .image {
        background-size: cover;
        width: 100%;
        height: 100%;
    }

    .promo-testimonials .location {
        font-weight: 700;
        margin-top: 10px;
        color: #143e48;
    }

@media(max-width:767px) {
    .promo-testimonials .item {
        padding-left: 100px;
        padding-top: 5px;
        min-height: 90px;
    }

    .promo-testimonials .image-container {
        padding: 5px;
        width: 80px;
        height: 80px;
    }

    .promo-testimonials .image {
        background-size: cover;
        width: 100%;
        height: 100%;
    }

    .promo-testimonials .location {
        font-weight: 700;
        margin-top: 10px;
    }
}

.promo-nearest-adviser {
    display: none;
    margin-top: 30px;
    font-weight: 400;
}

    .promo-nearest-adviser .twistie {
        margin-bottom: 0;
    }

        .promo-nearest-adviser .twistie a {
            color: #f7a305;
        }

    .promo-nearest-adviser h2 {
        text-align: center;
    }

    .promo-nearest-adviser:first-child {
        margin-top: 0;
    }

    .promo-nearest-adviser .spacer {
        height: 10px;
        clear: both;
    }

    .promo-nearest-adviser .column {
        background-color: #143e48;
    }

    .promo-nearest-adviser .inner {
        color: #fff;
    }

    .promo-nearest-adviser .branch-name {
        color: #f7a305;
    }

    .promo-nearest-adviser .left {
        width: 50%;
        margin-left: 50%;
    }

        .promo-nearest-adviser .left img {
            display: block;
        }

        .promo-nearest-adviser .left .info {
            padding: 20px;
        }

            .promo-nearest-adviser .left .info .name {
                font-size: 18px;
            }

    .promo-nearest-adviser .right {
        width: 50%;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
    }

    .promo-nearest-adviser .map {
        width: 100%;
        height: 100%;
    }

    .promo-nearest-adviser .branch-details {
        color: #fff;
    }

        .promo-nearest-adviser .branch-details .cta {
            padding: 20px 20px 30px;
        }

@media(max-width:999px) {
    .promo-nearest-adviser .left .info .name {
        font-size: 16px;
    }

    .promo-nearest-adviser .branch-details .cta {
        padding-bottom: 20px;
    }
}

.promo-nearest-adviser .branch-details .cta a {
    background-color: #f7a305;
    color: #143e48;
}

    .promo-nearest-adviser .branch-details .cta a:hover {
        background-color: #fff;
    }

.promo-nearest-adviser .branch-details .detail-item {
    padding: 10px 20px 10px 70px;
    position: relative;
}

@media(max-width:999px) {
    .promo-nearest-adviser .branch-details .detail-item {
        padding: 10px 20px 10px 60px;
    }
}

@media(max-width:767px) {
    .promo-nearest-adviser .left .info .name {
        font-size: 14px;
    }

    .promo-nearest-adviser .branch-details .detail-item {
        padding: 10px 20px 10px 50px;
    }
}

.promo-nearest-adviser .branch-details .detail-item .icon {
    position: absolute;
    left: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #f7a305;
    font-size: 22px;
    text-align: center;
    width: 30px;
}

@media(max-width:999px) {
    .promo-nearest-adviser .branch-details .detail-item .icon {
        font-size: 18px;
        left: 22px;
    }
}

.promo-nearest-adviser .branch-details .detail-item:first-child {
    font-size: 18px;
    border-bottom: 1px solid rgba(255,255,255,.3);
    padding: 20px 20px 20px 70px;
    margin-bottom: 10px;
}

    .promo-nearest-adviser .branch-details .detail-item:first-child .icon {
        font-size: 28px;
    }

@media(max-width:999px) {
    .promo-nearest-adviser .branch-details .detail-item:first-child {
        font-size: 16px;
        padding: 20px 20px 20px 60px;
    }
}

@media(max-width:767px) {
    .promo-nearest-adviser .branch-details .detail-item .icon {
        left: 13px;
    }

    .promo-nearest-adviser .branch-details .detail-item:first-child {
        padding: 20px 20px 20px 50px;
    }
}

.promo-find-branch-adviser h2 {
    font-size: 25px;
    text-align: center;
    color: #143e48 !important;
}

@media(max-width:999px) {
    .promo-find-branch-adviser h2 {
        font-size: 18px;
    }
}

.promo-find-branch-adviser .column {
    background-color: #f7a305;
}

    .promo-find-branch-adviser .column:nth-child(2) {
        background-color: #fbb634;
    }

    .promo-find-branch-adviser .column .inner {
        padding: 30px;
    }

@media(max-width:767px) {
    .promo-find-branch-adviser .column .inner {
        padding: 20px;
    }
}

.promo-find-branch-adviser .column .button-primary {
    background-color: #143e48;
    color: #fff;
}

    .promo-find-branch-adviser .column .button-primary:hover {
        background-color: #fff;
        color: #143e48;
    }

.subscribe-bar {
    color: #fff;
    font-weight: 400;
}

    .subscribe-bar .button-primary {
        background-color: #f7a305;
        color: #143e48;
    }

        .subscribe-bar .button-primary:hover {
            background-color: #fff;
        }

    .subscribe-bar .copy {
        font-size: 18px;
        position: relative;
        padding-left: 40px;
        border-bottom: 1px solid rgba(255,255,255,.1);
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

        .subscribe-bar .copy .icon {
            font-size: 26px;
            color: #f7a305;
            position: absolute;
            left: 0;
            top: -2px;
        }

@media(max-width:767px) {
    .subscribe-bar .copy {
        font-size: 15px;
    }

        .subscribe-bar .copy .icon {
            top: 4px;
        }
}

.subscribe-bar input {
    color: #fff;
}

.subscribe-bar ::-webkit-input-placeholder {
    color: rgba(255,255,255,.3);
    -webkit-font-smoothing: antialiased;
}

.subscribe-bar :-moz-placeholder {
    color: rgba(255,255,255,.3);
}

.subscribe-bar ::-moz-placeholder {
    color: rgba(255,255,255,.3);
}

.subscribe-bar :-ms-input-placeholder {
    color: rgba(255,255,255,.3);
}

.disclaimer-bar {
    color: #666;
    font-size: 13px;
    font-weight: 400;
}

.branch-adviser-tabs .tab {
    font-size: 24px;
    text-align: center;
    padding: 20px 0;
    background-color: #f2f2f2;
    display: block;
    color: #143e48;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-weight: 400;
}

@media(max-width:999px) {
    .branch-adviser-tabs .tab {
        font-size: 18px;
        padding: 10px 0;
    }
}

@media(max-width:767px) {
    .branch-adviser-tabs .tab {
        font-size: 16px;
    }

        .branch-adviser-tabs .tab.first {
            margin-right: -5px;
        }

        .branch-adviser-tabs .tab.last {
            margin-left: -5px;
        }
}

.adviser-search-box .form-item, .branch-search-box .form-item {
    margin: 0;
}

.branch-adviser-tabs .tab:hover {
    background-color: #f7a305;
}

.branch-adviser-tabs .tab.selected {
    background-color: #143e48;
    color: #fff;
}

    .branch-adviser-tabs .tab.selected:hover {
        background-color: #143e48;
    }

.branch-search-box input {
    color: #fff;
}

.branch-search-box ::-webkit-input-placeholder {
    color: rgba(255,255,255,.3);
    -webkit-font-smoothing: antialiased;
}

.branch-search-box :-moz-placeholder {
    color: rgba(255,255,255,.3);
}

.branch-search-box ::-moz-placeholder {
    color: rgba(255,255,255,.3);
}

.branch-search-box :-ms-input-placeholder {
    color: rgba(255,255,255,.3);
}

.branch-search-box .inner {
    padding-right: 60px;
    position: relative;
}

.branch-search-box .search-wrapper {
    position: relative;
}

.branch-search-box .search-container {
    background-color: #143e48;
    padding: 30px 20px;
}

@media(max-width:999px) {
    .branch-search-box .search-container {
        padding: 20px;
    }
}

.branch-search-box button {
    background-color: #f7a305;
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    color: #143e48;
}

    .branch-search-box button:hover, .search-suggestions {
        background-color: #fff;
    }

.search-suggestions {
    position: absolute;
    z-index: 500;
    left: 0;
    right: 0;
    top: 60px;
    border-radius: 5px;
    color: #143e48;
    box-shadow: -1px 1px 4px rgba(0,0,0,.3);
    max-height: 300px;
    overflow: auto;
    display: none;
    font-weight: 400;
}

.branch-detail-v2 .branch-intro .cropped-copy .outer, .branch-detail-v2 .branch-team .team-member .info .copy .cropped-copy .outer {
    max-height: 90px;
}

.search-suggestions b {
    font-weight: 700;
    text-decoration: underline;
}

.search-suggestions .suggestion {
    padding: 5px 20px 5px 50px;
    position: relative;
    cursor: pointer;
}

@media(max-width:767px) {
    .search-suggestions {
        top: 50px;
    }

        .search-suggestions .suggestion {
            padding-left: 30px;
        }
}

.search-suggestions .suggestion .icon {
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    text-align: center;
}

.search-suggestions .suggestion.active, .search-suggestions .suggestion:hover {
    background-color: #174854;
    color: #fff;
}

.adviser-search-box input {
    color: #fff;
}

.adviser-search-box ::-webkit-input-placeholder {
    color: rgba(255,255,255,.3);
    -webkit-font-smoothing: antialiased;
}

.adviser-search-box :-moz-placeholder {
    color: rgba(255,255,255,.3);
}

.adviser-search-box ::-moz-placeholder {
    color: rgba(255,255,255,.3);
}

.adviser-search-box :-ms-input-placeholder {
    color: rgba(255,255,255,.3);
}

.adviser-search-box .select2-container .select2-selection--single .select2-selection__rendered {
    color: #fff;
}

.adviser-search-box .inner {
    padding-right: 60px;
    position: relative;
}

.adviser-search-box .search-wrapper {
    position: relative;
}

.adviser-search-box .search-container {
    background-color: #143e48;
    padding: 30px 20px;
}

    .adviser-search-box .search-container p {
        text-align: center;
    }

@media(max-width:999px) {
    .adviser-search-box .search-container {
        padding: 20px;
    }
}

.adviser-search-box button {
    background-color: #f7a305;
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    color: #143e48;
}

    .adviser-search-box button:hover {
        background-color: #fff;
    }

.adviser-search-box h2 {
    text-align: center;
}

.branch-list-map {
    font-weight: 400;
}

    .branch-list-map .search-container {
        background-color: #143e48;
        padding: 30px 20px;
    }

    .branch-list-map .branch-list {
        margin-top: 30px;
        color: #143e48;
    }

        .branch-list-map .branch-list .heading {
            font-size: 32px;
        }

@media(max-width:999px) {
    .branch-list-map .search-container {
        padding: 20px;
    }

    .branch-list-map .branch-list .heading {
        font-size: 28px;
    }
}

@media(max-width:767px) {
    .search-suggestions .suggestion .icon {
        left: 10px;
    }

    .branch-list-map .branch-list .heading {
        font-size: 20px;
    }
}

.branch-list-map .branch-list .state-tabs {
    border-bottom: 1px solid #e5e5e5;
    margin-top: 20px;
}

    .branch-list-map .branch-list .state-tabs a {
        display: inline-block;
        color: #143e48;
        padding: 5px 10px;
        font-size: 18px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        background-color: transparent;
        margin-right: 5px;
        text-decoration: none;
    }

@media(max-width:999px) {
    .branch-list-map .branch-list .state-tabs a {
        font-size: 16px;
    }
}

@media(max-width:767px) {
    .branch-list-map .branch-list .state-tabs a {
        font-size: 14px;
        margin-right: 0;
        padding: 5px;
    }
}

.branch-list-map .branch-list .state-tabs a.selected, .branch-list-map .branch-list .state-tabs a:hover {
    background-color: #143e48;
    color: #fff;
}

.branch-list-map .branch-list .list-map {
    position: relative;
    margin-top: 20px;
}

    .branch-list-map .branch-list .list-map .list {
        width: 350px;
        min-height: 400px;
        font-size: 16px;
    }

@media(max-width:999px) {
    .branch-list-map .branch-list .list-map .list {
        font-size: 14px;
        width: 300px;
    }
}

.branch-list-map .branch-list .list-map .list .result-item {
    display: none;
    cursor: pointer;
    padding-right: 20px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

@media(max-width:767px) {
    .branch-list-map .branch-list .list-map .list {
        width: auto;
        font-size: 14px;
        margin-top: 20px;
    }

        .branch-list-map .branch-list .list-map .list .result-item {
            padding-right: 0;
        }
}

.branch-list-map .branch-list .list-map .list .result-item .inner {
    position: relative;
    padding: 10px 95px 10px 10px;
    border-bottom: 1px solid #e5e5e5;
}

    .branch-list-map .branch-list .list-map .list .result-item .inner .details {
        position: absolute;
        right: 0;
        top: 10px;
    }

@media(max-width:767px) {
    .branch-list-map .branch-list .list-map .list .result-item .inner .details {
        right: 10px;
    }
}

.branch-list-map .branch-list .list-map .list .result-item .inner .details a {
    color: #143e48;
    text-decoration: underline;
}

.branch-list-map .branch-list .list-map .list .result-item.selected, .branch-list-map .branch-list .list-map .list .result-item.selected:hover {
    background-color: #143e48;
    color: #fff;
}

    .branch-list-map .branch-list .list-map .list .result-item.selected .inner, .branch-list-map .branch-list .list-map .list .result-item.selected:hover .inner {
        border-bottom: none;
    }

.intro-related-links .related-links h3, .link-bar h3 {
    border-bottom: 1px solid rgba(255,255,255,.2);
    display: block;
}

.branch-list-map .branch-list .list-map .list .result-item.selected .inner .details a, .branch-list-map .branch-list .list-map .list .result-item.selected:hover .inner .details a {
    color: #fff;
}

.branch-list-map .branch-list .list-map .list .result-item:hover {
    background-color: #f2f2f2;
}

.branch-list-map .branch-list .list-map .map-container {
    position: absolute;
    left: 350px;
    right: 0;
    top: 0;
    height: 400px;
}

@media(max-width:999px) {
    .branch-list-map .branch-list .list-map .map-container {
        left: 300px;
    }
}

.branch-list-map .branch-list .list-map .map-container .map {
    position: absolute;
    background-color: #143e48;
    width: 100%;
    height: 100%;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.infoBox {
    width: 200px;
    color: #fff;
    background-repeat: no-repeat;
    background-position: center bottom;
    font-size: 14px;
    background-color: #143e48;
}

@media(max-width:767px) {
    .branch-list-map .branch-list .list-map .map-container {
        position: relative;
        left: 0;
        right: auto;
        top: auto;
        height: 250px;
    }

        .branch-list-map .branch-list .list-map .map-container .map {
            position: relative;
            top: auto !important;
        }

    .infoBox {
        font-size: 13px;
    }
}

.infoBox .marker {
    position: absolute;
    width: 23px;
    height: 28px;
    z-index: 50;
    left: 88px;
    bottom: -15px;
    background-image: url(../images/mapmarker.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.infoBox .info-window {
    padding: 40px 20px;
}

    .infoBox .info-window .name {
        font-size: 16px;
        line-height: 1.2;
    }

@media(max-width:767px) {
    .infoBox .info-window {
        padding: 30px 10px;
    }

        .infoBox .info-window .name {
            font-size: 14px;
        }
}

.infoBox .info-window .phone {
    margin-top: 20px;
    padding-left: 30px;
}

.infoBox .info-window .address {
    margin-top: 20px;
}

@media(max-width:767px) {
    .infoBox .info-window .address {
        margin-top: 10px;
    }
}

.breadcrumbs {
    font-size: 14px;
    padding: 20px 0;
}

    .breadcrumbs a {
        text-decoration: none;
        font-weight: 600;
    }

        .breadcrumbs a:hover {
            text-decoration: underline;
        }

@media(max-width:999px) {
    .breadcrumbs {
        font-size: 14px;
        padding-top: 15px;
    }
}

.intro-related-links .related-links {
    background-color: #143e48;
    color: #fff;
}

    .intro-related-links .related-links h3 {
        padding: 15px 0 15px 50px;
        margin: 0;
        position: relative;
        color: #fff !important;
    }

        .intro-related-links .related-links h3 .icon {
            position: absolute;
            left: 20px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            color: #f7a305;
        }

.padding-large .links-list {
    padding: 20px 0;
}

    .padding-large .links-list ul.angle-right a {
        padding-top: 9px;
        padding-bottom: 9px;
    }

        .padding-large .links-list ul.angle-right a .icon {
            top: 12px;
        }

.padding-medium .links-list {
    padding: 15px 0;
}

    .padding-medium .links-list ul.angle-right a {
        padding-top: 7px;
        padding-bottom: 7px;
    }

        .padding-medium .links-list ul.angle-right a .icon {
            top: 9px;
        }

.padding-small .links-list {
    padding: 10px 0;
}

    .padding-small .links-list ul.angle-right a {
        padding-top: 2px;
        padding-bottom: 2px;
    }

        .padding-small .links-list ul.angle-right a .icon {
            top: 5px;
        }

.product-key-features {
    margin-top: 30px;
    color: #143e48;
}

    .product-key-features .features {
        margin-top: 20px;
    }

    .product-key-features:first-child {
        margin-top: 0;
    }

    .product-key-features h2 {
        text-align: center;
        line-height: 1;
    }

    .product-key-features .feature {
        width: 50%;
        background-color: #f7a305;
        padding: 30px 30px 30px 120px;
        float: left;
        min-height: 80px;
        position: relative;
    }

        .product-key-features .feature h3 {
            font-weight: 400;
        }

        .product-key-features .feature .icon {
            position: absolute;
            left: 30px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 60px;
            height: 60px;
            background-size: contain;
            background-repeat: no-repeat;
        }

        .product-key-features .feature:nth-child(10), .product-key-features .feature:nth-child(11), .product-key-features .feature:nth-child(14), .product-key-features .feature:nth-child(15), .product-key-features .feature:nth-child(2), .product-key-features .feature:nth-child(3), .product-key-features .feature:nth-child(6), .product-key-features .feature:nth-child(7) {
            background-color: #fbb634;
        }

    .product-key-features .cta {
        margin-top: 30px;
        text-align: center;
    }

        .product-key-features .cta a {
            background-color: #143e48;
            color: #fff;
            margin: 0 7px;
            width: 330px;
        }

            .product-key-features .cta a:hover {
                background-color: #f7a305;
            }

@media(max-width:767px) {
    .product-key-features .cta a {
        display: block;
        margin-bottom: 10px;
        width: auto;
    }

    .product-key-features .feature {
        width: auto;
        padding: 20px;
        float: none;
    }

        .product-key-features .feature h3 {
            position: relative;
            padding-left: 40px;
            padding-top: 7px;
        }

        .product-key-features .feature .icon {
            position: absolute;
            left: 0;
            top: 0;
            -webkit-transform: none;
            transform: none;
            width: 30px;
            height: 30px;
        }

        .product-key-features .feature:nth-child(even) {
            background-color: #fbb634;
        }

        .product-key-features .feature:nth-child(odd) {
            background-color: #f7a305;
        }
}

.link-bar {
    color: #fff;
    margin-top: 30px;
}

    .link-bar:first-child {
        margin-top: 0;
    }

    .link-bar h2 {
        text-align: center;
    }

    .link-bar h3 {
        padding: 15px 0 15px 50px;
        margin: 0 0 20px;
        position: relative;
    }

        .link-bar h3 .icon {
            position: absolute;
            left: 20px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            color: #f7a305;
        }

    .link-bar a {
        color: #fff;
        display: block;
        padding: 10px 20px 10px 40px;
        text-decoration: none;
        position: relative;
    }

        .link-bar a .icon {
            position: absolute;
            color: #f7a305;
            top: 11px;
            left: 25px;
        }

@media(max-width:767px) {
    .link-bar a {
        padding-left: 30px;
    }

        .link-bar a .icon {
            top: 12px;
            left: 20px;
        }
}

.link-bar a:hover {
    background-color: #1a4f5c;
}

.button-bar {
    margin-top: 30px;
}

    .button-bar:first-child {
        margin-top: 0;
    }

    .button-bar .buttons, .button-bar h2 {
        text-align: center;
    }

        .button-bar .buttons .button {
            padding: 0 10px;
            display: inline-block;
            width: 25%;
            margin: 10px 0;
        }

@media(max-width:767px) {
    .button-bar .buttons .button {
        display: block;
        width: auto;
        margin-top: 10px;
    }
}

.button-bar .buttons .button a {
    color: #143e48;
    background-color: #f7a305;
}

    .button-bar .buttons .button a:hover {
        background-color: #fff;
    }

section.yellow .button-bar .buttons .button a, section.yellow-dark .button-bar .buttons .button a, section.yellow-light .button-bar .buttons .button a {
    color: #fff;
    background-color: #143e48;
}

    section.yellow .button-bar .buttons .button a:hover, section.yellow-dark .button-bar .buttons .button a:hover, section.yellow-light .button-bar .buttons .button a:hover {
        background-color: #fff;
        color: #143e48;
    }

.promo-tiles {
    margin-top: 30px;
}

    .promo-tiles:first-child {
        margin-top: 0;
    }

    .promo-tiles h2 {
        text-align: center;
    }

    .promo-tiles .tiles .tile {
        width: 33.333%;
        background-color: #f7a305;
        float: left;
        padding: 30px;
        text-align: center;
        display: block;
        text-decoration: none;
    }

        .promo-tiles .tiles .tile .image {
            height: 60px;
            background-repeat: no-repeat;
            background-position: center;
            margin-bottom: 10px;
            background-size: contain;
        }

@media(max-width:767px) {
    .promo-tiles .tiles .tile {
        width: auto;
        float: none;
        padding: 20px;
    }

        .promo-tiles .tiles .tile .image {
            height: 40px;
        }
}

.promo-tiles .tiles .tile h3 {
    margin-bottom: 10px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.promo-tiles .tiles .tile:nth-child(even) {
    background-color: #fbb634;
}

.promo-tiles .tiles .tile:hover {
    background-color: #143e48;
    color: #fff;
}

    .promo-tiles .tiles .tile:hover h3 {
        color: #f7a305;
    }

.homeloans-hero {
    margin-top: 30px;
}

    .homeloans-hero:first-child {
        margin-top: 0;
    }

    .homeloans-hero .heading {
        padding-right: 10px;
    }

@media(max-width:767px) {
    .homeloans-hero .column {
        margin-top: 30px;
    }
}

.homeloans-hero .homeloan-logos {
    background-color: #f2f2f2;
    padding: 20px;
    text-align: center;
    margin-top: 20px;
}

.homeloans-hero .homeloan-tiles {
    margin-top: 20px;
}

    .homeloans-hero .homeloan-tiles .tile {
        display: block;
        width: 50%;
        height: 230px;
        float: left;
        position: relative;
        text-align: center;
        background-color: #f7a305;
        text-decoration: none;
    }

        .homeloans-hero .homeloan-tiles .tile h3 {
            -webkit-transition: all .5s ease;
            transition: all .5s ease;
            margin-bottom: 10px;
        }

        .homeloans-hero .homeloan-tiles .tile:nth-child(2), .homeloans-hero .homeloan-tiles .tile:nth-child(3) {
            background-color: #fbb634;
        }

        .homeloans-hero .homeloan-tiles .tile:hover {
            background-color: #143e48;
            color: #fff;
        }

            .homeloans-hero .homeloan-tiles .tile:hover h3 {
                color: #fff;
            }

            .homeloans-hero .homeloan-tiles .tile:hover .ribbon .on {
                opacity: 1;
            }

            .homeloans-hero .homeloan-tiles .tile:hover .ribbon .off {
                opacity: 0;
            }

        .homeloans-hero .homeloan-tiles .tile .inner {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            left: 20px;
            right: 20px;
        }

@media(max-width:767px) {
    .homeloans-hero .homeloan-tiles .tile {
        width: auto;
        float: none;
        height: auto;
    }

        .homeloans-hero .homeloan-tiles .tile:nth-child(odd) {
            background-color: #f7a305;
        }

        .homeloans-hero .homeloan-tiles .tile:nth-child(even) {
            background-color: #fbb634;
        }

        .homeloans-hero .homeloan-tiles .tile:hover {
            background-color: #143e48;
        }

        .homeloans-hero .homeloan-tiles .tile .inner {
            position: relative;
            top: auto;
            left: auto;
            right: auto;
            -webkit-transform: none;
            transform: none;
            padding: 20px;
        }
}

.homeloans-hero .homeloan-tiles .tile .ribbon {
    position: relative;
    color: #fff;
    text-transform: uppercase;
    height: 60px;
    line-height: 40px;
    font-size: 16px;
    margin-bottom: 0;
    font-weight: 400;
}

@media(max-width:999px) {
    .homeloans-hero .homeloan-tiles .tile .ribbon {
        font-size: 14px;
        line-height: 44px;
    }
}

.homeloans-hero .homeloan-tiles .tile .ribbon .label {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.homeloans-hero .homeloan-tiles .tile .ribbon .off, .homeloans-hero .homeloan-tiles .tile .ribbon .on {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
}

.homeloans-hero .homeloan-tiles .tile .ribbon .on {
    background-image: url(../images/ribbon-yellow.png);
    opacity: 0;
    z-index: 2;
}

.homeloans-hero .homeloan-tiles .tile .ribbon .off {
    background-image: url(../images/ribbon-green.png);
    z-index: 1;
}

.rate-compare {
    margin-top: 30px;
    color: #143e48;
}

    .rate-compare:first-child {
        margin-top: 0;
    }

    .rate-compare .compare-large, .rate-compare h2 {
        text-align: center;
    }

@media(max-width:767px) {
    .homeloans-hero .homeloan-tiles .tile .ribbon {
        font-size: 14px;
        line-height: 40px;
    }

    .rate-compare .compare-large {
        display: none;
    }
}

.rate-compare .compare-large .column {
    float: left;
    width: 16%;
}

    .rate-compare .compare-large .column .top {
        height: 66px;
    }

        .rate-compare .compare-large .column .top .logo {
            width: 66px;
            height: 66px;
            margin: 0 auto;
        }

            .rate-compare .compare-large .column .top .logo img {
                display: block;
            }

@media(max-width:999px) {
    .rate-compare .compare-large .column .top {
        height: 50px;
    }

        .rate-compare .compare-large .column .top .logo {
            width: 50px;
            height: 50px;
        }
}

.rate-compare .compare-large .column .bottom {
    padding: 40px 10px 20px;
    position: relative;
}

    .rate-compare .compare-large .column .bottom b, .rate-compare .compare-large .column .bottom span {
        display: block;
        line-height: 20px;
        font-weight: 700;
    }

    .rate-compare .compare-large .column .bottom .arrow {
        background-image: url(../images/rate-compare-arrow.png);
        background-size: 500px 20px;
        background-repeat: no-repeat;
        background-position: center top;
        position: absolute;
        left: -5px;
        right: -5px;
        top: 0;
        height: 20px;
    }

    .rate-compare .compare-large .column .bottom .divider {
        height: 10px;
    }

.rate-compare .compare-large .column:nth-child(even) .bottom {
    background-color: #e5e5e5;
}

.rate-compare .compare-large .column:nth-child(odd) .bottom {
    background-color: #f2f2f2;
}

.rate-compare .compare-large .column:nth-child(2) .bottom {
    background-color: #f7a305;
    font-size: 18px;
}

@media(max-width:999px) {
    .rate-compare .compare-large .column:nth-child(2) .bottom {
        font-size: 16px;
    }
}

.rate-compare .compare-large .column:first-child {
    text-align: left;
    color: #fff;
    width: 20%;
}

    .rate-compare .compare-large .column:first-child .bottom {
        background-color: #143e48;
    }

        .rate-compare .compare-large .column:first-child .bottom .divider {
            background-image: url(../images/arrow-divider.png);
            background-size: 200px 7px;
            background-position: right center;
            background-repeat: no-repeat;
        }

        .rate-compare .compare-large .column:first-child .bottom .arrow {
            background-position: left top;
        }

.rate-compare .compare-small {
    display: none;
}

    .rate-compare .compare-small .logo {
        width: 40px;
    }

        .rate-compare .compare-small .logo img {
            display: block;
        }

    .rate-compare .compare-small thead {
        font-size: 14px;
        font-weight: 700;
    }

        .rate-compare .compare-small thead td {
            padding: 10px 5px;
            background-color: #143e48;
            color: #fff;
        }

    .rate-compare .compare-small tbody td {
        padding: 5px;
        border-bottom: 1px solid rgba(20,62,72,.3);
    }

    .rate-compare .compare-small tbody tr:nth-child(odd) td {
        background-color: #e5e5e5;
    }

    .rate-compare .compare-small tbody tr:nth-child(1) td {
        background-color: #f7a305;
        font-size: 15px;
    }

    .rate-compare .compare-small tbody tr:nth-child(even) td {
        background-color: #f2f2f2;
    }

.rate-compare .disclaimer {
    color: #666;
    margin-top: 20px;
    font-size: 13px;
}

.promo-articles {
    margin-top: 30px;
}

    .promo-articles:first-child {
        margin-top: 0;
    }

    .promo-articles .column {
        background-color: #143e48;
    }

        .promo-articles .column:nth-child(2) {
            background-color: #174854;
        }

    .promo-articles h2 {
        text-align: center;
    }

    .promo-articles h3 {
        color: #f7a305 !important;
        padding: 20px;
        border-bottom: 1px solid rgba(255,255,255,.2);
        margin: 0;
    }

    .promo-articles .copy {
        padding: 20px 180px 20px 20px;
        color: #fff;
        min-height: 100px;
        position: relative;
    }

        .promo-articles .copy .image {
            width: 140px;
            height: 100px;
            position: absolute;
            right: 20px;
            top: 20px;
            background-size: cover;
        }

        .promo-articles .copy a {
            color: #fff;
        }

@media(max-width:767px) {
    .rate-compare .compare-small {
        display: block;
    }

    .promo-articles .copy {
        padding: 20px;
    }

        .promo-articles .copy .image {
            position: relative;
            top: auto;
            right: auto;
            width: auto;
            height: 180px;
            margin-bottom: 20px;
        }
}

.promo-articles .cta {
    margin: 30px auto 0;
    width: 250px;
}

    .promo-articles .cta a {
        background-color: #143e48;
        color: #fff;
    }

        .promo-articles .cta a:hover {
            background-color: #f7a305;
            color: #143e48;
        }

.branch-detail {
    padding: 20px 0;
    color: #143e48;
    font-weight: 400;
    min-height: 600px;
}

    .branch-detail h1 {
        margin-bottom: 10px;
    }

    .branch-detail h2 {
        text-align: center;
    }

    .branch-detail .column.left {
        background-color: #fff;
    }

        .branch-detail .column.left .photo-credit {
            font-size: 10px;
            padding-top: 40px;
            overflow: hidden;
        }

        .branch-detail .column.left .advisor-container {
            border-top: 1px solid #e5e5e5;
            margin-top: 40px;
        }

            .branch-detail .column.left .advisor-container .advisor-item {
                padding: 40px 0 40px 140px;
                border-bottom: 1px solid #e5e5e5;
                position: relative;
            }

                .branch-detail .column.left .advisor-container .advisor-item img {
                    width: 120px;
                    position: absolute;
                    left: 0;
                }

@media(max-width:999px) {
    .branch-detail {
        min-height: 380px;
    }

        .branch-detail .column.left .advisor-container {
            margin-top: 20px;
        }

            .branch-detail .column.left .advisor-container .advisor-item {
                padding-left: 110px;
            }

                .branch-detail .column.left .advisor-container .advisor-item img {
                    width: 90px;
                }
}

@media(max-width:767px) {
    .branch-detail {
        min-height: 0;
    }

        .branch-detail .column.left .advisor-container .advisor-item {
            padding-left: 0;
        }

            .branch-detail .column.left .advisor-container .advisor-item img {
                width: 100%;
                position: relative;
                margin-bottom: 20px;
            }
}

.branch-detail .column.left .advisor-container .advisor-item .more {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 40px;
    line-height: 40px;
    width: 90px;
    color: #fff;
    font-size: 16px;
    background-color: #f7a305;
    background-repeat: no-repeat;
    text-decoration: none;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

    .branch-detail .column.left .advisor-container .advisor-item .more.expanded, .branch-detail .column.left .advisor-container .advisor-item .more:hover {
        background-color: #143e48;
    }

        .branch-detail .column.left .advisor-container .advisor-item .more.expanded .icon-angle-down {
            display: none;
        }

        .branch-detail .column.left .advisor-container .advisor-item .more.expanded .icon-angle-up {
            display: block !important;
        }

    .branch-detail .column.left .advisor-container .advisor-item .more .inner {
        position: relative;
        padding: 0 0 0 36px;
    }

        .branch-detail .column.left .advisor-container .advisor-item .more .inner .icon {
            font-size: 20px;
            position: absolute;
            left: 15px;
            top: 10px;
        }

        .branch-detail .column.left .advisor-container .advisor-item .more .inner .icon-angle-up {
            display: none;
        }

.branch-detail .column.left .advisor-container .advisor-item .copy .more-copy {
    margin-top: 20px;
    display: none;
}

    .branch-detail .column.left .advisor-container .advisor-item .copy .more-copy .item {
        position: relative;
        margin-bottom: 20px;
    }

        .branch-detail .column.left .advisor-container .advisor-item .copy .more-copy .item ul.ticks {
            margin: 0;
            list-style: none;
            padding-left: 0;
        }

            .branch-detail .column.left .advisor-container .advisor-item .copy .more-copy .item ul.ticks li {
                background-image: url(../images/tick.png);
                background-repeat: no-repeat;
                background-position: 0 6px;
                padding: 0 0 5px 20px;
            }

.adviser-results .result-item .distance, .branch-results .result-item .distance {
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
}

.branch-detail .column.left .advisor-container .advisor-item .copy .more-copy .item .left {
    position: absolute;
    left: -140px;
}

@media(max-width:999px) {
    .branch-detail .column.left .advisor-container .advisor-item .copy .more-copy .item .left {
        left: -110px;
    }
}

@media(max-width:767px) {
    .branch-detail .column.left .advisor-container .advisor-item .copy .more-copy .item .left {
        position: relative;
        left: 0;
    }
}

.branch-detail .column.left .advisor-container .advisor-item .copy .more-copy .item .right a.social {
    text-decoration: none;
    font-size: 22px;
    color: #143e48;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    position: relative;
}

    .branch-detail .column.left .advisor-container .advisor-item .copy .more-copy .item .right a.social .icon {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

    .branch-detail .column.left .advisor-container .advisor-item .copy .more-copy .item .right a.social:hover {
        color: #f7a305;
    }

.branch-detail .column.left .advisor-container .advisor-item .copy .name {
    color: #143e48;
    font-size: 25px;
    margin-bottom: 5px;
}

@media(max-width:999px) {
    .branch-detail .column.left .advisor-container .advisor-item .copy .name {
        font-size: 22px;
        margin-bottom: 0;
    }
}

.branch-detail .column.left .advisor-container .advisor-item .copy .title {
    color: #143e48;
    font-size: 18px;
    margin-bottom: 10px;
}

.branch-detail .column.left .contact-copy {
    padding-top: 40px;
    border-top: 1px solid #e5e5e5;
}

@media(max-width:999px) {
    .branch-detail .column.left .contact-copy {
        padding-top: 20px;
    }
}

.branch-detail .column.left .contact-details {
    padding-top: 40px;
    border-top: 1px solid #e5e5e5;
    margin-top: 40px;
}

@media(max-width:999px) {
    .branch-detail .column.left .contact-details {
        padding-top: 20px;
        margin-top: 20px;
    }
}

.branch-detail .column.left .contact-details .contact-item {
    margin-bottom: 20px;
}

    .branch-detail .column.left .contact-details .contact-item ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

.branch-detail .inner, .sidebar-stay-in-touch {
    padding: 20px;
}

.branch-detail .column.left .contact-details .contact-item .social a {
    text-decoration: none;
    font-size: 22px;
    color: #143e48;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    position: relative;
}

    .branch-detail .column.left .contact-details .contact-item .social a .icon {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

    .branch-detail .column.left .contact-details .contact-item .social a:hover {
        color: #f7a305;
    }

.branch-detail .column.left .contact-details .button-primary {
    background-color: #f7a305;
    width: 250px;
}

    .branch-detail .column.left .contact-details .button-primary:hover, .sidebar-stay-in-touch {
        background-color: #143e48;
        color: #fff;
    }

.branch-detail .inline-map {
    height: 300px;
}

@media(max-width:767px) {
    .branch-detail .column.left .contact-details .button-primary {
        width: auto;
    }

    .branch-detail .inline-map {
        height: 200px;
    }

    .branch-results .map-container .expander {
        display: none;
    }
}

.sidebar-stay-in-touch a {
    color: #fff;
}

    .sidebar-stay-in-touch a:hover {
        color: #f7a305;
    }

    .sidebar-stay-in-touch a.button-primary {
        background-color: #f7a305;
        color: #143e48;
    }

        .sidebar-stay-in-touch a.button-primary:hover {
            background-color: #fff;
        }

.sidebar-stay-in-touch h2 {
    text-align: center;
}

.sidebar-stay-in-touch input {
    color: #143e48;
    background-color: #fff;
}

.sidebar-stay-in-touch ::-webkit-input-placeholder {
    color: rgba(20,62,72,.3);
    -webkit-font-smoothing: antialiased;
}

.sidebar-stay-in-touch :-moz-placeholder {
    color: rgba(20,62,72,.3);
}

.sidebar-stay-in-touch ::-moz-placeholder {
    color: rgba(20,62,72,.3);
}

.sidebar-stay-in-touch :-ms-input-placeholder {
    color: rgba(20,62,72,.3);
}

.sidebar-stay-in-touch button {
    background-color: #f7a305;
    border: none;
    color: #143e48;
    margin-top: 20px;
}

.adviser-results .search-again a, .branch-results .search-again a {
    border-top-left-radius: 5px;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
}

.sidebar-stay-in-touch button:hover {
    background-color: #fff;
}

.branch-results {
    margin-top: -20px;
    color: #143e48;
}

    .branch-results .form-item {
        margin: 0;
    }

    .branch-results .search-wrapper {
        position: relative;
    }

    .branch-results .map-container {
        position: absolute;
        right: 0;
        top: 0;
        height: 400px;
        width: 300px;
    }

        .branch-results .map-container .expander {
            position: absolute;
            z-index: 200;
            left: 0;
            top: 50%;
            width: 40px;
            height: 40px;
            background-color: #143e48;
            margin-top: -20px;
            border-top-right-radius: 5px;
            border-bottom-right-radius: 5px;
            cursor: pointer;
            overflow: hidden;
            -webkit-transition: all .5s ease;
            transition: all .5s ease;
        }

            .branch-results .map-container .expander .contract {
                display: none;
            }

            .branch-results .map-container .expander .expand {
                display: block;
            }

            .branch-results .map-container .expander .icon {
                position: absolute;
                width: 40px;
                height: 40px;
                color: #fff;
                left: 0;
                top: 0;
                text-align: center;
                line-height: 40px;
                font-size: 24px;
            }

            .branch-results .map-container .expander .label {
                position: absolute;
                left: 50px;
                top: 0;
                height: 40px;
                line-height: 40px;
                text-transform: uppercase;
                color: #fff;
                opacity: 0;
                -webkit-transition: all .5s ease;
                transition: all .5s ease;
            }

            .branch-results .map-container .expander:hover {
                width: 120px;
            }

                .branch-results .map-container .expander:hover .label {
                    left: 40px;
                    opacity: 1;
                }

        .branch-results .map-container .map, .branch-results .map-container .map-canvas {
            position: absolute;
            background-color: #143e48;
            width: 100%;
            height: 100%;
            -webkit-transition: all .5s ease;
            transition: all .5s ease;
            z-index: 1;
        }

    .branch-results .search-info {
        font-size: 18px;
    }

    .branch-results .list-map {
        padding-right: 320px;
        min-height: 400px;
    }

@media(max-width:767px) {
    .branch-results .map-container {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        height: 250px;
        width: auto;
    }

        .branch-results .map-container .map {
            position: relative;
            top: auto !important;
        }

    .branch-results .search-info {
        font-size: 16px;
    }

    .branch-results .list-map {
        padding-right: 0;
    }
}

.branch-results .search-again {
    border-bottom: 5px solid #143e48;
    position: relative;
    height: 55px;
    margin-top: 20px;
}

    .branch-results .search-again a {
        font-size: 18px;
        display: block;
        border-top-right-radius: 5px;
        position: absolute;
        height: 55px;
        width: 300px;
        top: 0;
        right: 0;
        background-color: #143e48;
        color: #fff;
        line-height: 55px;
    }

@media(max-width:767px) {
    .branch-results .search-again a {
        width: 100%;
    }
}

.branch-results .search-again a .icon {
    position: absolute;
    right: 20px;
    top: 17px;
    opacity: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.branch-results .search-again.active a .icon {
    opacity: 1;
}

.branch-results .search {
    background-color: #143e48;
    color: #fff;
    display: none;
}

    .branch-results .search input {
        color: #fff;
    }

    .branch-results .search ::-webkit-input-placeholder {
        color: rgba(255,255,255,.3);
        -webkit-font-smoothing: antialiased;
    }

    .branch-results .search :-moz-placeholder {
        color: rgba(255,255,255,.3);
    }

    .branch-results .search ::-moz-placeholder {
        color: rgba(255,255,255,.3);
    }

    .branch-results .search :-ms-input-placeholder {
        color: rgba(255,255,255,.3);
    }

    .branch-results .search .select2-container .select2-selection--single .select2-selection__rendered, .branch-results .search label {
        color: #fff;
    }

    .branch-results .search .inner {
        padding: 30px;
    }

    .branch-results .search .submit-row {
        line-height: 50px;
    }

@media(max-width:999px) {
    .branch-results .search .submit-row {
        line-height: 40px;
    }
}

.branch-results .search .submit-row a {
    color: #f7a305;
    font-weight: 400;
}

    .branch-results .search .submit-row a:hover {
        color: #fff;
    }

.branch-results .search button {
    background-color: #f7a305;
    color: #143e48;
}

    .branch-results .search button:hover {
        background-color: #fff;
    }

.branch-results .list-map {
    position: relative;
}

.branch-results .result-item {
    padding: 20px;
    border-bottom: 1px solid #e5e5e5;
    cursor: pointer;
}

    .branch-results .result-item.selected, .branch-results .result-item:hover {
        background-color: #f2f2f2;
    }

    .branch-results .result-item h2 {
        margin-bottom: 10px;
    }

    .branch-results .result-item .distance {
        height: 28px;
        line-height: 28px;
        padding-left: 40px;
        background-image: url(../images/mapmarker.png);
    }

    .branch-results .result-item .cta {
        width: 250px;
        margin-top: 20px;
    }

        .branch-results .result-item .cta a {
            background-color: #f7a305;
        }

            .branch-results .result-item .cta a:hover {
                background-color: #143e48;
                color: #fff;
            }

    .branch-results .result-item .details {
        position: relative;
        padding-left: 140px;
        margin-top: 30px;
    }

@media(max-width:767px) {
    .branch-results .result-item .cta {
        width: auto;
    }

    .branch-results .result-item .details {
        padding-left: 0;
    }
}

.branch-results .result-item .details .image {
    position: absolute;
    width: 120px;
    left: 0;
    top: 0;
}

    .branch-results .result-item .details .image img {
        width: 100%;
        display: block;
    }

@media(max-width:767px) {
    .branch-results .result-item .details .image {
        position: relative;
        margin-bottom: 20px;
    }
}

.branch-results .result-item .details .name {
    font-size: 20px;
    margin-bottom: 5px;
    font-weight: 400;
}

.branch-results .result-item .details .title {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 400;
}

.branch-results.expanded .map-container {
    width: 100%;
}

    .branch-results.expanded .map-container .expander:hover {
        width: 140px;
    }

    .branch-results.expanded .map-container .expander .contract {
        display: block;
    }

    .adviser-results .map-container .expander .contract, .branch-results.expanded .map-container .expander .expand {
        display: none;
    }

.adviser-results {
    margin-top: -20px;
    color: #143e48;
}

    .adviser-results .form-item {
        margin: 0;
    }

    .adviser-results .search-wrapper {
        position: relative;
    }

    .adviser-results .map-container {
        position: absolute;
        right: 0;
        top: 0;
        height: 400px;
        width: 300px;
    }

        .adviser-results .map-container .expander {
            position: absolute;
            z-index: 200;
            left: 0;
            top: 50%;
            width: 40px;
            height: 40px;
            background-color: #143e48;
            margin-top: -20px;
            border-top-right-radius: 5px;
            border-bottom-right-radius: 5px;
            cursor: pointer;
            overflow: hidden;
            -webkit-transition: all .5s ease;
            transition: all .5s ease;
        }

@media(max-width:767px) {
    .adviser-results .map-container .expander {
        display: none;
    }
}

.adviser-results .map-container .expander .expand {
    display: block;
}

.adviser-results .map-container .expander .icon {
    position: absolute;
    width: 40px;
    height: 40px;
    color: #fff;
    left: 0;
    top: 0;
    text-align: center;
    line-height: 40px;
    font-size: 24px;
}

.adviser-results .map-container .expander .label {
    position: absolute;
    left: 50px;
    top: 0;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    color: #fff;
    opacity: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.adviser-results .map-container .expander:hover {
    width: 120px;
}

    .adviser-results .map-container .expander:hover .label {
        left: 40px;
        opacity: 1;
    }

.adviser-results .map-container .map, .adviser-results .map-container .map-canvas {
    position: absolute;
    background-color: #143e48;
    width: 100%;
    height: 100%;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    z-index: 1;
}

.adviser-results .search-info {
    font-size: 18px;
}

.adviser-results .list-map {
    padding-right: 320px;
    min-height: 400px;
}

@media(max-width:767px) {
    .adviser-results .map-container {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        height: 250px;
        width: auto;
    }

        .adviser-results .map-container .map {
            position: relative;
            top: auto !important;
        }

    .adviser-results .search-info {
        font-size: 16px;
    }

    .adviser-results .list-map {
        padding-right: 0;
    }
}

.adviser-results .search-again {
    border-bottom: 5px solid #143e48;
    position: relative;
    height: 55px;
    margin-top: 20px;
}

    .adviser-results .search-again a {
        font-size: 18px;
        display: block;
        border-top-right-radius: 5px;
        position: absolute;
        height: 55px;
        width: 300px;
        top: 0;
        right: 0;
        background-color: #143e48;
        color: #fff;
        line-height: 55px;
    }

@media(max-width:767px) {
    .adviser-results .search-again a {
        width: 100%;
    }
}

.adviser-results .search-again a .icon {
    position: absolute;
    right: 20px;
    top: 17px;
    opacity: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.adviser-results .search-again.active a .icon {
    opacity: 1;
}

.adviser-results .search {
    background-color: #143e48;
    color: #fff;
    display: none;
}

    .adviser-results .search input {
        color: #fff;
    }

    .adviser-results .search ::-webkit-input-placeholder {
        color: rgba(255,255,255,.3);
        -webkit-font-smoothing: antialiased;
    }

    .adviser-results .search :-moz-placeholder {
        color: rgba(255,255,255,.3);
    }

    .adviser-results .search ::-moz-placeholder {
        color: rgba(255,255,255,.3);
    }

    .adviser-results .search :-ms-input-placeholder {
        color: rgba(255,255,255,.3);
    }

    .adviser-results .search .select2-container .select2-selection--single .select2-selection__rendered, .adviser-results .search label {
        color: #fff;
    }

    .adviser-results .search .inner {
        padding: 30px;
    }

    .adviser-results .search .submit-row {
        line-height: 50px;
    }

@media(max-width:999px) {
    .adviser-results .search .submit-row {
        line-height: 40px;
    }
}

.adviser-results .search .submit-row a {
    color: #f7a305;
}

    .adviser-results .search .submit-row a:hover {
        color: #fff;
    }

.adviser-results .search button {
    background-color: #f7a305;
    color: #143e48;
}

    .adviser-results .search button:hover {
        background-color: #fff;
    }

.adviser-results .list-map {
    position: relative;
}

.adviser-results .result-item {
    padding: 20px;
    border-bottom: 1px solid #e5e5e5;
    cursor: pointer;
}

.hero-product .top, .promo-article-faq h3, .promo-homeloans-detail .detail .top, .recommended-products .heading, .sidebar-links h2, .sidebar-share h2 {
    border-bottom: 1px solid rgba(255,255,255,.2);
}

.adviser-results .result-item.selected, .adviser-results .result-item:hover {
    background-color: #f2f2f2;
}

.adviser-results .result-item h2 {
    margin-bottom: 10px;
}

.adviser-results .result-item .distance {
    height: 28px;
    line-height: 28px;
    padding-left: 40px;
    background-image: url(../images/mapmarker.png);
}

.adviser-results .result-item .cta {
    width: 250px;
    margin-top: 20px;
}

@media(max-width:999px) {
    .adviser-results .result-item .cta {
        width: auto;
    }
}

.adviser-results .result-item .cta a {
    background-color: #f7a305;
}

    .adviser-results .result-item .cta a:hover {
        background-color: #143e48;
        color: #fff;
    }

.adviser-results .result-item .details {
    position: relative;
    padding-left: 140px;
}

    .adviser-results .result-item .details .image {
        position: absolute;
        width: 120px;
        left: 0;
        top: 0;
    }

        .adviser-results .result-item .details .image img {
            width: 100%;
            display: block;
        }

@media(max-width:767px) {
    .adviser-results .result-item .details {
        padding-left: 0;
    }

        .adviser-results .result-item .details .image {
            position: relative;
            margin-bottom: 20px;
        }
}

.adviser-results .result-item .details .name {
    font-size: 20px;
    margin-bottom: 5px;
    font-weight: 400;
}

.adviser-results .result-item .details .title {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 400;
}

.adviser-results.expanded .map-container {
    width: 100%;
}

    .adviser-results.expanded .map-container .expander:hover {
        width: 140px;
    }

    .adviser-results.expanded .map-container .expander .contract {
        display: block;
    }

    .adviser-results.expanded .map-container .expander .expand {
        display: none;
    }

.intro-help {
    margin-top: 30px;
}

    .intro-help:first-child {
        margin-top: 0;
    }

    .intro-help .lead {
        color: #143e48;
    }

    .intro-help .help {
        background-color: #f2f2f2;
        padding: 20px;
        border-radius: 5px;
    }

        .intro-help .help .select-container {
            background-color: #fff;
            border-radius: 5px;
        }

        .intro-help .help h2 {
            font-size: 16px;
            text-align: center;
        }

        .intro-help .help .button-primary {
            background-color: #f7a305;
            margin-top: 10px;
        }

            .intro-help .help .button-primary:hover {
                background-color: #143e48;
                color: #fff;
            }

.category-tiles {
    margin-top: 30px;
}

    .category-tiles:first-child {
        margin-top: 0;
    }

    .category-tiles h2 {
        text-align: center;
    }

    .category-tiles .tiles {
        margin: -10px;
    }

        .category-tiles .tiles .tile {
            padding: 10px;
            float: left;
            width: 50%;
        }

            .category-tiles .tiles .tile a {
                display: block;
                position: relative;
                background-size: cover;
                height: 475px;
                color: #fff;
                text-align: center;
            }

                .category-tiles .tiles .tile a h2, .category-tiles .tiles .tile a h3 {
                    color: #f7a305;
                    margin-bottom: 10px;
                    -webkit-transition: color .5s ease;
                    transition: color .5s ease;
                    font-size: 18px;
                }

                .category-tiles .tiles .tile a:hover, .category-tiles .tiles .tile a:hover h2, .category-tiles .tiles .tile a:hover h3 {
                    color: #143e48;
                }

@media(max-width:999px) {
    .category-tiles .tiles .tile a {
        height: 375px;
    }

        .category-tiles .tiles .tile a h2, .category-tiles .tiles .tile a h3 {
            font-size: 16px;
        }
}

.category-tiles .tiles .tile a .overlay {
    background-color: rgba(20,62,72,.85);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px 20px;
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease;
}

.category-tiles .tiles .tile a:hover .overlay {
    background-color: rgba(247,163,5,.95);
}

@media(min-width:768px) {
    .category-tiles .tiles .tile a h2, .category-tiles .tiles .tile a h3 {
        color: #fff;
    }

    .category-tiles .tiles .tile:nth-child(1) a .overlay, .category-tiles .tiles .tile:nth-child(12) a .overlay, .category-tiles .tiles .tile:nth-child(4) a .overlay, .category-tiles .tiles .tile:nth-child(5) a .overlay, .category-tiles .tiles .tile:nth-child(8) a .overlay, .category-tiles .tiles .tile:nth-child(9) a .overlay {
        background-color: rgba(255,255,255,.85);
        color: #143e48;
    }

    .category-tiles .tiles .tile:nth-child(1) a h2, .category-tiles .tiles .tile:nth-child(1) a h3, .category-tiles .tiles .tile:nth-child(12) a h2, .category-tiles .tiles .tile:nth-child(12) a h3, .category-tiles .tiles .tile:nth-child(4) a h2, .category-tiles .tiles .tile:nth-child(4) a h3, .category-tiles .tiles .tile:nth-child(5) a h2, .category-tiles .tiles .tile:nth-child(5) a h3, .category-tiles .tiles .tile:nth-child(8) a h2, .category-tiles .tiles .tile:nth-child(8) a h3, .category-tiles .tiles .tile:nth-child(9) a h2, .category-tiles .tiles .tile:nth-child(9) a h3 {
        color: #143e48;
    }

    .category-tiles .tiles .tile:nth-child(1) a:hover .overlay, .category-tiles .tiles .tile:nth-child(12) a:hover .overlay, .category-tiles .tiles .tile:nth-child(4) a:hover .overlay, .category-tiles .tiles .tile:nth-child(5) a:hover .overlay, .category-tiles .tiles .tile:nth-child(8) a:hover .overlay, .category-tiles .tiles .tile:nth-child(9) a:hover .overlay {
        background-color: rgba(247,163,5,.95);
    }
}

@media(max-width:767px) {
    .category-tiles .tiles .tile {
        width: auto;
        float: none;
    }

        .category-tiles .tiles .tile a {
            height: 350px;
        }

            .category-tiles .tiles .tile a h2, .category-tiles .tiles .tile a h3 {
                font-size: 14px;
                color: #fff;
            }

        .category-tiles .tiles .tile:nth-child(1) a .overlay, .category-tiles .tiles .tile:nth-child(11) a .overlay, .category-tiles .tiles .tile:nth-child(3) a .overlay, .category-tiles .tiles .tile:nth-child(5) a .overlay, .category-tiles .tiles .tile:nth-child(7) a .overlay, .category-tiles .tiles .tile:nth-child(9) a .overlay {
            background-color: rgba(255,255,255,.85);
            color: #143e48;
        }

        .category-tiles .tiles .tile:nth-child(1) a h2, .category-tiles .tiles .tile:nth-child(1) a h3, .category-tiles .tiles .tile:nth-child(11) a h2, .category-tiles .tiles .tile:nth-child(11) a h3, .category-tiles .tiles .tile:nth-child(3) a h2, .category-tiles .tiles .tile:nth-child(3) a h3, .category-tiles .tiles .tile:nth-child(5) a h2, .category-tiles .tiles .tile:nth-child(5) a h3, .category-tiles .tiles .tile:nth-child(7) a h2, .category-tiles .tiles .tile:nth-child(7) a h3, .category-tiles .tiles .tile:nth-child(9) a h2, .category-tiles .tiles .tile:nth-child(9) a h3 {
            color: #143e48;
        }

        .category-tiles .tiles .tile:nth-child(1) a:hover .overlay, .category-tiles .tiles .tile:nth-child(11) a:hover .overlay, .category-tiles .tiles .tile:nth-child(3) a:hover .overlay, .category-tiles .tiles .tile:nth-child(5) a:hover .overlay, .category-tiles .tiles .tile:nth-child(7) a:hover .overlay, .category-tiles .tiles .tile:nth-child(9) a:hover .overlay {
            background-color: rgba(247,163,5,.95);
        }
}

.promo-article-faq {
    margin-top: 30px;
}

    .promo-article-faq:first-child {
        margin-top: 0;
    }

    .promo-article-faq .column {
        background-color: #143e48;
        padding-bottom: 80px !important;
        position: relative;
    }

        .promo-article-faq .column:nth-child(2) {
            background-color: #174854;
        }

@media(max-width:999px) {
    .promo-article-faq .column {
        padding-bottom: 60px !important;
    }
}

.promo-article-faq h2 {
    text-align: center;
}

.promo-article-faq h3 {
    color: #f7a305 !important;
    padding: 20px;
    margin: 0;
}

.promo-article-faq .copy {
    padding: 20px 180px 20px 20px;
    color: #fff;
    min-height: 100px;
    position: relative;
}

    .promo-article-faq .copy .image {
        width: 140px;
        height: 100px;
        position: absolute;
        right: 20px;
        top: 20px;
        background-size: cover;
    }

    .promo-article-faq .copy a {
        color: #fff;
    }

@media(max-width:767px) {
    .promo-article-faq .copy {
        padding: 20px;
    }

        .promo-article-faq .copy .image {
            position: relative;
            top: auto;
            right: auto;
            width: auto;
            height: 180px;
            margin-bottom: 20px;
        }
}

.sidebar-links h2, .sidebar-share h2 {
    font-weight: 400;
    display: block;
    padding: 15px 0 15px 50px;
    margin: 0;
}

.promo-article-faq .cta {
    position: absolute;
    bottom: 30px;
    left: 20px;
    right: 20px;
}

    .promo-article-faq .cta .button-primary {
        background-color: #f7a305;
        color: #143e48;
    }

        .promo-article-faq .cta .button-primary:hover {
            background-color: #fff;
            color: #143e48;
        }

.sidebar-links {
    background-color: #143e48;
}

    .sidebar-links h2 {
        font-size: 18px;
        position: relative;
        color: #fff !important;
    }

    .sidebar-links.sidebar-gey {
        background-color: #484e53;
    }

    .sidebar-links.sidebar-gey .links-list ul.angle-right li:hover,
    .sidebar-links.sidebar-gey .links-list ul.angle-right li a:hover{
        background-color: #6a7279;
    }


@media(max-width:999px) {
    .promo-article-faq .cta {
        bottom: 20px;
    }

    .sidebar-links h2 {
        font-size: 16px;
    }
}

@media(max-width:767px) {
    .sidebar-links h2 {
        font-size: 14px;
    }
}

.sidebar-links h2 .icon {
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #f7a305;
}

.sidebar-share {
    background-color: #174854;
}

    .sidebar-share h2 {
        font-size: 18px;
        position: relative;
        color: #fff !important;
    }

@media(max-width:999px) {
    .sidebar-share h2 {
        font-size: 16px;
    }
}

.sidebar-share h2 .icon {
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #f7a305;
}

.sidebar-share .links {
    padding: 20px;
    text-align: center;
}

@media(max-width:767px) {
    .sidebar-share h2 {
        font-size: 14px;
    }

    .sidebar-share .links {
        text-align: left;
    }
}

.sidebar-share .links a {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #f7a305;
    position: relative;
    margin: 0 3px;
    font-size: 18px;
}

    .sidebar-share .links a .icon {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

    .sidebar-share .links a:hover {
        background-color: #fff;
    }

@media(max-width:999px) {
    .sidebar-share .links a {
        width: 32px;
        height: 32px;
        margin: 0 3px;
        font-size: 16px;
    }
}

.recommended-products {
    margin-top: 30px;
}

    .recommended-products:first-child {
        margin-top: 0;
    }

    .recommended-products h2 {
        text-align: center;
    }

    .recommended-products h3 {
        color: #fff !important;
        margin-bottom: 0;
    }

        .recommended-products h3 span {
            display: block;
            color: #f7a305 !important;
        }

    .recommended-products .heading {
        padding: 20px 80px 20px 20px;
        position: relative;
    }

        .recommended-products .heading .image {
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            right: 20px;
            width: 40px;
            height: 40px;
        }

@media(max-width:999px) {
    .recommended-products .heading {
        padding-right: 60px;
    }

        .recommended-products .heading .image {
            width: 30px;
            height: 30px;
        }
}

.recommended-products h4 {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 10px;
    padding: 0 20px;
    color: #fff;
}

@media(max-width:999px) {
    .recommended-products h4 {
        font-size: 16px;
    }
}

@media(max-width:767px) {
    .recommended-products h4 {
        font-size: 14px;
    }
}

.recommended-products .copy {
    padding: 0 200px 20px 20px;
    color: #fff;
    position: relative;
}

    .recommended-products .copy .image {
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center top;
        position: absolute;
        height: 100%;
        width: 160px;
        top: 0;
        right: 20px;
    }

@media(max-width:999px) {
    .recommended-products .copy {
        padding-right: 140px;
    }

        .recommended-products .copy .image {
            width: 100px;
        }
}

@media(max-width:349px) {
    .recommended-products .copy {
        padding-right: 20px;
    }

        .recommended-products .copy .image {
            width: auto;
            height: 80px;
            position: relative;
            right: auto;
            top: auto;
            background-position: left top;
            margin-bottom: 10px;
        }
}

.recommended-products .cta {
    padding: 0 20px 20px;
}

    .recommended-products .cta .button-primary {
        background-color: #f7a305;
    }

        .recommended-products .cta .button-primary:hover {
            background-color: #fff;
        }

.recommended-products .column {
    background-color: #143e48;
}

    .recommended-products .column:nth-child(2) {
        background-color: #174854;
    }

.promo-enquire-now {
    background-color: #143e48;
    padding: 20px;
    margin: 30px 0;
}

    .promo-enquire-now h3 {
        margin: 0;
        line-height: 50px;
        color: #fff !important;
        font-size: 24px;
    }

@media(max-width:999px) {
    .promo-enquire-now h3 {
        line-height: 40px;
        font-size: 20px;
    }
}

@media(max-width:767px) {
    .promo-enquire-now h3 {
        text-align: center;
        margin-bottom: 10px;
        font-size: 18px;
        line-height: 1.4;
    }
}

.promo-enquire-now .button-primary {
    background-color: #f7a305;
}

    .promo-enquire-now .button-primary:hover {
        background-color: #fff;
    }

.promo-homeloans-detail {
    margin-top: 30px;
}

    .promo-homeloans-detail:first-child {
        margin-top: 0;
    }

    .promo-homeloans-detail h3 {
        text-align: center;
        color: #f7a305 !important;
        margin-bottom: 5px;
    }

    .promo-homeloans-detail .ribbon {
        position: relative;
        color: #fff;
        text-transform: uppercase;
        height: 60px;
        line-height: 40px;
        font-size: 16px;
        margin-bottom: 10px;
        font-weight: 400;
    }

@media(max-width:767px) {
    .promo-homeloans-detail .ribbon {
        font-size: 14px;
        line-height: 40px;
    }
}

.promo-homeloans-detail .ribbon .label {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
    text-align: center;
}

.promo-homeloans-detail .ribbon .off, .promo-homeloans-detail .ribbon .on {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
}

.promo-homeloans-detail .ribbon .on {
    background-image: url(../images/ribbon-yellow.png);
    opacity: 1;
    z-index: 2;
}

.promo-homeloans-detail .ribbon .off {
    background-image: url(../images/ribbon-green.png);
    z-index: 0;
}

.promo-homeloans-detail .heading {
    font-size: 18px;
}

.promo-homeloans-detail .rates {
    margin: 20px auto 0;
}

.promo-homeloans-detail .detail .bottom .cta, .promo-homeloans-detail .tiles .tile .cta {
    margin-top: 30px;
}

.promo-homeloans-detail .rates .column {
    text-align: left;
}

    .promo-homeloans-detail .rates .column:nth-child(1) {
        text-align: right;
        color: #f7a305;
        border-right: 1px solid rgba(255,255,255,.2);
    }

@media(max-width:767px) {
    .promo-homeloans-detail .heading {
        font-size: 14px;
    }

    .promo-homeloans-detail .rates .column {
        text-align: center;
    }

        .promo-homeloans-detail .rates .column:nth-child(1) {
            text-align: center;
            border-right: none;
        }

            .promo-homeloans-detail .rates .column:nth-child(1) .rate {
                border-bottom: 1px solid rgba(255,255,255,.2);
                padding-bottom: 15px;
            }

        .promo-homeloans-detail .rates .column:nth-child(2) .label {
            display: none !important;
        }
}

.promo-homeloans-detail .rates .label {
    color: #fff;
}

.promo-homeloans-detail .rates .rate {
    display: inline-block;
    text-align: center;
    padding: 0 20px;
}

    .promo-homeloans-detail .rates .rate span {
        font-size: 48px;
        display: block;
        font-weight: 700;
    }

@media(max-width:999px) {
    .promo-homeloans-detail .rates .rate span {
        font-size: 36px;
    }
}

.promo-homeloans-detail .rates .rate span sup {
    font-size: 20px;
}

@media(max-width:999px) {
    .promo-homeloans-detail .rates .rate span sup {
        font-size: 16px;
    }
}

.promo-homeloans-detail .detail {
    background-color: #143e48;
    padding: 30px;
    text-align: center;
}

.promo-homeloans-detail .tiles .tile .heading, .promo-homeloans-detail .tiles .tile .rates {
    border-top: 1px solid rgba(0,0,0,.1);
    padding-top: 20px;
}

@media(max-width:767px) {
    .promo-homeloans-detail .detail {
        padding: 20px;
    }
}

.promo-homeloans-detail .detail .top {
    padding-bottom: 20px;
}

.promo-homeloans-detail .detail .bottom {
    color: #fff;
    margin-top: 30px;
}

    .promo-homeloans-detail .detail .bottom .button-primary {
        background-color: #f7a305;
    }

        .promo-homeloans-detail .detail .bottom .button-primary:hover {
            background-color: #fff;
        }

.promo-homeloans-detail .tiles .tile {
    background-color: #e5e5e5;
}

    .promo-homeloans-detail .tiles .tile:nth-child(2) {
        background-color: #f2f2f2;
    }

    .promo-homeloans-detail .tiles .tile .cta a {
        background-color: #143e48;
        color: #fff;
    }

        .promo-homeloans-detail .tiles .tile .cta a:hover {
            background-color: #f7a305;
            color: #143e48;
        }

    .promo-homeloans-detail .tiles .tile .heading {
        margin-top: 20px;
        margin-bottom: 10px;
    }

        .promo-homeloans-detail .tiles .tile .heading b {
            display: block;
        }

    .promo-homeloans-detail .tiles .tile .rates .label {
        color: #143e48;
    }

    .promo-homeloans-detail .tiles .tile .rates .column {
        border-color: rgba(0,0,0,.1);
    }

    .promo-homeloans-detail .tiles .tile .rates .rate {
        color: #143e48 !important;
        border-color: rgba(0,0,0,.1);
    }

        .promo-homeloans-detail .tiles .tile .rates .rate span {
            color: #143e48 !important;
            font-weight: 700;
        }

    .promo-homeloans-detail .tiles .tile h3 {
        color: #143e48 !important;
    }

    .promo-homeloans-detail .tiles .tile .inner {
        padding: 30px;
        color: #143e48;
    }

        .promo-homeloans-detail .tiles .tile .inner .ribbon .on {
            opacity: 0;
        }

        .promo-homeloans-detail .tiles .tile .inner .ribbon .off {
            opacity: 1;
        }

@media(min-width:768px) {
    .promo-homeloans-detail .tiles .row:nth-child(even) .tile {
        background-color: #f2f2f2;
    }

        .promo-homeloans-detail .tiles .row:nth-child(even) .tile:nth-child(2) {
            background-color: #e5e5e5;
        }
}

.product-detail-intro .cta {
    margin-top: 30px;
    text-align: center;
}

    .product-detail-intro .cta a {
        background-color: #f7a305;
        margin: 0 7px;
        width: 330px;
    }

@media(max-width:767px) {
    .product-detail-intro .cta a {
        display: block;
        margin-bottom: 10px;
        width: auto;
    }
}

.product-detail-intro .cta a:hover {
    background-color: #143e48;
    color: #fff;
}

.product-detail-intro h3 {
    text-align: center;
    color: #143e48 !important;
    margin-bottom: 5px;
}

.product-detail-intro .ribbon {
    position: relative;
    color: #fff;
    text-transform: uppercase;
    height: 60px;
    line-height: 40px;
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 400;
}

.article-detail-intro .highlight-item-head .details span, .find-widget-full a, .product-detail-intro .rates .column span {
    font-weight: 700;
}

.product-detail-intro .ribbon .label {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
    text-align: center;
}

.product-detail-intro .ribbon .off, .product-detail-intro .ribbon .on {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
}

.article-byline .bottom, .email-popup {
    position: relative;
}

.product-detail-intro .ribbon .on {
    background-image: url(../images/ribbon-yellow.png);
    opacity: 0;
    z-index: 2;
}

.product-detail-intro .ribbon .off {
    background-image: url(../images/ribbon-green.png);
    z-index: 1;
}

.product-detail-intro .rate-box {
    background-color: #f2f2f2;
    padding: 30px 0;
    text-align: center;
}

.product-detail-intro .rates {
    margin: 20px auto 0;
    color: #143e48;
}

    .product-detail-intro .rates .column {
        text-align: left;
    }

        .product-detail-intro .rates .column:nth-child(1) {
            text-align: right;
            border-right: 1px solid rgba(0,0,0,.1);
        }

@media(max-width:767px) {
    .product-detail-intro .ribbon {
        font-size: 14px;
        line-height: 40px;
    }

    .product-detail-intro .rates .column {
        text-align: center;
    }

        .product-detail-intro .rates .column:nth-child(1) {
            text-align: center;
            border-right: none;
        }

            .product-detail-intro .rates .column:nth-child(1) .rate {
                border-bottom: 1px solid rgba(0,0,0,.1);
                padding-bottom: 15px;
            }

        .product-detail-intro .rates .column:nth-child(2) .label {
            display: none !important;
        }
}

.product-detail-intro .rates .rate {
    display: inline-block;
    text-align: center;
    padding: 0 20px;
}

    .product-detail-intro .rates .rate span {
        font-size: 48px;
        display: block;
    }

@media(max-width:999px) {
    .product-detail-intro .rates .rate span {
        font-size: 36px;
    }
}

.product-detail-intro .rates .rate span sup {
    font-size: 20px;
}

@media(max-width:999px) {
    .product-detail-intro .rates .rate span sup {
        font-size: 16px;
    }
}

.email-popup {
    background-color: #fff;
    max-width: 500px;
    margin: 0 auto;
    padding: 30px;
}

    .email-popup h2 {
        color: #143e48;
    }

    .email-popup button.mfp-close:hover {
        background-color: transparent;
    }

    .email-popup input {
        border: 1px solid #ccc;
    }

    .email-popup .result {
        display: none;
    }

    .email-popup .button-primary:hover {
        background-color: #143e48;
        color: #fff;
    }

.article-list {
    margin-bottom: 40px;
}

    .article-list .more {
        text-align: center;
    }

        .article-list .more a.button-primary {
            display: inline-block;
            padding-right: 40px;
        }

@media(max-width:767px) {
    .article-list {
        margin-bottom: 20px;
    }

        .article-list .more a.button-primary {
            display: block;
            padding-right: 0;
        }
}

.article-list h2 {
    text-align: left;
    margin-bottom: 20px;
}

.article-list .list-item {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

    .article-list .list-item a {
        text-decoration: none;
    }

    .article-list .list-item h3 {
        margin-bottom: 0;
    }

    .article-list .list-item img {
        display: block;
        margin-bottom: 10px;
    }

.sidebar-cta {
    margin-top: 20px;
    padding: 20px;
    text-align: center;
}

    .sidebar-cta:first-child {
        margin-top: 0;
    }

    .sidebar-cta a {
        background-color: #f7a305;
    }

    .sidebar-cta h2 {
        margin: 20px 0;
        line-height: 1.2;
    }

    .sidebar-cta.green {
        background-color: #143e48;
    }

        .sidebar-cta.green h2 {
            color: #fff;
        }

        .sidebar-cta.green a, .sidebar-cta.tint a {
            color: #143e48;
        }

            .sidebar-cta.green a:hover {
                background-color: #fff;
            }

    .sidebar-cta.tint {
        background-color: #f2f2f2;
    }

        .sidebar-cta.tint a:hover {
            background-color: #143e48;
            color: #fff;
        }

.article-byline {
    background-color: #f2f2f2;
    padding: 20px 20px 0;
    margin-bottom: 40px;
}

    .article-byline h2 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .article-byline .sharer {
        position: absolute;
        right: 0;
        top: 30px;
    }

@media(max-width:999px) {
    .article-byline .sharer {
        position: relative;
        top: auto;
        margin: 0 -20px;
        padding: 20px;
        background-color: #484e53;
        text-align: center;
    }
}

.article-byline .author {
    margin-top: 30px;
    border-top: 1px solid #d9d9d9;
    padding: 30px 0 30px 67px;
    min-height: 54px;
    position: relative;
}

    .article-byline .author .avatar {
        border-radius: 50%;
        overflow: hidden;
        width: 54px;
        height: 54px;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -27px;
    }

        .article-byline .author .avatar img {
            display: block;
        }

    .article-byline .author .details .name {
        font-weight: 700;
        color: #333;
    }

.article-detail-intro img.full-img {
    display: block;
    width: 100%;
}

.article-detail-intro .greybox {
    background-color: #f2f2f2;
    padding: 20px;
}

.article-detail-intro .highlight-item-head {
    margin-top: 15px;
    position: relative;
    float: left;
    margin-bottom: 20px;
}

    .article-detail-intro .highlight-item-head .avatar {
        position: absolute;
        left: 0;
        top: -5px;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        overflow: hidden;
        background-color: #999;
    }

        .article-detail-intro .highlight-item-head .avatar img {
            display: block;
            width: 100%;
        }

    .article-detail-intro .highlight-item-head .details {
        padding-left: 50px;
        padding-right: 130px;
        font-size: 12px;
    }

    .article-detail-intro .highlight-item-head .social {
        right: 0;
        top: 0;
        position: absolute;
    }

@media(max-width:767px) {
    .article-detail-intro .highlight-item-head {
        margin-bottom: 20px;
    }

        .article-detail-intro .highlight-item-head .social {
            position: relative;
            margin-top: 10px;
        }
}

.article-detail {
    margin-top: 30px;
}

@media(max-width:999px) {
    .article-detail {
        margin-top: 20px;
    }
}

.article-detail .inline-image {
    margin-right: 20px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.article-detail .hints-tips {
    border: 1px solid #e7e7e7;
    padding: 30px 20px;
}

    .article-detail .hints-tips.white {
        background-color: #fff;
    }

    .article-detail .hints-tips a {
        display: block;
    }

.carousel-widget {
    margin: 20px 0;
}

    .carousel-widget a {
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
    }

    .carousel-widget .enlarged-image {
        display: none;
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        background-color: rgba(20,62,72,.8);
        z-index: 9999;
    }

        .carousel-widget .enlarged-image .inner {
            width: 950px;
            display: block;
            height: 617px;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center center;
            position: absolute;
            left: 50%;
            top: 50%;
            margin-left: -475px;
            margin-top: -308px;
        }

        .carousel-widget .enlarged-image img {
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
            border: 20px solid #e5e5e5;
            max-width: 900px;
            width: 100%;
        }

        .carousel-widget .enlarged-image .close {
            position: absolute;
            right: 20px;
            top: 20px;
            text-decoration: none;
            color: #333;
        }

    .carousel-widget .large-carousel a {
        width: 100%;
        height: 420px;
        display: block;
    }

@media(max-width:999px) {
    .carousel-widget .enlarged-image img {
        max-width: 650px;
    }

    .carousel-widget .large-carousel a {
        height: 260px;
    }
}

@media(max-width:767px) {
    .carousel-widget .enlarged-image img {
        border: 10px solid #e5e5e5;
    }

    .carousel-widget .large-carousel a {
        height: 190px;
    }
}

.carousel-widget .large-carousel a:hover .enlarge {
    background-color: rgba(20,62,72,.9);
}

.carousel-widget .large-carousel .enlarge {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    border-radius: 50%;
    width: 75px;
    height: 75px;
    background-color: rgba(247,163,5,.9);
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.find-widget-full a, body.game .option-link {
    border-radius: 5px;
    text-decoration: none;
    text-align: center;
}

.carousel-widget .large-carousel .enlarge span.icon {
    color: #fff;
    font-size: 35px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

@media(max-width:999px) {
    .carousel-widget .large-carousel .enlarge {
        width: 55px;
        height: 55px;
    }

        .carousel-widget .large-carousel .enlarge span.icon {
            font-size: 30px;
        }
}

.carousel-widget .thumbnail-carousel {
    background-color: #f0f0f0;
    padding: 10px 55px;
    position: relative;
}

    .carousel-widget .thumbnail-carousel img {
        opacity: 0;
        width: 10px;
        height: 10px;
    }

    .carousel-widget .thumbnail-carousel .slick-slide {
        padding: 0 5px;
    }

    .carousel-widget .thumbnail-carousel button.prev {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        background-color: transparent;
        width: 50px;
        height: 50px;
        color: #f7a305;
        font-size: 30px;
    }

        .carousel-widget .thumbnail-carousel button.prev:hover {
            color: #143e48;
        }

    .carousel-widget .thumbnail-carousel button.next {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        background-color: transparent;
        width: 50px;
        height: 50px;
        color: #f7a305;
        font-size: 30px;
    }

        .carousel-widget .thumbnail-carousel button.next:hover {
            color: #143e48;
        }

    .carousel-widget .thumbnail-carousel .thumbnail-item {
        height: 64px;
        display: block;
        position: relative;
        background-size: cover;
        background-repeat: no-repeat;
        cursor: pointer;
    }

        .carousel-widget .thumbnail-carousel .thumbnail-item:hover .overlay {
            display: block;
        }

        .carousel-widget .thumbnail-carousel .thumbnail-item .overlay {
            background-color: rgba(0,0,0,.6);
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            display: none;
        }

.addthis_button_facebook_like {
    overflow: hidden;
    width: 53px !important;
}

.find-widget-full {
    padding: 37px 250px;
    color: #fff;
    font-size: 18px;
    position: relative;
    background-color: #143e48;
    text-align: center;
    margin-top: 40px;
    box-sizing: border-box;
}

    .find-widget-full h2 {
        color: #fff !important;
    }

    .find-widget-full a {
        display: block;
        width: 170px;
        background-color: #f7a305;
        color: #143e48;
        padding: 15px 0 15px 50px;
        font-size: 16px;
    }

        .find-widget-full a:hover {
            background-color: #fff;
        }

        .find-widget-full a .icon {
            position: absolute;
            font-size: 35px;
            left: 25px;
            top: 18px;
        }

        .find-widget-full a.left-btn {
            left: 40px;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .find-widget-full a.right-btn {
            right: 40px;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

@media(max-width:999px) {
    .find-widget-full h2 {
        margin-bottom: 10px;
    }

    .find-widget-full {
        padding: 20px 170px;
        font-size: 16px;
    }

        .find-widget-full a.left-btn {
            left: 30px;
        }

        .find-widget-full a.right-btn {
            right: 30px;
        }

        .find-widget-full a .icon {
            font-size: 25px;
            left: 16px;
            top: 19px;
        }

        .find-widget-full a {
            width: 130px;
            font-size: 15px;
            padding: 10px 0 10px 35px;
        }
}

@media(max-width:767px) {
    .find-widget-full {
        padding: 20px;
    }

        .find-widget-full a {
            position: relative !important;
            width: 100%;
            left: auto !important;
            top: auto !important;
            right: auto !important;
            -webkit-transform: translateY(0) !important;
            transform: translateY(0) !important;
            margin-top: 20px;
            padding-left: 0 !important;
        }

            .find-widget-full a .icon {
                font-size: 20px;
                left: 16px;
                top: 10px;
            }
}

.header-simple {
    background-color: #484e53;
    padding: 23px 0;
    position: relative;
}

    .header-simple.white {
        background-color: #fff;
        border-bottom: 8px solid #484e53;
    }

    .header-simple .location {
        right: 20px;
        position: absolute;
        top: 50%;
        font-weight: 300;
        font-family: Lato,sans-serif;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 30px;
    }

@media(max-width:999px) {
    .header-simple .location {
        font-size: 20px;
    }
}

@media(max-width:767px) {
    .header-simple .location {
        right: 10px;
        font-size: 16px;
    }
}

.header-simple img {
    width: 240px;
    display: block;
}

@media(max-width:999px) {
    .header-simple {
        padding: 13px 0;
    }

        .header-simple img {
            width: 140px;
        }
}

@media(max-width:999px) and (max-width:767px) {
    .header-simple img {
        width: 120px;
    }
}

.footer-simple {
    background-color: #143e48;
    color: #fff;
    font-size: 13px;
    padding: 30px 0;
}

    .footer-simple a {
        color: #fff;
    }

    .footer-simple p {
        margin-top: 10px !important;
    }

.ll-widget {
    position: relative;
    color: #fff;
}

    .ll-widget .divider {
        width: 100%;
        height: 1px;
        border-top: 1px solid #2c525b;
        position: absolute;
        top: 30px;
        margin: 40px 0;
    }

    .ll-widget .inner {
        padding: 30px;
        background-color: #143e48;
    }

        .ll-widget .inner .header {
            color: #fff;
            font-size: 18px;
            margin-bottom: 20px;
            position: relative;
            padding-left: 40px;
        }

.continuation-page .article-poll {
    padding: 30px;
    background-color: #f2f2f2;
    margin: 20px 0;
}

    .continuation-page .article-poll h2 {
        text-align: center;
    }

    .continuation-page .article-poll .lead {
        color: #143e48;
    }

    .continuation-page .article-poll .polls {
        margin-top: 20px;
    }

        .continuation-page .article-poll .polls .thankyou {
            margin-top: 20px;
            text-align: center;
            color: #143e48;
            font-size: 18px;
        }

@media(max-width:999px) {
    .continuation-page .article-poll .polls .thankyou {
        font-size: 16px;
    }
}

@media(max-width:767px) {
    .continuation-page .article-poll {
        padding: 15px;
    }

        .continuation-page .article-poll .polls .thankyou {
            font-size: 14px;
        }
}

.continuation-page .article-poll .polls .btn {
    width: 260px;
    margin: 20px auto 0;
    background-color: #f7a305;
    color: #143e48;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    font-size: 16px;
}

@media(max-width:999px) {
    .continuation-page .article-poll .polls .btn {
        font-size: 14px;
        width: 150px;
    }
}

@media(max-width:767px) {
    .continuation-page .article-poll .polls .btn {
        width: 100%;
    }
}

.continuation-page .article-poll .polls .btn:hover {
    background-color: #143e48;
    color: #fff;
}

.continuation-page .article-poll .polls .poll-item {
    position: relative;
    border-bottom: 1px solid rgba(0,0,0,.1);
    margin-bottom: 10px;
    padding-right: 40px;
}

    .continuation-page .article-poll .polls .poll-item label {
        margin: 15px 0;
        display: block;
    }

body.game .brand-logo, body.game .sub-logo {
    display: inline-block;
}

@media(max-width:999px) {
    .continuation-page .article-poll .polls .poll-item label {
        margin: 10px 0;
    }
}

.continuation-page .article-poll .polls .poll-item label .iradio {
    float: left;
    margin-left: 0;
    margin-right: 7px;
    width: 20px;
}

.continuation-page .article-poll .polls .poll-item:last-child {
    margin-bottom: 0;
}

.continuation-page .article-poll .polls .poll-item .percentage {
    position: absolute;
    right: 0;
    top: 0;
}

.continuation-page img.article-img {
    width: 100%;
    margin-bottom: 20px;
}

.continuation-page .divider {
    margin: 40px 0;
    height: 1px;
    border-top: 1px solid #d2dadc;
}

.quote {
    position: relative;
    padding-left: 43px;
    color: #143e48;
    font-size: 17px;
    font-family: Georgia,serif;
    margin-top: 20px;
    margin-bottom: 20px;
}

body.game .checkbox-container label, body.game a.button {
    font-family: Lato,sans-serif;
}

@media(max-width:999px) {
    .quote {
        font-size: 14px;
        padding-left: 38px;
    }
}

.quote .icon {
    position: absolute;
    color: #f7a305;
    left: 10px;
    top: -13px;
    font-size: 53px;
}

@media(max-width:999px) {
    .quote .icon {
        font-size: 43px;
    }
}

body.game .sub-logo {
    text-decoration: none;
    position: absolute;
    right: 0;
    padding: 20px;
    top: -32px;
}

body.game .heading {
    font-size: 25px;
    color: #143e48;
    text-align: center;
    margin-bottom: 20px;
}

body.game article {
    padding: 0;
}

body.game .option-link {
    color: #163e47;
    display: block;
    padding: 16px;
    line-height: 1;
    font-size: 18px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

body.game .design {
    position: absolute;
    width: 40px;
    height: 20px;
    background-size: 40px 20px;
    background-repeat: no-repeat;
}

body.game .q1, body.game .q1 .option-link {
    position: relative;
}

body.game .design.yellow {
    background-image: url(../images/game-design-yellow.png);
}

body.game .design.green {
    background-image: url(../images/game-design-green.png);
}

body.game .design.white {
    background-image: url(../images/game-design-white.png);
}

body.game .copy-container {
    width: 615px;
    margin: 0 auto 30px;
}

body.game .q1 p {
    font-size: 18px;
    font-weight: 300;
    text-align: center;
    color: #fff;
}

body.game .q1 .lead p {
    margin-top: 0;
    font-weight: 400;
    line-height: 1.4;
}

body.game .q1 .design, body.game .q2 .design {
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

body.game .q1 .design {
    bottom: -70px;
    display: none;
}

body.game .q1 .design-full {
    background-image: url(../images/game-design-green-full.png);
    width: 100%;
    height: 20px;
    background-size: 3000px 20px;
    position: absolute;
    top: -20px;
    z-index: 1;
    left: 50%;
    background-position: center center;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

body.game .content-container, body.game .q2 {
    position: relative;
}

body.game .hero-cta img.cta {
    margin-top: 130px;
}

body.game .q1 a.option-link.selected .design, body.game .q2 a.option-link.selected .design {
    display: block;
}

body.game .q2 .set {
    padding: 40px 0 50px;
    display: none;
}

body.game .q2 .design {
    bottom: -70px;
}

body.game .option-link span {
    font-size: 40px;
    display: block;
}

body.game .option-link.yellow {
    background-color: #f7a305;
}

body.game .option-link.green, body.game .q1 {
    background-color: #143e48;
}

body.game .q1 {
    padding: 20px 0 50px;
}

body.game .q2 {
    background-color: #f7a305;
}

    body.game .q2 .links {
        width: 460px;
        margin: 0 auto;
    }

    body.game .q2 .icon {
        font-size: 55px;
        margin-top: -5px;
        color: #fff;
        text-align: center;
    }

body.game .q3 {
    padding: 50px 0;
    background-color: #f2f2f2;
}

    body.game .q3 a.terms-link {
        font-size: 12px;
        color: #143e48;
        float: right;
        text-decoration: none;
        margin-top: 10px;
    }

        body.game .q3 a.terms-link:hover {
            text-decoration: underline;
        }

    body.game .q3 textarea {
        resize: vertical;
        border: none;
    }

    body.game .q3 a.button {
        margin-top: 40px;
    }

body.game .q2 a.option-link .design {
    display: none;
}

body.game .hero-cta {
    height: 390px;
    background-position: center center;
    background-size: 3000px 408px;
    width: 100%;
}

    body.game .hero-cta .heading span {
        color: #f7a305;
        text-transform: uppercase;
    }

    body.game .hero-cta .play-button-container {
        width: 75px;
        height: 75px;
        border-radius: 50px;
        margin: 0 auto;
        background-color: rgba(247,163,5,.9);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
    }

    body.game .dark-green-set, body.game .hero-cta a:hover .play-button-container {
        background-color: #143e48;
    }

    body.game .hero-cta .video-popup-link {
        position: relative;
        width: 480px;
        height: 300px;
        display: block;
    }

        body.game .hero-cta .video-popup-link img {
            position: absolute;
            left: 50%;
            margin-left: -11px;
            top: 24px;
        }

body.game a.button {
    width: 300px;
    display: block;
    font-size: 16px;
    text-align: center;
    height: 50px;
    line-height: 50px;
    font-weight: 700;
    position: relative;
    margin: 0 auto;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

    body.game a.button .icon {
        font-size: 30px;
        position: absolute;
        right: 5px;
        top: 10px;
    }

body.game .hero-cta .heading {
    font-size: 46px;
    color: #fff;
    line-height: 1.1;
    margin-top: 80px;
    text-align: center;
}

body.game .popup-video {
    width: 660px;
    margin: 0 auto;
}

body.game .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

body.game .checkbox-container label {
    color: #fff;
    font-size: 16px;
    padding-left: 30px;
}

body.game .dark-green-set .design-full {
    background-image: url(../images/game-design-dark-green-full.png);
}

body.game .light-green-set {
    position: relative;
    background-color: #fff;
    padding: 50px 0;
    color: #fff;
}

body.game .adviser-toggle {
    background-image: url(../images/toggle.png);
    width: 110px;
    height: 59px;
    background-size: 110px 177px;
    background-position: left bottom;
    position: relative;
}

    body.game .adviser-toggle .no, body.game .adviser-toggle .yes {
        position: absolute;
        top: 0;
        width: 50%;
        height: 59px;
        cursor: pointer;
    }

body.game .adviser-error {
    color: #f00;
    padding: 10px 0;
    text-align: left;
    display: none;
    font-size: 14px;
}

body.game .adviser-toggle .yes {
    left: 0;
}

body.game .adviser-toggle .no {
    left: 50%;
}

body.game .adviser-toggle.selected {
    background-position: left center;
}

body.game .adviser-toggle.deselected {
    background-position: left top;
}

body.game .white-set {
    padding: 50px 0;
    color: #143e48;
    font-size: 18px;
}

    body.game .white-set span {
        font-weight: 700;
        color: #f7a305;
    }

body.game .light-green-set .contained p, body.game .light-green-set p, body.game .yellow-set p {
    font-weight: 300;
    text-align: center;
}

body.game .white-set .heading {
    margin-top: 20px;
}

body.game .light-green-set .submit {
    margin-top: 40px;
}

body.game .light-green-set .heading {
    color: #fff;
    text-align: center;
    margin-bottom: 0;
}

body.game .light-green-set p {
    font-size: 18px;
    margin-bottom: 0;
    line-height: 1.4;
}

body.game .checkbox-container {
    position: relative;
    margin-top: 20px;
}

body.game .light-green-set .checkbox-container {
    width: 360px;
    margin: 20px auto 0;
    position: relative;
}

body.game .light-green-set .design, body.game .white-set .design {
    position: absolute;
    bottom: -70px;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

body.game .yellow-set {
    padding: 40px 0;
    background-color: #f7a305;
}

    body.game .yellow-set .button-white:hover {
        background-color: #143e48 !important;
        color: #fff !important;
    }

    body.game .yellow-set p {
        color: #0c252b;
        font-size: 18px;
        line-height: 1.4;
    }

body.game .heading-large {
    color: #fff;
    font-size: 46px;
    text-align: center;
    margin-top: 30px;
}

body.game .lead {
    width: 620px;
    margin: 0 auto;
}

    body.game .lead p {
        font-size: 25px;
        color: #fff;
        text-align: center;
    }

        body.game .lead p span, body.game .lead-large span {
            color: #f7a305;
        }

body.game .congratulations {
    background-color: #091c20;
}

    body.game .congratulations .heading-large {
        margin-bottom: 20px;
    }

    body.game .congratulations .design {
        bottom: -70px;
        display: block;
        background-image: url(../images/game-design-green-dark.png);
    }

    body.game .congratulations .video-popup-link {
        width: 620px;
        margin: 40px auto 0;
        display: block;
        position: relative;
        height: 348px;
    }

        body.game .congratulations .video-popup-link img {
            position: absolute;
            left: 50%;
            margin-left: -11px;
            top: 24px;
        }

        body.game .congratulations .video-popup-link .play-button-container {
            width: 75px;
            height: 75px;
            border-radius: 50px;
            margin: 0 auto;
            background-color: rgba(247,163,5,.9);
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            -moz-transform: translate(-50%,-50%);
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            -webkit-transition: all .3s ease;
            transition: all .3s ease;
        }

.adviser-toggle, body.game .popup-video, body.game .terms {
    position: relative;
}

body.game .congratulations .video-popup-link:hover .play-button-container {
    background-color: #143e48;
}

body.game .grey-section {
    margin-top: 0;
    padding: 30px 0;
}

body.game .light-green-set .contained, body.game .yellow-set .contained {
    width: 620px;
    margin: 0 auto;
}

body.game .light-green-set .checkbox-container.centered {
    margin: 20px auto 30px;
    width: 360px;
    position: relative;
}

body.game .header {
    padding: 20px 0;
}

body.game .icheckbox_ybr, body.game .iradio_ybr {
    top: -3px;
}

body.game .lead-large p {
    font-size: 32px;
    font-weight: 400;
}

body.game .q1 .copy-container {
    width: 380px;
}

body.game .q1 .instruction {
    text-align: center;
    color: #f7a305;
    font-size: 22px;
}

    body.game .q1 .instruction .icon {
        font-size: 40px;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 20px;
    }

body.game .q3 textarea::-webkit-input-placeholder {
    color: rgba(20,62,72,.5);
}

body.game .q3 textarea:-moz-placeholder {
    color: rgba(20,62,72,.5);
}

body.game .q3 textarea::-moz-placeholder {
    color: rgba(20,62,72,.5);
}

body.game .q3 textarea:-ms-input-placeholder {
    color: rgba(20,62,72,.5);
}

body.game .q3 textarea {
    padding: 30px;
    color: #204851;
}

body.game .error .option-link {
    background-color: #ffe5e5;
}

body.game .option-link.selected, body.game .option-link:hover {
    background-color: #fff;
    color: #143e48;
}

body.game .yellow-set a.button {
    width: 470px;
}

body.game .details {
    text-align: left !important;
}

    body.game .details .heading, body.game .details p {
        text-align: left;
    }

    body.game .details .checkbox-container {
        margin: 20px 0 0;
    }

    body.game .details .heading span {
        color: #f7a305;
    }

.hidden-mobile-details {
    display: inline-block;
}

body.game .congratulations .contained {
    width: 580px;
    margin: 0 auto;
}

    body.game .congratulations .contained .lead {
        width: auto;
    }

body.game .yellow-set.end {
    background-color: #1a4f5c;
    color: #fff;
}

    body.game .yellow-set.end a.button {
        width: 300px;
    }

    body.game .yellow-set.end .heading, body.game .yellow-set.end p {
        color: #fff;
    }

body.game .light-green-set.end {
    background-color: #143e48;
}

body.game .footer a {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

    body.game .footer a:hover {
        text-decoration: underline;
    }

body.game .terms {
    background-color: #fff;
    width: 620px;
    padding: 20px;
    margin: 0 auto;
}

    body.game .terms .heading {
        font-size: 22px;
        color: #143e48;
    }

    body.game .terms p {
        color: #143e48;
    }

body.game .form-item .error-message {
    display: none;
    color: #f00;
    float: left;
    margin-top: 10px;
}

body.game .form-item.error .error-message {
    display: block;
    width: 100%;
}

body.game .congratulations .video-container {
    width: 620px;
    margin: 0 auto;
    padding-bottom: 0;
    height: 349px;
}

    body.game .congratulations .video-container iframe {
        height: 349px;
    }

body.game input[type=email], body.game input[type=submit], body.game input[type=text] {
    -webkit-appearance: none;
}

body.game .q1 .button {
    margin: 20px 0 0;
}

body.game .accordian-slide {
    display: none;
}

body.game .hero-cta .heading span sup {
    font-size: 14px;
    display: inline;
}

body.game .details .heading.custom {
    font-size: 24px;
}

body.game .details img.emblem {
    width: auto;
    display: block;
    margin-left: 0;
    margin-top: 0;
}

body.game .details .heading span {
    font-weight: 400;
}

.poll table {
    margin-top: 20px;
}

.calculator .icheckbox_ybr, .calculator .iradio_ybr {
    background-image: url(../plugins/icheck/skins/ybr/ybr-old.png);
}

.radios {
    padding-left: 0;
}

.duplicate-error-message {
    color: #f00;
    text-align: center;
}

body.game .details a.submit {
    width: auto !important;
    display: inline-block;
    background-color: #f7a305;
    color: #143e48;
    margin-top: 20px;
}

    body.game .details a.submit span {
        color: #143e48;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
    }

    body.game .details a.submit:hover {
        background-color: #143e48;
        color: #fff;
    }

        body.game .details a.submit:hover span {
            color: #fff;
        }

@media(max-width:767px) {
    body.game .details img.emblem {
        margin-top: 0 !important;
        margin-bottom: 40px !important;
        width: 150px !important;
    }
}

.adviser-toggle .adviser-toggle-tooltip {
    position: absolute;
    top: -100px;
    left: 0;
    background-color: #f7a305;
    border-radius: 5px;
    width: 250px;
    color: #143e48;
    padding: 20px;
    box-shadow: 0 0 5px rgba(0,0,0,.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.discuss-dropdown .iradio, .discuss-dropdown .iradio_ybr {
    top: 0 !important;
    position: relative;
}

.adviser-toggle.show-tooltip .adviser-toggle-tooltip {
    opacity: 1;
    visibility: visible;
}

.adviser-toggle .adviser-toggle-tooltip .arrow {
    display: block;
    position: absolute;
    left: 20px;
    bottom: -10px;
    background-image: url(../images/game-design-yellow.png);
    background-size: contain;
    width: 40px;
    height: 10px;
    background-repeat: no-repeat;
}

.share-small {
    text-align: center;
    margin-top: 30px;
}

    .share-small h3 {
        color: #fff;
    }

    .share-small .social-links {
        display: inline-block;
    }

.snippet .article h1, .snippet .article h2, .snippet .article h3 {
    color: #143e48;
}

.list-container ul {
    margin-top: 20px;
    margin-left: 10px;
}

.snippet ul {
    padding-left: 0;
}

.snippet .article {
    padding: 40px 0;
}

.snippet ul li {
    list-style-type: none;
    margin-bottom: 10px;
}

body.game .mfp-bg {
    background: #143e48;
}

body.game .mfp-close-btn-in .mfp-close {
    margin-top: -40px;
    margin-right: -15px;
    color: #ccc;
    background-color: transparent;
}

    body.game .mfp-close-btn-in .mfp-close:hover {
        background-color: transparent;
    }

body.game textarea {
    height: 235px;
    background-color: #fff;
}

body.game .q3 .button-primary {
    width: 300px;
    margin: 0 auto;
}

body.game .form-item.error textarea {
    background-color: #ffe5e5 !important;
}

body.game .q3 a.button-primary {
    margin-top: 40px;
}

body.game .q1 p:first-child {
    margin-top: 20px;
}

.social-links .share-buttons a {
    float: left;
    width: 40px;
    height: 40px;
    color: #143e48;
    text-align: center;
    line-height: 44px;
    background-color: #f7a305;
    text-decoration: none;
    margin: 0 5px;
    border-radius: 50px;
    font-size: 22px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

    .social-links .share-buttons a:hover {
        background-color: #143e48;
        color: #fff;
    }

.social-section {
    width: 699px;
    margin: 0 auto;
    color: #143e48;
}

    .social-section .social-links, .social-section .stats {
        float: left;
    }

        .social-section .stats .stat-item {
            float: left;
            padding: 0 20px;
            border-right: 1px solid #dbe0e1;
            line-height: 40px;
            font-size: 18px;
            font-weight: 600;
        }

            .social-section .stats .stat-item:last-child {
                border-right: none;
                padding: 0 13px !important;
            }

            .social-section .stats .stat-item span {
                font-size: 25px;
            }

                .social-section .stats .stat-item span.custom {
                    line-height: 40px;
                    margin-top: 3px;
                    font-size: 18px;
                    display: inline-block;
                }

body.game .button-primary {
    width: 100%;
    margin: 0 auto;
}

.poll-section {
    display: none;
    width: 620px;
    margin: 0 auto;
}

    .poll-section .discuss-dropdown {
        display: block;
    }

        .poll-section .discuss-dropdown label {
            color: #fff;
            display: inline-block;
            margin-bottom: 10px;
            font-size: 16px;
            margin-top: 0;
        }

        .poll-section .discuss-dropdown .heading {
            text-align: left !important;
        }

    .poll-section a.submit {
        width: auto !important;
        display: inline-block !important;
        background-color: #f7a305;
        color: #143e48;
        margin-top: 20px !important;
        padding: 15px 40px 15px 20px;
    }

    .poll-section .discuss-dropdown .form-item.error .error-message {
        margin-top: 0;
        margin-left: -10px;
    }

    .poll-section a.submit:hover {
        background-color: #fff;
    }

    .poll-section .error label {
        color: #a30000;
    }

.discuss-dropdown {
    display: none;
}

    .discuss-dropdown .iradio_ybr {
        background-position: -147px 0;
    }

    .discuss-dropdown .icheckbox_ybr, .iradio_ybr {
        background-image: url(../images/ybr-poll.png) !important;
    }

    .discuss-dropdown .iradio_ybr.checked, .discuss-dropdown .iradio_ybr.checked.hover {
        background-position: -171px 0;
    }

    .discuss-dropdown .iradio_ybr.hover {
        background-position: -147px 0;
        top: 0 !important;
    }

    .discuss-dropdown ol#ctl00_ContentPlaceHoldeContent_pollanswers {
        padding-left: 0;
    }

        .discuss-dropdown ol#ctl00_ContentPlaceHoldeContent_pollanswers li {
            list-style: none;
        }

    .discuss-dropdown label {
        margin-left: 5px;
        position: relative;
        display: inline-block;
    }

    .discuss-dropdown .form-item.error .error-message {
        font-size: 14px;
        margin-top: 0;
    }

    .discuss-dropdown .heading {
        margin-top: 30px;
        font-size: 18px !important;
    }

    .discuss-dropdown .form-item.error .heading {
        color: #f00;
    }

body.game .light-green-set .poll-button {
    background-color: #fff;
    margin-top: 20px;
}

    body.game .light-green-set .poll-button:hover {
        background-color: #f7a305;
    }

body.game input[type=email].on-green, body.game input[type=tel].on-green, body.game input[type=text].on-green {
    color: #fff;
    background-color: rgba(255,255,255,.1) !important;
    border: none;
}

body.game .book-form-container a.submit, body.game .form-item {
    margin: 0;
}

body.game .book-form-container .checkbox-container label {
    padding-left: 0;
    margin-bottom: 30px;
}

.on-green::-webkit-input-placeholder {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-family: Lato,sans-serif;
}

.on-green:-moz-placeholder {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-family: Lato,sans-serif;
}

.on-green::-moz-placeholder {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-family: Lato,sans-serif;
}

.on-green:-ms-input-placeholder {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-family: Lato,sans-serif;
}

body.game .book-form-container .form-item.error input {
    background-color: #ffe5e5 !important;
}

body.game .book-form-container .form-item.error ::-webkit-input-placeholder {
    color: #f00 !important;
}

body.game .book-form-container .form-item.error :-moz-placeholder {
    color: #f00 !important;
}

body.game .book-form-container .form-item.error ::-moz-placeholder {
    color: #f00 !important;
}

body.game .book-form-container .form-item.error :-ms-input-placeholder {
    color: #f00 !important;
}

body.game .details a.submit {
    padding: 14px 40px 14px 20px;
}

.poll-section .discuss-dropdown ol {
    margin-bottom: 0;
}

body.game .video-container embed, body.game .video-container iframe, body.game .video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

body.game .book-form-container a.submit, body.game .end .button-primary {
    width: 300px;
}

body.apprentice-microsite .apprentice-form .form-item.error input {
    color: #143e48;
    background-color: #ffe5e5;
}

@media(max-width:999px) {
    body.game .book-form-container a.submit, body.game .end .button-primary {
        width: 230px;
    }

    body.game .details p {
        font-size: 16px;
    }

    body.game .heading.custom {
        font-size: 20px !important;
    }

    .poll-section a.submit {
        padding: 11px 27px 11px 15px;
    }

        .poll-section a.submit .icon {
            right: 10px;
        }

    .social-links .share-buttons a {
        width: 33px;
        height: 33px;
        font-size: 16px;
        line-height: 36px;
        margin: 0 2px;
    }

    .social-section .stats .stat-item {
        padding: 0 10px;
        font-size: 15px;
    }

        .social-section .stats .stat-item span {
            font-size: 20px;
        }

            .social-section .stats .stat-item span.custom {
                font-size: 15px;
                margin-top: 2px;
            }

    .social-section {
        width: 572px;
    }

    body.game .hero-cta {
        height: 300px;
        background-size: cover;
    }

        body.game .hero-cta .video-popup-link {
            width: 354px;
            height: 220px;
        }

        body.game .hero-cta .play-button-container {
            width: 55px;
            height: 55px;
        }

        body.game .hero-cta .video-popup-link img {
            position: absolute;
            left: 50%;
            margin-left: -8px;
            top: 17px;
            width: 20px;
        }

        body.game .hero-cta .heading {
            margin-top: 80px;
            line-height: 1.2;
            font-size: 30px;
        }

    body.game .option-link span {
        font-size: 30px;
    }

    body.game .option-link {
        padding: 10px;
        font-size: 15px;
    }

    body.game .q1 .design-full {
        height: 15px;
        background-size: 2500px 15px;
        top: -15px;
    }

    body.game .design {
        width: 30px;
        height: 15px;
        background-size: 30px 15px;
    }

    body.game .q1 .design {
        bottom: -45px;
    }

    body.game .heading {
        font-size: 19px;
    }

    body.game .q2 .design {
        bottom: -50px;
    }

    body.game .q2 .icon {
        font-size: 45px;
    }

    body.game .q2 .set {
        padding: 25px 0 35px;
    }

    body.game .q3 {
        padding: 30px 0;
    }

    body.game a.button {
        font-size: 14px;
        height: 40px;
        line-height: 40px;
        width: 250px;
    }

        body.game a.button .icon {
            right: 5px;
            top: 8px;
            font-size: 25px;
        }

    body.game .sub-logo img {
        width: 80px;
        display: block;
        height: auto;
        padding-top: 5px;
    }

    body.game .brand-logo img {
        width: 140px;
    }

    body.game .q3 a.button {
        margin-top: 30px;
    }

    body.game .congratulations .video-popup-link .play-button-container {
        width: 55px;
        height: 55px;
    }

        body.game .congratulations .video-popup-link .play-button-container img {
            margin-left: -8px;
            top: 17px;
            width: 20px;
        }

    body.game .congratulations .video-popup-link {
        margin-top: 30px;
        margin-bottom: 10px;
        background-size: contain;
        height: 281px;
        width: 500px;
    }

    body.game .heading-large {
        margin-top: 15px;
        font-size: 25px;
    }

    body.game .lead p {
        font-size: 16px;
    }

    body.game .light-green-set p, body.game .yellow-set p {
        font-size: 16px;
        margin-top: 20px;
    }

    body.game .light-green-set {
        padding: 25px 0;
    }

    body.game .grey-section {
        margin-top: 0 !important;
    }

    body.game .checkbox-container label {
        font-size: 14px;
    }

    body.game .light-green-set .checkbox-container.centered {
        margin-top: 15px;
        margin-bottom: 20px;
        width: 310px;
    }

    body.game .light-green-set .design {
        bottom: -40px;
    }

    body.game .heading {
        margin-bottom: 10px;
    }

    body.game .light-green-set .contained, body.game .yellow-set .contained {
        width: 560px;
    }

    body.game .q1 .instruction {
        font-size: 18px;
    }

        body.game .q1 .instruction .icon {
            font-size: 30px;
            margin-top: 0;
            margin-bottom: 10px;
        }

    body.game .q3 textarea {
        padding: 20px;
    }

    body.game .lead-large p {
        font-size: 22px;
        margin-bottom: 10px;
    }

    body.game .q1 {
        padding: 10px 0 30px;
    }

        body.game .q1 p {
            line-height: 1.3;
            font-size: 16px;
        }

        body.game .q1 .lead-large p {
            font-size: 22px;
            margin-bottom: 10px;
        }

    body.game .copy-container {
        margin-bottom: 20px;
    }

    body.game .hero-cta img.cta {
        margin-top: 100px;
    }

    .hidden-mobile-details {
        display: inline-block;
    }

    body.game .details img.emblem {
        width: 179px;
    }

    body.game .congratulations .design {
        bottom: -45px;
    }

    body.game .terms {
        width: 500px;
    }

    body.landing .three-col .even {
        min-height: 601px;
    }

    body.landing .three-col .col {
        padding-bottom: 0;
    }

    body.game .congratulations .video-container {
        width: 480px;
        height: 270px;
    }

        body.game .congratulations .video-container iframe {
            height: 270px;
        }

    body.game .form-item .error-message {
        margin-top: 5px;
    }

    .poll .PollVoteButton {
        font-size: 14px;
        height: 40px;
        line-height: 40px;
    }

    .snippet .article .article-video {
        width: auto;
        background-repeat: no-repeat;
        height: 286px;
    }

        .snippet .article .article-video .play-button-container {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            -moz-transform: translate(-50%,-50%);
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            width: 55px;
            height: 55px;
            margin-left: 0;
            margin-top: 0;
        }

            .snippet .article .article-video .play-button-container img {
                width: 20px;
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%,-50%);
                -ms-transform: translate(-50%,-50%);
                -moz-transform: translate(-50%,-50%);
                -webkit-transform: translate(-50%,-50%);
                -o-transform: translate(-50%,-50%);
                margin-left: auto;
            }
}

@media(max-width:767px) {
    .video-popup-article, .video-popup-guru {
        width: 100%;
    }

    body.game .details a.submit {
        padding: 14px 20px;
        width: 100% !important;
    }

    .discuss-dropdown label {
        position: absolute;
        top: -10px;
    }

    .poll-section .discuss-dropdown label {
        position: absolute;
        top: -5px;
    }

    .discuss-dropdown ol#ctl00_ContentPlaceHoldeContent_pollanswers {
        margin-top: 20px;
    }

    .poll-section .discuss-dropdown ol#ctl00_ContentPlaceHoldeContent_pollanswers li:nth-child(4) {
        margin-top: 30px;
    }

    .discuss-dropdown .form-item.error .error-message {
        margin-top: 10px;
    }

    .discuss-dropdown ol#ctl00_ContentPlaceHoldeContent_pollanswers li {
        position: relative;
        margin-bottom: 20px;
    }

    .poll-section {
        width: 100%;
    }

        .poll-section a.submit {
            display: block !important;
        }

    body.game .button-primary {
        width: 100% !important;
    }

    .social-section .social-links, .social-section .stats, body.game .form-item.error .error-message, body.game .q3 .button-primary {
        width: 100%;
    }

    body.game .q3 a.terms-link {
        float: none;
        margin-left: 120px;
    }

    body.game .q3 a.button-primary {
        margin-top: 20px;
    }

    .social-section, body.game .congratulations .video-popup-link, body.game .hero-cta .video-popup-link, body.game .lead, body.game .light-green-set .contained, body.game .q1 .copy-container, body.game .yellow-set .contained, body.game a.button {
        width: auto;
    }

        .social-section .social-links {
            margin-top: 0;
        }

        .social-section .stats .stat-item {
            border-right: none;
        }

    .social-links .share-buttons a {
        margin: 0 4px;
    }

    body.game .wrapper {
        max-width: 280px;
    }

    body.game .hero-cta {
        height: auto;
        background-position: 1060px center;
    }

    body.game .q1 .option-link.yellow {
        margin-top: 10px;
    }

    body.game .q1 a.option-link.selected .design {
        display: none !important;
    }

    body.game .q1 .design.green {
        position: absolute;
        bottom: -40px;
    }

    body.game .grey-section {
        margin-top: 0;
    }

    body.game .light-green-set .checkbox-container.centered {
        text-align: left;
        width: auto;
    }

    body.game .congratulations .video-popup-link {
        background-size: contain;
        background-repeat: no-repeat;
        height: 158px;
    }

    body.game .yellow-set {
        padding: 25px 0;
    }

    body.game .book-form-container .form-item {
        margin-bottom: 10px;
    }

    body.game .light-green-set p {
        line-height: 1.6;
    }

    body.game .hero-cta img.cta {
        margin: 0 auto 20px;
        width: 200px;
    }

    body.game .hero-cta .play-button-container {
        top: auto;
    }

    body.game .hero-cta .video-popup-link {
        height: 200px;
        top: 80px;
    }

    body.game .yellow-set a.button {
        width: auto;
    }

    .hidden-mobile-details {
        display: none;
    }

    body.game .details img.emblem {
        margin: 10px auto 0;
        width: 120px;
    }

    body.game .dark-green-set .book-form-container .heading {
        text-align: center;
        margin-bottom: 25px;
        color: #fff;
    }

        body.game .dark-green-set .book-form-container .heading span {
            color: #f7a305;
        }

    body.game .hero-cta.detail-hero {
        background-image: url(../images/game-hero-bg-2-mobile.jpg) !important;
        height: 140px;
        background-position: center center;
    }

    body.game .congratulations .contained, body.game .yellow-set.end a.button {
        width: auto;
    }

    body.game .popup-video, body.game .terms {
        width: 100%;
    }

    body.game .q3 a.button {
        margin-top: 40px;
    }

    body.landing .three-col .even {
        min-height: 0;
    }

    body.game .q1 .content-container {
        width: 230px;
        margin: 0 auto;
    }

    body.game .congratulations .video-container {
        height: 158px;
        width: 100%;
    }

        body.game .congratulations .video-container iframe {
            height: 158px;
        }

    body.game .light-green-set .checkbox-container {
        width: auto;
    }

    .poll .PollVoteButton {
        width: 100%;
        margin-bottom: 20px;
    }

    body.game .q1 .design.green.mobile {
        display: block;
    }
}

.apprentice-microsite .article-content-section .side-section .cta-container a {
    padding-left: 0;
    padding-right: 0;
}

.apprentice-microsite .hero-cta .heading {
    font-size: 29px;
    margin-top: 60px;
    line-height: 1.2;
    margin-bottom: 30px;
}

.apprentice-microsite .apprentice-form .form-item {
    margin: 0;
}

.apprentice-microsite .nav {
    position: relative;
    background-color: #143e48;
    padding-top: 40px;
    text-align: center;
}

.apprentice-microsite .nav-container a {
    display: inline-block;
    padding: 15px 10px;
    color: #fff;
    font-size: 16px;
    background-color: #1f6070;
    text-decoration: none;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

    .apprentice-microsite .nav-container a.yellow {
        background-color: #f7a305;
        color: #143e48;
    }

.apprentice-microsite a.button {
    width: auto;
}

.apprentice-microsite .nav-container a.selected, .apprentice-microsite .nav-container a:hover {
    background-color: #fff;
    color: #143e48;
}

.apprentice-microsite .nav .button {
    position: absolute;
    right: 0;
    top: 10px;
    height: 30px;
    line-height: 30px;
    width: 220px;
}

    .apprentice-microsite .nav .button .icon {
        right: 0;
        top: 0;
    }

.apprentice-microsite h1 {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 30px;
    color: #143e48;
}

.article-content-section h2 {
    text-align: center;
    color: #143e48;
}

.apprentice-microsite .article-side .heading {
    text-align: left !important;
    color: #fff;
}

.apprentice-microsite .article {
    padding-top: 0;
}

    .apprentice-microsite .article .article-video {
        margin-top: 0;
        margin-bottom: 30px;
    }

.apprentice-microsite .apprentice-form {
    background-color: #143e48;
    padding: 50px 0 30px;
    color: #fff;
}

    .apprentice-microsite .apprentice-form .heading {
        border-bottom: 1px solid rgba(255,255,255,.1);
    }

        .apprentice-microsite .apprentice-form .heading h2 {
            color: #fff;
        }

.apprentice-microsite .tick-container {
    text-align: center;
    margin-bottom: 20px;
}

    .apprentice-microsite .tick-container .tick-item {
        display: inline-block;
        position: relative;
        padding-left: 30px;
        font-size: 16px;
        font-weight: 700;
        color: #fff;
        margin: 0 20px;
    }

        .apprentice-microsite .tick-container .tick-item .icon {
            position: absolute;
            left: 0;
            top: -3px;
            color: #f7a305;
            font-size: 25px;
        }

.apprentice-microsite .apprentice-form input {
    background-color: rgba(255,255,255,.1);
    border: none;
    color: #fff;
    font-size: 16px;
}

    .apprentice-microsite .apprentice-form input::-webkit-input-placeholder {
        color: #fff;
        text-align: center;
        font-size: 16px;
    }

    .apprentice-microsite .apprentice-form input:-moz-placeholder {
        color: #fff;
        text-align: center;
        font-size: 16px;
    }

    .apprentice-microsite .apprentice-form input::-moz-placeholder {
        color: #fff;
        text-align: center;
        font-size: 16px;
    }

    .apprentice-microsite .apprentice-form input:-ms-input-placeholder {
        color: #fff;
        text-align: center;
        font-size: 16px;
    }

.apprentice-microsite .error input::-webkit-input-placeholder {
    color: #f00;
}

.apprentice-microsite .error input:-moz-placeholder {
    color: #f00;
}

.apprentice-microsite .error input::-moz-placeholder {
    color: #f00;
}

.apprentice-microsite .error input:-ms-input-placeholder {
    color: #f00;
}

.apprentice-microsite .apprentice-form .disclaimer {
    color: #fff;
    text-align: center;
    margin-top: 20px;
    font-size: 12px;
}

    .apprentice-microsite .apprentice-form .disclaimer a {
        color: #f7a305;
        text-decoration: none;
    }

.apprentice-microsite .hero-cta {
    height: 300px;
    background-size: cover;
    background-position: center center;
}

    .apprentice-microsite .hero-cta .cta-btn a {
        width: 300px;
    }

.apprentice-microsite .social {
    padding: 10px 0;
}

.apprentice-microsite .article-section {
    background-color: #f2f2f2;
    padding: 40px 0;
}

    .apprentice-microsite .article-section .article-item .image {
        height: 135px;
        width: 50%;
        float: left;
        display: block;
        background-size: cover;
        background-position: center center;
    }

    .apprentice-microsite .article-section .article-item .copy {
        float: left;
        background-color: #fff;
        padding: 20px;
        height: 135px;
        box-sizing: border-box;
        width: 50%;
        line-height: 1.5;
        font-size: 18px;
        color: #143e48;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
    }

        .apprentice-microsite .article-section .article-item .copy p {
            display: block;
        }

    .apprentice-microsite .article-section .article-item a {
        color: #f7a305;
        font-size: 12px;
        text-decoration: none;
        position: absolute;
        bottom: 10px;
    }

.apprentice-microsite .lead {
    text-align: center;
    font-weight: 300;
    font-size: 18px;
    color: #143e48;
    margin-bottom: 40px !important;
    margin-top: -10px;
}

.apprentice-microsite .grey-social {
    background-color: #f0f0f0;
    padding: 30px 0;
}

    .apprentice-microsite .grey-social .share-buttons {
        text-align: center;
    }

        .apprentice-microsite .grey-social .share-buttons a {
            display: inline-block;
            width: 40px;
            height: 40px;
            color: #143e48;
            text-align: center;
            line-height: 44px;
            background-color: #f7a305;
            text-decoration: none;
            margin: 0 5px;
            border-radius: 50px;
            font-size: 22px;
            -webkit-transition: all .3s ease;
            transition: all .3s ease;
        }

            .apprentice-microsite .grey-social .share-buttons a:hover {
                background-color: #fff;
            }

    .apprentice-microsite .grey-social .heading {
        margin-bottom: 10px;
        font-size: 18px;
    }

.apprentice-microsite iframe {
    width: 100%;
    display: block;
}

.apprentice-microsite .video-outer-container .embed-container {
    width: 60%;
    float: left;
}

.apprentice-microsite .video-outer-container .green-section {
    width: 40%;
    float: left;
}

    .apprentice-microsite .video-outer-container .green-section .top {
        background-color: #143e48;
        border-bottom: 1px solid #2c525b;
        padding: 30px;
        color: #fff;
    }

        .apprentice-microsite .video-outer-container .green-section .top p {
            margin-bottom: 0;
        }

        .apprentice-microsite .video-outer-container .green-section .top .heading {
            color: #fff;
            font-size: 18px;
            text-align: left;
            margin-bottom: 10px;
        }

    .apprentice-microsite .video-outer-container .green-section .bottom .article-share {
        background-color: #143e48;
    }

    .apprentice-microsite .video-outer-container .green-section .bottom .heading {
        margin-bottom: 9px;
    }

.apprentice-microsite .thumbnail-sequence-container {
    background-color: #f0f0f0;
    padding: 10px;
}

.apprentice-microsite .thumbnail-sequence .inner, .apprentice-microsite .thumbnail-sequence-investor .inner {
    margin: 0 5px;
    cursor: pointer;
    position: relative;
}

.apprentice-microsite .slick-slider {
    margin-bottom: 0;
}

.apprentice-microsite .green-section .article {
    padding-bottom: 0;
}

.apprentice-microsite .thumbnail-sequence-container .inner {
    position: relative;
}

    .apprentice-microsite .thumbnail-sequence-container .inner .overlay {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background-color: rgba(20,62,72,.9);
        position: absolute;
        left: 50%;
        top: 50%;
        text-align: center;
        transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
    }

        .apprentice-microsite .thumbnail-sequence-container .inner .overlay .icon {
            color: #fff;
            font-size: 14px;
            line-height: 30px;
            text-align: center;
        }

    .apprentice-microsite .thumbnail-sequence-container .inner:hover .overlay {
        background-color: rgba(247,163,5,.9);
    }

.apprentice-microsite .thumbnail-sequence-container .selected .overlay {
    display: block;
}

    .apprentice-microsite .thumbnail-sequence-container .selected .overlay.overlay-selected {
        background-color: rgba(20,62,72,.9);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 0;
        transform: translate(0,0);
        -ms-transform: translate(0,0);
        -moz-transform: translate(0,0);
        -webkit-transform: translate(0,0);
        -o-transform: translate(0,0);
    }

        .apprentice-microsite .thumbnail-sequence-container .selected .overlay.overlay-selected .icon {
            display: none;
        }

.apprentice-microsite .thumbnail-sequence-container {
    margin-bottom: 30px;
}

.apprentice-microsite .article-content-section {
    background-color: #f0f0f0;
    padding: 40px 0;
}

    .apprentice-microsite .article-content-section .side-section .header-side {
        background-color: #143e48;
        color: #fff;
        padding: 20px;
    }

        .apprentice-microsite .article-content-section .side-section .header-side span {
            font-size: 18px;
            display: block;
            margin-top: 5px;
        }

    .apprentice-microsite .article-content-section .side-section .cta-container {
        padding: 20px;
        background-color: #fff;
    }

    .apprentice-microsite .article-content-section .side-section .item {
        margin-bottom: 20px;
    }

.apprentice-microsite .article-tiles a.tile-item {
    position: relative;
    display: block;
    text-decoration: none;
    margin-bottom: 20px;
}

    .apprentice-microsite .article-tiles a.tile-item img {
        display: block;
    }

    .apprentice-microsite .article-tiles a.tile-item .content {
        background-color: #fff;
        padding: 10px 20px 20px;
        line-height: 1.5;
        font-size: 18px;
        color: #143e48;
        position: relative;
        min-height: 130px;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
    }

        .apprentice-microsite .article-tiles a.tile-item .content span {
            color: #f7a305;
            font-size: 13px;
            text-decoration: none;
            position: absolute;
            bottom: 10px;
        }

    .apprentice-microsite .article-tiles a.tile-item:hover .overlay {
        opacity: 1;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
    }

    .apprentice-microsite .article-tiles a.tile-item:hover .content {
        background-color: #143e48;
        color: #fff;
    }

    .apprentice-microsite .article-tiles a.tile-item .img-container {
        position: relative;
    }

    .apprentice-microsite .article-tiles a.tile-item .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(20,62,72,.5);
        opacity: 0;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
    }

.apprentice-microsite .signup-updates {
    background-color: #f2f2f2;
    width: 800px;
    margin: 0 auto;
    padding: 35px 40px 40px;
    position: relative;
}

    .apprentice-microsite .signup-updates .heading {
        text-align: left;
    }

    .apprentice-microsite .signup-updates .tick-container {
        text-align: center;
        display: table;
        width: 100%;
        border-bottom: 1px solid #d9d9d9;
        padding-bottom: 40px;
    }

        .apprentice-microsite .signup-updates .tick-container .inner {
            color: #143e48;
            display: table-cell;
            text-align: center;
        }

            .apprentice-microsite .signup-updates .tick-container .inner .tick-item {
                display: inline-block;
                color: #143e48;
                text-align: left;
            }

        .apprentice-microsite .signup-updates .tick-container .tick-item .icon {
            left: 2px;
        }

    .apprentice-microsite .signup-updates .mfp-close-btn-in .mfp-close {
        margin-top: 0;
        margin-left: 0;
    }

    .apprentice-microsite .signup-updates .form-container input {
        background-color: #e6e6e6;
        border: none;
        margin-bottom: 10px;
        color: #143e48;
    }

        .apprentice-microsite .signup-updates .form-container input::-webkit-input-placeholder {
            color: #143e48;
            text-align: center;
            font-size: 16px;
        }

        .apprentice-microsite .signup-updates .form-container input:-moz-placeholder {
            color: #143e48;
            text-align: center;
            font-size: 16px;
        }

        .apprentice-microsite .signup-updates .form-container input::-moz-placeholder {
            color: #143e48;
            text-align: center;
            font-size: 16px;
        }

        .apprentice-microsite .signup-updates .form-container input:-ms-input-placeholder {
            color: #143e48;
            text-align: center;
            font-size: 16px;
        }

    .apprentice-microsite .signup-updates .form-container .error input::-webkit-input-placeholder {
        color: #f00;
    }

    .apprentice-microsite .signup-updates .form-container .error input:-moz-placeholder {
        color: #f00;
    }

    .apprentice-microsite .signup-updates .form-container .error input::-moz-placeholder {
        color: #f00;
    }

    .apprentice-microsite .signup-updates .form-container .error input:-ms-input-placeholder {
        color: #f00;
    }

    .apprentice-microsite .signup-updates .form-container {
        padding-right: 330px;
        margin-top: 40px;
    }

        .apprentice-microsite .signup-updates .form-container a.submit {
            margin: 20px 0;
        }

    .apprentice-microsite .signup-updates .disclaimer {
        font-size: 12px;
        color: #143e48;
    }

        .apprentice-microsite .signup-updates .disclaimer a {
            color: #f7a305;
            text-decoration: none;
        }

    .apprentice-microsite .signup-updates img {
        position: absolute;
        right: 40px;
        bottom: 0;
    }

.apprentice-microsite .thumbnail-sequence .slick-next:before, .apprentice-microsite .thumbnail-sequence .slick-prev:before {
    color: #f7a305;
}

.apprentice-microsite .thumbnail-sequence .slick-prev {
    left: -35px;
}

.apprentice-microsite .thumbnail-sequence .slick-next {
    right: -35px;
}

.apprentice-microsite .signup-updates .tick-container .inner .tick-item {
    margin: 0;
}

.apprentice-microsite .addthis_sharing_toolbox {
    text-align: center;
}

.apprentice-microsite .header {
    background-color: #fff;
    background-image: url(../images/header-bg-new.jpg);
}

.apprentice-microsite a.brand-logo img {
    width: 180px;
}

.apprentice-microsite .video-outer-container .green-section .top {
    height: 193px;
}

.apprentice-microsite .hero-cta .heading .term {
    font-size: 12px;
    margin-top: 5px;
}

.apprentice-microsite .article-section a.article-item {
    display: block;
}

    .apprentice-microsite .article-section a.article-item span {
        color: #f7a305;
        font-size: 13px;
        text-decoration: none;
        position: absolute;
        bottom: 10px;
    }

    .apprentice-microsite .article-section a.article-item .image {
        position: relative;
    }

        .apprentice-microsite .article-section a.article-item .image .overlay {
            background-color: rgba(20,62,72,.5);
            position: absolute;
            width: 100%;
            height: 100%;
            opacity: 0;
            -webkit-transition: all .2s ease;
            transition: all .2s ease;
        }

    .apprentice-microsite .article-section a.article-item:hover .image .overlay {
        opacity: 1;
    }

    .apprentice-microsite .article-section a.article-item:hover .copy {
        background-color: #143e48;
        color: #fff;
    }

.apprentice-microsite .form-item .error {
    display: none;
    color: #f00;
    margin-top: 5px;
}

.apprentice-microsite .form-item.invalid .error {
    display: block;
}

a.button-primary {
    background-color: #f7a305;
}

    a.button-primary:hover {
        background-color: #fff;
    }

.apprentice-microsite .sidebar-cta a {
    width: 300px;
    margin: 0 auto;
}

@media(max-width:767px) {
    .apprentice-microsite .sidebar-cta a {
        width: 100%;
        max-width: 280px;
    }
}

.apprentice-microsite .video-outer-container .green-section .bottom .article-share {
    padding: 24px 30px;
}

.snippet .article .article-side .article-share .share-buttons {
    margin-left: -5px;
    margin-right: -6px;
}

    .snippet .article .article-side .article-share .share-buttons a {
        float: left;
        width: 40px;
        height: 40px;
        color: #143e48;
        text-align: center;
        line-height: 44px;
        background-color: #f7a305;
        text-decoration: none;
        margin: 0 5px;
        border-radius: 50px;
        font-size: 22px;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
    }

.clear {
    clear: both;
}

.snippet .article .article-side .article-share .share-buttons a:hover {
    background-color: #fff;
}

.apprentice-microsite .hero-cta .cta-btn a {
    margin: 0 auto;
}

.continuation a:hover, .snippet .article a:hover {
    color: #ea9b05;
}

.apprentice-microsite .apprentice-form .button-primary .icon {
    right: 13px;
}

.apprentice-microsite .article-section h2 {
    text-align: center;
    color: #143e48;
}

.apprentice-microsite .form-item.error {
    border-radius: 5px;
    background-color: #fff;
}

    .apprentice-microsite .form-item.error input::-webkit-input-placeholder {
        color: #f00;
    }

    .apprentice-microsite .form-item.error input:-moz-placeholder {
        color: #f00;
    }

    .apprentice-microsite .form-item.error input::-moz-placeholder {
        color: #f00;
    }

    .apprentice-microsite .form-item.error input:-ms-input-placeholder {
        color: #f00;
    }

@media(max-width:999px) {
    .snippet .article .article-video {
        width: auto;
        background-repeat: no-repeat;
    }

    .apprentice-microsite h1 {
        font-size: 26px;
    }

    .snippet .article h2 {
        font-size: 18px;
    }

    .snippet .article h3 {
        font-size: 14px;
        font-weight: 600;
    }

    .snippet .article .article-video .play-button-container {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        width: 55px;
        height: 55px;
        margin-left: 0;
        margin-top: 0;
    }

    .apprentice-microsite .apprentice-form {
        padding: 30px 0 25px;
    }

    .apprentice-microsite input {
        height: 40px !important;
    }

    .apprentice-microsite .tick-container .tick-item {
        margin: 0 10px;
        font-size: 14px;
    }

    .apprentice-microsite .heading {
        margin-bottom: 20px;
    }

    .apprentice-microsite .hero-cta {
        background-position: center center;
    }

    .snippet .article .article-video {
        height: 285px;
    }

    .apprentice-microsite .apprentice-form input {
        background-color: rgba(255,255,255,.1);
        border: none;
        color: #fff;
        font-size: 14px;
    }

        .apprentice-microsite .apprentice-form input::-webkit-input-placeholder {
            color: #fff;
            text-align: center;
            font-size: 14px;
        }

        .apprentice-microsite .apprentice-form input:-moz-placeholder {
            color: #fff;
            text-align: center;
            font-size: 14px;
        }

        .apprentice-microsite .apprentice-form input::-moz-placeholder {
            color: #fff;
            text-align: center;
            font-size: 14px;
        }

        .apprentice-microsite .apprentice-form input:-ms-input-placeholder {
            color: #fff;
            text-align: center;
            font-size: 14px;
        }

    .apprentice-microsite .article-section .article-item .copy {
        width: 50%;
        font-size: 15px;
    }

    .apprentice-microsite .article-section .article-item .image {
        width: 50%;
    }

    .apprentice-microsite a.button {
        width: auto;
    }

    .apprentice-microsite .lead, .apprentice-microsite .thankyou-copy {
        font-size: 16px;
    }

    .apprentice-microsite .video-outer-container .embed-container, .apprentice-microsite .video-outer-container .green-section {
        width: 100%;
    }

        .apprentice-microsite .video-outer-container .green-section .top {
            padding: 20px;
            height: auto;
        }

    .apprentice-microsite .thumbnail-sequence-container {
        padding: 10px 55px;
    }

    .apprentice-microsite .article-tiles a.tile-item .content {
        font-size: 15px;
    }

    .apprentice-microsite .snippet.green-bg {
        padding: 0 !important;
    }

    .apprentice-microsite .article-content-section .side-section .cta-container a {
        line-height: 1.2;
        padding-top: 10px;
        padding-bottom: 10px;
        height: auto;
    }

    .apprentice-microsite .article-content-section .side-section .header-side span {
        font-size: 16px;
    }

    .apprentice-microsite .signup-updates {
        width: 600px;
    }

        .apprentice-microsite .signup-updates .tick-container {
            padding-bottom: 20px;
        }

            .apprentice-microsite .signup-updates .tick-container .tick-item {
                text-align: left;
            }

                .apprentice-microsite .signup-updates .tick-container .tick-item .icon {
                    left: 2px;
                }

        .apprentice-microsite .signup-updates img {
            width: 210px;
            right: 30px;
        }

        .apprentice-microsite .signup-updates .form-container {
            padding-right: 240px;
            margin-top: 20px;
        }

    .apprentice-microsite .signup-updates {
        padding: 15px 20px 20px;
    }

        .apprentice-microsite .signup-updates .disclaimer {
            width: 330px;
        }

    .apprentice-microsite .nav {
        padding-top: 20px;
    }

    .apprentice-microsite .nav-container a {
        font-size: 14px;
        padding: 10px;
    }

    .apprentice-microsite a.brand-logo img {
        width: 150px;
    }

    .snippet .article .article-side .article-share .share-buttons a {
        font-size: 17px;
        width: 30px;
        height: 30px;
        line-height: 34px;
    }

    .snippet .article {
        padding: 20px 0;
    }
}

@media(max-width:767px) {
    .apprentice-microsite h1 {
        font-size: 21px;
    }

    .snippet .article .article-video {
        height: 167px;
    }

    .apprentice-microsite .apprentice-form input {
        margin-bottom: 10px;
    }

    .apprentice-microsite .hero-cta-mobile {
        color: #fff;
        background-color: #2c525b;
        padding: 20px 0;
    }

        .apprentice-microsite .hero-cta-mobile .heading {
            color: #fff;
            font-size: 16px;
        }

    .apprentice-microsite .tick-container .tick-item {
        display: block;
        text-align: left;
        margin: 0;
    }

    .apprentice-microsite .article-tiles a.tile-item .content {
        min-height: 90px;
    }

    .apprentice-microsite .article-tiles a.tile-item img {
        width: 280px;
    }

    .apprentice-microsite .signup-updates {
        width: 100%;
    }

        .apprentice-microsite .signup-updates .tick-container .inner {
            display: block;
            text-align: left;
        }

        .apprentice-microsite .mobile-nav .nav-container, .apprentice-microsite .signup-updates img {
            display: none;
        }

        .apprentice-microsite .signup-updates .heading {
            font-size: 18px;
        }

        .apprentice-microsite .signup-updates .form-container {
            padding-right: 0;
            margin-top: 20px;
        }

    .apprentice-microsite .video-outer-container .embed-container iframe {
        height: 157px;
    }

    .apprentice-microsite .mobile-nav a.menu-trigger {
        color: #fff;
        font-size: 16px;
        text-decoration: none;
        background-color: #143f48;
        position: relative;
        background-image: url(../images/selectric-button-x2.png);
        background-position: 220px -4px;
        background-size: 44px 100px;
        background-repeat: no-repeat;
    }

        .apprentice-microsite .mobile-nav a.menu-trigger:hover {
            background-color: #143f48;
        }

        .apprentice-microsite .mobile-nav a.menu-trigger.expanded {
            background-position: 220px -54px;
        }

    .apprentice-microsite .mobile-nav a {
        display: block;
        padding: 10px 15px;
        background-color: #365b63;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

        .apprentice-microsite .mobile-nav a:hover {
            background-color: #365b63;
            color: #fff;
        }

        .apprentice-microsite .mobile-nav a.yellow:hover {
            background-color: #f7a305;
        }

        .apprentice-microsite .mobile-nav a.selected {
            font-weight: 700;
            color: #fff;
            background-color: #365b63;
        }

            .apprentice-microsite .mobile-nav a.selected.yellow {
                background-color: #f7a305;
                color: #143f48;
            }

    .apprentice-microsite .article-section .article-item .image {
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        height: 172px;
    }

    .apprentice-microsite .article-section .article-item .copy {
        width: 100%;
        height: 100px;
    }

    .apprentice-microsite a.brand-logo img {
        width: 130px;
    }

    .apprentice-microsite .heading .term {
        font-size: 10px;
        margin-top: 5px;
    }

    .apprentice-microsite .wrapper {
        max-width: 280px;
    }

    .apprentice-microsite h1 {
        margin-bottom: 20px;
    }
}

.hero-product .bottom, .hero-product .top {
    padding: 20px;
}

    .hero-product .bottom img, .sidebar-quote img {
        display: block;
        width: 100%;
    }

.list-container {
    padding: 20px;
    background-color: #f2f2f2;
    color: #143e48;
    margin-top: 20px;
}

.hero-product {
    margin-top: 30px;
}

    .hero-product:first-child {
        margin-top: 0;
    }

    .hero-product .inner {
        background-color: #143e48;
        color: #fff;
    }

    .hero-product .top h2 {
        color: #fff;
        margin: 0;
    }

.enquiry-form .select2-container .select2-selection--single, .enquiry-form .select2-container--default .select2-selection--multiple, .enquiry-form .select2-container--default.select2-container--focus .select2-selection--multiple, .enquiry-form input, .enquiry-form textarea {
    border: 1px solid rgba(20,62,72,.3);
}

.enquiry-form .or {
    text-align: center;
    margin-top: 55px;
}

@media(max-width:999px) {
    .enquiry-form .or {
        margin-top: 50px;
    }
}

@media(max-width:767px) {
    .hero-product .bottom img {
        margin-bottom: 20px;
    }

    .enquiry-form .or {
        margin-top: 5px;
        margin-bottom: -5px;
        text-align: left;
    }
}

.enquiry-form .button-primary:hover {
    background-color: #143e48;
    color: #fff;
}

.enquiry-form .form-item:first-child {
    margin-top: 0;
}

.product-hero-carousel .mobile-image, .product-hero-carousel h1 {
    display: none;
}

.sidebar-quote .inner {
    padding: 20px 80px 20px 20px;
    color: #fff;
    font-size: 16px;
    background-color: #143e48;
    position: relative;
}

@media(max-width:767px) {
    .sidebar-quote .inner {
        font-size: 14px;
    }
}

.sidebar-quote .inner .quotemark {
    background-image: url(../images/quote.png);
    position: absolute;
    right: 20px;
    top: 20px;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
}

@media(max-width:999px) {
    .sidebar-quote .inner {
        font-size: 14px;
        padding-right: 60px;
    }

        .sidebar-quote .inner .quotemark {
            width: 20px;
            height: 20px;
        }
}

.product-hero-carousel .carousel, .product-hero-carousel .slick-slider, .product-hero-carousel .slick-track {
    height: 100%;
}

.rate-widget h2 {
    text-align: center;
}

.rate-widget .select2-container .select2-selection--single .select2-selection__rendered, .rate-widget label {
    color: #fff;
}

.rate-widget .column {
    float: left;
}

.rate-widget .col-result {
    width: 50%;
    font-size: 18px;
    text-align: center;
    padding: 0 20px;
    line-height: 1.8;
}

    .rate-widget .col-result.io {
        border-left: 1px solid rgba(255,255,255,.2);
    }

    .rate-widget .col-result.center {
        width: 100%;
    }

    .rate-widget .col-result.io.center {
        border-left: none;
    }

@media(max-width:767px) {
    .rate-widget .col-result {
        font-size: 14px;
        width: 100%;
        float: none;
    }

        .rate-widget .col-result.io {
            border-left: none;
            margin-top: 20px;
        }
}

.rate-widget .col-category {
    width: 165px;
}

    .rate-widget .col-category label {
        margin-top: 0;
        margin-bottom: 0;
    }

        .rate-widget .col-category label:first-child {
            margin-bottom: 5px;
        }

@media(max-width:767px) {
    .rate-widget .col-category {
        width: 50%;
    }

    .rate-widget .col-radios {
        float: none;
        width: 100%;
    }
}

.rate-widget .col-type {
    width: 165px;
    padding-left: 30px;
    border-left: 1px solid rgba(255,255,255,.2);
}

    .rate-widget .col-type label {
        margin-top: 0;
        margin-bottom: 0;
    }

        .rate-widget .col-type label:first-child {
            margin-bottom: 5px;
        }

@media(max-width:767px) {
    .rate-widget .col-type {
        width: 50%;
        padding-left: 20px;
    }
}

.rate-widget .col-vop {
    width: 300px;
}

@media(max-width:999px) {
    .rate-widget .col-result {
        font-size: 14px;
    }

    .rate-widget .col-vop {
        width: 189px;
    }
}

@media(max-width:767px) {
    .rate-widget .col-vop {
        width: 100%;
        float: none;
        margin-top: 20px;
    }
}

.rate-widget .col-lvr {
    width: 300px;
    margin-left: 20px;
}

@media(max-width:999px) {
    .rate-widget .col-lvr {
        width: 189px;
    }
}

@media(max-width:767px) {
    .rate-widget .col-lvr {
        width: 100%;
        float: none;
        margin-top: 20px;
        margin-left: 0;
    }
}

.rate-widget .col-fixed {
    width: 620px;
    display: none;
}

@media(max-width:999px) {
    .rate-widget .col-fixed {
        width: 398px;
    }

    .rate-widget label.spacer {
        margin-bottom: 5px;
    }
}

.product-hero-carousel {
    position: relative;
    color: #143e48;
    min-height: 300px;
    text-shadow: -1px 1px 1px rgba(255,255,255,.2);
    overflow: hidden;
}

    .product-hero-carousel .breadcrumbs-container {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        z-index: 500;
    }

    .product-hero-carousel .mobile-image img {
        width: 100%;
    }

    .product-hero-carousel .slide {
        background-size: cover;
        background-position: center;
        padding-bottom: 40px;
        height: 100%;
        min-height: 300px;
    }

@media(max-width:999px) {
    .product-hero-carousel .slide {
        min-height: 250px;
    }
}

@media(max-width:767px) {
    .rate-widget .col-fixed {
        width: 100%;
        margin-top: 20px;
        float: none;
    }

    .rate-widget label.spacer {
        display: none;
    }

    .product-hero-carousel .mobile-image {
        display: block;
        margin-bottom: 20px;
    }

    .product-hero-carousel .slide {
        background-image: none !important;
        padding-top: 0;
        min-height: 200px;
    }
}

.product-hero-carousel .breadcrumbs .wrapper {
    padding: 0;
    max-width: none;
}

.product-hero-carousel .heading {
    margin-bottom: 0;
    margin-top: 20px;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    font-weight: 400;
    font-size: 32px;
}

.product-hero-carousel .copy {
    margin-top: 20px;
    max-width: 340px;
    height: 70px;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}

@media(max-width:999px) {
    .product-hero-carousel {
        min-height: 250px;
    }

        .product-hero-carousel .heading {
            font-size: 28px;
        }

        .product-hero-carousel .copy {
            height: 60px;
        }
}

@media(max-width:767px) {
    .product-hero-carousel {
        padding-bottom: 0;
        margin-bottom: 0;
        min-height: 200px;
    }

        .product-hero-carousel .heading {
            text-shadow: -1px 1px 1px #fff;
            font-size: 22px;
        }

        .product-hero-carousel .copy {
            text-shadow: -1px 1px 1px #fff;
            height: 50px;
        }
}

.product-hero-carousel .cta {
    width: 250px;
    margin-top: 20px;
    text-shadow: none;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
}

.product-hero-carousel a.button-primary {
    background-color: #f7a305;
}

    .product-hero-carousel a.button-primary:hover {
        background-color: #143e48;
        color: #fff;
    }

@media(min-width:768px) {
    .product-hero-carousel .slide.light-text {
        color: #fff;
        text-shadow: -1px 1px 1px rgba(0,0,0,.2);
    }

        .product-hero-carousel .slide.light-text .breadcrumbs a {
            color: #fff;
        }
}

.product-hero-carousel .slide.slick-active .copy, .product-hero-carousel .slide.slick-active .cta, .product-hero-carousel .slide.slick-active .heading {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
}

.product-hero-carousel .slide.slick-active .heading {
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
}

.product-hero-carousel .slide.slick-active .copy {
    -webkit-transition-delay: .6s;
    transition-delay: .6s;
}

.product-hero-carousel .slide.slick-active .cta {
    -webkit-transition-delay: .7s;
    transition-delay: .7s;
}

@media(max-width:767px) {
    .product-hero-carousel .cta {
        width: auto;
    }

    .product-hero-carousel.single .slide {
        padding-bottom: 0;
    }
}

ul.slick-dots {
    margin: 0 auto;
    padding: 0 0 0 30px;
    bottom: 10px;
    text-align: center;
    width: 950px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 200;
}

    ul.slick-dots li {
        width: 12px;
        height: 12px;
        background-color: #143e48;
        border-radius: 50%;
        margin: 0 15px 0 0;
        border: 0 solid #f7a305;
        position: relative;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
    }

        ul.slick-dots li button {
            padding: 0;
            width: 12px;
            height: 12px;
            position: absolute;
            left: 0;
            top: 0;
        }

            ul.slick-dots li button:before {
                display: none;
            }

        ul.slick-dots li.slick-active {
            border: 3px solid #f7a305;
        }

.search-results-landing h2 {
    margin-top: 10px;
}

.search-results-landing .search-row {
    width: 710px;
    padding-right: 45px;
    position: relative;
    margin-top: 20px;
}

    .search-results-landing .search-row a {
        position: absolute;
        right: 0;
        top: 0;
        background-color: #f7a305;
        color: #143e48;
        text-align: center;
        display: block;
        line-height: 35px;
        height: 35px;
        width: 35px;
        border-radius: 5px;
        text-decoration: none;
        font-size: 22px;
    }

        .search-results-landing .search-row a:hover {
            background-color: #143e48;
            color: #fff;
        }

.search-results-landing input {
    background-color: #f3f3f3;
    height: 35px;
}

.search-results-landing .result-list {
    border-top: 1px solid rgba(32,72,81,.2);
    margin-top: 20px;
    padding-top: 20px;
}

    .search-results-landing .result-list .item {
        padding: 20px 185px 20px 20px;
        background-color: #f2f2f2;
        margin-bottom: 1px;
        display: block;
        text-decoration: none;
    }

        .search-results-landing .result-list .item:hover {
            background-color: rgba(0,0,0,.1);
        }

        .search-results-landing .result-list .item .title {
            font-size: 18px;
            color: #204851;
        }

        .search-results-landing .result-list .item p {
            margin-bottom: 0;
        }

@media(max-width:999px) {
    .search-results-landing .result-list .item {
        padding-right: 65px;
    }

    .search-results-landing .search-row {
        width: 550px;
    }
}

@media(max-width:767px) {
    .search-results-landing .result-list .item {
        padding-right: 20px;
    }

    .search-results-landing .search-row {
        width: 100%;
    }

    article {
        background-image: none !important;
    }
}

.pagination-container {
    text-align: center;
    margin-top: 15px;
}

    .pagination-container .pagination {
        padding: 0 40px;
        line-height: 30px;
        position: relative;
        display: inline-block;
    }

        .pagination-container .pagination a {
            font-weight: 700;
            text-decoration: none;
            margin: 0 5px;
            position: relative;
        }

            .pagination-container .pagination a.nav {
                position: absolute;
                top: 0;
                display: block;
                width: 30px;
                height: 30px;
            }

                .pagination-container .pagination a.nav.prev {
                    left: 0;
                }

                .pagination-container .pagination a.nav.next {
                    right: 0;
                }

            .pagination-container .pagination a .icon {
                font-size: 20px;
                line-height: 28px;
            }

            .pagination-container .pagination a.selected, .pagination-container .pagination a:hover {
                opacity: .4;
            }

.branch-contact-popup {
    background-color: #fff;
    padding: 30px;
    width: 800px;
    margin: 0 auto;
    position: relative;
    color: #484e53;
}

@media(max-width:999px) {
    .branch-contact-popup {
        width: 600px;
    }
}

@media(max-width:767px) {
    .branch-contact-popup {
        width: auto;
    }
}

.branch-contact-popup .button-primary:hover {
    background-color: #484e53;
    color: #fff;
}

.branch-contact-popup input[list], .branch-contact-popup input[type=color], .branch-contact-popup input[type=date], .branch-contact-popup input[type=datetime-local], .branch-contact-popup input[type=email], .branch-contact-popup input[type=month], .branch-contact-popup input[type=number], .branch-contact-popup input[type=password], .branch-contact-popup input[type=search], .branch-contact-popup input[type=tel], .branch-contact-popup input[type=text], .branch-contact-popup input[type=time], .branch-contact-popup input[type=url], .branch-contact-popup input[type=week], .branch-contact-popup textarea {
    background-color: #fff;
    border: 1px solid rgba(20,62,72,.3);
}

.branch-contact-popup .select2-container .select2-selection--single, .branch-contact-popup .select2-container--default .select2-selection--multiple, .branch-contact-popup .select2-container--default.select2-container--focus .select2-selection--multiple {
    background-color: #fff;
}

.branch-contact-popup .error .error .select2-container--default .select2-selection--multiple, .branch-contact-popup .error .error .select2-container--default.select2-container--focus .select2-selection--multiple, .branch-contact-popup .error .select2-container .select2-selection--single, .branch-contact-popup .error input, .branch-contact-popup .error textarea {
    background-color: #ff7979;
    border-color: #a00;
    color: #fff;
}

.branch-contact-popup .error ::-webkit-input-placeholder {
    color: #fff;
    -webkit-font-smoothing: antialiased;
}

.branch-contact-popup .error :-moz-placeholder {
    color: #fff;
}

.branch-contact-popup .error ::-moz-placeholder {
    color: #fff;
}

.branch-contact-popup .error :-ms-input-placeholder {
    color: #fff;
}

.branch-detail-v2 .copy-expander .more-copy {
    display: none;
}

.branch-detail-v2 .copy-expander .more {
    position: relative;
    margin-top: 10px;
}

    .branch-detail-v2 .copy-expander .more a {
        z-index: 2;
        text-decoration: none;
        padding-left: 12px;
        position: relative;
        color: #f7a305;
        text-transform: uppercase;
        font-weight: 400;
        display: inline-block;
    }

        .branch-detail-v2 .copy-expander .more a .icon {
            position: absolute;
            left: 0;
            top: 1px;
            font-size: 16px;
        }

        .branch-detail-v2 .copy-expander .more a.readless, .branch-detail-v2 .copy-expander.expanded .more a.readmore {
            display: none;
        }

.branch-detail-v2 .copy-expander.expanded .more a.readless {
    display: inline-block;
}

.branch-detail-v2 .page-anchor {
    position: relative;
    height: 1px;
    width: 100%;
    background-color: transparent;
}

.branch-detail-v2 .branch-nav {
    height: 40px;
    line-height: 40px;
}

@media(max-width:999px) {
    .branch-detail-v2 .branch-nav {
        height: 30px;
        line-height: 30px;
    }
}

@media(max-width:767px) {
    .branch-detail-v2 .branch-nav {
        display: none;
    }
}

.branch-detail-v2 .branch-nav nav {
    display: block;
    height: 40px;
    line-height: 40px;
    width: 100%;
    position: relative;
    z-index: 99;
}

@media(max-width:999px) {
    .branch-detail-v2 .branch-nav nav {
        height: 30px;
        line-height: 30px;
    }
}

.branch-detail-v2 .branch-nav nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #ffd400;
    display: block;
    height: 40px;
    line-height: 40px;
    width: 100%;
    position: relative;
}

.branch-detail-v2 .branch-nav nav li.contact a {
    padding-left: 26px;
    position: relative;
}

@media(max-width:999px) {
    .branch-detail-v2 .branch-nav nav ul {
        height: 30px;
        line-height: 30px;
    }

    .branch-detail-v2 .branch-nav nav li.contact a {
        padding-left: 23px;
    }
}

.branch-detail-v2 .branch-nav nav li.contact a .icon {
    position: absolute;
    width: 20px;
    height: 20px;
    line-height: 20px;
    left: 10px;
    top: 50%;
    margin-top: -10px;
}

.branch-detail-v2 .branch-nav nav li {
    float: left;
}

    .branch-detail-v2 .branch-nav nav li.contact {
        visibility: hidden;
        opacity: 0;
        -webkit-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: .5s;
        transition-duration: .5s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease;
        position: absolute;
        right: 0;
        top: 0;
    }

    .branch-detail-v2 .branch-nav nav li a {
        display: block;
        padding: 0 20px;
        color: #484e53;
        text-decoration: none;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
    }

@media(max-width:999px) {
    .branch-detail-v2 .branch-nav nav li a {
        padding: 0 10px;
        font-size: 13px;
    }
}

.branch-detail-v2 .branch-nav nav li a:hover, .branch-detail-v2 .branch-nav nav li.Highlighted a, .branch-detail-v2 .branch-nav nav li.selected a {
    background-color: #484e53;
    color: #fff;
}

.branch-detail-v2 .branch-intro {
    font-weight: 300;
}

    .branch-detail-v2 .branch-intro h1 {
        display: block;
        padding-left: 55px;
        font-size: 52px;
        font-weight: 400;
        background-image: url(../images/branch-detail-logo.png);
        background-size: 40px 40px;
        background-position: left center;
        background-repeat: no-repeat;
    }

@media(max-width:999px) {
    .branch-detail-v2 .branch-intro h1 {
        font-size: 35px;
    }
}

@media(max-width:767px) {
    .branch-detail-v2 .branch-intro h1 {
        font-size: 24px;
        padding-left: 40px;
        background-size: 30px 30px;
    }

    .branch-detail-v2 .branch-latest-offer .image {
        background-image: none !important;
    }
}

.branch-detail-v2 .branch-latest-offer .select2-container .select2-selection--single, .branch-detail-v2 .branch-latest-offer .select2-container--default .select2-selection--multiple, .branch-detail-v2 .branch-latest-offer .select2-container--default.select2-container--focus .select2-selection--multiple, .branch-detail-v2 .branch-latest-offer input[list], .branch-detail-v2 .branch-latest-offer input[type=color], .branch-detail-v2 .branch-latest-offer input[type=date], .branch-detail-v2 .branch-latest-offer input[type=datetime-local], .branch-detail-v2 .branch-latest-offer input[type=email], .branch-detail-v2 .branch-latest-offer input[type=month], .branch-detail-v2 .branch-latest-offer input[type=number], .branch-detail-v2 .branch-latest-offer input[type=password], .branch-detail-v2 .branch-latest-offer input[type=search], .branch-detail-v2 .branch-latest-offer input[type=tel], .branch-detail-v2 .branch-latest-offer input[type=text], .branch-detail-v2 .branch-latest-offer input[type=time], .branch-detail-v2 .branch-latest-offer input[type=url], .branch-detail-v2 .branch-latest-offer input[type=week] {
    background-color: #fff;
}

.branch-detail-v2 .branch-latest-offer .error .error .select2-container--default .select2-selection--multiple, .branch-detail-v2 .branch-latest-offer .error .error .select2-container--default.select2-container--focus .select2-selection--multiple, .branch-detail-v2 .branch-latest-offer .error .select2-container .select2-selection--single, .branch-detail-v2 .branch-latest-offer .error input {
    background-color: #ff7979;
    border-color: #a00;
    color: #fff;
}

.branch-detail-v2 .branch-latest-offer .error ::-webkit-input-placeholder {
    color: #fff;
    -webkit-font-smoothing: antialiased;
}

.branch-detail-v2 .branch-latest-offer .error :-moz-placeholder {
    color: #fff;
}

.branch-detail-v2 .branch-latest-offer .error ::-moz-placeholder {
    color: #fff;
}

.branch-detail-v2 .branch-latest-offer .error :-ms-input-placeholder {
    color: #fff;
}

.branch-detail-v2 .branch-latest-offer .image {
    background-size: cover;
    background-position: right bottom;
    position: relative;
}

    .branch-detail-v2 .branch-latest-offer .image img {
        display: block;
        width: 100%;
        max-width: none;
    }

        .branch-detail-v2 .branch-latest-offer .image img.visible-mobile {
            display: none;
        }

    .branch-detail-v2 .branch-latest-offer .image .heading {
        font-size: 30px;
        font-weight: 700;
        position: absolute;
        top: 40px;
        right: 220px;
        left: 40px;
        line-height: 1.2;
    }

        .branch-detail-v2 .branch-latest-offer .image .heading.light-text {
            color: #fff;
        }

@media(max-width:999px) {
    .branch-detail-v2 .branch-latest-offer .image .heading {
        font-size: 20px;
        top: 25px;
        right: 162px;
        left: 32px;
    }
}

@media(max-width:767px) {
    .branch-detail-v2 .branch-latest-offer .image img.hidden-mobile {
        display: none;
    }

    .branch-detail-v2 .branch-latest-offer .image img.visible-mobile {
        display: block;
    }

    .branch-detail-v2 .branch-latest-offer .image .heading {
        font-size: 16px;
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        background-color: #f2f2f2;
        padding: 20px 20px 1px;
        text-align: center;
        font-weight: 400;
    }

        .branch-detail-v2 .branch-latest-offer .image .heading.light-text {
            color: #484e53;
        }

    .branch-detail-v2 .branch-latest-offer .image .terms {
        text-shadow: 0 0 5px #fff;
    }
}

.branch-detail-v2 .branch-latest-offer .image .terms {
    margin-top: 20px;
    font-size: 13px;
}

@media(max-width:999px) {
    .branch-detail-v2 .branch-latest-offer .image .terms {
        margin-top: 10px;
    }
}

.branch-detail-v2 .branch-latest-offer .cta {
    background-color: #f2f2f2;
    text-align: center;
    padding: 20px;
}

    .branch-detail-v2 .branch-latest-offer .cta a.button-primary {
        display: inline-block;
        width: 310px;
        text-align: center;
        background-color: #f7a305;
        color: #484e53;
    }

@media(max-width:767px) {
    .branch-detail-v2 .branch-latest-offer .cta a.button-primary {
        width: 100%;
    }
}

.branch-detail-v2 .branch-latest-offer .cta a.button-primary:hover {
    background-color: #484e53;
    color: #fff;
}

.branch-detail-v2 .branch-latest-offer .cta .links {
    margin-top: 15px;
    font-size: 13px;
}

    .branch-detail-v2 .branch-latest-offer .cta .links a {
        text-decoration: none;
    }

        .branch-detail-v2 .branch-latest-offer .cta .links a:hover {
            text-decoration: underline;
        }

.branch-detail-v2 .branch-latest-offer .entry-form {
    padding: 20px 20px 0;
    background-color: #f2f2f2;
    display: none;
}

.branch-detail-v2 .branch-latest-offer .form-submit {
    display: none;
}

.branch-detail-v2 .branch-services {
    padding: 20px;
}

    .branch-detail-v2 .branch-services .service-list {
        text-align: center;
        margin-top: 10px;
    }

        .branch-detail-v2 .branch-services .service-list .inner {
            display: inline-block;
            padding: 0;
            width: 100%;
        }

        .branch-detail-v2 .branch-services .service-list .service {
            display: inline-block;
            padding: 10px 5px;
            width: 33.33%;
            line-height: 1.2;
        }

@media(max-width:767px) {
    .branch-detail-v2 .branch-services .service-list .service {
        width: 50%;
    }
}

.branch-detail-v2 .branch-services .service-list .service .image {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    height: 40px;
    width: 100%;
    margin-bottom: 10px;
}

.branch-detail-v2 .branch-team {
    background-color: #f2f2f2;
    padding: 20px;
    font-weight: 300;
}

    .branch-detail-v2 .branch-team .team-member {
        border-top: 1px solid #fff;
        padding: 20px 0;
        min-height: 240px;
    }

        .branch-detail-v2 .branch-team .team-member:first-child {
            border: none;
        }

        .branch-detail-v2 .branch-team .team-member .heading {
            position: relative;
            padding-right: 40px;
            cursor: pointer;
        }

            .branch-detail-v2 .branch-team .team-member .heading .icon {
                position: absolute;
                right: 0;
                width: 40px;
                height: 40px;
                line-height: 40px;
                text-align: right;
                top: 50%;
                margin-top: -20px;
                font-size: 20px;
                color: #f7a305;
            }

            .branch-detail-v2 .branch-team .team-member .heading .icon-angle-up {
                opacity: 0;
            }

        .branch-detail-v2 .branch-team .team-member.primary .heading {
            padding-right: 0;
            cursor: default;
        }

            .branch-detail-v2 .branch-team .team-member.primary .heading .icon {
                display: none;
            }

        .branch-detail-v2 .branch-team .team-member.expanded .heading .icon-angle-up {
            opacity: 1;
        }

        .branch-detail-v2 .branch-team .team-member.expanded .heading .icon-angle-down {
            opacity: 0;
        }

        .branch-detail-v2 .branch-team .team-member .name {
            font-size: 20px;
            font-weight: 400;
        }

@media(max-width:767px) {
    .branch-detail-v2 .branch-team .team-member {
        min-height: 0;
    }

        .branch-detail-v2 .branch-team .team-member .name {
            font-size: 16px;
        }
}

.branch-detail-v2 .branch-team .team-member .title {
    font-size: 18px;
}

.branch-detail-v2 .branch-team .team-member .info {
    position: relative;
    padding-left: 140px;
    margin-top: 20px;
    display: none;
}

    .branch-detail-v2 .branch-team .team-member .info .image {
        width: 120px;
        height: 120px;
        position: absolute;
        left: 0;
        top: 0;
    }

@media(max-width:767px) {
    .branch-detail-v2 .branch-team .team-member .title {
        font-size: 14px;
    }

    .branch-detail-v2 .branch-team .team-member .info {
        padding-left: 0;
        margin-top: 10px;
    }

        .branch-detail-v2 .branch-team .team-member .info .image {
            width: 60px;
            height: 60px;
            position: relative;
            margin-bottom: 10px;
        }
}

.branch-detail-v2 .branch-team .team-member .info .image img {
    width: 100%;
    max-width: none;
    display: block;
}

.branch-detail-v2 .branch-team .team-member .info .copy .cropped-copy .overlay {
    background: -webkit-linear-gradient(top,rgba(242,242,242,0) 0,rgba(242,242,242,0) 1%,#f2f2f2 100%);
    background: linear-gradient(to bottom,rgba(242,242,242,0) 0,rgba(242,242,242,0) 1%,#f2f2f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f2f2f2',endColorstr='#f2f2f2',GradientType=0);
}

.branch-detail-v2 .branch-team .team-member .info .copy .item {
    margin-top: 20px;
}

    .branch-detail-v2 .branch-team .team-member .info .copy .item .left {
        margin-bottom: 10px;
        font-weight: 400;
    }

    .branch-detail-v2 .branch-team .team-member .info .copy .item ul.ticks {
        margin: 0;
        list-style: none;
        padding-left: 0;
    }

        .branch-detail-v2 .branch-team .team-member .info .copy .item ul.ticks li {
            background-image: url(../images/tick.png);
            background-repeat: no-repeat;
            background-position: 0 6px;
            padding: 0 0 5px 20px;
        }

    .branch-detail-v2 .branch-team .team-member .info .copy .item a.social {
        text-decoration: none;
        font-size: 22px;
        color: #484e53;
        display: inline-block;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        position: relative;
    }

        .branch-detail-v2 .branch-team .team-member .info .copy .item a.social .icon {
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
        }

        .branch-detail-v2 .branch-team .team-member .info .copy .item a.social:hover {
            color: #f7a305;
        }

.branch-detail-v2 .branch-team .team-member.primary .info {
    display: block;
}

.branch-detail-v2 .branch-testimonials {
    padding: 20px;
    position: relative;
}

    .branch-detail-v2 .branch-testimonials .testimonial-carousel {
        position: relative;
        padding: 20px 90px 0;
    }

        .branch-detail-v2 .branch-testimonials .testimonial-carousel .carousel {
            text-align: center;
            font-weight: 300;
            font-style: italic;
        }

        .branch-detail-v2 .branch-testimonials .testimonial-carousel .dots {
            margin: 0 auto;
            position: relative;
        }

            .branch-detail-v2 .branch-testimonials .testimonial-carousel .dots .slick-dots {
                position: relative;
                bottom: auto;
            }

        .branch-detail-v2 .branch-testimonials .testimonial-carousel .prev {
            position: absolute;
            width: 50px;
            height: 50px;
            background-size: cover;
            top: 50%;
            margin-top: -35px;
            background-color: transparent;
            background-image: url(../images/branch-testimonial-66.png);
            left: 20px;
        }

@media(max-width:999px) {
    .branch-detail-v2 .branch-testimonials .testimonial-carousel {
        padding: 20px 60px 0;
    }

        .branch-detail-v2 .branch-testimonials .testimonial-carousel .prev {
            width: 40px;
            height: 40px;
            left: 0;
        }
}

@media(max-width:767px) {
    .branch-detail-v2 .branch-testimonials .testimonial-carousel {
        padding: 20px 30px 0;
    }

        .branch-detail-v2 .branch-testimonials .testimonial-carousel .prev {
            width: 20px;
            height: 20px;
            margin-top: -20px;
        }
}

.branch-detail-v2 .branch-testimonials .testimonial-carousel .next {
    position: absolute;
    width: 50px;
    height: 50px;
    background-size: cover;
    top: 50%;
    margin-top: -35px;
    background-color: transparent;
    background-image: url(../images/branch-testimonial-99.png);
    right: 20px;
}

@media(max-width:999px) {
    .branch-detail-v2 .branch-testimonials .testimonial-carousel .next {
        width: 40px;
        height: 40px;
        right: 0;
    }
}

@media(max-width:767px) {
    .branch-detail-v2 .branch-testimonials .testimonial-carousel .next {
        width: 20px;
        height: 20px;
        margin-top: -20px;
    }
}

.branch-detail-v2 .branch-testimonials .testimonial-carousel ul.slick-dots {
    padding-left: 15px;
    margin: 20px 0 0;
}

    .branch-detail-v2 .branch-testimonials .testimonial-carousel ul.slick-dots li {
        width: 10px;
        height: 10px;
        background-color: #f7a305;
        border-radius: 50%;
        margin: 0 15px 0 0;
        border: 3px solid #f7a305;
        position: relative;
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
    }

        .branch-detail-v2 .branch-testimonials .testimonial-carousel ul.slick-dots li button {
            padding: 0;
            width: 10px;
            height: 10px;
            position: absolute;
            left: 0;
            top: 0;
        }

            .branch-detail-v2 .branch-testimonials .testimonial-carousel ul.slick-dots li button:before {
                display: none;
            }

        .branch-detail-v2 .branch-testimonials .testimonial-carousel ul.slick-dots li.slick-active {
            border: 3px solid #f7a305;
            background-color: transparent;
        }

.branch-detail-v2 .branch-news-views {
    padding: 20px;
    position: relative;
    background-color: #f2f2f2;
}

    .branch-detail-v2 .branch-news-views .news-views-section {
        margin-top: 20px;
        border-top: 1px solid #fff;
        text-align: center;
    }

        .branch-detail-v2 .branch-news-views .news-views-section.count2 .item:nth-child(1) {
            margin-left: 16.8%;
        }

@media(max-width:767px) {
    .branch-detail-v2 .branch-news-views .news-views-section.count2 .item:nth-child(1) {
        margin-left: 0;
    }
}

.branch-detail-v2 .branch-news-views .news-views-section.count1 .item:nth-child(1) {
    margin-left: 33.333%;
}

@media(max-width:767px) {
    .branch-detail-v2 .branch-news-views .news-views-section.count1 .item:nth-child(1) {
        margin-left: 0;
    }
}

.branch-detail-v2 .branch-news-views .news-views-section h3 {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
    display: inline-block;
    font-weight: 400;
    font-size: 18px;
    padding-left: 30px;
    position: relative;
}

@media(max-width:999px) {
    .branch-detail-v2 .branch-news-views .news-views-section h3 {
        font-size: 16px;
    }
}

.branch-detail-v2 .branch-news-views .news-views-section h3 .icon {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -20px;
    height: 40px;
    line-height: 40px;
    font-size: 24px;
    color: #f7a305;
}

.branch-detail-v2 .branch-news-views .news-views-section .items {
    text-align: left;
    margin: 0 -10px;
}

    .branch-detail-v2 .branch-news-views .news-views-section .items .item {
        display: block;
        float: left;
        width: 33.33%;
        padding: 0 10px;
    }

@media(max-width:767px) {
    .branch-detail-v2 .branch-news-views .news-views-section .items {
        margin: 0;
    }

        .branch-detail-v2 .branch-news-views .news-views-section .items .item {
            width: auto;
            padding: 0;
            float: none;
            margin-top: 10px;
            margin-bottom: 20px;
        }
}

.branch-detail-v2 .branch-news-views .news-views-section .items .item a {
    text-decoration: none;
}

    .branch-detail-v2 .branch-news-views .news-views-section .items .item a:hover .image .overlay {
        opacity: 1;
    }

.branch-detail-v2 .branch-news-views .news-views-section .items .item .image {
    background-size: cover;
    position: relative;
}

    .branch-detail-v2 .branch-news-views .news-views-section .items .item .image img {
        display: block;
        width: 100%;
        max-width: none;
    }

    .branch-detail-v2 .branch-news-views .news-views-section .items .item .image .overlay {
        position: absolute;
        background-color: rgba(72,78,83,.75);
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        -webkit-transition: opacity .5s ease;
        transition: opacity .5s ease;
        opacity: 0;
    }

.branch-detail-v2 .branch-news-views .news-views-section .items .item .title {
    font-size: 18px;
    margin-top: 10px;
    font-weight: 300;
}

@media(max-width:999px) {
    .branch-detail-v2 .branch-news-views .news-views-section .items .item .title {
        font-size: 14px;
    }
}

.branch-detail-v2 .branch-news-views .news-views-section .items .item .intro {
    font-weight: 300;
    margin-top: 5px;
}

.branch-detail-v2 .branch-news-views .news-views-section .items .item .date {
    color: #999;
    font-size: 13px;
    margin-top: 10px;
}

.branch-detail-v2 .branch-video-carousel {
    position: relative;
    background-color: #fff;
}

    .branch-detail-v2 .branch-video-carousel .carousel a {
        display: block;
        height: 200px;
        width: 100%;
        position: relative;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

        .branch-detail-v2 .branch-video-carousel .carousel a .play-button {
            width: 80px;
            height: 80px;
            position: absolute;
            left: 50%;
            top: 50%;
            margin-left: -40px;
            margin-top: -40px;
            border-radius: 50%;
            background-color: rgba(255,255,255,.5);
            -webkit-transition-property: background-color;
            transition-property: background-color;
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
            text-align: center;
        }

            .branch-detail-v2 .branch-video-carousel .carousel a .play-button .icon {
                width: 40px;
                height: 40px;
                position: absolute;
                left: 50%;
                top: 50%;
                margin-left: -18px;
                margin-top: -20px;
                font-size: 40px;
                color: #f7a305;
                text-align: center;
            }

        .branch-detail-v2 .branch-video-carousel .carousel a:hover .play-button {
            background-color: rgba(72,78,83,.5);
        }

    .branch-detail-v2 .branch-video-carousel .dots {
        margin: 0 auto;
        position: absolute;
        bottom: 20px;
        left: 0;
        right: 0;
    }

        .branch-detail-v2 .branch-video-carousel .dots .slick-dots {
            position: relative;
            bottom: auto;
        }

        .branch-detail-v2 .branch-video-carousel .dots ul.slick-dots {
            padding-left: 15px;
            margin: 20px 0 0;
        }

            .branch-detail-v2 .branch-video-carousel .dots ul.slick-dots li {
                width: 10px;
                height: 10px;
                background-color: #f7a305;
                border-radius: 50%;
                margin: 0 15px 0 0;
                border: 3px solid #f7a305;
                position: relative;
                -webkit-transition: all .2s ease;
                transition: all .2s ease;
            }

                .branch-detail-v2 .branch-video-carousel .dots ul.slick-dots li button {
                    padding: 0;
                    width: 10px;
                    height: 10px;
                    position: absolute;
                    left: 0;
                    top: 0;
                }

                    .branch-detail-v2 .branch-video-carousel .dots ul.slick-dots li button:before {
                        display: none;
                    }

                .branch-detail-v2 .branch-video-carousel .dots ul.slick-dots li.slick-active {
                    border: 3px solid #f7a305;
                    background-color: #fff;
                }

.branch-detail-v2 .branch-page-share {
    background-color: #484e53;
    color: #fff;
    text-align: center;
}

    .branch-detail-v2 .branch-page-share a.at-share-btn {
        display: inline-block;
    }

.branch-detail-v2 .branch-contact-info {
    background-color: #484e53;
    color: #fff;
    padding: 20px;
}

@media(max-width:999px) {
    .branch-detail-v2 .branch-contact-info {
        padding: 20px;
    }
}

.branch-detail-v2 .branch-contact-info a:not(.button-primary),
.branch-detail-v2 .branch-contact-info a.button-primary:hover {
    color: #f7a305;
    text-decoration: none;
}
.branch-detail-v2 .branch-contact-info .branch-phone > div + div {
    margin-top: 5px;
}



.branch-detail-v2 .branch-contact-info .detail-item {
    position: relative;
    margin-top: 20px;
    padding-left: 40px;
}

    .branch-detail-v2 .branch-contact-info .detail-item:first-child {
        margin-top: 0;
    }

    .branch-detail-v2 .branch-contact-info .detail-item .share-links {
        padding-top: 5px;
    }

        .branch-detail-v2 .branch-contact-info .detail-item .share-links a {
            display: block;
            float: left;
            width: 40px;
            height: 40px;
            line-height: 40px;
            text-align: center;
            color: #fff;
            margin-right: 10px;
            border-radius: 5px;
        }

            .branch-detail-v2 .branch-contact-info .detail-item .share-links a.facebook {
                background-color: #3b5998;
            }

            .branch-detail-v2 .branch-contact-info .detail-item .share-links a.twitter {
                background-color: #55acee;
            }

            .branch-detail-v2 .branch-contact-info .detail-item .share-links a.linkedin {
                background-color: #0077b5;
            }

        .branch-detail-v2 .branch-contact-info .detail-item .share-links .icon {
            position: relative;
            left: auto;
            top: auto;
            margin: 0;
            color: #fff;
            line-height: 40px;
        }

    .branch-detail-v2 .branch-contact-info .detail-item .branch-phone {
        position: relative;
    }

        .branch-detail-v2 .branch-contact-info .detail-item .branch-phone .twistie, .branch-detail-v2 .branch-contact-info .detail-item .branch-phone .twistie-display {
            margin-bottom: 0;
        }

        .branch-detail-v2 .branch-contact-info .detail-item .branch-phone .twistie-option, .branch-detail-v2 .branch-contact-info .detail-item .branch-phone .twistie-display-option {
            position: relative;
            margin-top: 20px;
        }

            .branch-detail-v2 .branch-contact-info .detail-item .branch-phone .twistie-option:first-child, .branch-detail-v2 .branch-contact-info .detail-item .branch-phone .twistie-display-option:first-child {
                margin-top: 0;
            }

            .branch-detail-v2 .branch-contact-info .detail-item .branch-phone .twistie-option .icon, .branch-detail-v2 .branch-contact-info .detail-item .branch-phone .twistie-display-option .icon {
                left: -40px;
            }

@media(max-width:767px) {
    .branch-detail-v2 .branch-contact-info .detail-item .branch-phone .twistie-option .number a,
    .branch-detail-v2 .branch-contact-info .detail-item .branch-phone .twistie-display-option .number a {
        display: inline-block;
        background-color: #f7a305;
        color: #484e53;
        padding: 5px 10px;
        border-radius: 5px;
        margin-top: 5px;
    }
}

.branch-detail-v2 .branch-contact-info .detail-item .icon {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #f7a305;
    font-size: 22px;
    text-align: center;
    width: 30px;
}

.branch-detail-v2 .branch-contact-info .detail-item.share .icon {
    top: 0;
    -webkit-transform: none;
    transform: none;
}

.branch-detail-v2 .branch-contact-info .detail-item.hours {
    border-top: 1px solid rgba(255,255,255,.2);
    margin-top: 20px;
    padding-top: 20px;
}

    .branch-detail-v2 .branch-contact-info .detail-item.hours .icon {
        top: 23px;
        -webkit-transform: none;
        transform: none;
    }

    .branch-detail-v2 .branch-contact-info .detail-item.hours .day {
        margin-top: 10px;
    }

        .branch-detail-v2 .branch-contact-info .detail-item.hours .day:first-child {
            margin-top: 0;
        }

        .branch-detail-v2 .branch-contact-info .detail-item.hours .day .label {
            width: 40%;
            float: left;
        }

@media(max-width:999px) {
    .branch-detail-v2 .branch-contact-info .detail-item .icon {
        font-size: 18px;
    }

    .branch-detail-v2 .branch-contact-info .detail-item.hours .day .label {
        float: none;
        width: auto;
    }
}

.branch-detail-v2 .branch-contact-info .detail-item.hours .day .value {
    width: 60%;
    float: left;
    text-align: right;
    font-weight: 300;
}

@media(max-width:999px) {
    .branch-detail-v2 .branch-contact-info .detail-item.hours .day .value {
        float: none;
        width: auto;
        text-align: left;
    }
}

.branch-detail-v2 .visible-mobile {
    display: none;
}

.branch-detail-v2 .hidden-mobile {
    display: block;
}

.branch-detail-v2 .contact-flyout {
    position: fixed;
    z-index: 98;
    top: 185px;
    width: 100%;
    left: 0;
}

@media(max-width:999px) {
    .branch-detail-v2 .contact-flyout {
        top: 148px;
    }
}

@media(max-width:767px) {
    .branch-detail-v2 .visible-mobile {
        display: block;
    }

    .branch-detail-v2 .contact-flyout, .branch-detail-v2 .hidden-mobile {
        display: none;
    }

    .branch-detail-v2 {
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
}

.branch-detail-v2 .contact-flyout .branch-contact-info {
    position: absolute;
    top: 0;
    right: 20px;
    width: 317px;
    display: none;
}

body.scrolled .branch-detail-v2 .branch-nav nav {
    position: fixed;
    left: 0;
    top: 145px;
}

    body.scrolled .branch-detail-v2 .branch-nav nav ul {
        box-shadow: 0 0 10px rgba(0,0,0,.3);
    }

body.contact-scrolled .branch-detail-v2 .branch-nav nav li.contact {
    visibility: visible;
    opacity: 1;
}

body.show-contact-flyout .branch-detail-v2 .branch-nav nav li.contact a {
    background-color: #484e53;
    color: #fff;
}

.branch-detail-v2 {
    padding: 20px 0;
    color: #484e53;
    font-weight: 400;
    min-height: 600px;
}

    .branch-detail-v2 h1 {
        margin-bottom: 10px;
    }

    .branch-detail-v2 h2 {
        text-align: center;
    }

    .branch-detail-v2 .column.left {
        background-color: #fff;
    }

        .branch-detail-v2 .column.left .photo-credit {
            font-size: 10px;
            padding-top: 40px;
            overflow: hidden;
        }

        .branch-detail-v2 .column.left .advisor-container {
            border-top: 1px solid #e5e5e5;
            margin-top: 40px;
        }

            .branch-detail-v2 .column.left .advisor-container .advisor-item {
                padding: 40px 0 40px 140px;
                border-bottom: 1px solid #e5e5e5;
                position: relative;
            }

@media(max-width:999px) {
    .branch-detail-v2 .contact-flyout .branch-contact-info {
        width: 243px;
    }

    body.scrolled .branch-detail-v2 .branch-nav nav {
        top: 118px;
    }

    .branch-detail-v2 {
        min-height: 380px;
    }

        .branch-detail-v2 .column.left .advisor-container {
            margin-top: 20px;
        }

            .branch-detail-v2 .column.left .advisor-container .advisor-item {
                padding-left: 110px;
            }
}

.branch-detail-v2 .column.left .advisor-container .advisor-item img {
    width: 120px;
    position: absolute;
    left: 0;
}

@media(max-width:999px) {
    .branch-detail-v2 .column.left .advisor-container .advisor-item img {
        width: 90px;
    }
}

@media(max-width:767px) {
    .branch-detail-v2 .column.left .advisor-container .advisor-item {
        padding-left: 0;
    }

        .branch-detail-v2 .column.left .advisor-container .advisor-item img {
            width: 100%;
            position: relative;
            margin-bottom: 20px;
        }
}

.branch-detail-v2 .column.left .advisor-container .advisor-item .more {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 40px;
    line-height: 40px;
    width: 90px;
    color: #fff;
    font-size: 16px;
    background-color: #f7a305;
    background-repeat: no-repeat;
    text-decoration: none;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

    .branch-detail-v2 .column.left .advisor-container .advisor-item .more.expanded, .branch-detail-v2 .column.left .advisor-container .advisor-item .more:hover {
        background-color: #484e53;
    }

        .branch-detail-v2 .column.left .advisor-container .advisor-item .more.expanded .icon-angle-down {
            display: none;
        }

        .branch-detail-v2 .column.left .advisor-container .advisor-item .more.expanded .icon-angle-up {
            display: block !important;
        }

    .branch-detail-v2 .column.left .advisor-container .advisor-item .more .inner {
        position: relative;
        padding: 0 0 0 36px;
    }

        .branch-detail-v2 .column.left .advisor-container .advisor-item .more .inner .icon {
            font-size: 20px;
            position: absolute;
            left: 15px;
            top: 10px;
        }

        .branch-detail-v2 .column.left .advisor-container .advisor-item .more .inner .icon-angle-up {
            display: none;
        }

.branch-detail-v2 .column.left .advisor-container .advisor-item .copy .more-copy {
    margin-top: 20px;
    display: none;
}

    .branch-detail-v2 .column.left .advisor-container .advisor-item .copy .more-copy .item {
        position: relative;
        margin-bottom: 20px;
    }

        .branch-detail-v2 .column.left .advisor-container .advisor-item .copy .more-copy .item ul.ticks {
            margin: 0;
            list-style: none;
            padding-left: 0;
        }

            .branch-detail-v2 .column.left .advisor-container .advisor-item .copy .more-copy .item ul.ticks li {
                background-image: url(../images/tick.png);
                background-repeat: no-repeat;
                background-position: 0 6px;
                padding: 0 0 5px 20px;
            }

        .branch-detail-v2 .column.left .advisor-container .advisor-item .copy .more-copy .item .left {
            position: absolute;
            left: -140px;
        }

@media(max-width:999px) {
    .branch-detail-v2 .column.left .advisor-container .advisor-item .copy .more-copy .item .left {
        left: -110px;
    }
}

@media(max-width:767px) {
    .branch-detail-v2 .column.left .advisor-container .advisor-item .copy .more-copy .item .left {
        position: relative;
        left: 0;
    }
}

.branch-detail-v2 .column.left .advisor-container .advisor-item .copy .more-copy .item .right a.social {
    text-decoration: none;
    font-size: 22px;
    color: #484e53;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    position: relative;
}

    .branch-detail-v2 .column.left .advisor-container .advisor-item .copy .more-copy .item .right a.social .icon {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

    .branch-detail-v2 .column.left .advisor-container .advisor-item .copy .more-copy .item .right a.social:hover {
        color: #f7a305;
    }

.branch-detail-v2 .column.left .advisor-container .advisor-item .copy .name {
    color: #484e53;
    font-size: 25px;
    margin-bottom: 5px;
}

@media(max-width:999px) {
    .branch-detail-v2 .column.left .advisor-container .advisor-item .copy .name {
        font-size: 22px;
        margin-bottom: 0;
    }
}

.branch-detail-v2 .column.left .advisor-container .advisor-item .copy .title {
    color: #484e53;
    font-size: 18px;
    margin-bottom: 10px;
}

.branch-detail-v2 .column.left .contact-copy {
    padding-top: 40px;
    border-top: 1px solid #e5e5e5;
}

@media(max-width:999px) {
    .branch-detail-v2 .column.left .contact-copy {
        padding-top: 20px;
    }
}

.branch-detail-v2 .column.left .contact-details {
    padding-top: 40px;
    border-top: 1px solid #e5e5e5;
    margin-top: 40px;
}

@media(max-width:999px) {
    .branch-detail-v2 .column.left .contact-details {
        padding-top: 20px;
        margin-top: 20px;
    }
}

.branch-detail-v2 .column.left .contact-details .contact-item {
    margin-bottom: 20px;
}

    .branch-detail-v2 .column.left .contact-details .contact-item ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .branch-detail-v2 .column.left .contact-details .contact-item .social a {
        text-decoration: none;
        font-size: 22px;
        color: #484e53;
        display: inline-block;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        position: relative;
    }

        .branch-detail-v2 .column.left .contact-details .contact-item .social a .icon {
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
        }

        .branch-detail-v2 .column.left .contact-details .contact-item .social a:hover {
            color: #f7a305;
        }

.branch-detail-v2 .column.left .contact-details .button-primary {
    background-color: #f7a305;
    width: 250px;
}

    .branch-detail-v2 .column.left .contact-details .button-primary:hover {
        background-color: #484e53;
        color: #fff;
    }

.branch-detail-v2 .inner {
    padding: 20px;
}

.branch-detail-v2 .inline-map {
    height: 300px;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 100%;
}

.branch-detail-v2 .branch-page-share {
    padding: 13px;
}

.branch-detail-v2 .branch-latest-offer {
    margin-top: -6px;
}

.campaign-heading {
    background-color: #fff;
    padding: 15px;
    margin-bottom: 0;
}

@media(max-width:767px) {
    .branch-detail-v2 .column.left .contact-details .button-primary {
        width: auto;
    }

    .branch-detail-v2 .inline-map {
        height: 200px;
    }

    .branch-detail-v2 .branch-contact-info.visible-mobile .detail-item.hours .day .label {
        width: 40%;
        float: left;
    }

    .branch-detail-v2 .branch-contact-info.visible-mobile .detail-item.hours .day .value {
        width: 60%;
        float: left;
        text-align: right;
    }

    .campaign-heading {
        padding: 10px;
    }
}

.campaign-heading span {
    font-weight: 300;
}

.field-container {
    background-color: #f2f2f2;
    padding: 20px;
}

.grey-cta-detail {
    background-color: #484e53;
    color: #fff;
    padding: 20px 40px;
}

    .grey-cta-detail .title {
        line-height: 50px;
        font-size: 24px;
    }

@media(max-width:999px) {
    .grey-cta-detail .title {
        font-size: 20px;
        line-height: 35px;
    }
}

@media(max-width:767px) {
    .grey-cta-detail .title {
        font-size: 18px;
        text-align: center;
        margin-bottom: 10px;
    }
}

.grey-cta-detail.foot {
    text-align: center;
    border-bottom: 1px solid #646366;
}

    .grey-cta-detail.foot .title {
        margin-bottom: 10px;
    }

    .grey-cta-detail.foot .button-primary {
        max-width: 200px;
        margin: 0 auto;
    }

.branch-detail-v2.branch-article-detail img {
    display: block;
}

.branch-detail-v2.branch-article-detail a.back-to-branch {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #f7a305;
    color: #fff;
    padding: 7px 10px;
    text-decoration: none;
    border-bottom-left-radius: 10px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

    .branch-detail-v2.branch-article-detail a.back-to-branch:hover {
        background-color: #484e53;
    }

    .branch-detail-v2.branch-article-detail a.back-to-branch .inner {
        padding: 0 30px 0 0;
        position: relative;
    }

        .branch-detail-v2.branch-article-detail a.back-to-branch .inner img {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            right: 0;
            display: block;
        }

.cropped-copy .more, .cropped-copy .more a.readless, .cropped-copy .overlay {
    display: none;
}

.branch-detail-v2.branch-article-detail section {
    padding: 20px;
    position: relative;
}

.branch-detail-v2.branch-article-detail .author {
    margin-bottom: 10px;
}

.branch-detail-v2.branch-article-detail h2 {
    font-size: 18px;
    margin-bottom: 10px;
    text-align: left;
}

@media(max-width:767px) {
    .branch-detail-v2.branch-article-detail h2 {
        font-size: 16px;
    }
}

.branch-detail-v2.branch-article-detail section.white {
    background-color: #fff;
}

.branch-detail-v2.branch-article-detail section.grey {
    background-color: #f2f2f2;
}

.branch-detail-v2.branch-article-detail .iconw-heading {
    position: relative;
    padding-left: 45px;
    font-size: 26px;
}

@media(max-width:999px) {
    .branch-detail-v2.branch-article-detail .iconw-heading {
        font-size: 24px;
    }
}

@media(max-width:767px) {
    .branch-detail-v2.branch-article-detail .iconw-heading {
        font-size: 20px;
    }
}

.branch-detail-v2.branch-article-detail .iconw-heading .icon {
    position: absolute;
    top: 0;
    left: 0;
    color: #f7a305;
    font-size: 36px;
}

#divOffer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #ccc;
    z-index: 1000;
    opacity: 1;
}

@media(max-width:767px) {
    #divOffer {
        -webkit-overflow-scrolling: touch;
        height: 1180px !important;
        scroll-y: none;
        top: 0;
        bottom: 0;
        margin-top: -100px;
        left: 0;
        position: relative;
        background-color: #ccc;
        z-index: 1000;
        opacity: 1;
    }
}

.cropped-copy {
    position: relative;
}

    .cropped-copy .outer {
        overflow: hidden;
        position: relative;
    }

    .cropped-copy .inner {
        padding: 0;
    }

        .cropped-copy .inner p:first-child {
            margin-top: 0;
        }

    .cropped-copy .overlay {
        background-image: url(../images/crop-ffffff.png);
        height: 100%;
        background-size: 100% 100%;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 1;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
        background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,0) 1%,#fff 100%);
        background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,0) 1%,#fff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=0);
    }

.campaign-form-page, article {
    background-attachment: fixed;
}

.cropped-copy.expanded .overlay {
    opacity: 0;
    visibility: hidden;
}

.cropped-copy .more {
    position: relative;
    margin-top: 10px;
}

    .cropped-copy .more a {
        z-index: 2;
        text-decoration: none;
        padding-left: 12px;
        position: relative;
        color: #f7a305;
        text-transform: uppercase;
        font-weight: 400;
    }

        .cropped-copy .more a .icon {
            position: absolute;
            left: 0;
            top: 0;
            font-size: 16px;
        }

.article-testimonials {
    margin: 0 auto 30px;
    width: 627px;
}

@media(max-width:999px) {
    .article-testimonials {
        width: 499px;
        margin: 0 auto 20px;
    }
}

@media(max-width:767px) {
    .article-testimonials {
        width: 100%;
        margin: 0 auto 30px;
    }
}

.article-testimonials h2 {
    text-align: center;
    margin-bottom: 10px;
}

.article-testimonials .testimonial-carousel ul.slick-dots {
    bottom: -30px;
    width: auto;
}

    .article-testimonials .testimonial-carousel ul.slick-dots li {
        background-color: #f7a305;
    }

        .article-testimonials .testimonial-carousel ul.slick-dots li.slick-active {
            background-color: #fff;
        }

.article-testimonials .testimonial-carousel .item {
    text-align: center;
    position: relative;
    padding: 0 80px;
}

    .article-testimonials .testimonial-carousel .item .icon {
        color: rgba(72,78,83,.1);
        font-size: 60px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        .article-testimonials .testimonial-carousel .item .icon.icon-66 {
            left: 0;
        }

        .article-testimonials .testimonial-carousel .item .icon.icon-99 {
            right: 0;
        }

@media(max-width:999px) {
    .article-testimonials .testimonial-carousel .item .icon {
        font-size: 50px;
    }

    .article-testimonials .testimonial-carousel .item {
        padding: 0 70px;
    }
}

@media(max-width:767px) {
    .article-testimonials .testimonial-carousel .item .icon.icon-66 {
        left: 5px;
    }

    .article-testimonials .testimonial-carousel .item .icon.icon-99 {
        right: 5px;
    }

    .article-testimonials .testimonial-carousel .item .icon {
        font-size: 30px;
    }

    .article-testimonials .testimonial-carousel .item {
        padding: 0 38px;
    }
}

.canstar-widget {
    background-color: #f2f2f2;
    padding: 20px 20px 20px 125px;
    position: relative;
    min-height: 129px;
    margin-top: 30px;
}

    .canstar-widget .logo {
        position: absolute;
        left: 20px;
        top: 20px;
    }

        .canstar-widget .logo img {
            display: block;
            max-width: 86px;
        }

    .canstar-widget .copy {
        font-size: 18px;
        color: #143e48;
    }

@media(max-width:767px) {
    .canstar-widget {
        padding-left: 20px;
        text-align: center;
    }

        .canstar-widget .logo {
            position: relative;
            margin-bottom: 20px;
            top: auto;
            left: auto;
        }

            .canstar-widget .logo img {
                margin: 0 auto;
            }

        .canstar-widget .copy {
            font-size: 15px;
        }

    .sidewidget-smf {
        margin-top: 10px;
    }
}

.canstar-widget h2 {
    margin-top: 10px;
}

.sidewidget-smf .inner {
    background-color: #484e53;
    padding: 20px;
    text-align: center;
}

.sidewidget-smf .button-primary {
    font-size: 12px;
    margin-top: 20px;
}

.sidewidget-smf .heading {
    color: #fff;
    font-size: 19px;
}

.sidewidget-smf .fineprint {
    color: #f7a305;
}

@media(max-width:999px) {
    .sidewidget-smf .heading {
        font-size: 14px;
    }

    .sidewidget-smf .fineprint {
        font-size: 13px;
    }
}

.sidewidget-smf .percentage {
    color: #f7a305;
    font-size: 70px;
    font-weight: 600;
    line-height: 1;
}

    .sidewidget-smf .percentage sup {
        font-size: 40px;
        font-weight: 400;
    }

@media(max-width:999px) {
    .sidewidget-smf .percentage {
        font-size: 40px;
    }

        .sidewidget-smf .percentage sup {
            font-size: 20px;
        }
}

.anchor-links {
    position: relative;
}

@media(max-width:767px) {
    .anchor-links {
        margin: -5px 0;
    }

        .anchor-links table {
            padding-right: 26px;
        }
}

.anchor-links h3 {
    margin: 0;
}

.anchor-links img.grad {
    display: none;
}

@media(max-width:767px) {
    .anchor-links img.grad {
        display: block;
        top: -15px;
        width: 40px;
        height: 66px;
        z-index: 99;
        bottom: auto;
        right: 0;
        position: absolute;
    }
}

.anchor-links .wrapper {
    overflow-x: auto;
    white-space: nowrap;
    position: relative;
}

.anchor-links .item {
    display: inline-block;
    text-align: center;
    font-size: 16px;
}

    .anchor-links .item .inner {
        padding-left: 30px;
        position: relative;
    }

@media(max-width:999px) {
    .anchor-links .item, .anchor-links .item .inner h3 {
        font-size: 14px;
    }
}

@media(max-width:767px) {
    .anchor-links .item {
        display: block;
        margin: 5px 5px 5px 0;
    }

        .anchor-links .item .inner {
            display: inline-block;
        }
}

.anchor-links .item a {
    text-decoration: none;
    display: block;
    padding-bottom: 30px;
    border-bottom: 3px solid #eaeaea;
    margin-bottom: -2px;
}

@media(max-width:767px) {
    .anchor-links .item a {
        padding-bottom: 20px;
    }
}

.anchor-links .item a.selected, .anchor-links .item a:hover {
    border-bottom: 3px solid #f7a305;
}

.anchor-links .item .icon {
    color: #f7a305;
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 24px;
}

.dark-grey.links {
    padding-bottom: 0;
}

.smf-reasons .link {
    text-align: center;
    margin-top: 20px;
}

@media(max-width:767px) {
    .smf-reasons .link {
        margin-top: 10px;
    }
}

.smf-reasons .link .button-primary {
    background-color: transparent;
    color: #143e48;
    display: inline-block;
    margin-top: -20px;
    text-decoration: underline;
}

    .smf-reasons .link .button-primary:hover {
        text-decoration: none;
    }

.smf-reasons h2 {
    text-align: center;
    margin-bottom: 20px;
}

@media(max-width:767px) {
    .smf-reasons .reason {
        margin-bottom: 10px;
    }
}

.smf-reasons .reason h3 {
    color: #fff;
    margin: 0;
}

.smf-reasons .reason .top {
    padding: 20px;
    background-color: #484e53;
    color: #fff;
    text-align: center;
}

    .smf-reasons .reason .top .icon {
        font-size: 60px;
        margin-bottom: 10px;
    }

@media(max-width:999px) {
    .anchor-links .item .icon {
        top: 0;
    }

    .smf-reasons .reason .top .icon {
        font-size: 50px;
    }
}

.smf-reasons .reason .bottom {
    padding: 20px;
    background-color: #fff;
}

.smf-graph {
    background-color: #f6f4f5;
    padding: 20px;
}

    .smf-graph .key {
        font-size: 11px;
    }

    .smf-graph h2 {
        text-align: center;
        margin-bottom: 20px;
    }

    .smf-graph .text-link {
        margin-right: 20px;
    }

    .smf-graph .button-primary {
        margin-top: 10px;
        background-color: #143e48;
        color: #fff;
    }

        .smf-graph .button-primary:hover {
            color: #143e48;
        }

.open-account-cta {
    margin-top: 20px;
    background-color: #484e53;
    padding: 35px 320px 35px 70px;
    position: relative;
    color: #fff;
}

    .open-account-cta .icon {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 20px;
        font-size: 40px;
        color: #f7a305;
    }

@media(max-width:767px) {
    .open-account-cta {
        padding-left: 20px;
        padding-right: 20px;
    }

        .open-account-cta .icon {
            position: relative;
            top: auto;
            -webkit-transform: none;
            transform: none;
            left: auto;
            font-size: 60px;
            margin: 0 auto 20px;
            width: 100%;
            text-align: center;
        }
}

.open-account-cta .actions {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    width: 300px;
}

    .open-account-cta .actions a {
        padding: 15px 0;
    }

        .open-account-cta .actions a.white {
            background-color: #fff;
        }

            .open-account-cta .actions a.white:hover {
                background-color: #143e48;
                color: #fff;
            }

@media(max-width:767px) {
    .open-account-cta .actions {
        position: relative;
        right: auto;
        width: auto;
        top: auto;
        -webkit-transform: none;
        transform: none;
    }

        .open-account-cta .actions a {
            margin-top: 10px;
        }
}

.tracking-return {
    margin-top: 40px;
}

    .tracking-return h2 {
        margin-bottom: 10px;
        text-align: center;
    }

    .tracking-return .return-feature {
        margin-top: 20px;
        position: relative;
    }

        .tracking-return .return-feature .design {
            position: absolute;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            top: 0;
            bottom: 50px;
            width: 1px;
            background-color: #f7a305;
            height: 100%;
        }

            .tracking-return .return-feature .design .top {
                position: absolute;
                display: block;
                top: 0;
            }

            .tracking-return .return-feature .design .bottom {
                display: block;
                position: absolute;
                bottom: 0;
            }

        .tracking-return .return-feature .btn-container {
            text-align: center;
            margin-top: 40px;
            z-index: 1;
        }

            .tracking-return .return-feature .btn-container a {
                display: inline-block;
                z-index: 1;
            }

                .tracking-return .return-feature .btn-container a:hover {
                    background-color: #143e48;
                    color: #fff;
                }

        .tracking-return .return-feature .item {
            position: relative;
            margin-top: 40px;
            z-index: 1;
        }

            .tracking-return .return-feature .item .icon-container {
                position: absolute;
                left: 50%;
                top: 50%;
                -webkit-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
                background-color: #f7a305;
                color: #fff;
                width: 55px;
                height: 55px;
                border-radius: 50%;
            }

                .tracking-return .return-feature .item .icon-container .icon {
                    position: absolute;
                    left: 50%;
                    top: 50%;
                    -webkit-transform: translateX(-50%) translateY(-50%);
                    transform: translateX(-50%) translateY(-50%);
                    color: #fff;
                    font-size: 40px;
                }

@media(max-width:767px) {
    .tracking-return .return-feature .item .icon-container {
        width: 30px;
        height: 30px;
    }

        .tracking-return .return-feature .item .icon-container .icon {
            font-size: 20px;
        }
}

.tracking-return .return-feature .item .left {
    width: 50%;
    float: left;
    position: relative;
    text-align: right;
    padding-right: 50px;
}

    .tracking-return .return-feature .item .left h3 {
        color: #f7a305;
        font-size: 18px;
        font-weight: 700;
    }

@media(max-width:999px) {
    .tracking-return .return-feature .item .left h3 {
        font-size: 16px;
    }
}

.tracking-return .return-feature .item .right {
    width: 50%;
    padding-left: 50px;
    position: relative;
    float: left;
}

@media(max-width:767px) {
    .tracking-return .return-feature .item .left {
        padding-right: 30px;
    }

        .tracking-return .return-feature .item .left h3 {
            font-size: 14px;
        }

    .tracking-return .return-feature .item .right {
        padding-left: 30px;
    }
}

.tracking-return .return-feature .item .right .percentage {
    color: #f7a305;
    font-size: 32px;
    font-weight: 700;
    display: inline-block;
}

@media(max-width:999px) {
    .tracking-return .return-feature .item .right .percentage {
        font-size: 28px;
    }
}

@media(max-width:767px) {
    .tracking-return .return-feature .item .right .percentage {
        font-size: 20px;
        display: block;
    }
}

.tracking-return .return-feature .item .right .percentage span {
    font-size: 14px;
    margin: 0 5px;
}

.awards-recognition {
    background-color: #f2f2f2;
    padding: 30px 10px;
    margin-top: 40px;
    text-align: center;
}

    .awards-recognition h3 {
        margin-bottom: 20px;
    }

    .awards-recognition img {
        width: 100px;
        height: 40px;
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
    }

.still-deciding {
    background-color: #484e53;
    color: #fff !important;
    padding: 40px 0 0;
}

@media(max-width:999px) {
    .awards-recognition {
        margin-top: 30px;
    }

    .still-deciding {
        padding: 20px 0 0;
    }
}

.still-deciding .links-list ul.angle-right a:hover {
    background-color: rgba(0,0,0,.1);
}

.still-deciding .promo-info h2 {
    border-bottom: none;
}

    .still-deciding .promo-info h2 .icon {
        font-size: 20px;
    }

.still-deciding .promo-info .column {
    background-color: #41464b;
    border-right: 1px solid rgba(255,255,255,.2);
}

    .still-deciding .promo-info .column:last-child {
        border-right: none;
    }

@media(max-width:767px) {
    .awards-recognition img {
        margin: 2px 0;
    }

    .awards-recognition .awards {
        margin: -2px 0;
    }

    .still-deciding .promo-info .column {
        margin-top: 0;
    }
}

.still-deciding .promo-info .column .links-list {
    padding-top: 0;
}

.still-deciding .promo-info .column h2 {
    text-align: left;
    margin-bottom: 0;
}

.sm-form h2, .sm-form p, .still-deciding p {
    text-align: center;
}

.still-deciding h2 {
    text-align: center;
    color: #fff !important;
    margin-bottom: 20px;
}

.still-deciding .categories {
    margin-top: 40px;
}

.still-deciding h3 {
    position: relative;
    padding-left: 25px;
    font-size: 18px;
    margin-bottom: 40px;
    color: #fff !important;
}

@media(max-width:999px) {
    .still-deciding h3 {
        font-size: 16px;
    }
}

@media(max-width:767px) {
    .still-deciding .categories {
        margin-top: -20px;
    }

    .still-deciding h3 {
        margin-bottom: 20px;
        margin-top: 40px;
    }
}

.still-deciding h3 .icon {
    color: #f7a305;
    position: absolute;
    top: 50%;
    font-size: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}

.still-deciding .link-item {
    margin-top: 5px;
}

    .still-deciding .link-item a {
        text-decoration: none;
        color: #fff;
        position: relative;
        padding-left: 15px;
        display: inline-block;
        font-size: 14px;
    }

        .still-deciding .link-item a .icon {
            color: #f7a305;
            position: absolute;
            top: 2px;
            left: 0;
        }

.still-deciding .view-all {
    color: #f7a305;
    font-weight: 700;
    text-decoration: none;
    margin-top: 30px;
    display: inline-block;
    font-size: 16px;
}

    .still-deciding .view-all:hover {
        color: #fff;
    }

.sm-form h2 {
    margin-bottom: 20px;
}

.sm-form .submit {
    background-color: #f7a305 !important;
    color: #143e48 !important;
}

    .sm-form .submit:hover {
        background-color: #143e48 !important;
        color: #fff !important;
    }

.sm-form .sm-form-popup {
    padding-right: 20px;
    display: block;
}

@media(max-width:767px) {
    .still-deciding .view-all {
        margin-top: 10px;
    }

    .sm-form .sm-form-popup {
        padding: 0 40px;
        margin-bottom: 20px;
    }
}

.sm-form .sm-form-popup img {
    width: 100%;
}

.sm-form .form-section {
    margin: 40px 0;
}

.money-to-work-cta .item, .money-to-work-cta h2 {
    text-align: center;
    margin-bottom: 20px;
}

.sm-form .error .select2-container, .sm-form .error input, .sm-form .error textarea {
    background-color: #ff7979 !important;
    border-color: #a00;
}

.sm-form .generic-form .select2-container, .sm-form .generic-form input, .sm-form .generic-form textarea {
    background-color: #fff;
}

.sm-form .generic-form .select2-container {
    border-radius: 5px;
}

.money-to-work-cta {
    margin-top: 40px;
}

    .money-to-work-cta .item {
        background-color: #484e53;
        padding: 30px;
        color: #fff;
    }

@media(max-width:999px) {
    .still-deciding .view-all {
        font-size: 14px;
    }

    .money-to-work-cta .item {
        padding: 20px;
    }
}

@media(max-width:767px) {
    .money-to-work-cta .item {
        margin-bottom: 20px;
    }
}

.money-to-work-cta .item h2 {
    font-size: 24px;
    margin-bottom: 15px;
    color: #fff;
    margin-top: 0;
}

.money-to-work-cta .item a {
    margin-top: 40px;
    display: inline-block;
}

@media(max-width:999px) {
    .money-to-work-cta .item h2 {
        font-size: 20px;
    }

    .money-to-work-cta .item a {
        margin-top: 20px;
    }
}

.money-to-work-cta .item .icon {
    color: #f7a305;
    font-size: 60px;
    display: inline-block;
    margin-bottom: 20px;
}

.cash-graph {
    position: relative;
    margin: 30px 0;
}

    .cash-graph ul.data {
        display: none;
    }

    .cash-graph .graph-container {
        position: relative;
        padding-bottom: 30px;
        padding-top: 14px;
        margin-right: 10px;
    }

    .cash-graph .graph-row {
        position: relative;
        height: 24px;
        line-height: 24px;
        margin-bottom: 10px;
        z-index: 10;
    }

    .cash-graph .graph-label {
        height: 24px;
        line-height: 24px;
        font-size: 11px;
        white-space: nowrap;
        display: inline-block;
        text-align: right;
    }

    .cash-graph .graph-bar-container {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        font-size: 14px;
        line-height: 24px;
    }

    .cash-graph .graph-container .graph-row:first-child .graph-bar-container .graph-bar {
        background-color: #f7a305;
        height: 40px;
        line-height: 38px;
        margin-top: -14px;
    }

    .cash-graph .graph-container .graph-row:first-child .graph-bar-container .graph-bar-value {
        font-size: 20px;
    }

    .cash-graph .graph-bar {
        background-color: #143e48;
        height: 24px;
        position: relative;
        -webkit-transition: all 1s ease;
        transition: all 1s ease;
    }

    .cash-graph .graph-bar-value {
        position: absolute;
        right: 5px;
        top: 50%;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        opacity: 0;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
        -webkit-transition-delay: .65s;
        transition-delay: .65s;
        -webkit-transform: translateX(-20px) translateY(-50%);
        transform: translateX(-20px) translateY(-50%);
    }

        .cash-graph .graph-bar-value.outside {
            right: auto;
            left: 100%;
            margin-left: 5px;
            color: #143e48;
        }

    .cash-graph .graph-bar.visible .graph-bar-value {
        opacity: 1;
        -webkit-transform: translateX(0) translateY(-50%);
        transform: translateX(0) translateY(-50%);
    }

    .cash-graph .y-axis-line {
        position: absolute;
        border-left: 1px solid #143e48;
        top: 0;
        bottom: 30px;
        z-index: 1;
    }

    .cash-graph .x-axis-container {
        height: 30px;
        position: absolute;
        right: 0;
        bottom: 0;
        border-top: 1px solid #143e48;
    }

    .cash-graph .x-axis-item {
        font-size: 13px;
        position: absolute;
        top: 0;
        width: 1px;
    }

@media(max-width:767px) {
    .cash-graph .x-axis-item {
        display: none;
    }
}

.cash-graph .x-axis-item .x-axis-item-line {
    width: 1px;
    height: 5px;
    background-color: #143e48;
    position: absolute;
    left: 0;
    top: 0;
}

.cash-graph .x-axis-item .x-axis-item-label {
    white-space: nowrap;
    position: absolute;
    top: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.cash-graph.thin .graph-bar-container {
    left: 0 !important;
    position: relative;
}

.cash-graph.thin .x-axis-container, .cash-graph.thin .y-axis-line {
    left: 0 !important;
}

.cash-graph.thin .graph-row {
    height: auto;
    margin-bottom: 10px;
}

.cash-graph.thin .graph-label {
    text-align: left;
    width: auto;
    white-space: normal;
    padding-left: 5px;
    line-height: 1.2;
    height: auto;
}

.cash-graph.thin .graph-container {
    padding-top: 0;
}

    .cash-graph.thin .graph-container .graph-row:first-child .graph-bar-container .graph-bar {
        margin-top: 0;
    }

.compare-service-sequence h1 {
    text-align: center;
}

.compare-service-sequence .copy {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.compare-service-sequence .carousel {
    margin: 0 -10px;
    position: relative;
}

    .compare-service-sequence .carousel .slick-disabled {
        display: none !important;
    }

    .compare-service-sequence .carousel .next, .compare-service-sequence .carousel .prev {
        position: absolute;
        top: 110px;
        width: 40px;
        z-index: 1;
        background-color: #f7a305;
        color: #143e48;
    }

    .compare-service-sequence .carousel .prev {
        left: 0;
    }

    .compare-service-sequence .carousel .next {
        right: 0;
    }

.compare-service-sequence .compare-item {
    margin-top: 40px;
    padding: 0 10px;
}

    .compare-service-sequence .compare-item.expanded .view-more .m {
        display: none;
    }

    .compare-service-sequence .compare-item.expanded .view-more .less {
        display: inline-block;
        text-decoration: underline;
    }

        .compare-service-sequence .compare-item.expanded .view-more .less:hover {
            text-decoration: none;
        }

    .compare-service-sequence .compare-item .view-more .less {
        display: none;
    }

    .compare-service-sequence .compare-item .info-item {
        padding: 20px 90px 20px 20px;
        position: relative;
        border-bottom: 1px solid #c8cacb;
        background-color: #fff;
        height: 79px;
    }

@media(max-width:999px) {
    .compare-service-sequence .compare-item .info-item {
        padding-right: 50px;
    }
}

@media(max-width:767px) {
    .compare-service-sequence .compare-item .info-item {
        height: auto;
    }
}

.compare-service-sequence .compare-item .info-item .right {
    position: absolute;
    top: 20px;
    right: 20px;
    font-weight: 700;
}

    .compare-service-sequence .compare-item .info-item .right img {
        width: 21px;
        display: block;
    }

.compare-service-sequence .compare-item .more-info-items {
    display: none;
}

.compare-service-sequence .compare-item .awards {
    margin: 20px 0;
}

    .compare-service-sequence .compare-item .awards .item {
        width: 50px;
        height: 50px;
        display: inline-block;
        position: relative;
        margin: 5px;
    }

    .compare-service-sequence .compare-item .awards img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        max-width: 100%;
        max-height: 100%;
        display: block;
        margin: 0 auto;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

.compare-service-sequence .compare-item .top {
    background-color: #484e53;
    padding: 20px;
    color: #fff;
    text-align: center;
}

    .compare-service-sequence .compare-item .top h2 {
        margin-bottom: 5px;
        margin-top: 20px;
    }

    .compare-service-sequence .compare-item .top .icon {
        font-size: 80px;
        margin-bottom: 20px;
    }

@media(max-width:999px) {
    .compare-service-sequence .compare-item .top .icon {
        font-size: 65px;
    }
}

.compare-service-sequence .compare-item .top h3 {
    color: #f7a305;
    margin-bottom: 20px;
    margin-top: 10px;
}

.compare-service-sequence .compare-item .button-primary:hover {
    background-color: #143e48;
    color: #fff;
}

.compare-service-sequence .compare-item .bottom {
    background-color: #fff;
    padding: 20px;
}

    .compare-service-sequence .compare-item .bottom .heading {
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 5px;
    }

    .compare-service-sequence .compare-item .bottom .more {
        text-align: center;
    }

        .compare-service-sequence .compare-item .bottom .more .view-more {
            display: inline-block;
        }

.account-links {
    margin-top: 40px;
}

    .account-links .link {
        position: relative;
        padding: 20px 190px 20px 130px;
        background-color: #5a5f64;
        color: #fff;
        display: block;
        text-decoration: none;
        margin-top: 5px;
    }

@media(max-width:999px) {
    .compare-service-sequence .compare-item .bottom .heading {
        font-size: 18px;
    }

    .account-links .link {
        padding-left: 90px;
    }
}

.account-links .link:hover {
    background-color: #484e53;
}

.account-links .link .icon {
    font-size: 80px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 23px;
}

@media(max-width:999px) {
    .account-links .link .icon {
        font-size: 60px;
        left: 15px;
    }
}

@media(max-width:767px) {
    .account-links .link {
        padding: 20px;
    }

        .account-links .link .icon {
            font-size: 30px;
            left: 16px;
            top: 33px;
        }
}

.account-links .link .open-account {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    text-align: center;
}

.account-links .link .dummy-button {
    padding: 15px 20px;
    display: inline-block;
    text-align: center;
    color: #143e48;
    font-weight: 700;
    position: relative;
    border-radius: 5px;
    font-size: 16px;
    background-color: #f7a305;
    text-decoration: none;
}

@media(max-width:767px) {
    .account-links .link .open-account {
        position: relative;
        top: auto;
        -webkit-transform: none;
        transform: none;
        right: auto;
    }

    .account-links .link .dummy-button {
        display: block;
        margin-top: 20px;
    }

    .account-links .link h2 {
        margin-bottom: 10px;
        padding-left: 38px;
    }
}

.account-links .link .return {
    font-size: 13px;
    margin-top: 10px;
}

.account-links .link h2 {
    color: #fff;
    margin-top: 0;
}

    .account-links .link h2 span {
        color: #f7a305;
    }

        .account-links .link h2 span.return {
            white-space: nowrap;
            color: #fff;
        }

.account-links .compare-funds {
    text-align: center;
    margin-top: 20px;
}

    .account-links .compare-funds .button-primary {
        display: inline-block;
    }

        .account-links .compare-funds .button-primary:hover {
            background-color: #143e48;
            color: #fff;
        }

.looking-to h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #143e48;
}

.looking-to .tiles {
    margin-top: -50px;
}

    .looking-to .tiles .tile {
        border-left: 1px solid #f5f5f5;
        width: 25%;
        float: left;
        display: block;
        text-decoration: none;
        padding: 40px 40px 10px;
        text-align: center;
        font-size: 18px;
    }

        .looking-to .tiles .tile .icon:before {
            border-radius: 50%;
            color: #fff;
            background-color: #f7a305;
            padding: 10px;
        }

        .looking-to .tiles .tile:hover .copy {
            text-decoration: underline;
        }

.button-primary, .links-list ul.angle-right a, .twistie .twistie-option .number span:hover, a:hover, a[href^=tel] {
    text-decoration: none;
}

@media(max-width:999px) {
    .looking-to .tiles {
        margin-top: -30px;
    }

        .looking-to .tiles .tile {
            font-size: 16px;
            padding: 30px 20px 10px;
        }
}

@media(max-width:767px) {
    .looking-to .tiles {
        margin-top: -20px;
    }

        .looking-to .tiles .tile {
            width: 50%;
            font-size: 14px;
            padding: 20px 10px;
        }
}

.looking-to .tiles .tile .icon {
    color: #f7a305;
    text-align: center;
    font-size: 50px;
    margin-bottom: 20px;
}

@media(max-width:999px) {
    .looking-to .tiles .tile .icon {
        font-size: 40px;
        margin-bottom: 20px;
    }
}

.looking-to .tiles .tile:last-child {
    border-right: 1px solid #f5f5f5;
}

body, html {
    margin: 0;
    padding: 0;
}

* {
    outline: 0;
    -webkit-font-smoothing: antialiased;
}

a[href^=tel] {
    color: inherit;
    font: inherit;
}

body, h1, h2, h3 {
    font-weight: 400;
}

a img {
    border: none;
}

img {
    max-width: 100%;
}

.text-link {
    position: relative;
    padding-left: 12px;
    font-size: 16px;
}

    .text-link.large {
        font-size: 20px;
        padding-left: 18px;
    }

        .text-link.large .icon {
            font-size: 24px;
        }

    .text-link .icon {
        top: 3px;
        font-size: 16px;
        color: #f7a305;
        left: 0;
        position: absolute;
    }

body {
    font-family: Lato,'Helvetica Neue',Helvetica,Arial,sans-serif;
    line-height: 1.4;
    color: #666;
    font-size: 14px;
    background-color: #484e53;
}

a, section.tint h1, section.tint h2, section.tint h3, section.white h1, section.white h2, section.white h3 {
    color: #143e48;
}

@media(max-width:999px) {
    body {
        font-size: 14px;
    }
}

@media(max-width:767px) {
    body {
        font-size: 14px;
    }
}

.lead {
    font-size: 18px;
}

@media(max-width:999px) {
    .lead {
        font-size: 16px;
    }
}

@media(max-width:767px) {
    .lead {
        font-size: 14px;
    }
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child {
    margin-top: 0;
}

h1 {
    margin-bottom: 10px;
    font-size: 32px;
}

h2, h3, h4 {
    margin-bottom: 5px;
    margin-top: 30px;
}

p {
    margin: 5px 0 10px;
}

@media(max-width:999px) {
    h1 {
        font-size: 28px;
    }
}

@media(max-width:767px) {
    h1 {
        font-size: 22px;
    }
}

h2 {
    font-size: 25px;
}

@media(max-width:999px) {
    h2 {
        font-size: 22px;
    }
}

@media(max-width:767px) {
    h2 {
        font-size: 18px;
    }
}

h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

a {
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

article {
    background-color: #fff;
    padding-top: 145px;
    background-size: cover;
    background-position: center;
}

@media(max-width:999px) {
    h3 {
        font-size: 16px;
    }

    article {
        padding-top: 118px;
    }
}

@media(max-width:767px) {
    h3 {
        font-size: 15px;
    }

    article {
        padding-top: 60px;
    }
}

body.apprentice-microsite article, body.game article {
    padding-top: 0;
}

.inline-popup, .response-popup {
    margin: 0 auto;
    padding: 30px;
    position: relative;
}

.response-popup {
    background-color: #fff;
    max-width: 500px;
    text-align: center;
}

    .response-popup button.mfp-close:hover {
        background-color: transparent;
    }

.inline-popup {
    background-color: #fff;
    max-width: 960px;
}

    .inline-popup button.mfp-close:hover {
        background-color: transparent;
    }

section, section.white {
    background-color: #fff;
}

.slick-list, .slick-slide, .slick-slider, .slick-track {
    height: 100%;
}

.slick-slider {
    margin-bottom: 0;
}

.button-primary {
    display: block;
    text-align: center;
    padding: 15px 20px;
    font-weight: 700;
    position: relative;
    border-radius: 5px;
    font-size: 16px;
    -webkit-text-size-adjust: none;
}

    .button-primary .icon {
        position: absolute;
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 20px;
        line-height: 20px;
    }

@media(max-width:999px) {
    .button-primary {
        padding: 11px 15px;
        font-size: 14px;
    }

        .button-primary .icon {
            font-size: 18px;
        }
}

.button-primary.inline {
    padding-left: 50px;
    padding-right: 50px;
    display: inline-block;
}

ul.angle-right {
    margin: 0;
    padding: 0;
    list-style: none;
}

    ul.angle-right li {
        margin-bottom: 10px;
    }

        ul.angle-right li a {
            padding-left: 15px;
            display: inline-block;
            position: relative;
        }

            ul.angle-right li a .icon {
                position: absolute;
                left: 0;
                top: 2px;
            }

section {
    padding: 30px 0;
}

@media(max-width:767px) {
    section {
        padding: 20px 0;
    }
}

section.tint {
    background-color: #f2f2f2;
}

section.tint-dark {
    background-color: #ccc;
}

section.green {
    background-color: #143e48;
    color: #fff;
}

section.green-dark {
    background-color: #11343c;
    color: #fff;
}

section.green-light {
    background-color: #174854;
    color: #fff;
}

section.yellow {
    background-color: #f7a305;
    color: #143e48;
}

section.yellow-dark {
    background-color: #de9304;
    color: #143e48;
}

section.yellow-light {
    background-color: #fbb634;
    color: #143e48;
}

section.fit {
    padding: 0;
}

.inline-map {
    position: relative;
}

    .inline-map .map {
        position: absolute;
        width: 100%;
        height: 100%;
    }

.twistie, .twistie-display {
    margin-bottom: 20px;
}

    .twistie .twistie-option .number, .twistie-display .twistie-display-option .number {
        display: none;
    }

        .twistie .twistie-option .number span, .twistie-display .twistie-display-option .number span {
            color: #fff;
            text-decoration: none;
            border-radius: 5px;
            padding: 5px 10px;
            background-color: #143e48;
            display: inline-block;
        }

    .twistie .twistie-option .label, .twistie-display .twistie-display-option .label {
        display: none;
    }

    .twistie-display .twistie-display-option .label {
        display: block;
    }

    .twistie .twistie-image, .twistie-display .twistie-image {
        opacity: 0;
        display: block;
    }

p:first-child {
    margin-top: 0;
}

.links-list {
    padding: 20px 0;
}

    .links-list ul.angle-right li {
        margin-bottom: 0;
    }

    .links-list ul.angle-right a {
        color: #fff;
        display: block !important;
        padding: 10px 20px 10px 40px;
    }

        .links-list ul.angle-right a.selected {
            color: #999;
            cursor: default;
        }

            .links-list ul.angle-right a.selected .icon {
                color: #999;
            }

            .links-list ul.angle-right a.selected:hover {
                background-color: transparent;
            }

        .links-list ul.angle-right a .icon {
            color: #f7a305;
            top: 12px;
            left: 25px;
        }

@media(max-width:767px) {
    .links-list ul.angle-right a {
        padding-left: 30px;
    }

        .links-list ul.angle-right a .icon {
            top: 12px;
            left: 20px;
        }
}

.links-list ul.angle-right a:hover {
    background-color: #1a4f5c;
}

.search-wrapper .error-message {
    color: #fff;
}

table.odd-even {
    color: #143e48;
    text-align: left;
    border-bottom: 10px solid #f2f2f2;
}

    table.odd-even td, table.odd-even th {
        padding: 10px;
    }

    table.odd-even th {
        font-weight: 700;
        text-align: left;
    }

.poll .PollVoteButton, .popup {
    text-align: center;
    font-family: Lato,sans-serif;
}

table.odd-even tr:nth-child(odd) td, table.odd-even tr:nth-child(odd) th {
    background-color: #f2f2f2;
}

.property-tip {
    position: relative;
    text-decoration: underline;
}

    .property-tip .property-popup {
        display: none;
    }

    .property-tip:hover .property-popup {
        display: block;
    }

.popup {
    background-color: #000;
    padding: 20px;
    color: #fff;
    position: absolute;
    width: 175px;
    line-height: 1.4;
}

.tool-tip .triangle {
    background-image: url(../images/triangle-down.png);
    position: absolute;
    bottom: -10px;
    display: block;
    height: 10px;
    width: 100%;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
}

.button-yellow {
    background-color: #f7a305 !important;
}

    .button-yellow:hover {
        background-color: #143e48 !important;
        color: #fff !important;
    }

iframe {
    border: none;
}

.calculator-disclaimer {
    color: #999;
    font-size: 13px;
    margin-top: 20px;
}

.youtube-video iframe {
    width: 100%;
    height: 369px;
}

@media(max-width:999px) {
    .youtube-video iframe {
        height: 280px;
    }
}

@media(max-width:767px) {
    .tool-tip .triangle {
        left: -50px;
    }

    .youtube-video iframe {
        height: 242px !important;
    }
}

.snippet .article .article-video {
    width: 620px;
    height: 370px;
    display: block;
    position: relative;
    margin: 0 auto;
    background-size: cover;
    background-position: center center;
}

    .snippet .article .article-video .play-button-container {
        width: 75px;
        height: 75px;
        border-radius: 50px;
        margin: -37px auto 0 -37px;
        background-color: #f7a305;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
    }

        .snippet .article .article-video .play-button-container img {
            position: absolute;
            left: 50%;
            margin-left: -11px;
            top: 24px;
        }

    .snippet .article .article-video:hover .play-button-container {
        background-color: #143e48;
    }

.mfp-bg {
    background: #143e48;
}

.video-popup-article, .video-popup-guru {
    width: 640px;
    position: relative;
    margin: 0 auto;
}

    .video-popup-article .mfp-close, .video-popup-guru .mfp-close {
        right: -45px;
        top: -10px;
    }

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

    .video-container embed, .video-container iframe, .video-container object {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

td.PollAnswer {
    position: relative;
    padding-bottom: 10px;
}

.poll .icheckbox_ybr, .poll .iradio_ybr {
    background: url(../images/ybr-poll.png);
    background-position: -143px 0 !important;
}

    .poll .iradio_ybr.checked {
        background-position: -167px 0 !important;
    }

.poll label {
    font-size: 14px;
    color: #666;
    display: block;
    padding-left: 40px;
    margin-top: 0;
    margin-bottom: 6px;
}

.poll table {
    margin-bottom: 20px;
}

.poll .PollVoteButton {
    background-color: #f7a305;
    display: block;
    font-size: 16px;
    height: 50px;
    line-height: 1;
    position: relative;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border: none;
    width: 200px;
    border-radius: 5px;
    font-weight: 400;
    cursor: pointer;
}

.bullet-list ul.angle-right li, .list-container ul li, .snippet ul li {
    background-position: left 7px;
    text-align: left;
    background-repeat: no-repeat;
}

.info-tiles-container .tile-item .head, .info-tiles-container .tile-item.avatar-list .list-item {
    border-bottom: 1px solid rgba(20,62,72,.1);
}

.poll .PollVoteButton:hover {
    background-color: #143e48;
    color: #fff !important;
}

.poll table .iradio {
    position: absolute;
}

.snippet .article .list-container ul {
    margin-top: 20px;
    margin-left: 10px;
}

.snippet ul li {
    padding-left: 15px;
    background-image: url(../images/yellow-bullet.png);
}

.snippet .article .article-highlights {
    padding: 30px;
    background-color: #143e48;
}

    .snippet .article .article-highlights p {
        color: #fff;
    }

    .snippet .article .article-highlights ul.highlight-link a {
        color: #fff;
        text-decoration: none;
        font-size: 14px;
        font-weight: 500;
        display: block;
        margin-left: -45px;
        margin-right: -30px;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        padding: 10px 20px 10px 45px;
    }

    .snippet .article .article-highlights ul.highlight-link li a, .snippet .article .article-side li {
        font-family: Lato,sans-serif;
        font-weight: 300;
    }

.info-tiles-container .tile-item.avatar-list .list-item .inner .name, .info-tiles-container .tile-item.avatar-list .list-item .inner .phone-number, .info-tiles-container .tile-item.avatar-list .list-item .inner a, .info-tiles-container .tile-item.info-icon-list .overflow-container a.item .inner .heading, .info-tiles-container .tile-item.share-info .middle .cap, .product-otherbrands-details a.product-brands-cell, .side-video-popup .item a.video-popup-link .overlay .bottom .heading, .user-login .alert .alert-link {
    font-weight: 700;
}

.snippet .article .article-highlights ul.highlight-link {
    margin-top: 0;
}

    .snippet .article .article-highlights ul.highlight-link li {
        background-image: none;
        margin-bottom: 0;
    }

.bullet-list ul.angle-right li, .list-container ul li, .snippet .article .article-side ul li {
    background-image: url(../images/yellow-bullet.png);
}

.snippet .article .article-highlights ul.highlight-link a:hover {
    background-color: rgba(255,255,255,.1);
}

.snippet .article .article-highlights ul.highlight-link a .icon {
    color: #f7a305;
    font-size: 20px;
    margin-right: 10px;
    position: absolute;
    left: 20px;
}

.snippet .article .article-highlights .heading {
    position: relative;
    padding-left: 40px;
}

    .snippet .article .article-highlights .heading span {
        position: absolute;
        left: 0;
        top: -3px;
        font-size: 33px;
        color: #f7a305;
    }

.snippet .article .article-side {
    position: relative;
    color: #fff;
}

    .snippet .article .article-side .heading {
        color: #fff;
        font-size: 18px;
        font-family: Lato,sans-serif;
        margin-bottom: 20px;
    }

    .snippet .article .article-side .divider {
        width: 100%;
        height: 1px;
        border-top: 1px solid #2c525b;
        position: absolute;
        top: 30px;
    }

    .snippet .article .article-side ul {
        margin-top: 30px;
    }

.bullet-list {
    padding: 20px;
}

    .bullet-list ul.angle-right li {
        margin-bottom: 0;
        padding-left: 15px;
        color: #fff;
    }

@media(max-width:999px) {
    .snippet .article .article-highlights {
        padding: 20px;
    }

    .snippet .article .article-side .heading {
        font-size: 15px;
        margin-bottom: 10px;
    }

    .snippet .article .article-highlights .heading {
        padding-left: 30px;
    }

    .snippet .article .article-video {
        width: auto;
        background-repeat: no-repeat;
        height: 286px;
    }

        .snippet .article .article-video .play-button-container {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            -moz-transform: translate(-50%,-50%);
            -webkit-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            width: 55px;
            height: 55px;
            margin-left: 0;
            margin-top: 0;
        }

            .snippet .article .article-video .play-button-container img {
                width: 20px;
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%,-50%);
                -ms-transform: translate(-50%,-50%);
                -moz-transform: translate(-50%,-50%);
                -webkit-transform: translate(-50%,-50%);
                -o-transform: translate(-50%,-50%);
                margin-left: auto;
            }
}

@media(max-width:767px) {
    .snippet .article .article-video {
        height: 167px;
        width: 100%;
    }

    .video-popup-article, .video-popup-guru {
        width: 100%;
    }
}

.list-container ul {
    padding-left: 0;
}

    .list-container ul li {
        margin-bottom: 0;
        padding-left: 15px;
        list-style: none;
    }

.hero-product p a {
    color: #fff !important;
}

.supporting-text {
    margin-top: 20px;
}

.adviser-search-box p {
    text-align: center;
}

button.mfp-close:hover {
    background-color: transparent;
}

.cms-bootstrap [class*=" icon-"], .cms-bootstrap [class^=icon-] {
    font-family: Core-icons !important;
    display: inline-block !important;
}

.info-popup-message, .success-stories .quote {
    font-family: Lato,'Helvetica Neue',Helvetica,Arial,sans-serif;
}

.apprentice-microsite.investor-centre .video-outer-container .embed-container {
    width: 100%;
    float: none;
}

.apprentice-microsite.investor-centre .large-sequence-investor .description {
    background-color: #143e48;
    color: #fff;
    padding: 10px 20px;
    min-height: 98px;
}

    .apprentice-microsite.investor-centre .large-sequence-investor .description .heading {
        font-size: 18px;
        margin-bottom: 0;
    }

.side-video-popup .item a.video-popup-link {
    background-size: cover;
    background-position: center center;
    height: 256px;
    margin-bottom: 20px;
    display: block;
    width: 100%;
    position: relative;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

    .side-video-popup .item a.video-popup-link:nth-child(2) {
        margin-bottom: 0;
    }

    .side-video-popup .item a.video-popup-link .overlay .play {
        top: 60px;
        background-color: rgba(255,255,255,.9);
        border-radius: 50%;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 80px;
        height: 80px;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
    }

        .side-video-popup .item a.video-popup-link .overlay .play span {
            position: absolute;
            top: 50%;
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
            color: #f7a305;
            font-size: 34px;
            line-height: 85px;
            -webkit-transition: all .5s ease;
            transition: all .5s ease;
        }

    .side-video-popup .item a.video-popup-link .overlay .bottom {
        position: absolute;
        bottom: 0;
        background-color: rgba(247,163,5,.9);
        text-align: center;
        width: 100%;
        padding: 10px;
        font-size: 18px;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
    }

    .side-video-popup .item a.video-popup-link:hover .overlay .play {
        background-color: #f7a305;
    }

        .side-video-popup .item a.video-popup-link:hover .overlay .play span {
            color: #fff;
        }

    .side-video-popup .item a.video-popup-link:hover .overlay .bottom {
        background-color: rgba(20,62,72,.9);
        color: #fff;
    }

.info-tiles-container {
    color: #143e48;
}

    .info-tiles-container a.button-primary:hover {
        background-color: #143e48;
        color: #fff;
    }

        .info-tiles-container a.button-primary:hover span {
            color: #f7a305;
        }

    .info-tiles-container .tile-item {
        background-color: #fff;
        height: 465px;
        position: relative;
    }

        .info-tiles-container .tile-item a.button-primary {
            position: absolute;
            bottom: 30px;
            left: 30px;
            right: 30px;
        }

        .info-tiles-container .tile-item .head {
            position: relative;
            padding: 10px 20px 10px 45px;
        }

            .info-tiles-container .tile-item .head .inner span {
                color: #f7a305;
                position: absolute;
                font-size: 28px;
                left: 13px;
            }

            .info-tiles-container .tile-item .head .inner h3 {
                margin: 3px 0 0;
            }

        .info-tiles-container .tile-item.info-icon-list .overflow-container a.item {
            border-bottom: 1px solid rgba(20,62,72,.1);
            display: block;
            text-decoration: none;
            -webkit-transition: all .5s ease;
            transition: all .5s ease;
        }

            .info-tiles-container .tile-item.info-icon-list .overflow-container a.item:hover {
                background-color: rgba(0,0,0,.1);
            }

            .info-tiles-container .tile-item.info-icon-list .overflow-container a.item .inner {
                position: relative;
                padding: 20px 30px 20px 70px;
            }

                .info-tiles-container .tile-item.info-icon-list .overflow-container a.item .inner .heading > a {
                    text-decoration: none;
                }

                .info-tiles-container .tile-item.info-icon-list .overflow-container a.item .inner span.icon {
                    color: #f7a305;
                    font-size: 37px;
                    position: absolute;
                    left: 12px;
                }

        .info-tiles-container .tile-item.avatar-list .list-item .inner {
            padding: 20px 30px 20px 100px;
            position: relative;
        }

            .info-tiles-container .tile-item.avatar-list .list-item .inner .avatar {
                position: absolute;
                border-radius: 50%;
                width: 50px;
                height: 50px;
                background-size: cover;
                background-position: center center;
            }

            .info-tiles-container .tile-item.avatar-list .list-item .inner .phone-number {
                margin-top: 10px;
            }

        .info-tiles-container .tile-item.share-info .top {
            text-align: center;
            padding: 35px 0;
        }

            .info-tiles-container .tile-item.share-info .top .large-share {
                color: #f7a305;
                font-size: 54px;
            }

        .info-tiles-container .tile-item.share-info .middle {
            padding: 20px;
            background-color: #143e48;
            color: #fff;
        }

        .info-tiles-container .tile-item.share-info .presentation-link {
            display: block;
            position: relative;
        }

            .info-tiles-container .tile-item.share-info .presentation-link:hover .overlay .play {
                background-color: #f7a305;
            }

                .info-tiles-container .tile-item.share-info .presentation-link:hover .overlay .play span {
                    color: #fff;
                }

            .info-tiles-container .tile-item.share-info .presentation-link img {
                display: block;
                width: 100%;
            }

            .info-tiles-container .tile-item.share-info .presentation-link .overlay .play {
                position: absolute;
                left: 50%;
                top: 50%;
                -webkit-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
                background-color: rgba(255,255,255,.9);
                border-radius: 50%;
                width: 80px;
                height: 80px;
                -webkit-transition: all .5s ease;
                transition: all .5s ease;
            }

                .info-tiles-container .tile-item.share-info .presentation-link .overlay .play span {
                    position: absolute;
                    left: 50%;
                    top: 50%;
                    -webkit-transform: translateX(-50%) translateY(-50%);
                    transform: translateX(-50%) translateY(-50%);
                    color: #f7a305;
                    font-size: 34px;
                    line-height: 85px;
                    -webkit-transition: all .5s ease;
                    transition: all .5s ease;
                }

        .info-tiles-container .tile-item.share-info .bottom ul {
            margin: 20px 0 0;
            padding: 0;
        }

            .info-tiles-container .tile-item.share-info .bottom ul li {
                margin: 0;
                padding: 0 0 0 30px;
                list-style-type: none;
                -webkit-transition: all .5s ease;
                transition: all .5s ease;
            }

                .info-tiles-container .tile-item.share-info .bottom ul li:hover {
                    background-color: rgba(0,0,0,.1);
                }

                .info-tiles-container .tile-item.share-info .bottom ul li span {
                    color: #f7a305;
                    left: 0;
                    position: absolute;
                    font-size: 20px;
                    top: 7px;
                }

                .info-tiles-container .tile-item.share-info .bottom ul li a {
                    text-decoration: none;
                    padding: 10px 0 10px 20px;
                    position: relative;
                    display: block;
                }

    .info-tiles-container .info-icon-list .overflow-container {
        height: 316px;
        overflow-y: scroll;
    }

    .info-tiles-container .tile-item.news-form input {
        background-color: #f2f2f2;
    }

    .info-tiles-container .tile-item.news-form .inner-container {
        padding: 20px;
    }

    .info-tiles-container .tile-item.news-form .form-item.error input {
        background-color: #ff7979;
        border-color: #a00;
        color: #fff;
    }

.report-container {
    height: 416px;
}

.apprentice-microsite.investor-centre .thumbnail-sequence-investor .inner img {
    width: 100% !important;
    display: block;
}

.apprentice-microsite.investor-centre .thumbnail-sequence-investor .slick-next:before, .apprentice-microsite.investor-centre .thumbnail-sequence-investor .slick-prev:before {
    color: #f7a305;
}

.apprentice-microsite.investor-centre .thumbnail-sequence-container, .side-video-popup .item.last a {
    margin-bottom: 0;
}

.side-video-popup .item a.video-popup-link .overlay .play span {
    left: 52%;
}

.info-tiles-container .info-icon-list .overflow-container.tall {
    height: 415px;
}

.apprentice-microsite.investor-centre .slick-next:before, .apprentice-microsite.investor-centre .slick-prev:before {
    content: none;
}

.apprentice-microsite.investor-centre .slick-prev {
    background-image: url(../images/YBR_carousel_arrows-left.png);
    width: 11px;
    height: 16px;
    background-size: 11px 33px;
    background-position: bottom;
    left: -30px;
    top: 54%;
    -webkit-transition: none;
    transition: none;
}

    .apprentice-microsite.investor-centre .slick-prev:hover {
        background-position: top;
    }

.apprentice-microsite.investor-centre .slick-next {
    background-image: url(../images/YBR_carousel_arrows-right.png);
    width: 11px;
    height: 16px;
    background-size: 11px 33px;
    background-position: bottom;
    right: -30px;
    top: 54%;
    -webkit-transition: none;
    transition: none;
}

    .apprentice-microsite.investor-centre .slick-next:hover {
        background-position: top;
    }

iframe.embed-video {
    height: 353px !important;
}

@media(max-width:999px) {
    iframe.embed-video {
        height: 269px !important;
    }

    .info-tiles-container .tile-item.info-icon-list .overflow-container a.item .inner {
        padding: 10px 20px 10px 50px;
    }

        .info-tiles-container .tile-item.info-icon-list .overflow-container a.item .inner span.icon {
            font-size: 24px;
            left: 15px;
        }

    .info-tiles-container .info-icon-list .overflow-container.tall {
        height: 375px;
    }

    .info-tiles-container .tile-item .head {
        padding-left: 37px;
    }

        .info-tiles-container .tile-item .head .inner span {
            font-size: 22px;
            left: 10px;
        }

    .info-tiles-container .tile-item.share-info .top .large-share {
        color: #f7a305;
        font-size: 34px;
    }

    .info-tiles-container .tile-item.share-info .bottom ul li {
        padding-left: 20px;
    }

    .info-tiles-container .tile-item.share-info .bottom ul {
        margin-top: 10px;
    }

    .info-tiles-container .tile-item {
        height: 425px;
    }

    iframe .issuu-isrendered {
        height: 378px !important;
    }

    .report-container {
        height: 382px;
        display: block;
    }

    .info-tiles-container .tile-item a.button-primary {
        bottom: 20px;
        left: 20px;
        right: 20px;
    }

    .info-tiles-container .tile-item.avatar-list .list-item .inner .avatar {
        left: 20px;
    }

    .info-tiles-container .tile-item.avatar-list .list-item .inner {
        padding-left: 80px;
    }

    .info-tiles-container .tile-item.share-info .presentation-link .overlay .play, .side-video-popup .item a.video-popup-link .overlay .play {
        width: 40px;
        height: 40px;
    }

        .info-tiles-container .tile-item.share-info .presentation-link .overlay .play span, .side-video-popup .item a.video-popup-link .overlay .play span {
            left: 54%;
            font-size: 22px;
        }

    .side-video-popup .item a.video-popup-link .overlay .bottom {
        font-size: 16px;
    }

    .side-video-popup .item a.video-popup-link {
        height: 206px;
    }

    .sidebar-share .links {
        padding: 14px;
    }

    .apprentice-microsite.investor-centre .large-sequence .description .heading {
        margin-bottom: 0;
    }

    .info-tiles-container .info-icon-list.upcoming-events .overflow-container {
        height: 300px;
    }
}

@media(max-width:767px) {
    iframe.embed-video {
        height: 205px !important;
    }

    .info-tiles-container .tile-item.news-form {
        height: 355px;
    }

    .info-tiles-container .info-icon-list .overflow-container.tall {
        height: 212px;
    }

    .info-tiles-container .tile-item.custom-height-announcements {
        height: 255px;
    }

    .info-tiles-container .tile-item.news-form .inner-container {
        margin-top: 0;
    }

    .info-tiles-container .tile-item.info-icon-list.upcoming-events {
        height: 335px;
    }

    .info-tiles-container .info-icon-list.upcoming-events .overflow-container {
        height: 212px;
    }

    .info-tiles-container .tile-item.avatar-list {
        height: 355px;
    }

    .info-tiles-container .tile-item.share-info {
        height: auto;
    }

        .info-tiles-container .tile-item.share-info .bottom ul {
            padding-bottom: 10px;
        }
}

a.shareholder-link {
    text-decoration: none;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

    a.shareholder-link:hover {
        text-decoration: none;
    }

        a.shareholder-link:hover .large-share {
            color: #143e48 !important;
            text-decoration: none;
        }

.info-tiles-container .tile-item.share-info .middle .change, span.yourir-change .yourir-negative, span.yourir-change .yourir-positive {
    color: #fff !important;
}

.success-stories {
    margin-top: 30px;
}

    .success-stories .quote {
        font-size: 14px;
        font-style: normal;
        padding-left: 0;
        padding-top: 70px;
        background-image: url(../images/quote2.png);
        background-repeat: no-repeat;
        background-position: right top;
    }

.no-events {
    padding: 20px;
}

.info-tiles-container .tile-item.info-icon-list .overflow-container a.item .inner {
    padding-left: 63px;
}

.info-tiles-container .tile-item.avatar-list .list-item .inner .avatar {
    left: 16px;
}

.info-tiles-container .tile-item.avatar-list .list-item .inner {
    padding-left: 78px;
}

.pcover, .report iframe {
    height: 416px !important;
}

@media(max-width:999px) {
    .info-tiles-container .tile-item.info-icon-list .overflow-container a.item .inner span.icon {
        left: 10px;
    }

    .pcover, .report iframe {
        height: 379px !important;
    }

    .info-tiles-container .tile-item.info-icon-list .overflow-container a.item .inner {
        padding-left: 42px;
    }

    .info-tiles-container .tile-item.avatar-list .list-item .inner .avatar {
        left: 13px;
    }

    .info-tiles-container .tile-item.avatar-list .list-item .inner {
        padding-left: 72px;
    }
}

.ended {
    padding: 40px;
    background-color: #fff;
    position: relative;
    text-align: center;
    margin: 0 auto;
    max-width: 500px;
}

@media(max-width:1000px) {
    .ended {
        padding: 20px;
        max-width: 400px;
    }
}

@media(max-width:767px) {
    .info-tiles-container .info-icon-list .overflow-container {
        overflow-y: visible;
    }

        .info-tiles-container .info-icon-list .overflow-container.tall, .info-tiles-container .tile-item.custom-height-announcements {
            height: auto;
        }

    .info-tiles-container .tile-item.info-icon-list.upcoming-events {
        height: 285px;
    }
}

.info-tiles-container .report-container {
    background-color: #333;
    padding: 20px;
}

.info-tiles-container .tile-item.report a {
    display: block;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    background-color: transparent;
    background-position: center;
    position: relative;
}

a.video-popup-link, body.simple section.white {
    background-size: cover;
    background-position: center center;
}

.info-tiles-container .tile-item.report a img {
    display: block;
    max-width: 100%;
}

.info-tiles-container .tile-item.report a .overlay {
    background-color: rgba(0,0,0,.5);
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    padding: 15px;
    font-weight: 700;
    font-size: 16px;
    border-radius: 5px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.info-tiles-container .tile-item.report a:hover .overlay {
    background-color: #f7a305;
}

.clearfix {
    clear: both;
}

section.green-light.green-new {
    background-color: #484e53;
    border-bottom: 1px solid #646366;
}

footer .social a {
    color: #fff;
}

    footer .social a:hover {
        background-color: #fff !important;
    }

    footer .social a.facebook {
        background-color: #334f8d;
    }

        footer .social a.facebook:hover {
            color: #334f8d;
        }

    footer .social a.linkedin {
        background-color: #006cad;
    }

        footer .social a.linkedin:hover {
            color: #006cad;
        }

    footer .social a.youtube {
        background-color: #c4171c;
    }

        footer .social a.youtube:hover {
            color: #c4171c;
        }

    footer .social a.twitter {
        background-color: #4aa2eb;
    }

        footer .social a.twitter:hover {
            color: #4aa2eb;
        }

    footer .social a.google-plus {
        background-color: #d94035;
    }

        footer .social a.google-plus:hover {
            color: #d94035;
        }

.hidden {
    display: none !important;
}

.dynamic-ebook .cta a, .dynamic-ebook .image img {
    display: inline-block;
}

.dynamic-ebook .cta, .dynamic-ebook .image {
    text-align: center;
}

.campaign-form-page {
    padding-top: 60px;
    background-repeat: round;
}

@media(max-width:999px) {
    .campaign-form-page {
        padding-top: 50px;
    }
}

@media(max-width:767px) {
    .dynamic-ebook .cta a {
        display: block;
    }

    .campaign-form-page {
        padding-top: 30px;
    }
}

a.video-popup-link {
    height: 256px;
    margin-bottom: 20px;
    width: 100%;
    position: relative;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    display: block;
}

    a.video-popup-link:hover .play {
        background-color: #f7a305;
    }

        a.video-popup-link:hover .play span {
            color: #fff;
        }

    a.video-popup-link .play {
        top: 60px;
        background-color: rgba(255,255,255,.9);
        border-radius: 50%;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 80px;
        height: 80px;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
    }

        a.video-popup-link .play span {
            position: absolute;
            top: 50%;
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
            color: #f7a305;
            font-size: 34px;
            line-height: 85px;
            -webkit-transition: all .5s ease;
            transition: all .5s ease;
            left: 52%;
            display: block;
        }

.header-simple.global, body.simple .hints-tips, body.simple .sidebar-share, body.simple footer .social {
    display: none;
}

body.simple header {
    display: none !important;
}

body.simple .header-simple.global {
    display: block;
}

body.simple article {
    padding-top: 0;
}

a.button-primary.on-white:hover {
    background-color: #143e48;
    color: #fff;
}

section.dark-grey {
    background-color: #eaeaea;
}

section.light-grey {
    background-color: #f6f4f5;
}

.remove-padding {
    padding: 0 !important;
}

.remove-padding-left {
    padding-left: 0 !important;
}

.remove-padding-right {
    padding-right: 0 !important;
}

.remove-margin {
    margin: 0 !important;
}

.row-margin {
    margin-left: 0;
    margin-right: 0;
}

.margin-top-5 {
    margin-top: 5px;
}

.margin-top-10 {
    margin-top: 19px;
}

.va-middle {
    vertical-align: middle;
}

.dropdown {
    position: relative;
}

    .dropdown ul.dropdown-menu.user-login.rptNavLogin-Dropdown {
        position: absolute;
        top: 100%;
        z-index: 1000;
        display: none;
        float: left;
        min-width: 160px;
        padding: 5px 0;
        margin: 0;
        font-size: 14px;
        text-align: left;
        list-style: none;
        background-color: #fff;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: 1px solid #ccc;
        border: 1px solid rgba(0,0,0,.15);
        border-radius: 0 0 4px 4px;
        -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
        box-shadow: 0 6px 12px rgba(0,0,0,.175);
        right: 0;
        left: auto;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        height: auto;
    }

        .dropdown ul.dropdown-menu.user-login.rptNavLogin-Dropdown.open {
            display: block;
        }

    .dropdown ul.dropdown-menu .container {
        margin-right: auto;
        margin-left: auto;
        font-size: 16px;
    }

.login-margin {
    padding-right: 15px;
    padding-left: 15px;
}

.dropdown ul.dropdown-menu .container .login-products, .product-wizard-services .login-products {
    color: #666;
    border: 1px solid;
    border-color: rgba(204,204,204,1);
    border-radius: 5px;
    text-align: left;
    font-size: 16px;
    padding: 8px 8px 8px 10px;
    vertical-align: top;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .product-wizard-services .login-products.large {
        font-size: 25px;
        padding: 20px;
    }

        .product-wizard-services .login-products.large img {
            max-width: 50px;
            height: 50px;
            width: 100%;
        }

        .product-wizard-services .login-products.large .login-icon-label {
            line-height: 20px;
        }

        .product-wizard-services .login-products.large .login-icon-img {
            margin-left: 10%;
            margin-right: 2%;
            display: inline-block;
        }

    .dropdown ul.dropdown-menu .container .login-products:hover, .product-wizard-services .login-products:hover {
        border-color: #ffd400;
        cursor: pointer;
        border-width: 1px;
        color: #666;
        background-color: #fff;
    }

    .dropdown ul.dropdown-menu .container .login-products.selected, .product-wizard-services .login-products.selected {
        border-color: #666;
        cursor: pointer;
        border-width: 1px;
        color: #fff;
        background-color: #666;
    }

.dropdown ul.dropdown-menu .container .button-primary {
    background-color: #f7a305;
    color: #143e48;
}

.dropdown-menu.user-login li {
    width: 100%;
    display: inline-block !important;
    position: relative;
    overflow: hidden;
}

.user-login .product-service-line, .user-login .product-service-line-alt {
    background-color: #eaeaea;
    padding: 10px 0;
}

.user-login .product-service-line-alt {
    background-color: #fff;
}

.user-login .product-service-line .product-service-line-content {
    padding-left: 25px;
}

.user-login .product-service-line img.product-service-line-img {
    margin-right: 5px;
    display: inline-block;
}

.user-login .product-service-line span.product-service-line-label {
    vertical-align: middle;
    line-height: 20px;
    display: inline-block;
    word-break: break-word;
    width: 84%;
}

    .user-login .product-service-line span.product-service-line-label h4 {
        word-break: break-word;
    }

.dropdown ul.dropdown-menu .container .button-primary:hover {
    background-color: #143e48;
    color: #fff;
}

.dropdown ul.dropdown-menu .container .button-primary.disabled, .dropdown ul.dropdown-menu .container .button-primary.disabled:hover, .dropdown ul.dropdown-menu .container .button-primary[disabled], .dropdown ul.dropdown-menu .container .button-primary[disabled]:hover, .product-wizard-services button.product-otherbrands-button.disabled, .product-wizard-services button.product-otherbrands-button.disabled:hover, .product-wizard-services button.product-otherbrands-button[disabled], .product-wizard-services button.product-otherbrands-button[disabled]:hover {
    background-color: #ccc;
    color: #fff;
    cursor: not-allowed;
}

.info-button:hover, .product-wizard-services .product-brands-list a.product-brands-cell:hover {
    cursor: pointer;
}

.dropdown ul.dropdown-menu .container .login-products .fas, .product-wizard-services .login-products .fas {
    font-size: 30px;
}

.dropdown ul.dropdown-menu .container img {
    max-width: 40px;
    max-height: 36px;
    vertical-align: middle;
}

.product-wizard-services .login-products.large .fas {
    font-size: 50px;
    color: #ffd400;
}

.dropdown ul.dropdown-menu .container .login-icon-label {
    padding-left: 5px;
    font-size: 18px;
    line-height: 1.2;
}

    .dropdown ul.dropdown-menu .container .login-icon-label.small-label {
        font-size: 15px;
        display: inline-block;
    }

.dropdown ul.dropdown-menu .container .login-links {
    line-height: 20px;
    color: #666;
}

    .dropdown ul.dropdown-menu .container .login-classic, .dropdown ul.dropdown-menu .container .login-classic a, .dropdown ul.dropdown-menu .container .login-links, .dropdown ul.dropdown-menu .container .login-links a {
        color: #666;
        background-color: transparent;
        -webkit-transition: none;
        transition: none;
    }

        .dropdown ul.dropdown-menu .container .login-classic a:hover, .dropdown ul.dropdown-menu .container .login-links a:hover {
            background-color: #fff;
            color: #143e48;
        }

.dropdown ul.dropdown-menu .container .login-classic {
    padding: 20px 0 10px;
}

    .dropdown ul.dropdown-menu .container .login-classic.border-top {
        border-top: 1px solid rgba(204,204,204,1);
    }

    .dropdown ul.dropdown-menu .container .login-classic .fas {
        font-size: 30px;
    }

.dropdown .user-login .main-loader {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1500;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.75);
    text-align: center;
    vertical-align: middle;
}

    .dropdown .user-login .main-loader .main-loader-msg {
        position: absolute;
        top: 40%;
        width: 100%;
        font-size: 20px;
    }

.dropdown ul.user-login .user-login-input-container {
    background-color: #f5f5f5;
    border-radius: 5px;
}

    .dropdown ul.user-login .user-login-input-container.active {
        background-color: #fff;
        border: 2px solid #ffd400;
        border-radius: 5px;
        color: #ffd400;
    }

    .dropdown ul.user-login .user-login-input-container > i, .dropdown ul.user-login .user-login-input-container > input {
        float: left;
    }

.dropdown ul.user-login .product-login-username-form-conflict {
    background-color: #666;
    color: #fff;
    margin-left: -15px;
    margin-right: -15px;
}

    .dropdown ul.user-login .product-login-username-form-conflict .conflict-container label {
        color: #fff;
        margin: 0;
        line-height: 30px;
    }

.product-wizard-services .wizard-step .step-number {
    border: 2px solid;
    border-radius: 100px;
    padding: 8px 0;
    font-size: 20px;
    height: 50px;
    width: 50px;
    text-align: center;
    display: inline-block;
}

    .product-wizard-services .wizard-step .step-number.selected {
        background-color: #ffd400;
    }

.font-yellow {
    color: #ffd400;
}

.product-wizard-services .wizard-step .step-label {
    font-size: 20px;
    padding-top: 10px;
    display: inline-block;
}

.product-wizard-services .service-search-input-group {
    background-color: #f2f2f2;
    border: 1px solid #ccc;
    border-radius: 5px;
}

    .product-wizard-services .service-search-input-group i {
        font-size: 20px;
        padding: 15px 0 0 15px;
        float: left;
    }

    .product-wizard-services .service-search-input-group input {
        width: 95%;
        float: left;
    }

.product-wizard-services .product-brands-list a.product-brands-cell {
    text-decoration: none;
}

    .product-wizard-services .product-brands-list a.product-brands-cell .product-brands-details {
        white-space: nowrap;
        border: 1px solid #ccc;
        border-radius: 5px;
        padding: 10px;
        width: 151px;
        height: 100px;
        text-align: center;
        margin: 0 auto;
        margin-bottom: 5px;
    }

        .product-wizard-services .product-brands-list a.product-brands-cell .product-brands-details:hover {
            border: 2px solid #ffd400;
            padding: 9px;
        }

        .product-wizard-services .product-brands-list a.product-brands-cell .product-brands-details .image-helper {
            display: inline-block;
            height: 100%;
            vertical-align: middle;
        }

        .product-wizard-services .product-brands-list a.product-brands-cell .product-brands-details img {
            max-height: 63px;
            max-width: 125px;
            vertical-align: middle;
        }

    .product-wizard-services .product-brands-list a.product-brands-cell .product-brands-tag {
        font-weight: 700;
        text-decoration: underline;
        padding-left: 10px;
        min-height: 50px;
    }

.product-wizard-services .product-otherbrands-list .product-otherbrands-details .iradio {
    float: left;
    margin-top: 11px;
}

.product-wizard-services .product-otherbrands-list .product-otherbrands-details label {
    width: 80%;
    float: left;
}

.product-wizard-services button.product-otherbrands-button {
    background-color: #ffd400;
    color: #484e53;
}

.product-wizard-services .product-otherbrands-button:hover {
    color: #fff;
    background-color: #484e53;
}

.product-wizard-services .product-otherbrands-header h3 {
    border-bottom: 2px solid #484e53;
    padding-bottom: 10px;
}

.product-wizard-services .product-alternative {
    border: 2px solid #ffd400;
    padding: 10px 20px;
}

    .product-wizard-services .product-alternative .product-icon-info {
        float: left;
        font-size: 20px;
    }

    .product-wizard-services .product-alternative h4 {
        float: left;
        width: 95%;
        margin: 5px;
    }

.product-wizard-services .product-brands-list-simple a.product-brands-cell {
    text-decoration: none;
}

    .product-wizard-services .product-brands-list-simple a.product-brands-cell .product-brands-details {
        border: 1px solid #ccc;
        border-radius: 5px;
        padding: 25px 30px;
    }

        .product-wizard-services .product-brands-list-simple a.product-brands-cell .product-brands-details:hover {
            border: 2px solid #ffd400;
            padding: 24px 29px;
        }

        .product-wizard-services .product-brands-list-simple a.product-brands-cell .product-brands-details h3 {
            margin: 0;
            font-size: 24px;
        }

            .product-wizard-services .product-brands-list-simple a.product-brands-cell .product-brands-details h3 p {
                margin: 0;
            }

        .product-wizard-services .product-brands-list-simple a.product-brands-cell .product-brands-details i {
            font-size: 20px;
        }

        .product-wizard-services .product-brands-list-simple a.product-brands-cell .product-brands-details h3, .product-wizard-services .product-brands-list-simple a.product-brands-cell .product-brands-details h3 p, .product-wizard-services .product-brands-list-simple a.product-brands-cell .product-brands-details i {
            display: inline-flex;
            vertical-align: middle;
        }

        .product-wizard-services .product-brands-list-simple a.product-brands-cell .product-brands-details .product-brands-details-img {
            max-width: 80px;
            width: 100%;
        }

.product-wizard-services ul.products-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .product-wizard-services ul.products-nav li.products-nav-item {
        display: inline-block;
    }

        .product-wizard-services ul.products-nav li.products-nav-item a {
            font-size: 20px;
            text-decoration: none;
            display: block;
            padding: 30px 25px;
            -webkit-transition: none;
            transition: none;
        }

.product-wizard-services span.service-contact, .product-wizard-services span.service-title {
    font-size: 18px;
}

.product-wizard-services ul.products-nav li.products-nav-item a:hover {
    border-bottom: 5px solid #ffd400;
    padding-bottom: 25px;
}

.product-wizard-services .products-new-homeloan {
    background-color: #fff;
}

.product-wizard-services .products-new-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 20px;
    border-color: transparent transparent #fff;
    margin-left: 50px;
}

.product-wizard-services .products-new-service {
    display: block;
    width: 100%;
    border-bottom: 1px solid #c9c9c9;
    text-align: center;
    padding: 20px 10px;
}

    .product-wizard-services .products-new-service.no-border {
        border-bottom: none;
    }

    .product-wizard-services .products-new-service > * {
        display: block;
    }

    .product-wizard-services .products-new-service > .products-new-service-title {
        width: 100%;
        padding-bottom: 20px;
    }

        .product-wizard-services .products-new-service > .products-new-service-title img {
            display: block;
            margin: 0 auto 10px;
            height: 50px;
            width: auto;
        }

            .product-wizard-services .products-new-service > .products-new-service-title img.xl-img {
                height: 72px;
            }

    .product-wizard-services .products-new-service > .products-new-service-contact {
        width: 100%;
    }

@media(min-width:768px) {
    .product-wizard-services .products-new-homeloan > .col-sm-12 {
        padding: 0 30px;
    }

    .product-wizard-services .products-new-service {
        display: table;
        width: 100%;
        min-height: 120px;
        padding: 0;
        border-bottom: 1px solid #c9c9c9;
        text-align: left;
    }

        .product-wizard-services .products-new-service.no-border-md {
            border-bottom: none;
        }

        .product-wizard-services .products-new-service > * {
            display: table-cell;
            vertical-align: middle;
        }

        .product-wizard-services .products-new-service > .products-new-service-title {
            position: relative;
            width: 60%;
            padding: 30px 0 30px 75px;
        }

            .product-wizard-services .products-new-service > .products-new-service-title img {
                display: inline-block;
                position: absolute;
                top: 50%;
                left: 0;
                margin-top: -30px;
            }

        .product-wizard-services .products-new-service > .products-new-service-contact {
            width: 40%;
            text-align: right;
        }
}

.product-wizard-services span.icon-phone {
    font-size: 18px;
    color: #ffd400;
}

.product-wizard-services a.service-email {
    text-decoration: none;
}

    .product-wizard-services a.service-email:hover {
        text-decoration: underline;
    }

.product-wizard-services .products-new-service-spacer {
    border-top: 1px solid #ccc;
}

.dropdown ul.dropdown-menu .container .login-links.border-left {
    border-left: 1px solid rgba(204,204,204,1);
}

.user-login .product-service-line-back a.button-link, .user-login .product-service-line-back a.button-link:hover {
    color: #143e48 !important;
    background-color: #fff !important;
}

.info-button, .info-popup-message a, .info-popup-message a:focus, .info-popup-message a:hover, .product-wizard-services section h2 {
    color: #666;
}

.user-login .product-service-line-back a.button-link .login-icon-label {
    vertical-align: baseline !important;
}

.slide-content {
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
    top: 0;
    transform: translateX(-100%);
    opacity: 0;
    animation-duration: .25s;
    animation-timing-function: ease-in-out;
}

.info-popup-message {
    position: absolute;
    width: 300px;
    right: 10px;
    background-color: #fff;
    padding: 20px;
    line-height: 20px;
    border-radius: 5px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    z-index: 1000;
    display: none;
}

    .info-popup-message.open {
        display: block;
    }

.slide-content.content-selected {
    position: relative;
    z-index: 2;
    opacity: 1;
    transform: translateX(0);
}

.slide-content.enter-right, .slide-content.leave-right {
    animation-name: cd-enter-right;
}

.slide-content.enter-left, .slide-content.leave-left {
    animation-name: cd-enter-left;
}

.slide-content.leave-left, .slide-content.leave-right {
    animation-direction: reverse;
}

@keyframes cd-enter-right {
    0% {
        opacity: 0;
        transform: translateX(100%);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes cd-enter-left {
    0% {
        opacity: 0;
        transform: translateX(-100%);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@media(min-width:768px) {
    .dropdown ul.dropdown-menu.user-login.rptNavLogin-Dropdown {
        width: 530px;
    }

    .dropdown ul.dropdown-menu .container .login-product-cells, .product-wizard-services .login-product-cells {
        padding-top: 5px;
    }

    .dropdown ul.user-login .user-login-input-container.active > input {
        background-color: #fff;
        color: #666;
        height: 46px;
    }

    .dropdown ul.user-login .user-login-input-container > input {
        width: 90%;
        background-color: #f5f5f5;
    }

    .dropdown ul.user-login .user-login-input-container > i {
        padding-top: 17px;
    }

        .dropdown ul.user-login .user-login-input-container > i:first-child {
            padding-left: 10px;
        }

    .dropdown ul.user-login .user-login-input-container.active > i {
        padding-top: 15px;
    }

        .dropdown ul.user-login .user-login-input-container.active > i:first-child {
            padding-left: 8px;
        }

    .m-md-0 {
        margin: 0;
    }

    .m-md-5 {
        margin: 5px;
    }

    .m-md-10 {
        margin: 10px;
    }

    .m-md-15 {
        margin: 15px;
    }

    .m-md-20 {
        margin: 20px;
    }

    .m-md-30 {
        margin: 30px;
    }

    .m-md-40 {
        margin: 40px;
    }

    .my-md-5 {
        margin: 5px 0;
    }

    .my-md-10 {
        margin: 10px 0;
    }

    .my-md-15 {
        margin: 15px 0;
    }

    .my-md-20 {
        margin: 20px 0;
    }

    .my-md-30 {
        margin: 30px 0;
    }

    .my-md-40 {
        margin: 40px 0;
    }

    .mx-md-5 {
        margin: 0 5px;
    }

    .mx-md-10 {
        margin: 0 10px;
    }

    .mx-md-15 {
        margin: 0 15px;
    }

    .mx-md-20 {
        margin: 0 20px;
    }

    .mx-md-30 {
        margin: 0 30px;
    }

    .mx-md-40 {
        margin: 0 40px;
    }

    .mt-md-0 {
        margin-top: 0;
    }

    .mt-md-5 {
        margin-top: 5px;
    }

    .mt-md-10 {
        margin-top: 10px;
    }

    .mt-md-15 {
        margin-top: 15px;
    }

    .mt-md-20 {
        margin-top: 20px;
    }

    .mt-md-30 {
        margin-top: 30px;
    }

    .mt-md-40 {
        margin-top: 40px;
    }

    .mb-md-0 {
        margin-bottom: 0;
    }

    .mb-md-5 {
        margin-bottom: 5px;
    }

    .mb-md-10 {
        margin-bottom: 10px;
    }

    .mb-md-15 {
        margin-bottom: 15px;
    }

    .mb-md-20 {
        margin-bottom: 20px;
    }

    .mb-md-30 {
        margin-bottom: 30px;
    }

    .mb-md-40 {
        margin-bottom: 40px;
    }

    .remove-padding-md {
        padding: 0 !important;
    }

    .remove-padding-left-md {
        padding-left: 0 !important;
    }

    .remove-padding-right-md {
        padding-right: 0 !important;
    }

    .text-right-md {
        text-align: right !important;
    }
}

@media(max-width:767px) {
    .m-sm-5 {
        margin: 5px;
    }

    .m-sm-10 {
        margin: 10px;
    }

    .m-sm-15 {
        margin: 15px;
    }

    .m-sm-20 {
        margin: 20px;
    }

    .my-sm-5 {
        margin: 5px 0;
    }

    .my-sm-10 {
        margin: 10px 0;
    }

    .my-sm-15 {
        margin: 15px 0;
    }

    .my-sm-20 {
        margin: 20px 0;
    }

    .mx-sm-5 {
        margin: 0 5px;
    }

    .mx-sm-10 {
        margin: 0 10px;
    }

    .mx-sm-15 {
        margin: 0 15px;
    }

    .mx-sm-20 {
        margin: 0 20px;
    }

    .mt-sm-5 {
        margin-top: 5px;
    }

    .mt-sm-10 {
        margin-top: 10px;
    }

    .mt-sm-15 {
        margin-top: 15px;
    }

    .mt-sm-20 {
        margin-top: 20px;
    }

    .mb-sm-5 {
        margin-bottom: 5px;
    }

    .mb-sm-10 {
        margin-bottom: 10px;
    }

    .mb-sm-15 {
        margin-bottom: 15px;
    }

    .mb-sm-20 {
        margin-bottom: 20px;
    }

    .lh-sm-1 {
        line-height: 1 !important;
    }

    .pt-sm-5 {
        padding-top: 5px;
    }

    .text-center-sm {
        text-align: center !important;
    }

    .text-left-sm {
        text-align: left;
    }

    .text-right-sm {
        text-align: right;
    }

    .remove-padding-sm {
        padding: 0 !important;
    }

    header .nav-bar nav.primary ul li.dropdown {
        display: none;
    }

    .dropdown ul.dropdown-menu.user-login.rptNavLogin-Dropdown {
        width: 100%;
    }

    .secondary .dropdown ul.dropdown-menu.user-login.rptNavLogin-Dropdown {
        position: fixed;
        top: 100px;
        bottom: 0;
        height: auto;
        overflow: auto;
        z-index: 2000;
    }

    .dropdown ul.dropdown-menu .container .login-products {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    ul.user-login li a {
        padding-left: 0 !important;
    }

    .dropdown ul.user-login .user-login-input-container.active > input {
        background-color: #fff;
        color: #666;
        height: 36px;
    }

    .dropdown ul.user-login .user-login-input-container > input {
        width: 85%;
        background-color: #f5f5f5;
    }

    .dropdown ul.user-login .user-login-input-container > i {
        padding-top: 12px;
    }

        .dropdown ul.user-login .user-login-input-container > i:first-child {
            padding-left: 10px;
        }

    .dropdown ul.user-login .user-login-input-container.active > i {
        padding-top: 10px;
    }

        .dropdown ul.user-login .user-login-input-container.active > i:first-child {
            padding-left: 8px;
        }

    .product-wizard-services .login-products.large {
        font-size: 17px;
    }

    .product-wizard-services .service-search-input-group i {
        padding: 12px 0 0 12px;
    }

    .product-wizard-services .service-search-input-group input {
        width: 80%;
    }

    .product-wizard-services .product-alternative h4 {
        width: 85%;
    }

    .product-wizard-services img.service-image {
        max-width: 100px;
    }

    .product-wizard-services a.service-email {
        display: block;
    }

    .dropdown ul.user-login .product-login-username-form-conflict .conflict-container label {
        padding: 5px 0;
        line-height: 20px;
    }

    .user-login .product-service-line span.product-service-line-label {
        width: auto;
    }

    .product-wizard-services .products-new-arrow {
        margin-left: 45%;
    }

    .product-wizard-services .login-products.large .login-icon-img {
        display: none;
    }

    .dropdown ul.dropdown-menu .container img.small-img {
        width: 20px;
        height: 20px;
        display: inline-block;
        margin-right: 5px;
    }

    header .top .wrapper .login.dropdown {
        display: inline-block;
        position: absolute;
        top: 26%;
        right: 0;
        width: 100%;
    }

        header .top .wrapper .login.dropdown .aNavLogin {
            font-size: 22px;
            color: #666;
            text-align: right;
            position: absolute;
            right: 15%;
        }

        header .top .wrapper .login.dropdown .dropdown-menu.user-login {
            position: fixed;
            top: 59px;
            bottom: 0;
            height: auto;
            z-index: 1200;
            overflow: auto;
        }
}

.back-home, .menu-icon-small {
    display: none;
}

.user-login .container .container-title {
    font-size: 18px;
}

.user-login .alert {
    padding: 10px 15px;
    margin: 10px 0;
    border: 1px solid transparent;
    border-radius: 4px;
}

    .user-login .alert h4 {
        margin-top: 0;
        color: inherit;
    }

    .user-login .alert > p, .user-login .alert > ul {
        margin-bottom: 0;
    }

        .user-login .alert > p + p {
            margin-top: 5px;
        }

.user-login .alert-dismissable, .user-login .alert-dismissible {
    padding-right: 35px;
}

    .user-login .alert-dismissable .close, .user-login .alert-dismissible .close {
        position: relative;
        top: -2px;
        right: -21px;
        color: inherit;
    }

.user-login .alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

    .user-login .alert-success hr {
        border-top-color: #c9e2b3;
    }

    .user-login .alert-success .alert-link {
        color: #2b542c;
    }

.user-login .alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

    .user-login .alert-info hr {
        border-top-color: #a6e1ec;
    }

    .user-login .alert-info .alert-link {
        color: #245269;
    }

.user-login .alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

    .user-login .alert-warning hr {
        border-top-color: #f7e1b5;
    }

    .user-login .alert-warning .alert-link {
        color: #66512c;
    }

.user-login .alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

    .user-login .alert-danger hr {
        border-top-color: #e4b9c0;
    }

    .user-login .alert-danger .alert-link {
        color: #843534;
    }

.pl-md-5 {
    padding-left: 5px !important;
}

.pb-md-10 {
    padding-bottom: 10px;
}

.smooth-border {
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
}

.menu-icon-label-small {
    vertical-align: middle;
}

@media(max-width:767px) {
    .menu-icon-small {
        max-width: 20px;
        vertical-align: middle;
        display: inline-block;
        margin-right: 10px;
    }

    .back-home {
        display: inline-block;
        position: absolute;
        left: 21px;
        top: 0;
    }

        .back-home a {
            color: #fff;
        }

    .menu-icon-label-small {
        font-size: 18px;
    }
}

.icon.icon-google {
    background-image: url('../icons/Google_18x18.png');
    max-width: 18px;
    height: 100%;
    background-position: initial;
    background-repeat: no-repeat;
    margin: 0 5px;
}

div.row.home-loan-links {
    margin-top: 30px;
}

    div.row.home-loan-links div.home-loan-link {
        height: 345px;
        padding: 10px 20px;
    }

.home-loan-links .home-loan-link a.home-loan-link-tile {
    width: 100%;
    display: block;
    height: 100%;
    position: relative;
    text-decoration: none;
    overflow: hidden;
}

    .home-loan-links .home-loan-link a.home-loan-link-tile img.img-background {
        position: absolute;
        z-index: 1;
        margin: auto;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
    }

    .home-loan-links .home-loan-link a.home-loan-link-tile .inner {
        text-align: center;
        padding: 100px 20px 135px;
        background-color: rgba(72, 78, 83, 0.66);
        background-color: #484e53a8;
        position: absolute;
        z-index: 2;
        width: 100%;
    }

    .home-loan-links .home-loan-link a.home-loan-link-tile:hover .inner {
        background-color: rgba(0, 0, 0, 0.77);
        background-color: #000000c6;
    }

    .home-loan-links .home-loan-link a.home-loan-link-tile .inner img.img-passive {
        display: inline;
        height: 66px;
        width: 82px;
    }

    .home-loan-links .home-loan-link a.home-loan-link-tile:hover .inner img.img-passive {
        display: none;
    }



    .home-loan-links .home-loan-link a.home-loan-link-tile .inner img.img-hover {
        display: none;
        height: 66px;
        width: 82px;
    }

    .home-loan-links .home-loan-link a.home-loan-link-tile:hover .inner img.img-hover {
        display: inline;
    }


    .home-loan-links .home-loan-link a.home-loan-link-tile .inner h3 {
        color: #ffffff;
        text-decoration: none;
        font-size: 30px;
        font-weight: 400;
        margin-top: 10px;
    }

.companies-carousel {
    text-align: center;
    margin-top: 40px;
    overflow: hidden;
}

    .companies-carousel .companies-carousel-slide {
        text-align: center;
        padding-bottom: 40px;
    }

        .companies-carousel .companies-carousel-slide img {
            display: inline;
            text-align: center;
            max-width: 100px;
        }

    .companies-carousel ul.slick-dots {
    }

        .companies-carousel ul.slick-dots li {
            width: 12px;
            height: 12px;
            background-color: #ffffff;
            border-radius: 50%;
            margin: 0 15px 0 0;
            border: 1px solid #484e53;
            position: relative;
            -webkit-transition: all .5s ease;
            transition: all .5s ease;
        }

            .companies-carousel ul.slick-dots li.slick-active {
                border: 1px solid #484e53;
                background-color: #484e53;
            }
