@charset "UTF-8";body {
    overflow-x: hidden;
    font-family: "Suisse Regular",Helvetica,Arial,sans-serif!important
}

/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
    display: block
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

a {
    background-color: transparent
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: none dotted
}

b,strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

.research-hub-results-refine .sort .sort-button,button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

.research-hub-results-refine .sort .sort-button,button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

legend,td,th {
    padding: 0
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *,:after,:before {
        color: #000!important;
        text-shadow: none!important;
        background: 0 0!important;
        box-shadow: none!important
    }

    a,a:visited {
        text-decoration: none
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="#"]:after,a[href^="javascript:"]:after {
        content: ""
    }

    blockquote,pre {
        border: 1px solid #999
    }

    thead {
        display: table-header-group
    }

    blockquote,img,pre,tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100%!important
    }

    h2,h3,p {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }

    .navbar {
        display: none
    }

    .btn>.caret,.dropup>.btn>.caret {
        border-top-color: #000!important
    }

    .label {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse!important
    }

    .table td,.table th {
        background-color: #fff!important
    }

    .table-bordered td,.table-bordered th {
        border: 1px solid #ddd!important
    }
}



.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.glyphicon-asterisk:before {
    content: "\002a"
}

.glyphicon-plus:before {
    content: "\002b"
}

.glyphicon-eur:before,.glyphicon-euro:before {
    content: "\20ac"
}

.glyphicon-minus:before {
    content: "\2212"
}

.glyphicon-cloud:before {
    content: "\2601"
}

.glyphicon-envelope:before {
    content: "\2709"
}

.glyphicon-pencil:before {
    content: "\270f"
}

.glyphicon-glass:before {
    content: "\e001"
}

.glyphicon-music:before {
    content: "\e002"
}

.glyphicon-search:before {
    content: "\e003"
}

.glyphicon-heart:before {
    content: "\e005"
}

.glyphicon-star:before {
    content: "\e006"
}

.glyphicon-star-empty:before {
    content: "\e007"
}

.glyphicon-user:before {
    content: "\e008"
}

.glyphicon-film:before {
    content: "\e009"
}

.glyphicon-th-large:before {
    content: "\e010"
}

.glyphicon-th:before {
    content: "\e011"
}

.glyphicon-th-list:before {
    content: "\e012"
}

.glyphicon-ok:before {
    content: "\e013"
}

.glyphicon-remove:before {
    content: "\e014"
}

.glyphicon-zoom-in:before {
    content: "\e015"
}

.glyphicon-zoom-out:before {
    content: "\e016"
}

.glyphicon-off:before {
    content: "\e017"
}

.glyphicon-signal:before {
    content: "\e018"
}

.glyphicon-cog:before {
    content: "\e019"
}

.glyphicon-trash:before {
    content: "\e020"
}

.glyphicon-home:before {
    content: "\e021"
}

.glyphicon-file:before {
    content: "\e022"
}

.glyphicon-time:before {
    content: "\e023"
}

.glyphicon-road:before {
    content: "\e024"
}

.glyphicon-download-alt:before {
    content: "\e025"
}

.glyphicon-download:before {
    content: "\e026"
}

.glyphicon-upload:before {
    content: "\e027"
}

.glyphicon-inbox:before {
    content: "\e028"
}

.glyphicon-play-circle:before {
    content: "\e029"
}

.glyphicon-repeat:before {
    content: "\e030"
}

.glyphicon-refresh:before {
    content: "\e031"
}

.glyphicon-list-alt:before {
    content: "\e032"
}

.glyphicon-lock:before {
    content: "\e033"
}

.glyphicon-flag:before {
    content: "\e034"
}

.glyphicon-headphones:before {
    content: "\e035"
}

.glyphicon-volume-off:before {
    content: "\e036"
}

.glyphicon-volume-down:before {
    content: "\e037"
}

.glyphicon-volume-up:before {
    content: "\e038"
}

.glyphicon-qrcode:before {
    content: "\e039"
}

.glyphicon-barcode:before {
    content: "\e040"
}

.glyphicon-tag:before {
    content: "\e041"
}

.glyphicon-tags:before {
    content: "\e042"
}

.glyphicon-book:before {
    content: "\e043"
}

.glyphicon-bookmark:before {
    content: "\e044"
}

.glyphicon-print:before {
    content: "\e045"
}

.glyphicon-camera:before {
    content: "\e046"
}

.glyphicon-font:before {
    content: "\e047"
}

.glyphicon-bold:before {
    content: "\e048"
}

.glyphicon-italic:before {
    content: "\e049"
}

.glyphicon-text-height:before {
    content: "\e050"
}

.glyphicon-text-width:before {
    content: "\e051"
}

.glyphicon-align-left:before {
    content: "\e052"
}

.glyphicon-align-center:before {
    content: "\e053"
}

.glyphicon-align-right:before {
    content: "\e054"
}

.glyphicon-align-justify:before {
    content: "\e055"
}

.glyphicon-list:before {
    content: "\e056"
}

.glyphicon-indent-left:before {
    content: "\e057"
}

.glyphicon-indent-right:before {
    content: "\e058"
}

.glyphicon-facetime-video:before {
    content: "\e059"
}

.glyphicon-picture:before {
    content: "\e060"
}

.glyphicon-map-marker:before {
    content: "\e062"
}

.glyphicon-adjust:before {
    content: "\e063"
}

.glyphicon-tint:before {
    content: "\e064"
}

.glyphicon-edit:before {
    content: "\e065"
}

.glyphicon-share:before {
    content: "\e066"
}

.glyphicon-check:before {
    content: "\e067"
}

.glyphicon-move:before {
    content: "\e068"
}

.glyphicon-step-backward:before {
    content: "\e069"
}

.glyphicon-fast-backward:before {
    content: "\e070"
}

.glyphicon-backward:before {
    content: "\e071"
}

.glyphicon-play:before {
    content: "\e072"
}

.glyphicon-pause:before {
    content: "\e073"
}

.glyphicon-stop:before {
    content: "\e074"
}

.glyphicon-forward:before {
    content: "\e075"
}

.glyphicon-fast-forward:before {
    content: "\e076"
}

.glyphicon-step-forward:before {
    content: "\e077"
}

.glyphicon-eject:before {
    content: "\e078"
}

.glyphicon-chevron-left:before {
    content: "\e079"
}

.glyphicon-chevron-right:before {
    content: "\e080"
}

.glyphicon-plus-sign:before {
    content: "\e081"
}

.glyphicon-minus-sign:before {
    content: "\e082"
}

.glyphicon-remove-sign:before {
    content: "\e083"
}

.glyphicon-ok-sign:before {
    content: "\e084"
}

.glyphicon-question-sign:before {
    content: "\e085"
}

.glyphicon-info-sign:before {
    content: "\e086"
}

.glyphicon-screenshot:before {
    content: "\e087"
}

.glyphicon-remove-circle:before {
    content: "\e088"
}

.glyphicon-ok-circle:before {
    content: "\e089"
}

.glyphicon-ban-circle:before {
    content: "\e090"
}

.glyphicon-arrow-left:before {
    content: "\e091"
}

.glyphicon-arrow-right:before {
    content: "\e092"
}

.glyphicon-arrow-up:before {
    content: "\e093"
}

.glyphicon-arrow-down:before {
    content: "\e094"
}

.glyphicon-share-alt:before {
    content: "\e095"
}

.glyphicon-resize-full:before {
    content: "\e096"
}

.glyphicon-resize-small:before {
    content: "\e097"
}

.glyphicon-exclamation-sign:before {
    content: "\e101"
}

.glyphicon-gift:before {
    content: "\e102"
}

.glyphicon-leaf:before {
    content: "\e103"
}

.glyphicon-fire:before {
    content: "\e104"
}

.glyphicon-eye-open:before {
    content: "\e105"
}

.glyphicon-eye-close:before {
    content: "\e106"
}

.glyphicon-warning-sign:before {
    content: "\e107"
}

.glyphicon-plane:before {
    content: "\e108"
}

.glyphicon-calendar:before {
    content: "\e109"
}

.glyphicon-random:before {
    content: "\e110"
}

.glyphicon-comment:before {
    content: "\e111"
}

.glyphicon-magnet:before {
    content: "\e112"
}

.glyphicon-chevron-up:before {
    content: "\e113"
}

.glyphicon-chevron-down:before {
    content: "\e114"
}

.glyphicon-retweet:before {
    content: "\e115"
}

.glyphicon-shopping-cart:before {
    content: "\e116"
}

.glyphicon-folder-close:before {
    content: "\e117"
}

.glyphicon-folder-open:before {
    content: "\e118"
}

.glyphicon-resize-vertical:before {
    content: "\e119"
}

.glyphicon-resize-horizontal:before {
    content: "\e120"
}

.glyphicon-hdd:before {
    content: "\e121"
}

.glyphicon-bullhorn:before {
    content: "\e122"
}

.glyphicon-bell:before {
    content: "\e123"
}

.glyphicon-certificate:before {
    content: "\e124"
}

.glyphicon-thumbs-up:before {
    content: "\e125"
}

.glyphicon-thumbs-down:before {
    content: "\e126"
}

.glyphicon-hand-right:before {
    content: "\e127"
}

.glyphicon-hand-left:before {
    content: "\e128"
}

.glyphicon-hand-up:before {
    content: "\e129"
}

.glyphicon-hand-down:before {
    content: "\e130"
}

.glyphicon-circle-arrow-right:before {
    content: "\e131"
}

.glyphicon-circle-arrow-left:before {
    content: "\e132"
}

.glyphicon-circle-arrow-up:before {
    content: "\e133"
}

.glyphicon-circle-arrow-down:before {
    content: "\e134"
}

.glyphicon-globe:before {
    content: "\e135"
}

.glyphicon-wrench:before {
    content: "\e136"
}

.glyphicon-tasks:before {
    content: "\e137"
}

.glyphicon-filter:before {
    content: "\e138"
}

.glyphicon-briefcase:before {
    content: "\e139"
}

.glyphicon-fullscreen:before {
    content: "\e140"
}

.glyphicon-dashboard:before {
    content: "\e141"
}

.glyphicon-paperclip:before {
    content: "\e142"
}

.glyphicon-heart-empty:before {
    content: "\e143"
}

.glyphicon-link:before {
    content: "\e144"
}

.glyphicon-phone:before {
    content: "\e145"
}

.glyphicon-pushpin:before {
    content: "\e146"
}

.glyphicon-usd:before {
    content: "\e148"
}

.glyphicon-gbp:before {
    content: "\e149"
}

.glyphicon-sort:before {
    content: "\e150"
}

.glyphicon-sort-by-alphabet:before {
    content: "\e151"
}

.glyphicon-sort-by-alphabet-alt:before {
    content: "\e152"
}

.glyphicon-sort-by-order:before {
    content: "\e153"
}

.glyphicon-sort-by-order-alt:before {
    content: "\e154"
}

.glyphicon-sort-by-attributes:before {
    content: "\e155"
}

.glyphicon-sort-by-attributes-alt:before {
    content: "\e156"
}

.glyphicon-unchecked:before {
    content: "\e157"
}

.glyphicon-expand:before {
    content: "\e158"
}

.glyphicon-collapse-down:before {
    content: "\e159"
}

.glyphicon-collapse-up:before {
    content: "\e160"
}

.glyphicon-log-in:before {
    content: "\e161"
}

.glyphicon-flash:before {
    content: "\e162"
}

.glyphicon-log-out:before {
    content: "\e163"
}

.glyphicon-new-window:before {
    content: "\e164"
}

.glyphicon-record:before {
    content: "\e165"
}

.glyphicon-save:before {
    content: "\e166"
}

.glyphicon-open:before {
    content: "\e167"
}

.glyphicon-saved:before {
    content: "\e168"
}

.glyphicon-import:before {
    content: "\e169"
}

.glyphicon-export:before {
    content: "\e170"
}

.glyphicon-send:before {
    content: "\e171"
}

.glyphicon-floppy-disk:before {
    content: "\e172"
}

.glyphicon-floppy-saved:before {
    content: "\e173"
}

.glyphicon-floppy-remove:before {
    content: "\e174"
}

.glyphicon-floppy-save:before {
    content: "\e175"
}

.glyphicon-floppy-open:before {
    content: "\e176"
}

.glyphicon-credit-card:before {
    content: "\e177"
}

.glyphicon-transfer:before {
    content: "\e178"
}

.glyphicon-cutlery:before {
    content: "\e179"
}

.glyphicon-header:before {
    content: "\e180"
}

.glyphicon-compressed:before {
    content: "\e181"
}

.glyphicon-earphone:before {
    content: "\e182"
}

.glyphicon-phone-alt:before {
    content: "\e183"
}

.glyphicon-tower:before {
    content: "\e184"
}

.glyphicon-stats:before {
    content: "\e185"
}

.glyphicon-sd-video:before {
    content: "\e186"
}

.glyphicon-hd-video:before {
    content: "\e187"
}

.glyphicon-subtitles:before {
    content: "\e188"
}

.glyphicon-sound-stereo:before {
    content: "\e189"
}

.glyphicon-sound-dolby:before {
    content: "\e190"
}

.glyphicon-sound-5-1:before {
    content: "\e191"
}

.glyphicon-sound-6-1:before {
    content: "\e192"
}

.glyphicon-sound-7-1:before {
    content: "\e193"
}

.glyphicon-copyright-mark:before {
    content: "\e194"
}

.glyphicon-registration-mark:before {
    content: "\e195"
}

.glyphicon-cloud-download:before {
    content: "\e197"
}

.glyphicon-cloud-upload:before {
    content: "\e198"
}

.glyphicon-tree-conifer:before {
    content: "\e199"
}

.glyphicon-tree-deciduous:before {
    content: "\e200"
}

.glyphicon-cd:before {
    content: "\e201"
}

.glyphicon-save-file:before {
    content: "\e202"
}

.glyphicon-open-file:before {
    content: "\e203"
}

.glyphicon-level-up:before {
    content: "\e204"
}

.glyphicon-copy:before {
    content: "\e205"
}

.glyphicon-paste:before {
    content: "\e206"
}

.glyphicon-alert:before {
    content: "\e209"
}

.glyphicon-equalizer:before {
    content: "\e210"
}

.glyphicon-king:before {
    content: "\e211"
}

.glyphicon-queen:before {
    content: "\e212"
}

.glyphicon-pawn:before {
    content: "\e213"
}

.glyphicon-bishop:before {
    content: "\e214"
}

.glyphicon-knight:before {
    content: "\e215"
}

.glyphicon-baby-formula:before {
    content: "\e216"
}

.glyphicon-tent:before {
    content: "\26fa"
}

.glyphicon-blackboard:before {
    content: "\e218"
}

.glyphicon-bed:before {
    content: "\e219"
}

.glyphicon-apple:before {
    content: "\f8ff"
}

.glyphicon-erase:before {
    content: "\e221"
}

.glyphicon-hourglass:before {
    content: "\231b"
}

.glyphicon-lamp:before {
    content: "\e223"
}

.glyphicon-duplicate:before {
    content: "\e224"
}

.glyphicon-piggy-bank:before {
    content: "\e225"
}

.glyphicon-scissors:before {
    content: "\e226"
}

.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before {
    content: "\e227"
}

.glyphicon-jpy:before,.glyphicon-yen:before {
    content: "\00a5"
}

.glyphicon-rub:before,.glyphicon-ruble:before {
    content: "\20bd"
}

.glyphicon-scale:before {
    content: "\e230"
}

.glyphicon-ice-lolly:before {
    content: "\e231"
}

.glyphicon-ice-lolly-tasted:before {
    content: "\e232"
}

.glyphicon-education:before {
    content: "\e233"
}

.glyphicon-option-horizontal:before {
    content: "\e234"
}

.glyphicon-option-vertical:before {
    content: "\e235"
}

.glyphicon-menu-hamburger:before {
    content: "\e236"
}

.glyphicon-modal-window:before {
    content: "\e237"
}

.glyphicon-oil:before {
    content: "\e238"
}

.glyphicon-grain:before {
    content: "\e239"
}

.glyphicon-sunglasses:before {
    content: "\e240"
}

.glyphicon-text-size:before {
    content: "\e241"
}

.glyphicon-text-color:before {
    content: "\e242"
}

.glyphicon-text-background:before {
    content: "\e243"
}

.glyphicon-object-align-top:before {
    content: "\e244"
}

.glyphicon-object-align-bottom:before {
    content: "\e245"
}

.glyphicon-object-align-horizontal:before {
    content: "\e246"
}

.glyphicon-object-align-left:before {
    content: "\e247"
}

.glyphicon-object-align-vertical:before {
    content: "\e248"
}

.glyphicon-object-align-right:before {
    content: "\e249"
}

.glyphicon-triangle-right:before {
    content: "\e250"
}

.glyphicon-triangle-left:before {
    content: "\e251"
}

.glyphicon-triangle-bottom:before {
    content: "\e252"
}

.glyphicon-triangle-top:before {
    content: "\e253"
}

.glyphicon-console:before {
    content: "\e254"
}

.glyphicon-superscript:before {
    content: "\e255"
}

.glyphicon-subscript:before {
    content: "\e256"
}

.glyphicon-menu-left:before {
    content: "\e257"
}

.glyphicon-menu-right:before {
    content: "\e258"
}

.glyphicon-menu-down:before {
    content: "\e259"
}

.glyphicon-menu-up:before {
    content: "\e260"
}

*,:after,:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}


button,input,select,textarea {
    font-family: inherit;
    line-height: inherit
}

button,select,textarea {
    font-size: inherit
}

a{
    text-decoration: none;
}
a:focus,a:hover {
    
    text-decoration: none
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.lease-extension-container .lease-extension-calculator .lease-extension-result h3,figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role=button] {
    cursor: pointer
}

#country-dropdown-list>li,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    color: inherit
}

#country-dropdown-list>li .small,#country-dropdown-list>li small,.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small {
    font-weight: 400;
    line-height: 1;
    color: #777
}

.h1,.h2,h1,h2 {
    margin-bottom: 10px
}

.h1,.h2,.h3,h1,h2,h3 {
    margin-top: 20px
}

.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small {
    font-size: 65%
}

#country-dropdown-list>li,.h4,.h5,.h6,h4,h5,h6 {
    margin-top: 10px
}

#country-dropdown-list>li .small,#country-dropdown-list>li small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small {
    font-size: 75%
}

p {
    letter-spacing: .5px;
    margin: 0 0 30px
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4
}

@media (min-width: 768px) {
    .lead {
        font-size:21px
    }
}

.small,small {
    font-size: 85%
}

.mark,mark {
    padding: .2em;
    background-color: #fcf8e3
}

.text-left,th {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-nowrap {
    white-space: nowrap
}

.text-lowercase {
    text-transform: lowercase
}

.initialism,.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-muted {
    color: #777
}

.text-primary {
    color: #337ab7
}

a.text-primary:focus,a.text-primary:hover {
    color: #286090
}

.text-success {
    color: #3c763d
}

a.text-success:focus,a.text-success:hover {
    color: #2b542c
}

.text-info {
    color: #31708f
}

a.text-info:focus,a.text-info:hover {
    color: #245269
}

.text-warning {
    color: #8a6d3b
}

a.text-warning:focus,a.text-warning:hover {
    color: #66512c
}

.text-danger {
    color: #a94442
}

a.text-danger:focus,a.text-danger:hover {
    color: #843534
}

.bg-primary {
    color: #fff;
    background-color: #337ab7
}

a.bg-primary:focus,a.bg-primary:hover {
    background-color: #286090
}

.bg-success {
    background-color: #dff0d8
}

a.bg-success:focus,a.bg-success:hover {
    background-color: #c1e2b3
}

.bg-info {
    background-color: #d9edf7
}

a.bg-info:focus,a.bg-info:hover {
    background-color: #afd9ee
}

.bg-warning {
    background-color: #fcf8e3
}

a.bg-warning:focus,a.bg-warning:hover {
    background-color: #f7ecb5
}

.bg-danger {
    background-color: #f2dede
}

a.bg-danger:focus,a.bg-danger:hover {
    background-color: #e4b9b9
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee
}

dl,ol,ul {
    margin-top: 0;
    margin-bottom: 10px
}

ol ol,ol ul,ul ol,ul ul {
    margin-bottom: 0
}

.list-inline,.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    margin-left: -5px
}

.list-inline>li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px
}

dl {
    margin-bottom: 20px
}

dd,dt {
    line-height: 1.42857
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

.dl-horizontal dd:after,.dl-horizontal dd:before {
    display: table;
    content: " "
}

.dl-horizontal dd:after {
    clear: both
}

@media (min-width: 768px) {
    .dl-horizontal dt {
        float:left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .dl-horizontal dd {
        margin-left: 180px
    }
}

abbr[data-original-title],abbr[title] {
    cursor: help
}

.initialism {
    font-size: 90%
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee
}

blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child {
    margin-bottom: 0
}

blockquote .small,blockquote footer,blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777
}

blockquote .small:before,blockquote footer:before,blockquote small:before {
    content: "\2014 \00A0"
}

.blockquote-reverse,blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    text-align: right;
    border-right: 5px solid #eee;
    border-left: 0
}

.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before {
    content: ""
}

.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after {
    content: "\00A0 \2014"
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857
}

code,kbd,pre,samp {
    font-family: Menlo,Monaco,Consolas,"Courier New",monospace
}

code,kbd,pre {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px
}

kbd {
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.25)
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    box-shadow: none
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    padding-right: 15px;
    padding-left: 15px
}

.container:after,.container:before {
    display: table;
    content: " "
}

.container:after {
    clear: both
}

@media (min-width: 768px) {
    .container {
        width:750px
    }
}

@media (min-width: 992px) {
    .container {
        width:970px
    }
}

@media (min-width: 1200px) {
    .container {
        width:1170px
    }
}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.container-fluid:after,.container-fluid:before {
    display: table;
    content: " "
}

.container-fluid:after {
    clear: both
}

#research-media .media-content>div,.research-category-page .category-latest-news,.research-category-page .category-latest-news .category-latest-news-article>div>div,.research-category-page .top-stories,.research-hub-results-container,.research-hub-results-container .research-hub-result>div>div,.row,.spotlights-control,.spotlights-control .regular-updates-container,.spotlights-control .spotlights-container,.spotlights-control .spotlights-container .spotlight-article>div>div,.tag-page .tag-container,.tag-page .tag-container .tag-article>div>div {
    margin-right: -15px;
    margin-left: -15px
}

#research-media .media-content>div:after,#research-media .media-content>div:before,.research-category-page .category-latest-news .category-latest-news-article>div>div:after,.research-category-page .category-latest-news .category-latest-news-article>div>div:before,.research-category-page .category-latest-news:after,.research-category-page .category-latest-news:before,.research-category-page .top-stories:after,.research-category-page .top-stories:before,.research-hub-results-container .research-hub-result>div>div:after,.research-hub-results-container .research-hub-result>div>div:before,.research-hub-results-container:after,.research-hub-results-container:before,.row:after,.row:before,.spotlights-control .regular-updates-container:after,.spotlights-control .regular-updates-container:before,.spotlights-control .spotlights-container .spotlight-article>div>div:after,.spotlights-control .spotlights-container .spotlight-article>div>div:before,.spotlights-control .spotlights-container:after,.spotlights-control .spotlights-container:before,.spotlights-control:after,.spotlights-control:before,.tag-page .tag-container .tag-article>div>div:after,.tag-page .tag-container .tag-article>div>div:before,.tag-page .tag-container:after,.tag-page .tag-container:before {
    display: table;
    content: " "
}

#research-media .media-content>div:after,.research-category-page .category-latest-news .category-latest-news-article>div>div:after,.research-category-page .category-latest-news:after,.research-category-page .top-stories:after,.research-hub-results-container .research-hub-result>div>div:after,.research-hub-results-container:after,.row:after,.spotlights-control .regular-updates-container:after,.spotlights-control .spotlights-container .spotlight-article>div>div:after,.spotlights-control .spotlights-container:after,.spotlights-control:after,.tag-page .tag-container .tag-article>div>div:after,.tag-page .tag-container:after {
    clear: both
}

.row-no-gutters {
    margin-right: 0;
    margin-left: 0
}

.row-no-gutters [class*=col-] {
    padding-right: 0;
    padding-left: 0
}

#research-media .media-content,#research-media .media-content .additional-media .media-article,#research-media .media-content .media-flex,#research-media .media-header,.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-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-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,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.division-quicklinks-row .division-quicklinks.full-width,.division-quicklinks-row .division-quicklinks.half-width,.division-quicklinks-row .divisions-html-container.full-width,.division-quicklinks-row .divisions-html-container.half-width,.grid-view .research-item,.list-view .research-item,.research-category-page .category-latest-news .category-latest-news-article,.research-category-page .category-latest-news .category-latest-news-article .image-container,.research-category-page .category-latest-news .category-latest-news-article .text-container,.research-category-page .category-latest-news .category-latest-news-header,.research-category-page .research-category-paragraph,.research-category-page .research-category-title,.research-category-page .top-stories .category-article,.research-category-page .top-stories .category-article:first-of-type,.research-category-page .top-stories .top-stories-header,.research-hub-results-container .research-hub-result,.research-hub-results-container .research-hub-result .image-container,.research-hub-results-container .research-hub-result .text-container,.research-hub-results-container .research-hub-results-header,.spotlights-control .regular-updates-container .regular-update-article,.spotlights-control .regular-updates-container .regular-update-article .image-container,.spotlights-control .regular-updates-container .regular-update-article .text-container,.spotlights-control .spotlights-container .spotlight-article,.spotlights-control .spotlights-container .spotlight-article .image-container,.spotlights-control .spotlights-container .spotlight-article .text-container,.spotlights-subscribe,.tag-page .tag-container .tag-article,.tag-page .tag-container .tag-article .image-container,.tag-page .tag-container .tag-article .text-container {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

#research-media .media-content,#research-media .media-content .additional-media .media-article,#research-media .media-content .media-flex,#research-media .media-header,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.division-quicklinks-row .division-quicklinks.full-width,.division-quicklinks-row .division-quicklinks.half-width,.division-quicklinks-row .divisions-html-container.full-width,.division-quicklinks-row .divisions-html-container.half-width,.grid-view .research-item,.list-view .research-item,.research-category-page .category-latest-news .category-latest-news-article,.research-category-page .category-latest-news .category-latest-news-article .image-container,.research-category-page .category-latest-news .category-latest-news-article .text-container,.research-category-page .category-latest-news .category-latest-news-header,.research-category-page .top-stories .category-article,.research-category-page .top-stories .category-article:first-of-type,.research-hub-results-container .research-hub-result,.research-hub-results-container .research-hub-result .image-container,.research-hub-results-container .research-hub-result .text-container,.research-hub-results-container .research-hub-results-header,.spotlights-control .regular-updates-container .regular-update-article,.spotlights-control .regular-updates-container .regular-update-article .image-container,.spotlights-control .regular-updates-container .regular-update-article .text-container,.spotlights-control .spotlights-container .spotlight-article,.spotlights-control .spotlights-container .spotlight-article .text-container,.spotlights-subscribe,.tag-page .tag-container .tag-article,.tag-page .tag-container .tag-article .image-container,.tag-page .tag-container .tag-article .text-container {
    float: left
}

.col-xs-1 {
    width: 8.33333%
}

.col-xs-2 {
    width: 16.66667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.33333%
}

.col-xs-5 {
    width: 41.66667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.33333%
}

.col-xs-8 {
    width: 66.66667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.33333%
}

.col-xs-11 {
    width: 91.66667%
}

#research-media .media-content,#research-media .media-content .additional-media .media-article,#research-media .media-content .media-flex,#research-media .media-header,.col-xs-12,.division-quicklinks-row .division-quicklinks.full-width,.division-quicklinks-row .division-quicklinks.half-width,.division-quicklinks-row .divisions-html-container.full-width,.division-quicklinks-row .divisions-html-container.half-width,.grid-view .research-item,.list-view .research-item,.research-category-page .category-latest-news .category-latest-news-article,.research-category-page .category-latest-news .category-latest-news-article .image-container,.research-category-page .category-latest-news .category-latest-news-article .text-container,.research-category-page .category-latest-news .category-latest-news-header,.research-category-page .top-stories .category-article,.research-category-page .top-stories .category-article:first-of-type,.research-hub-results-container .research-hub-result,.research-hub-results-container .research-hub-result .image-container,.research-hub-results-container .research-hub-result .text-container,.research-hub-results-container .research-hub-results-header,.spotlights-control .regular-updates-container .regular-update-article,.spotlights-control .regular-updates-container .regular-update-article .image-container,.spotlights-control .regular-updates-container .regular-update-article .text-container,.spotlights-control .spotlights-container .spotlight-article,.spotlights-control .spotlights-container .spotlight-article .text-container,.spotlights-subscribe,.tag-page .tag-container .tag-article,.tag-page .tag-container .tag-article .image-container,.tag-page .tag-container .tag-article .text-container {
    width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 8.33333%
}

.col-xs-pull-2 {
    right: 16.66667%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-4 {
    right: 33.33333%
}

.col-xs-pull-5 {
    right: 41.66667%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-7 {
    right: 58.33333%
}

.col-xs-pull-8 {
    right: 66.66667%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-10 {
    right: 83.33333%
}

.col-xs-pull-11 {
    right: 91.66667%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 8.33333%
}

.col-xs-push-2 {
    left: 16.66667%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-4 {
    left: 33.33333%
}

.col-xs-push-5 {
    left: 41.66667%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-7 {
    left: 58.33333%
}

.col-xs-push-8 {
    left: 66.66667%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-10 {
    left: 83.33333%
}

.col-xs-push-11 {
    left: 91.66667%
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0%
}

.col-xs-offset-1 {
    margin-left: 8.33333%
}

.col-xs-offset-2 {
    margin-left: 16.66667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.33333%
}

.col-xs-offset-5 {
    margin-left: 41.66667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.33333%
}

.col-xs-offset-8 {
    margin-left: 66.66667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.33333%
}

.col-xs-offset-11 {
    margin-left: 91.66667%
}

.col-xs-offset-12 {
    margin-left: 100%
}

@media (min-width: 768px) {
    #research-media .media-content .additional-media .media-article,.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,.grid-view .research-item,.research-category-page .category-latest-news .category-latest-news-article .image-container,.research-category-page .category-latest-news .category-latest-news-article .text-container,.research-category-page .research-category-paragraph,.research-category-page .research-category-title,.research-category-page .top-stories .category-article,.research-category-page .top-stories .top-stories-header,.research-hub-results-container .research-hub-result .image-container,.research-hub-results-container .research-hub-result .text-container,.spotlights-control .regular-updates-container .regular-update-article .image-container,.spotlights-control .regular-updates-container .regular-update-article .text-container,.spotlights-control .spotlights-container .spotlight-article .image-container,.spotlights-control .spotlights-container .spotlight-article .text-container,.tag-page .tag-container .tag-article .image-container,.tag-page .tag-container .tag-article .text-container {
        float:left
    }

    .col-sm-1 {
        width: 8.33333%
    }

    .col-sm-2 {
        width: 16.66667%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4,.research-category-page .category-latest-news .category-latest-news-article .image-container,.research-hub-results-container .research-hub-result .image-container,.spotlights-control .regular-updates-container .regular-update-article .image-container,.spotlights-control .spotlights-container .spotlight-article .image-container,.tag-page .tag-container .tag-article .image-container {
        width: 33.33333%
    }

    .col-sm-5 {
        width: 41.66667%
    }

    #research-media .media-content .additional-media .media-article,.col-sm-6,.grid-view .research-item,.research-category-page .top-stories .category-article {
        width: 50%
    }

    .col-sm-7 {
        width: 58.33333%
    }

    .col-sm-8,.research-category-page .category-latest-news .category-latest-news-article .text-container,.research-category-page .research-category-paragraph,.research-hub-results-container .research-hub-result .text-container,.spotlights-control .regular-updates-container .regular-update-article .text-container,.spotlights-control .spotlights-container .spotlight-article .text-container,.tag-page .tag-container .tag-article .text-container {
        width: 66.66667%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10 {
        width: 83.33333%
    }

    .col-sm-11 {
        width: 91.66667%
    }

    .col-sm-12,.research-category-page .research-category-title,.research-category-page .top-stories .top-stories-header {
        width: 100%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-pull-1 {
        right: 8.33333%
    }

    .col-sm-pull-2 {
        right: 16.66667%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-4 {
        right: 33.33333%
    }

    .col-sm-pull-5 {
        right: 41.66667%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-7 {
        right: 58.33333%
    }

    .col-sm-pull-8 {
        right: 66.66667%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-10 {
        right: 83.33333%
    }

    .col-sm-pull-11 {
        right: 91.66667%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-push-1 {
        left: 8.33333%
    }

    .col-sm-push-2 {
        left: 16.66667%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-4 {
        left: 33.33333%
    }

    .col-sm-push-5 {
        left: 41.66667%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-7 {
        left: 58.33333%
    }

    .col-sm-push-8 {
        left: 66.66667%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-10 {
        left: 83.33333%
    }

    .col-sm-push-11 {
        left: 91.66667%
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-offset-0 {
        margin-left: 0%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333%
    }

    .col-sm-offset-2 {
        margin-left: 16.66667%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333%
    }

    .col-sm-offset-5 {
        margin-left: 41.66667%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333%
    }

    .col-sm-offset-8 {
        margin-left: 66.66667%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333%
    }

    .col-sm-offset-11 {
        margin-left: 91.66667%
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }
}

@media (min-width: 992px) {
    #research-media .media-content .media-flex,.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,.division-quicklinks-row .division-quicklinks.full-width,.division-quicklinks-row .division-quicklinks.half-width,.division-quicklinks-row .divisions-html-container.full-width,.division-quicklinks-row .divisions-html-container.half-width,.list-view .research-item,.research-category-page .category-latest-news .category-latest-news-article .image-container,.research-category-page .category-latest-news .category-latest-news-article .text-container,.research-category-page .top-stories .category-article,.research-category-page .top-stories .category-article:first-of-type,.research-hub-results-container .research-hub-result .image-container,.research-hub-results-container .research-hub-result .text-container,.tag-page .tag-container .tag-article .image-container,.tag-page .tag-container .tag-article .text-container {
        float:left
    }

    .col-md-1 {
        width: 8.33333%
    }

    .col-md-2 {
        width: 16.66667%
    }

    .col-md-3,.research-category-page .category-latest-news .category-latest-news-article .image-container,.research-category-page .top-stories .category-article,.research-hub-results-container .research-hub-result .image-container,.tag-page .tag-container .tag-article .image-container {
        width: 25%
    }

    .col-md-4 {
        width: 33.33333%
    }

    .col-md-5 {
        width: 41.66667%
    }

    #research-media .media-content .media-flex,.col-md-6,.division-quicklinks-row .division-quicklinks.half-width,.division-quicklinks-row .divisions-html-container.half-width,.list-view .research-item,.research-category-page .top-stories .category-article:first-of-type {
        width: 50%
    }

    .col-md-7 {
        width: 58.33333%
    }

    .col-md-8 {
        width: 66.66667%
    }

    .col-md-9,.research-category-page .category-latest-news .category-latest-news-article .text-container,.research-hub-results-container .research-hub-result .text-container,.tag-page .tag-container .tag-article .text-container {
        width: 75%
    }

    .col-md-10 {
        width: 83.33333%
    }

    .col-md-11 {
        width: 91.66667%
    }

    .col-md-12,.division-quicklinks-row .division-quicklinks.full-width,.division-quicklinks-row .divisions-html-container.full-width {
        width: 100%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-pull-1 {
        right: 8.33333%
    }

    .col-md-pull-2 {
        right: 16.66667%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-4 {
        right: 33.33333%
    }

    .col-md-pull-5 {
        right: 41.66667%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-7 {
        right: 58.33333%
    }

    .col-md-pull-8 {
        right: 66.66667%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-10 {
        right: 83.33333%
    }

    .col-md-pull-11 {
        right: 91.66667%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-push-1 {
        left: 8.33333%
    }

    .col-md-push-2 {
        left: 16.66667%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-4 {
        left: 33.33333%
    }

    .col-md-push-5 {
        left: 41.66667%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-7 {
        left: 58.33333%
    }

    .col-md-push-8 {
        left: 66.66667%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-10 {
        left: 83.33333%
    }

    .col-md-push-11 {
        left: 91.66667%
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-offset-0 {
        margin-left: 0%
    }

    .col-md-offset-1 {
        margin-left: 8.33333%
    }

    .col-md-offset-2 {
        margin-left: 16.66667%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-4 {
        margin-left: 33.33333%
    }

    .col-md-offset-5 {
        margin-left: 41.66667%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-7 {
        margin-left: 58.33333%
    }

    .col-md-offset-8 {
        margin-left: 66.66667%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-10 {
        margin-left: 83.33333%
    }

    .col-md-offset-11 {
        margin-left: 91.66667%
    }

    .col-md-offset-12 {
        margin-left: 100%
    }
}

@media (min-width: 1200px) {
    .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,.grid-view .research-item,.list-view .research-item {
        float:left
    }

    .col-lg-1 {
        width: 8.33333%
    }

    .col-lg-2 {
        width: 16.66667%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4,.grid-view .research-item {
        width: 33.33333%
    }

    .col-lg-5 {
        width: 41.66667%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-7 {
        width: 58.33333%
    }

    .col-lg-8 {
        width: 66.66667%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10 {
        width: 83.33333%
    }

    .col-lg-11 {
        width: 91.66667%
    }

    .col-lg-12,.list-view .research-item {
        width: 100%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-pull-1 {
        right: 8.33333%
    }

    .col-lg-pull-2 {
        right: 16.66667%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-4 {
        right: 33.33333%
    }

    .col-lg-pull-5 {
        right: 41.66667%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-7 {
        right: 58.33333%
    }

    .col-lg-pull-8 {
        right: 66.66667%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-10 {
        right: 83.33333%
    }

    .col-lg-pull-11 {
        right: 91.66667%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-push-1 {
        left: 8.33333%
    }

    .col-lg-push-2 {
        left: 16.66667%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-4 {
        left: 33.33333%
    }

    .col-lg-push-5 {
        left: 41.66667%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-7 {
        left: 58.33333%
    }

    .col-lg-push-8 {
        left: 66.66667%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-10 {
        left: 83.33333%
    }

    .col-lg-push-11 {
        left: 91.66667%
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-offset-0 {
        margin-left: 0%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333%
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333%
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333%
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333%
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }
}

table {
    background-color: transparent
}

table col[class*=col-] {
    position: static;
    display: table-column;
    float: none
}

table td[class*=col-],table th[class*=col-] {
    position: static;
    display: table-cell;
    float: none
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857;
    border-top: 1px solid #ddd
}

.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}

.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th,.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th {
    border-top: 0
}

.table>tbody+tbody {
    border-top: 2px solid #ddd
}

.table .table {
    background-color: #fff
}

.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th {
    padding: 5px
}

.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>td,.table-bordered>thead>tr>th {
    border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active {
    background-color: #f5f5f5
}

.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover {
    background-color: #e8e8e8
}

.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success {
    background-color: #dff0d8
}

.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover {
    background-color: #d0e9c6
}

.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info {
    background-color: #d9edf7
}

.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover {
    background-color: #c4e3f3
}

.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning {
    background-color: #fcf8e3
}

.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover {
    background-color: #faf2cc
}

.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger {
    background-color: #f2dede
}

.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover {
    background-color: #ebcccc
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width:100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }

    .table-responsive>.table {
        margin-bottom: 0
    }

    .table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th {
        white-space: nowrap
    }

    .table-responsive>.table-bordered {
        border: 0
    }

    .table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child {
        border-left: 0
    }

    .table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child {
        border-right: 0
    }

    .table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th {
        border-bottom: 0
    }
}

fieldset,legend {
    padding: 0;
    border: 0
}

fieldset {
    min-width: 0;
    margin: 0
}

legend {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border-bottom: 1px solid #e5e5e5
}

label {
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 14px!important;
    display: block;
    color: #1a1a1a!important
}

input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none
}

input[type=checkbox],input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal
}

fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled] {
    cursor: not-allowed
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

.research-hub-results-refine .sort .sort-button[multiple],.research-hub-results-refine .sort .sort-button[size],select[multiple],select[size],textarea.form-control {
    height: auto
}

input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.form-control,output {
    display: block;
    font-size: 14px;
    line-height: 1.42857;
    color: #555
}

output {
    padding-top: 7px
}

.form-control {
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #999
}

.form-control::-webkit-input-placeholder {
    color: #999
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1
}

.checkbox.disabled label,.form-control[disabled],.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .form-control,fieldset[disabled] .radio label {
    cursor: not-allowed
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control {
        line-height:34px
    }

    .input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],.input-group-sm>.input-group-btn>input.btn[type=date],.input-group-sm>.input-group-btn>input.btn[type=datetime-local],.input-group-sm>.input-group-btn>input.btn[type=month],.input-group-sm>.input-group-btn>input.btn[type=time],.input-group-sm>input.form-control[type=date],.input-group-sm>input.form-control[type=datetime-local],.input-group-sm>input.form-control[type=month],.input-group-sm>input.form-control[type=time],.input-group-sm>input.input-group-addon[type=date],.input-group-sm>input.input-group-addon[type=datetime-local],.input-group-sm>input.input-group-addon[type=month],.input-group-sm>input.input-group-addon[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm {
        line-height: 30px
    }

    .input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],.input-group-lg>.input-group-btn>input.btn[type=date],.input-group-lg>.input-group-btn>input.btn[type=datetime-local],.input-group-lg>.input-group-btn>input.btn[type=month],.input-group-lg>.input-group-btn>input.btn[type=time],.input-group-lg>input.form-control[type=date],.input-group-lg>input.form-control[type=datetime-local],.input-group-lg>input.form-control[type=month],.input-group-lg>input.form-control[type=time],.input-group-lg>input.input-group-addon[type=date],.input-group-lg>input.input-group-addon[type=datetime-local],.input-group-lg>input.input-group-addon[type=month],.input-group-lg>input.input-group-addon[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg {
        line-height: 46px
    }
}

.form-group {
    margin-bottom: 15px
}

.checkbox,.radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

.checkbox label,.checkbox-inline,.radio label,.radio-inline {
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.checkbox label,.radio label {
    min-height: 20px
}

.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio] {
    position: absolute;
    margin-top: 4px \9;
    margin-left: -20px
}

.checkbox+.checkbox,.radio+.radio {
    margin-top: -5px
}

.checkbox-inline,.radio-inline {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline {
    cursor: not-allowed
}

.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline {
    margin-top: 0;
    margin-left: 10px
}

.form-control-static {
    min-height: 34px;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0
}

.form-control-static.input-lg,.form-control-static.input-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn {
    padding-right: 0;
    padding-left: 0
}

.form-group-sm .form-control,.input-group-sm>.form-control,.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.input-group-sm>.input-group-addon {
    height: 30px;
    line-height: 1.5
}

.input-group-sm>.input-group-btn>.btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.input-group-sm>.input-group-btn>select.btn,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.research-hub-results-refine .sort .input-group-sm>.form-control.sort-button,.research-hub-results-refine .sort .input-group-sm>.input-group-addon.sort-button,.research-hub-results-refine .sort .input-group-sm>.input-group-btn>.btn.sort-button,.research-hub-results-refine .sort .input-sm.sort-button,select.input-sm {
    height: 30px;
    line-height: 30px
}

.form-group-sm .research-hub-results-refine .sort .sort-button[multiple].form-control,.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control,.input-group-sm>.input-group-btn>select.btn[multiple],.input-group-sm>.input-group-btn>textarea.btn,.input-group-sm>select.form-control[multiple],.input-group-sm>select.input-group-addon[multiple],.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.research-hub-results-refine .sort .form-group-sm .sort-button[multiple].form-control,.research-hub-results-refine .sort .input-group-sm>.form-control.sort-button[multiple],.research-hub-results-refine .sort .input-group-sm>.input-group-addon.sort-button[multiple],.research-hub-results-refine .sort .input-group-sm>.input-group-btn>.btn.sort-button[multiple],.research-hub-results-refine .sort .sort-button[multiple].input-sm,select[multiple].input-sm,textarea.input-sm {
    height: auto
}

.form-group-sm .research-hub-results-refine .sort .form-control.sort-button,.form-group-sm select.form-control,.research-hub-results-refine .sort .form-group-sm .form-control.sort-button {
    height: 30px;
    line-height: 30px
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5
}

.form-group-lg .form-control,.input-group-lg>.form-control,.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px
}

.input-group-lg>.input-group-addon {
    height: 46px;
    line-height: 1.33333
}

.input-group-lg>.input-group-btn>.btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px
}

.input-group-lg>.input-group-btn>select.btn,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.research-hub-results-refine .sort .input-group-lg>.form-control.sort-button,.research-hub-results-refine .sort .input-group-lg>.input-group-addon.sort-button,.research-hub-results-refine .sort .input-group-lg>.input-group-btn>.btn.sort-button,.research-hub-results-refine .sort .input-lg.sort-button,select.input-lg {
    height: 46px;
    line-height: 46px
}

.form-group-lg .research-hub-results-refine .sort .sort-button[multiple].form-control,.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control,.input-group-lg>.input-group-btn>select.btn[multiple],.input-group-lg>.input-group-btn>textarea.btn,.input-group-lg>select.form-control[multiple],.input-group-lg>select.input-group-addon[multiple],.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.research-hub-results-refine .sort .form-group-lg .sort-button[multiple].form-control,.research-hub-results-refine .sort .input-group-lg>.form-control.sort-button[multiple],.research-hub-results-refine .sort .input-group-lg>.input-group-addon.sort-button[multiple],.research-hub-results-refine .sort .input-group-lg>.input-group-btn>.btn.sort-button[multiple],.research-hub-results-refine .sort .sort-button[multiple].input-lg,select[multiple].input-lg,textarea.input-lg {
    height: auto
}

.form-group-lg .research-hub-results-refine .sort .form-control.sort-button,.form-group-lg select.form-control,.research-hub-results-refine .sort .form-group-lg .form-control.sort-button {
    height: 46px;
    line-height: 46px
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.33333
}

.has-feedback {
    position: relative
}

.has-feedback .form-control {
    padding-right: 42.5px
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none
}

.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-lg+.form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px
}

.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-sm+.form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label {
    color: #3c763d
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

.has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168
}

.has-success .input-group-addon {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #3c763d
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label {
    color: #8a6d3b
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

.has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #8a6d3b
}

.has-warning .form-control-feedback {
    color: #8a6d3b
}

.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label {
    color: #a94442
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483
}

.has-error .input-group-addon {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442
}

.has-error .form-control-feedback {
    color: #a94442
}

.has-feedback label~.form-control-feedback {
    top: 25px
}

.has-feedback label.sr-only~.form-control-feedback {
    top: 0
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373
}

@media (min-width: 768px) {
    .form-inline .form-group {
        display:inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-static {
        display: inline-block
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn {
        width: auto
    }

    .form-inline .input-group>.form-control {
        width: 100%
    }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .checkbox,.form-inline .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .checkbox label,.form-inline .radio label {
        padding-left: 0
    }

    .form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio] {
        position: relative;
        margin-left: 0
    }

    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline {
    padding-top: 7px;
    margin-top: 0;
    margin-bottom: 0
}

.form-horizontal .checkbox,.form-horizontal .radio {
    min-height: 27px
}

.form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px
}

.btn-toolbar:after,.btn-toolbar:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before {
    display: table;
    content: " "
}

.btn-toolbar:after,.form-horizontal .form-group:after {
    clear: both
}

@media (min-width: 768px) {
    .form-horizontal .control-label {
        padding-top:7px;
        margin-bottom: 0;
        text-align: right
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px
}

@media (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top:11px;
        font-size: 18px
    }

    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn.focus,.btn:focus,.btn:hover {
    color: #333;
    text-decoration: none
}

.btn.active,.btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125)
}

.btn.disabled,.btn[disabled],fieldset[disabled] .btn {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    opacity: .65;
    -webkit-box-shadow: none;
    box-shadow: none
}

a.btn.disabled,fieldset[disabled] a.btn {
    pointer-events: none
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

.btn-default.focus,.btn-default:focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c
}

.btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default.active,.btn-default:active,.open>.btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #adadad
}

.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c
}

.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover {
    background-color: #fff;
    border-color: #ccc
}

.btn-default .badge {
    color: #fff;
    background-color: #333
}

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary.focus,.btn-primary:focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40
}

.btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    background-image: none;
    border-color: #204d74
}

.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40
}

.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover {
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary .badge {
    color: #337ab7;
    background-color: #fff
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success.focus,.btn-success:focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625
}

.btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439
}

.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    background-image: none;
    border-color: #398439
}

.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover {
    color: #fff;
    background-color: #398439;
    border-color: #255625
}

.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover {
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success .badge {
    color: #5cb85c;
    background-color: #fff
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info.focus,.btn-info:focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85
}

.btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc
}

.btn-info.active,.btn-info:active,.open>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    background-image: none;
    border-color: #269abc
}

.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85
}

.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover {
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info .badge {
    color: #5bc0de;
    background-color: #fff
}

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning.focus,.btn-warning:focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d
}

.btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512
}

.btn-warning.active,.btn-warning:active,.open>.btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    background-image: none;
    border-color: #d58512
}

.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d
}

.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover {
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger.focus,.btn-danger:focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19
}

.btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925
}

.btn-danger.active,.btn-danger:active,.open>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    background-image: none;
    border-color: #ac2925
}

.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19
}

.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover {
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger .badge {
    color: #d9534f;
    background-color: #fff
}

.btn-link {
    font-weight: 400;
    color: #337ab7;
    border-radius: 0
}

.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover {
    border-color: transparent
}

.btn-link:focus,.btn-link:hover {
    color: #23527c;
    text-decoration: none;
    background-color: transparent
}

.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover {
    color: #777;
    text-decoration: none
}

.btn-group-lg>.btn,.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px
}

.btn-group-sm>.btn,.btn-group-xs>.btn,.btn-sm,.btn-xs {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-group-xs>.btn,.btn-xs {
    padding: 1px 5px
}

.btn-block {
    display: block;
    width: 100%
}

.alert>p+p,.btn-block+.btn-block {
    margin-top: 5px
}

input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height,visibility;
    transition-property: height,visibility;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.dropdown,.dropup {
    position: relative
}

.dropdown-toggle:focus {
    outline: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175)
}

.dropdown-menu-right,.dropdown-menu.pull-right {
    right: 0;
    left: auto
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857;
    color: #333;
    white-space: nowrap
}

.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5
}

.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #337ab7;
    outline: 0
}

.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover {
    color: #777
}

.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false)
}

.open>.dropdown-menu {
    display: block
}

.open>a {
    outline: 0
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857;
    color: #777;
    white-space: nowrap
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990
}

.pull-right>.dropdown-menu {
    right: 0;
    left: auto
}

.dropup .caret,.navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9
}

.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px
}

@media (min-width: 768px) {
    .navbar-right .dropdown-menu {
        right:0;
        left: auto
    }

    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto
    }
}

.btn-group,.btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.btn-group>.btn {
    float: left
}

.btn-group-vertical>.btn,.btn-group>.btn {
    position: relative
}

.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover {
    z-index: 2
}

.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group {
    margin-left: -1px
}

.btn-toolbar {
    margin-left: -5px
}

.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group {
    float: left
}

.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group {
    margin-left: 5px
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.btn-group>.btn:first-child {
    margin-left: 0
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group>.btn-group {
    float: left
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle {
    outline: 0
}

.btn-group>.btn+.dropdown-toggle {
    padding-right: 8px;
    padding-left: 8px
}

.btn-group-lg.btn-group>.btn+.dropdown-toggle,.btn-group>.btn-lg+.dropdown-toggle {
    padding-right: 12px;
    padding-left: 12px
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125)
}

.btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn .caret {
    margin-left: 0
}

.btn-group-lg>.btn .caret,.btn-lg .caret {
    border-width: 5px 5px 0
}

.dropup .btn-group-lg>.btn .caret,.dropup .btn-lg .caret {
    border-width: 0 5px 5px
}

.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn {
    display: block;
    width: 100%;
    max-width: 100%;
    float: none
}

.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.nav:after,.nav:before {
    display: table;
    content: " "
}

.btn-group-vertical>.btn-group:after,.nav:after {
    clear: both
}

.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.btn-group-justified,.input-group {
    display: table;
    border-collapse: separate
}

.btn-group-justified {
    width: 100%;
    table-layout: fixed
}

.btn-group-justified>.btn,.btn-group-justified>.btn-group {
    display: table-cell;
    float: none;
    width: 1%
}

.btn-group-justified>.btn-group .btn {
    width: 100%
}

.btn-group-justified>.btn-group .dropdown-menu {
    left: auto
}

[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio] {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none
}

.input-group {
    position: relative
}

.input-group[class*=col-] {
    float: none;
    padding-right: 0;
    padding-left: 0
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.input-group .form-control:focus {
    z-index: 3
}

.input-group .form-control,.input-group-addon,.input-group-btn {
    display: table-cell
}

.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group-addon {
    white-space: nowrap
}

.input-group-addon,.input-group-btn {
    width: 1%;
    vertical-align: middle
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px
}

.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px
}

.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px
}

.input-group-addon input[type=checkbox],.input-group-addon input[type=radio] {
    margin-top: 0
}

.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group-addon:first-child {
    border-right: 0
}

.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group-addon:last-child {
    border-left: 0
}

.input-group-btn {
    font-size: 0;
    white-space: nowrap
}

.input-group-btn,.input-group-btn>.btn {
    position: relative
}

.input-group-btn>.btn+.btn {
    margin-left: -1px
}

.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover {
    z-index: 2
}

.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group {
    margin-right: -1px
}

.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group {
    z-index: 2;
    margin-left: -1px
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav>li,.nav>li>a {
    position: relative;
    display: block
}

.nav>li>a {
    padding: 10px 15px
}

.nav>li>a:focus,.nav>li>a:hover {
    text-decoration: none;
    background-color: #eee
}

.nav>li.disabled>a {
    color: #777
}

.nav>li.disabled>a:focus,.nav>li.disabled>a:hover {
    color: #777;
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent
}

.nav .open>a,.nav .open>a:focus,.nav .open>a:hover {
    background-color: #eee;
    border-color: #337ab7
}

.nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.nav>li>a>img {
    max-width: none
}

.nav-tabs {
    border-bottom: 1px solid #ddd
}

.nav-tabs>li {
    float: left;
    margin-bottom: -1px
}

.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0
}

.nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd
}

.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent
}

.nav-pills>li {
    float: left
}

.nav-pills>li>a {
    border-radius: 4px
}

.nav-pills>li+li {
    margin-left: 2px
}

.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover {
    color: #fff;
    background-color: #337ab7
}

.nav-justified>li,.nav-stacked>li,.nav-tabs.nav-justified>li {
    float: none
}

.nav-stacked>li+li {
    margin-top: 2px;
    margin-left: 0
}

.nav-justified,.nav-tabs.nav-justified {
    width: 100%
}

.nav-justified>li>a,.nav-tabs.nav-justified>li>a {
    margin-bottom: 5px;
    text-align: center
}

.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto
}

@media (min-width: 768px) {
    .nav-justified>li,.nav-tabs.nav-justified>li {
        display:table-cell;
        width: 1%
    }

    .nav-justified>li>a,.nav-tabs.nav-justified>li>a {
        margin-bottom: 0
    }
}

.nav-tabs-justified,.nav-tabs.nav-justified {
    border-bottom: 0
}

.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a {
    margin-right: 0;
    border-radius: 4px
}

.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover {
    border: 1px solid #ddd
}

@media (min-width: 768px) {
    .nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a {
        border-bottom:1px solid #ddd;
        border-radius: 4px 4px 0 0
    }

    .nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover {
        border-bottom-color: #fff
    }
}

.pagination-wrapper .pagination li,.tab-content>.tab-pane {
    display: none
}

.navbar-brand>img,.tab-content>.active {
    display: block
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent
}

.navbar:after,.navbar:before {
    display: table;
    content: " "
}

.navbar:after {
    clear: both
}

@media (min-width: 768px) {
    .navbar {
        border-radius:4px
    }
}

.navbar-header:after,.navbar-header:before {
    display: table;
    content: " "
}

.navbar-header:after {
    clear: both
}

@media (min-width: 768px) {
    .navbar-header {
        float:left
    }
}

.navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
    -webkit-overflow-scrolling: touch
}

.navbar-collapse:after,.navbar-collapse:before {
    display: table;
    content: " "
}

.navbar-collapse:after {
    clear: both
}

.navbar-collapse.in {
    overflow-y: auto
}

@media (min-width: 768px) {
    .navbar-collapse {
        width:auto;
        border-top: 0;
        box-shadow: none
    }

    .navbar-collapse.collapse {
        display: block!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important
    }

    .navbar-collapse.in {
        overflow-y: visible
    }

    .navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse {
        padding-right: 0;
        padding-left: 0
    }
}

.navbar-fixed-bottom,.navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse {
    max-height: 340px
}

@media (max-device-width: 480px) and (orientation:landscape) {
    .navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse {
        max-height:200px
    }
}

@media (min-width: 768px) {
    .navbar-fixed-bottom,.navbar-fixed-top {
        border-radius:0
    }
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0
}

.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header {
    margin-right: -15px;
    margin-left: -15px
}

@media (min-width: 768px) {
    .container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header {
        margin-right:0;
        margin-left: 0
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px
}

@media (min-width: 768px) {
    .navbar-static-top {
        border-radius:0
    }
}

.navbar-brand {
    float: left;
    height: 60px;
    padding: 0 15px;
    font-size: 18px;
    line-height: 20px
}

.navbar-brand:focus,.navbar-brand:hover {
    text-decoration: none
}

@media (min-width: 768px) {
    .navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand {
        margin-left:-15px
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-right: 15px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px
}

.navbar-toggle:focus {
    outline: 0
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px
}

@media (min-width: 768px) {
    .navbar-toggle {
        display:none
    }
}

.navbar-nav {
    margin: 7.5px -15px
}

.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px
}

@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        position:static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none
    }

    .navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a {
        padding: 5px 15px 5px 25px
    }

    .navbar-nav .open .dropdown-menu>li>a {
        line-height: 20px
    }

    .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover {
        background-image: none
    }
}

@media (min-width: 768px) {
    .navbar-nav {
        float:left;
        margin: 0
    }

    .navbar-nav>li {
        float: left;
        margin-right: 30px;
    }

    .navbar-nav>li>a {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.navbar-form {
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
    margin: 8px -15px
}

@media (min-width: 768px) {
    .navbar-form .form-group {
        display:inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .navbar-form .form-control-static {
        display: inline-block
    }

    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn {
        width: auto
    }

    .navbar-form .input-group>.form-control {
        width: 100%
    }

    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .checkbox,.navbar-form .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .checkbox label,.navbar-form .radio label {
        padding-left: 0
    }

    .navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio] {
        position: relative;
        margin-left: 0
    }

    .navbar-form .has-feedback .form-control-feedback {
        top: 0
    }
}

@media (max-width: 767px) {
    .navbar-form .form-group {
        margin-bottom:5px
    }

    .navbar-form .form-group:last-child {
        margin-bottom: 0
    }
}

@media (min-width: 768px) {
    .navbar-form {
        width:auto;
        padding-top: 0;
        padding-bottom: 0;
        margin-right: 0;
        margin-left: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
    margin-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px
}

.btn-group-sm>.navbar-btn.btn,.navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px
}

.btn-group-xs>.navbar-btn.btn,.navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px
}

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .navbar-text {
        float:left;
        margin-right: 15px;
        margin-left: 15px
    }

    .navbar-left {
        float: left!important
    }

    .navbar-right {
        float: right!important;
        margin-right: -15px
    }

    .navbar-right~.navbar-right {
        margin-right: 0
    }
}

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7
}

.navbar-default .navbar-brand,.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text {
    color: #777
}

.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover {
    color: #5e5e5e;
    background-color: transparent
}

.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover {
    color: #333;
    background-color: transparent
}

.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover {
    color: #555;
    background-color: #e7e7e7
}

.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover {
    color: #ccc;
    background-color: transparent
}

.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover {
    color: #555;
    background-color: #e7e7e7
}

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color:#777
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
        color: #333;
        background-color: transparent
    }

    .navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
        color: #555;
        background-color: #e7e7e7
    }

    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover {
        color: #ccc;
        background-color: transparent
    }
}

.navbar-default .navbar-toggle {
    border-color: #ddd
}

.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover {
    background-color: #ddd
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #888
}

.navbar-default .navbar-collapse,.navbar-default .navbar-form {
    border-color: #e7e7e7
}

.navbar-default .btn-link,.navbar-default .navbar-link {
    color: #777
}

.navbar-default .navbar-link:hover,a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading {
    color: #333
}

.navbar-default .btn-link:focus,.navbar-default .btn-link:hover {
    color: #333
}

.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover {
    color: #ccc
}

.navbar-inverse {
    background-color: #222;
    border-color: #090909
}

.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text {
    color: #9d9d9d
}

.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover {
    color: #fff;
    background-color: #090909
}

.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover {
    color: #444;
    background-color: transparent
}

.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover {
    color: #fff;
    background-color: #090909
}

@media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
        border-color:#090909
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #090909
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
        color: #9d9d9d
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
        color: #fff;
        background-color: transparent
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {
        color: #fff;
        background-color: #090909
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover {
        color: #444;
        background-color: transparent
    }
}

.navbar-inverse .navbar-toggle {
    border-color: #333
}

.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover {
    background-color: #333
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff
}

.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form {
    border-color: #101010
}

.navbar-inverse .btn-link,.navbar-inverse .navbar-link {
    color: #9d9d9d
}

.navbar-inverse .navbar-link:hover {
    color: #fff
}

.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover {
    color: #fff
}

.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover {
    color: #444
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px
}

.breadcrumb>li,.pagination,.pagination-wrapper .pagination li.arrow {
    display: inline-block
}

.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/ "
}

.breadcrumb>.active {
    color: #777
}

.pagination {
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px
}

.pager li,.pagination>li {
    display: inline
}

.pagination>li>a,.pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd
}

.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover {
    z-index: 2;
    color: #23527c;
    background-color: #eee;
    border-color: #ddd
}

.pagination>li:first-child>a,.pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.pagination>li:last-child>a,.pagination>li:last-child>span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7
}

.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd
}

.pagination-lg>li>a,.pagination-lg>li>span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333
}

.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px
}

.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px
}

.pagination-sm>li>a,.pagination-sm>li>span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5
}

.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.pager {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none
}

.pager:after,.pager:before {
    display: table;
    content: " "
}

.pager:after {
    clear: both
}

.pager li>a,.pager li>span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px
}

.pager li>a:focus,.pager li>a:hover {
    text-decoration: none;
    background-color: #eee
}

.pager .next>a,.pager .next>span {
    float: right
}

.pager .previous>a,.pager .previous>span {
    float: left
}

.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span {
    color: #777;
    cursor: not-allowed;
    background-color: #fff
}

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em
}

.label:empty {
    display: none
}

.btn .label {
    position: relative;
    top: -1px
}

a.badge:focus,a.badge:hover,a.label:focus,a.label:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.label-default {
    background-color: #777
}

.label-default[href]:focus,.label-default[href]:hover {
    background-color: #5e5e5e
}

.label-primary {
    background-color: #337ab7
}

.label-primary[href]:focus,.label-primary[href]:hover {
    background-color: #286090
}

.label-success {
    background-color: #5cb85c
}

.label-success[href]:focus,.label-success[href]:hover {
    background-color: #449d44
}

.label-info {
    background-color: #5bc0de
}

.label-info[href]:focus,.label-info[href]:hover {
    background-color: #31b0d5
}

.label-warning {
    background-color: #f0ad4e
}

.label-warning[href]:focus,.label-warning[href]:hover {
    background-color: #ec971f
}

.label-danger {
    background-color: #d9534f
}

.label-danger[href]:focus,.label-danger[href]:hover {
    background-color: #c9302c
}

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #777;
    border-radius: 10px
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.btn-group-xs>.btn .badge,.btn-xs .badge {
    top: 0;
    padding: 1px 5px
}

.list-group-item.active>.badge,.nav-pills>.active>a>.badge {
    color: #337ab7;
    background-color: #fff
}

.list-group-item>.badge {
    float: right
}

.list-group-item>.badge+.badge {
    margin-right: 5px
}

.nav-pills>li>a>.badge {
    margin-left: 3px
}

.jumbotron {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    background-color: #eee
}

.jumbotron,.jumbotron .h1,.jumbotron h1,a.list-group-item-danger .list-group-item-heading,a.list-group-item-info .list-group-item-heading,a.list-group-item-success .list-group-item-heading,a.list-group-item-warning .list-group-item-heading,button.list-group-item-danger .list-group-item-heading,button.list-group-item-info .list-group-item-heading,button.list-group-item-success .list-group-item-heading,button.list-group-item-warning .list-group-item-heading {
    color: inherit
}

.jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200
}

.jumbotron>hr {
    border-top-color: #d5d5d5
}

.container .jumbotron,.container-fluid .jumbotron {
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 6px
}

.jumbotron .container {
    max-width: 100%
}

@media screen and (min-width: 768px) {
    .jumbotron {
        padding-top:48px;
        padding-bottom: 48px
    }

    .container .jumbotron,.container-fluid .jumbotron {
        padding-right: 60px;
        padding-left: 60px
    }

    .jumbotron .h1,.jumbotron h1 {
        font-size: 63px
    }
}

.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out
}

.thumbnail a>img,.thumbnail>img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-right: auto;
    margin-left: auto
}

.thumbnail .caption {
    padding: 9px;
    color: #333
}

a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover {
    border-color: #337ab7
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px
}

.alert h4 {
    margin-top: 0;
    color: inherit
}

.alert .alert-link {
    font-weight: 700
}

.alert>p,.alert>ul {
    margin-bottom: 0
}

.alert-dismissable,.alert-dismissible {
    padding-right: 35px
}

.alert-dismissable .close,.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.alert-success hr {
    border-top-color: #c9e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.alert-info hr {
    border-top-color: #a6e1ec
}

.alert-info .alert-link {
    color: #245269
}

.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.alert-warning hr {
    border-top-color: #f7e1b5
}

.alert-warning .alert-link {
    color: #66512c
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.alert-danger hr {
    border-top-color: #e4b9c0
}

.alert-danger .alert-link {
    color: #843534
}

@-webkit-keyframes progress-bar-stripes {
    0% {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    0% {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

.progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1)
}

.progress-bar {
    float: left;
    width: 0%;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease
}

.progress-bar-striped,.progress-striped .progress-bar {
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-size: 40px 40px
}

.progress-bar.active,.progress.active .progress-bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite
}

.progress-bar-success {
    background-color: #5cb85c
}

.progress-striped .progress-bar-danger,.progress-striped .progress-bar-info,.progress-striped .progress-bar-success,.progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)
}

.progress-bar-info {
    background-color: #5bc0de
}

.progress-bar-warning {
    background-color: #f0ad4e
}

.progress-bar-danger {
    background-color: #d9534f
}

.media {
    margin-top: 15px
}

.media:first-child {
    margin-top: 0
}

.media,.media-body {
    overflow: hidden;
    zoom:1}

.media-body {
    width: 10000px
}

.media-object {
    display: block
}

.media-object.img-thumbnail {
    max-width: none
}

.media-right,.media>.pull-right {
    padding-left: 10px
}

.media-left,.media>.pull-left {
    padding-right: 10px
}

.media-body,.media-left,.media-right {
    display: table-cell;
    vertical-align: top
}

.media-middle {
    vertical-align: middle
}

.media-bottom {
    vertical-align: bottom
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.media-list {
    padding-left: 0;
    list-style: none
}

.list-group {
    padding-left: 0;
    margin-bottom: 20px
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd
}

.list-group-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #eee
}

.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading {
    color: inherit
}

.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text {
    color: #777
}

.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}

.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small {
    color: inherit
}

.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text {
    color: #c7ddef
}

a.list-group-item,button.list-group-item {
    color: #555
}

a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5
}

button.list-group-item {
    width: 100%;
    text-align: left
}

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8
}

a.list-group-item-success,button.list-group-item-success {
    color: #3c763d
}

a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6
}

a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d
}

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7
}

a.list-group-item-info,button.list-group-item-info {
    color: #31708f
}

a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3
}

a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f
}

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3
}

a.list-group-item-warning,button.list-group-item-warning {
    color: #8a6d3b
}

a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc
}

a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b
}

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede
}

a.list-group-item-danger,button.list-group-item-danger {
    color: #a94442
}

a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc
}

a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442
}

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05)
}

.panel-body {
    padding: 15px
}

.panel-body:after,.panel-body:before {
    display: table;
    content: " "
}

.panel-body:after {
    clear: both
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a {
    color: inherit
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px
}

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel>.list-group,.panel>.panel-collapse>.list-group {
    margin-bottom: 0
}

.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0
}

.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.panel-heading+.list-group .list-group-item:first-child {
    border-top-width: 0
}

.list-group+.panel-footer {
    border-top-width: 0
}

.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table {
    margin-bottom: 0
}

.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption {
    padding-right: 15px;
    padding-left: 15px
}

.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child {
    border-top-left-radius: 3px
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child {
    border-top-right-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
    border-bottom-left-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
    border-bottom-right-radius: 3px
}

.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body,.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body {
    border-top: 1px solid #ddd
}

.panel>.table-bordered,.panel>.table-responsive>.table-bordered {
    border: 0
}

.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child {
    border-left: 0
}

.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child {
    border-right: 0
}

.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th {
    border-bottom: 0
}

.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th {
    border-bottom: 0
}

.panel>.table-responsive {
    margin-bottom: 0;
    border: 0
}

.panel-group {
    margin-bottom: 20px
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px
}

.panel-group .panel+.panel {
    margin-top: 5px
}

.panel-group .panel-heading {
    border-bottom: 0
}

.panel-group .panel-footer {
    border-top: 0
}

.panel-group .panel-footer+.panel-collapse .panel-body {
    border-bottom: 1px solid #ddd
}

.panel-default,.well blockquote {
    border-color: #ddd
}

.panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ddd
}

.panel-default>.panel-heading .badge {
    color: #f5f5f5;
    background-color: #333
}

.panel-default>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ddd
}

.panel-primary {
    border-color: #337ab7
}

.panel-primary>.panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #337ab7
}

.panel-primary>.panel-heading .badge {
    color: #337ab7;
    background-color: #fff
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #337ab7
}

.panel-success {
    border-color: #d6e9c6
}

.panel-success>.panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.panel-success>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #d6e9c6
}

.panel-success>.panel-heading .badge {
    color: #dff0d8;
    background-color: #3c763d
}

.panel-success>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #d6e9c6
}

.panel-info {
    border-color: #bce8f1
}

.panel-info>.panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.panel-info>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #bce8f1
}

.panel-info>.panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f
}

.panel-info>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #bce8f1
}

.panel-warning {
    border-color: #faebcc
}

.panel-warning>.panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.panel-warning>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #faebcc
}

.panel-warning>.panel-heading .badge {
    color: #fcf8e3;
    background-color: #8a6d3b
}

.panel-warning>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #faebcc
}

.panel-danger {
    border-color: #ebccd1
}

.panel-danger>.panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.panel-danger>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ebccd1
}

.panel-danger>.panel-heading .badge {
    color: #f2dede;
    background-color: #a94442
}

.panel-danger>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ebccd1
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive-4by3 {
    padding-bottom: 75%
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05)
}

.well blockquote {
    border-color: rgba(0,0,0,.15)
}

.well-lg {
    padding: 24px;
    border-radius: 6px
}

.well-sm {
    padding: 9px;
    border-radius: 3px
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2
}

.close:focus,.close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5
}

button.close {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    appearance: none
}

.modal,.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0,-25%);
    -ms-transform: translate(0,-25%);
    -o-transform: translate(0,-25%);
    transform: translate(0,-25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    -moz-transition: -moz-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-header:after,.modal-header:before {
    display: table;
    content: " "
}

.modal-header:after {
    clear: both
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.42857
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer:after,.modal-footer:before {
    display: table;
    content: " "
}

.modal-footer:after {
    clear: both
}

.modal-footer .btn+.btn {
    margin-bottom: 0;
    margin-left: 5px
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 768px) {
    .modal-dialog {
        width:600px;
        margin: 30px auto
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
        box-shadow: 0 5px 15px rgba(0,0,0,.5)
    }

    .modal-sm {
        width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width:900px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857;
    line-break: auto;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    font-size: 12px;
    filter: alpha(opacity=0);
    opacity: 0
}

.tooltip.in {
    filter: alpha(opacity=90);
    opacity: .9
}

.tooltip.top {
    padding: 5px 0;
    margin-top: -3px
}

.tooltip.right {
    padding: 0 5px;
    margin-left: 3px
}

.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px
}

.tooltip.left {
    padding: 0 5px;
    margin-left: -3px
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-left .tooltip-arrow {
    right: 5px
}

.tooltip.top-right .tooltip-arrow {
    left: 5px
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 4px
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857;
    line-break: auto;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    font-size: 14px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2)
}

.popover.top {
    margin-top: -10px
}

.popover.right {
    margin-left: 10px
}

.popover.bottom {
    margin-top: 10px
}

.popover.left {
    margin-left: -10px
}

.popover>.arrow,.popover>.arrow:after {
    border-width: 11px;
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover>.arrow:after {
    content: "";
    border-width: 10px
}

.popover.top>.arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0,0,0,.25);
    border-bottom-width: 0
}

.popover.top>.arrow:after {
    bottom: 1px;
    margin-left: -10px;
    content: " ";
    border-top-color: #fff;
    border-bottom-width: 0
}

.popover.right>.arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999;
    border-right-color: rgba(0,0,0,.25);
    border-left-width: 0
}

.popover.right>.arrow:after {
    bottom: -10px;
    left: 1px;
    content: " ";
    border-right-color: #fff;
    border-left-width: 0
}

.popover.bottom>.arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0,0,0,.25)
}

.popover.bottom>.arrow:after {
    top: 1px;
    margin-left: -10px;
    content: " ";
    border-top-width: 0;
    border-bottom-color: #fff
}

.popover.left>.arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0,0,0,.25)
}

.popover.left>.arrow:after {
    right: 1px;
    bottom: -10px;
    content: " ";
    border-right-width: 0;
    border-left-color: #fff
}

.popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0
}

.popover-content {
    padding: 9px 14px
}

.carousel,.carousel-inner,.optional label {
    position: relative
}

.carousel-inner {
    width: 100%;
    overflow: hidden
}

.carousel-inner>.item {
    position: relative;
    display: none;
    -webkit-transition: .6s ease-in-out left;
    -o-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left
}

.carousel-inner>.item>a>img,.carousel-inner>.item>img {
    display: block;
    max-width: 100%;
    height: auto;
    line-height: 1
}

@media all and (transform-3d),(-webkit-transform-3d) {
    .carousel-inner>.item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        -moz-transition: -moz-transform .6s ease-in-out;
        -o-transition: -o-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px
    }

    .carousel-inner>.item.active.right,.carousel-inner>.item.next {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        left: 0
    }

    .carousel-inner>.item.active.left,.carousel-inner>.item.prev {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        left: 0
    }

    .carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        left: 0
    }
}

.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev {
    display: block
}

.carousel-inner>.active,.carousel-inner>.next.left,.carousel-inner>.prev.right {
    left: 0
}

.carousel-control,.carousel-inner>.next,.carousel-inner>.prev {
    position: absolute;
    top: 0;
    width: 100%
}

.carousel-inner>.next {
    left: 100%
}

.carousel-inner>.active.left,.carousel-inner>.prev {
    left: -100%
}

.carousel-inner>.active.right {
    left: 100%
}

.carousel-control {
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    background-color: rgba(0,0,0,0);
    filter: alpha(opacity=50);
    opacity: .5
}

.carousel-control.left {
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5) 0%,rgba(0,0,0,.0001) 100%);
    background-image: -o-linear-gradient(left,rgba(0,0,0,.5) 0%,rgba(0,0,0,.0001) 100%);
    background-image: linear-gradient(to right,rgba(0,0,0,.5) 0%,rgba(0,0,0,.0001) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x
}

.carousel-control.right {
    right: 0;
    left: auto;
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,.0001) 0%,rgba(0,0,0,.5) 100%);
    background-image: -o-linear-gradient(left,rgba(0,0,0,.0001) 0%,rgba(0,0,0,.5) 100%);
    background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0%,rgba(0,0,0,.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x
}

.carousel-control:focus,.carousel-control:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    filter: alpha(opacity=90);
    opacity: .9
}

.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -10px
}

.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px
}

.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next {
    right: 50%;
    margin-right: -10px
}

.carousel-control .icon-next,.carousel-control .icon-prev {
    width: 20px;
    height: 20px;
    font-family: serif;
    line-height: 1
}

.carousel-control .icon-prev:before {
    content: "\2039"
}

.carousel-control .icon-next:before {
    content: "\203a"
}

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none
}

.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0,0,0,0);
    border: 1px solid #fff;
    border-radius: 10px
}

.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.6)
}

.carousel-caption .btn {
    text-shadow: none
}

@media screen and (min-width: 768px) {
    .carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev {
        width:30px;
        height: 30px;
        margin-top: -10px;
        font-size: 30px
    }

    .carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev {
        margin-left: -10px
    }

    .carousel-control .glyphicon-chevron-right,.carousel-control .icon-next {
        margin-right: -10px
    }

    .carousel-caption {
        right: 20%;
        left: 20%;
        padding-bottom: 30px
    }

    .carousel-indicators {
        bottom: 20px
    }
}

.clearfix:after,.clearfix:before {
    display: table;
    content: " "
}

.clearfix:after {
    clear: both
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.pull-right {
    float: right!important
}

.pull-left {
    float: left!important
}

.hide {
    display: none!important
}

.show {
    display: block!important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none!important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block {
    display: none!important
}

@media (max-width: 767px) {
    .visible-xs,.visible-xs-block {
        display:block!important
    }

    table.visible-xs {
        display: table!important
    }

    tr.visible-xs {
        display: table-row!important
    }

    td.visible-xs,th.visible-xs {
        display: table-cell!important
    }

    .visible-xs-inline {
        display: inline!important
    }

    .visible-xs-inline-block {
        display: inline-block!important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm,.visible-sm-block {
        display:block!important
    }

    table.visible-sm {
        display: table!important
    }

    tr.visible-sm {
        display: table-row!important
    }

    td.visible-sm,th.visible-sm {
        display: table-cell!important
    }

    .visible-sm-inline {
        display: inline!important
    }

    .visible-sm-inline-block {
        display: inline-block!important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md,.visible-md-block {
        display:block!important
    }

    table.visible-md {
        display: table!important
    }

    tr.visible-md {
        display: table-row!important
    }

    td.visible-md,th.visible-md {
        display: table-cell!important
    }

    .visible-md-inline {
        display: inline!important
    }

    .visible-md-inline-block {
        display: inline-block!important
    }
}

@media (min-width: 1200px) {
    .visible-lg,.visible-lg-block {
        display:block!important
    }

    table.visible-lg {
        display: table!important
    }

    tr.visible-lg {
        display: table-row!important
    }

    td.visible-lg,th.visible-lg {
        display: table-cell!important
    }

    .visible-lg-inline {
        display: inline!important
    }

    .visible-lg-inline-block {
        display: inline-block!important
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display:none!important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .hidden-sm {
        display:none!important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .hidden-md {
        display:none!important
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display:none!important
    }
}

.visible-print {
    display: none!important
}

@media print {
    .visible-print {
        display: block!important
    }

    table.visible-print {
        display: table!important
    }

    tr.visible-print {
        display: table-row!important
    }

    td.visible-print,th.visible-print {
        display: table-cell!important
    }
}

.visible-print-block {
    display: none!important
}

@media print {
    .visible-print-block {
        display: block!important
    }
}

.visible-print-inline {
    display: none!important
}

@media print {
    .visible-print-inline {
        display: inline!important
    }
}

.visible-print-inline-block {
    display: none!important
}

@media print {
    .visible-print-inline-block {
        display: inline-block!important
    }

    .hidden-print {
        display: none!important
    }
}

#areas-covered {
    padding: 50px 0;
    position: relative
}

#areas-covered:before,#google-reviews:before,.automated-content-control:before {
    content: '';
    width: 15px;
    height: 78px;
    position: absolute;
    background-image: url(/library/v4.0/images/svg/line-diamond-seperator.svg);
    background-repeat: no-repeat;
    background-position: center center;
    top: -36px;
    left: 50%;
    transform: translateX(-50%)
}

#areas-covered .container {
    padding-left: 15px!important;
    padding-right: 15px!important
}

#areas-covered .areas-title {
    text-align: center;
    margin: 0 0 16px!important
}

#areas-covered .areas-subtitle {
    font-family: "Tiempos Headline";
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    line-height: 175%;
    text-align: center;
    margin: 0 0 32px
}

@media (min-width: 768px) {
    #areas-covered .areas-subtitle {
        margin:0 0 32px
    }
}

@media (min-width: 992px) {
    #areas-covered .areas-subtitle {
        margin:0 0 50px
    }
}

#areas-covered .areas-content {
    max-width: 792px;
    margin: 0 auto
}

#areas-covered .areas-item {
    position: relative;
    border-top: 1px solid #ddd;
    padding: 23px 0;
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    color: #000;
    text-transform: capitalize
}

#areas-covered .areas-item:after {
    content: url(/library/v4.0/images/svg/button-arrow-red.svg);
    display: inline;
    width: 18px;
    position: relative;
    top: 2px;
    padding-left: 0
}



@media (max-width: 767px) {
    #areas-covered .areas-item:last-of-type {
        border-bottom:1px solid #e8e8e8
    }
}

.ui-menu {
    background: #fff;
    border-radius: 4px;
    border: 1px solid #000;
    box-shadow: 0 15px 28px rgba(0,0,0,.1);
    padding: 0;
    margin-top: 8px;
    z-index: 1100
}

@media (max-width: 991px) {
    .ui-menu {
        left:34px!important
    }
}

.ui-menu .ui-menu-item {
    list-style: none;
    text-align: left
}

.ui-menu .ui-menu-item .ui-menu-item-wrapper {
    padding: 16px;
    display: block
}

.ui-menu .ui-menu-item .ui-state-active {
    background-color: #ddd
}

.ui-menu .ui-menu-item:last-child {
    border-top: 1px solid #ddd
}

.ui-menu .ui-menu-item:last-child .ui-menu-item-wrapper {
    position: relative;
    padding-right: 32px
}

.ui-menu .ui-menu-item:last-child .ui-menu-item-wrapper:after {
    content: url(/library/v4.0/images/svg/button-arrow-red.svg);
    display: inline;
    width: 18px;
    top: 2px;
    position: absolute;
    right: 12px;
    padding: 16px
}

.automated-content-control {
    background: #ddd;
    padding: 50px 0;
    position: relative
}

.automated-content-control .container {
    padding-left: 15px!important;
    padding-right: 15px!important
}

.automated-content-control .automated-content-wrapper {
    margin: 0 15px
}

#marketoForm .automated-content-control h1,.automated-content-control #marketoForm h1,.automated-content-control .title {
    text-align: center
}

#marketoForm .automated-content-control h1 .automated-title,.automated-content-control #marketoForm h1 .automated-title,.automated-content-control .title .automated-title {
    font-family: 'TiemposHeadline-Bold'!important;
    font-size: 24px!important;
    font-style: normal;
    font-weight: 700;
    line-height: 30px!important;
    letter-spacing: 0;
    text-align: center
}

@media (min-width: 768px) {
    #marketoForm .automated-content-control h1 .automated-title,.automated-content-control #marketoForm h1 .automated-title,.automated-content-control .title .automated-title {
        font-size:28px!important;
        line-height: 35px!important
    }
}

@media (min-width: 992px) {
    #marketoForm .automated-content-control h1 .automated-title,.automated-content-control #marketoForm h1 .automated-title,.automated-content-control .title .automated-title {
        font-size:32px!important;
        line-height: 40px!important
    }
}

#marketoForm .automated-content-control h1 .automated-subtitle,.automated-content-control #marketoForm h1 .automated-subtitle,.automated-content-control .title .automated-subtitle {
    color: #1a1a1a;
    font-family: 'TiemposText-Regular'!important;
    font-style: italic;
    font-weight: 400;
    font-size: 16px!important;
    line-height: 28px!important;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 64px!important
}

.automated-content-control .flex-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

@media (min-width: 768px) {
    .automated-content-control .flex-wrapper {
        margin:0 -11px
    }
}

.automated-content-control .flex-wrapper .item {
    width: 100%;
    margin-bottom: 30px;
    position: relative
}

@media (min-width: 768px) and (max-width:1199px) {
    .automated-content-control .flex-wrapper .item {
        width:50%;
        padding: 0 11px
    }
}

@media (min-width: 1200px) {
    .automated-content-control .flex-wrapper .item {
        width:33%;
        padding: 0 11px
    }
}

.automated-content-control .flex-wrapper .item a {
    padding-bottom: 20px;
    display: block;
    outline: none;
    position: relative;
    height: 100%;
    text-decoration: none
}

.automated-content-control .flex-wrapper .item .image {
    display: block;
    height: 275px;
    background-size: cover
}

.automated-content-control .flex-wrapper .item .image img {
    position: relative;
    height: 100%;
    width: 100%;
    object-fit: cover
}

.automated-content-control .flex-wrapper .item .read-more,.automated-content-control .flex-wrapper .item span {
    position: absolute;
    bottom: 0;
    left: 0;
    
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: .5px;
    text-align: left
}

.automated-content-control .flex-wrapper .item .read-more:after,.automated-content-control .flex-wrapper .item span:after {
    content: url(/library/v4.0/images/svg/button-arrow-red.svg);
    display: inline;
    width: 18px;
    padding-left: 8px;
    position: relative;
    top: 2px
}

.automated-content-control .flex-wrapper .item .item-title {
    
    font-size: 18px;
    line-height: 23px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    text-align: left;
    color: #1a1a1a;
    margin: 16px 0 8px
}

@media (min-width: 768px) {
    .automated-content-control .flex-wrapper .item .item-title {
        font-size:20px;
        line-height: 25px
    }
}

@media (min-width: 992px) {
    .automated-content-control .flex-wrapper .item .item-title {
        font-size:24px;
        line-height: 30px
    }
}

@media (max-width: 767px) {
    .automated-content-control .flex-wrapper .item .item-title {
        padding-right:30px
    }
}

.automated-content-control .flex-wrapper .item .description {
    font-family: 'Suisse Regular'!important;
    font-size: 16px!important;
    font-style: normal;
    font-weight: 400!important;
    line-height: 24px!important;
    letter-spacing: .5px!important;
    text-align: left
}

@media (min-width: 992px) {
    .combined-property-search {
        max-width:780px;
        margin: 0 auto
    }
}

.combined-property-search .combined-market-type {
    display: flex;
    gap: 10px
}

.combined-property-search #txtSearch,.combined-property-search .radio-container {
    margin-bottom: 5px;
    border: 1px solid #ddd;
    font-family: 'Suisse Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    border-radius: 4px
}

.combined-property-search .radio-container {
    background: #fff;
    padding: 13px 10px
}

@media (min-width: 768px) {
    .combined-property-search .radio-container {
        background:0 0;
        border: none
    }

    .combined-property-search .radio-container label {
        color: #fff!important
    }
}

.combined-property-search .radio-container .division-quicklinks-row .divisions-html-container button,.combined-property-search .radio-container .search-button,.division-quicklinks-row .divisions-html-container .combined-property-search .radio-container button {
    height: auto
}

.combined-property-search table,.lease-extension-container .lease-extension-calculator>div {
    width: 100%
}

.combined-property-search table tbody {
    display: flex;
    gap: 16px;
    justify-content: space-evenly
}

@media (max-width: 767px) {
    .combined-property-search table tbody {
        width:100%
    }
}

@media (min-width: 768px) {
    .combined-property-search table tbody {
        justify-content:flex-start
    }
}

.combined-property-search #txtSearch {
    background-image: url(/library/v4.0/images/svg/location.svg);
    background-repeat: no-repeat;
    background-position: 12px;
    padding: 16px 16px 16px 40px;
    height: 56px
}

.combined-property-search .combined-search-button {
    display: flex;
    margin-bottom: 10px;
    flex: 0 0 calc(50% - 5px);
    align-items: center;
    justify-content: center
}

.combined-property-search #commercialButtons,.combined-property-search #resiButtons {
    display: flex;
    gap: 0 10px
}

@media (min-width: 768px) {
    .combined-property-search .combined-search-box-container {
        display:flex;
        gap: 10px
    }

    .combined-property-search .search-box {
        flex: 1
    }
}

.search-field-container {
    display: flex;
    justify-content: center;
    margin-bottom: 8px
}

@media (min-width: 992px) {
    .search-field-container {
        margin:0 -15px
    }
}

.search-field-container input {
    height: 56px;
    width: 100%;
    max-width: 632px;
    margin-right: 8px;
    margin-bottom: 0;
    border-radius: 4px;
    font-size: 16px;
    line-height: 150%;
    padding: 16px;
    font-family: 'Suisse Regular'
}

.search-field-container input::placeholder {
    color: #000;
    opacity: .5;
    font-size: 16px
}

@media (min-width: 992px) {
    .search-field-container input {
        max-width:none
    }
}

@media (max-width: 767px) {
    .search-field-container {
        flex-direction:column
    }

    .search-field-container input {
        margin-bottom: 8px
    }
}

.search-field-container.alt input {
    background-color: #f1f1f1!important;
    border: 0
}

.search-button {
    font-family: 'Suisse Regular';
    font-size: 16px;
    line-height: 21px;
    padding: 16px 48px!important
}

.division-quicklinks-row .divisions-html-container button,.search-button {
    border: none;
    outline: none;
    position: relative;
    background: #bb262c;
    color: #fff;
    border-radius: 4px;
    display: block;
    width: auto!important;
    height: 56px;
    transition: background .3s
}

.division-quicklinks-row .divisions-html-container button:hover,.search-button:hover {
    background: #a10c2d
}

@media (min-width: 1200px) {
    .division-quicklinks-row .divisions-html-container button,.search-button {
        display:inline-block;
        width: 182px;
        float: right
    }
}

.content-tiles .content-tiles-title,.homepage-related-service-lines .content-tiles-title {
   
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0;
    text-align: left;
    padding: 0 15px;
    color: #000
}

@media (768px) {
    .content-tiles .content-tiles-title,.homepage-related-service-lines .content-tiles-title {
        font-size: 28px;
        line-height: 35px
    }
}

@media (992px) {
    .content-tiles .content-tiles-title,.homepage-related-service-lines .content-tiles-title {
        font-size: 32px;
        line-height: 40px;
        text-align: center
    }
}

.content-tiles .content-tiles-row,.homepage-related-service-lines .content-tiles-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0 24px
}

.content-tiles .content-tiles-row.service-lines,.homepage-related-service-lines .content-tiles-row.service-lines {
    gap: 38px 0
}

.content-tiles .content-tiles-row.service-lines .content-tiles-item,.homepage-related-service-lines .content-tiles-row.service-lines .content-tiles-item {
    padding: 0 15px;
    flex: 0 0 100%
}

@media (min-width: 768px) {
    .content-tiles .content-tiles-row.service-lines .content-tiles-item,.homepage-related-service-lines .content-tiles-row.service-lines .content-tiles-item {
        flex:0 0 50%
    }
}

@media (min-width: 992px) {
    .content-tiles .content-tiles-row.service-lines .content-tiles-item,.homepage-related-service-lines .content-tiles-row.service-lines .content-tiles-item {
        flex:0 0 33.33%
    }
}

.content-tiles .content-tiles-row.service-lines .content-tile-link,.homepage-related-service-lines .content-tiles-row.service-lines .content-tile-link {
    left: 12px
}

.content-tiles .content-tiles-item,.homepage-related-service-lines .content-tiles-item {
    position: relative;
    cursor: pointer;
    padding: 0 15px;
    flex: 0 0 100%
}

@media (min-width: 768px) {
    .content-tiles .content-tiles-item,.homepage-related-service-lines .content-tiles-item {
        flex:1 0 48%
    }
}

@media (min-width: 992px) {
    .content-tiles .content-tiles-item,.homepage-related-service-lines .content-tiles-item {
        flex:1 0 30%
    }
}

.content-tiles .content-tiles-item a,.homepage-related-service-lines .content-tiles-item a,.pagination-wrapper .pagination li.active a span {
    color: #000
}

.content-tiles .content-tiles-item:after,.homepage-related-service-lines .content-tiles-item:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%
}

.content-tiles .content-tiles-item:hover .content-tile-title,.homepage-related-service-lines .content-tiles-item:hover .content-tile-title {
    text-decoration: none
}

.content-tiles .content-tiles-item:hover .content-tile-text,.homepage-related-service-lines .content-tiles-item:hover .content-tile-text {
    text-decoration: none!important
}

.content-tiles .content-tiles-item a:hover,.homepage-related-service-lines .content-tiles-item a:hover {
    text-decoration: none
}

.content-tiles .content-tiles-item img,.homepage-related-service-lines .content-tiles-item img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    object-fit: cover
}

.content-tiles .content-tiles-item img.portrait,.homepage-related-service-lines .content-tiles-item img.portrait {
    aspect-ratio: .748
}

.content-tiles .content-tiles-item img.landscape,.homepage-related-service-lines .content-tiles-item img.landscape {
    aspect-ratio: 6/4
}

.content-tiles .content-tiles-item .content-tile-title,.homepage-related-service-lines .content-tiles-item .content-tile-title {
    margin: 16px 0;
    
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0;
    text-align: left
}

@media (min-width: 768px) {
    .content-tiles .content-tiles-item .content-tile-title,.homepage-related-service-lines .content-tiles-item .content-tile-title {
        font-size:20px;
        line-height: 25px
    }
}

@media (min-width: 992px) {
    .content-tiles .content-tiles-item .content-tile-title,.homepage-related-service-lines .content-tiles-item .content-tile-title {
        font-size:24px;
        line-height: 30px
    }
}

.content-tiles .content-tiles-item .content-tile-text,.homepage-related-service-lines .content-tiles-item .content-tile-text {
    font-family: "Suisse Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    margin: 0 0 38px
}

.content-tiles .content-tiles-item .content-tile-link,.homepage-related-service-lines .content-tiles-item .content-tile-link {
    font-family: "Suisse Medium";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #000
}

.content-tiles .content-tiles-item .content-tile-link:after,.homepage-related-service-lines .content-tiles-item .content-tile-link:after,.key-contacts .team span:after {
    content: '';
    background: url(/library/v4.0/images/svg/homepage-red-arrow.svg);
    width: 24px;
    height: 18px;
    background-size: 24px 18px;
    display: inline-block;
    margin: 0 0 -2px 12px
}

.content-tiles .content-tiles-item .content-tile-link:active,.content-tiles .content-tiles-item .content-tile-link:focus,.content-tiles .content-tiles-item .content-tile-link:hover,.homepage-related-service-lines .content-tiles-item .content-tile-link:active,.homepage-related-service-lines .content-tiles-item .content-tile-link:focus,.homepage-related-service-lines .content-tiles-item .content-tile-link:hover {
    color: #bb262c
}

@media (min-width: 992px) {
    .homepage-related-service-lines .content-tiles-title {
        font-size:32px;
        line-height: 40px;
        text-align: left
    }
}


a:hover {
    color: #bb262c;
    text-decoration: none
}

a:active {
    color: #7d0a23
}

em {
    font-family: 'Suisse Italic';
    font-style: normal
}

.h1,h1 {
    
    font-weight: 400;
    font-size: 48px;
    line-height: 60px
}

@media (min-width: 768px) and (max-width:991px) {
    .h1,h1 {
        font-size:40px;
        line-height: 50px
    }
}

@media (max-width: 767px) {
    .h1,h1 {
        font-size:32px;
        line-height: 40px
    }
}

.h2,h2 {
    
    font-weight: 400;
    font-size: 40px;
    line-height: 50px
}

@media (min-width: 768px) and (max-width:991px) {
    .h2,h2 {
        font-size:32px;
        line-height: 40px
    }
}

@media (max-width: 767px) {
    .h2,h2 {
        font-size:28px;
        line-height: 35px
    }
}

.h3,h3 {
    
    font-weight: 400;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 20px
}

@media (min-width: 768px) and (max-width:991px) {
    .h3,h3 {
        font-size:28px;
        line-height: 35px
    }
}

@media (max-width: 767px) {
    .h3,h3 {
        font-size:24px;
        line-height: 30px
    }
}

.h4,h4 {
    
    font-weight: 400;
    font-size: 28px;
    line-height: 35px;
    margin-bottom: 20px
}

@media (min-width: 768px) and (max-width:991px) {
    .h4,h4 {
        font-size:24px;
        line-height: 30px
    }
}

@media (max-width: 767px) {
    .h4,h4 {
        font-size:20px;
        line-height: 25px
    }
}

.h5,h5 {
    
    font-weight: 400;
    margin-bottom: 20px
}

#country-dropdown-list>li,.h5,h5 {
    font-size: 24px;
    line-height: 30px
}

@media (min-width: 768px) and (max-width:991px) {
    #country-dropdown-list>li,.h5,h5 {
        font-size:20px;
        line-height: 25px
    }
}

@media (max-width: 767px) {
    #country-dropdown-list>li,.h5,h5 {
        font-size:18px;
        line-height: 22.5px
    }
}

.h6,h6 {
    
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 20px
}

@media (min-width: 768px) and (max-width:991px) {
    .h6,h6 {
        font-size:18px;
        line-height: 22.5px
    }
}

@media (max-width: 767px) {
    .h6,h6 {
        font-size:16px;
        line-height: 20px
    }
}

#country-dropdown-list>li,.tiempos {
    font-family: 'TiemposHeadline-Regular'
}

.container {
    width: 100%;
    margin: 0 auto;
    max-width: 1200px
}

.button-primary {
    text-align: center;
    font-size: 16px!important;
    line-height: 24px!important;
    display: block;
    width: 100%;
    text-decoration: none!important;
    padding: 15px;
    cursor: pointer;
    min-height: 56px
}

#marketoForm .mktoButton,.button-primary,.button-secondary {
    font-family: 'Suisse Regular'!important;
    font-weight: 600;
    border-radius: 4px;
    margin-bottom: 15px
}

#marketoForm .mktoButton {
    background: #bb262c;
    color: #fff!important
}

#office-search .search-box .division-quicklinks-row .divisions-html-container button,#office-search .search-box .search-button,.division-quicklinks-row .divisions-html-container #office-search .search-box button {
    font-family: 'Suisse Regular'!important;
    font-weight: 600;
    border-radius: 4px;
    text-align: center;
    font-size: 16px!important;
    line-height: 24px!important;
    display: block;
    width: 100%;
    text-decoration: none!important;
    cursor: pointer;
    min-height: 56px
}

.button-secondary {
    width: 100%;
    padding: 15px
}

#marketoForm .mktoButton,.button-secondary,.button-tertiary,.office-details-banner .office-info .office-buttons .contact-form-button,.office-details-banner .office-info .office-buttons .directions,.office-details-banner .office-info .office-buttons .phone {
    text-align: center;
    font-size: 16px!important;
    line-height: 24px!important;
    display: block;
    text-decoration: none!important;
    cursor: pointer;
    min-height: 56px
}

.button-tertiary {
    font-family: 'Suisse Regular'!important;
    font-weight: 600;
    border-radius: 4px;
    width: 100%;
    margin-bottom: 15px;
    padding: 15px
}

#marketoForm .mktoButton:hover,#office-search .search-box .division-quicklinks-row .divisions-html-container button:hover,#office-search .search-box .search-button:hover,.button-primary:hover,.button-secondary:hover,.button-tertiary:hover,.division-quicklinks-row .divisions-html-container #office-search .search-box button:hover,.office-details-banner .office-info .office-buttons .contact-form-button:hover,.office-details-banner .office-info .office-buttons .directions:hover,.office-details-banner .office-info .office-buttons .phone:hover {
    cursor: pointer;
    outline: none
}

#marketoForm .inline.mktoButton,#office-search .search-box .division-quicklinks-row .divisions-html-container button.inline,#office-search .search-box .inline.search-button,.button-primary.inline,.button-secondary.inline,.button-tertiary.inline,.division-quicklinks-row .divisions-html-container #office-search .search-box button.inline,.office-details-banner .office-info .office-buttons .inline.contact-form-button,.office-details-banner .office-info .office-buttons .inline.directions,.office-details-banner .office-info .office-buttons .inline.phone {
    display: inline-block!important;
    width: auto!important
}

.button-secondary.arrow:after,.button-tertiary.arrow:after,.office-details-banner .office-info .office-buttons .arrow.contact-form-button:after,.office-details-banner .office-info .office-buttons .arrow.directions:after,.office-details-banner .office-info .office-buttons .arrow.phone:after {
    content: url(/library/v4.0/images/svg/button-arrow-red.svg);
    display: inline;
    width: 18px;
    padding-left: 8px;
    position: relative;
    top: 2px
}

#marketoForm .left-arrow.mktoButton:after,#office-search .search-box .division-quicklinks-row .divisions-html-container button.left-arrow:after,#office-search .search-box .left-arrow.search-button:after,.button-primary.left-arrow:after,.button-secondary.left-arrow:after,.button-tertiary.left-arrow:after,.division-quicklinks-row .divisions-html-container #office-search .search-box button.left-arrow:after,.office-details-banner .office-info .office-buttons .left-arrow.contact-form-button:after,.office-details-banner .office-info .office-buttons .left-arrow.directions:after,.office-details-banner .office-info .office-buttons .left-arrow.phone:after {
    content: url(/library/v4.0/images/svg/button-arrow-left-red.svg);
    display: inline;
    width: 18px;
    padding-left: 8px;
    position: relative;
    top: 2px
}

#office-search .search-box .division-quicklinks-row .divisions-html-container button,#office-search .search-box .search-button,.button-primary,.division-quicklinks-row .divisions-html-container #office-search .search-box button {
    background: #bb262c;
    color: #fff!important;
    border: 1px solid #bb262c
}

#marketoForm .arrow.mktoButton:after,#office-search .search-box .arrow.search-button:after,#office-search .search-box .division-quicklinks-row .divisions-html-container button.arrow:after,.button-primary.arrow:after,.division-quicklinks-row .divisions-html-container #office-search .search-box button.arrow:after,.division-quicklinks-row .divisions-html-container button:after {
    content: url(/library/v4.0/images/svg/button-arrow-white.svg);
    display: inline;
    width: 18px;
    padding-left: 8px;
    position: relative;
    top: 2px
}

#marketoForm .mktoButton:focus,#marketoForm .mktoButton:hover,#office-search .search-box .division-quicklinks-row .divisions-html-container button:focus,#office-search .search-box .division-quicklinks-row .divisions-html-container button:hover,#office-search .search-box .search-button:focus,#office-search .search-box .search-button:hover,.button-primary:focus,.button-primary:hover,.division-quicklinks-row .divisions-html-container #office-search .search-box button:focus,.division-quicklinks-row .divisions-html-container #office-search .search-box button:hover {
    border: 1px solid #a20023!important;
    background: #a20023!important
}

#marketoForm .mktoButton:active,#office-search .search-box .division-quicklinks-row .divisions-html-container button:active,#office-search .search-box .search-button:active,.button-primary:active,.division-quicklinks-row .divisions-html-container #office-search .search-box button:active {
    border: 1px solid #a20023!important;
    background: #a20023!important
}

#marketoForm .mktoButton:disabled,#office-search .search-box .division-quicklinks-row .divisions-html-container button:disabled,#office-search .search-box .search-button:disabled,.button-primary:disabled,.division-quicklinks-row .divisions-html-container #office-search .search-box button:disabled {
    border: 1px solid #888!important;
    background: #888!important;
    color: #fff!important
}

.button-secondary {
    border: 1px solid #ddd
}

.button-secondary,.office-details-banner .office-info .office-buttons .directions,.office-details-banner .office-info .office-buttons .phone {
    color: #000!important
}

.button-secondary:focus,.button-secondary:hover,.office-details-banner .office-info .office-buttons .contact-form-button:focus,.office-details-banner .office-info .office-buttons .contact-form-button:hover,.office-details-banner .office-info .office-buttons .directions:focus,.office-details-banner .office-info .office-buttons .directions:hover,.office-details-banner .office-info .office-buttons .phone:focus,.office-details-banner .office-info .office-buttons .phone:hover {
    border: 1px solid #888!important
}

.button-secondary:active,.office-details-banner .office-info .office-buttons .contact-form-button:active,.office-details-banner .office-info .office-buttons .directions:active,.office-details-banner .office-info .office-buttons .phone:active {
    border: 1px solid #000!important
}

.button-secondary:disabled,.office-details-banner .office-info .office-buttons .contact-form-button:disabled,.office-details-banner .office-info .office-buttons .directions:disabled,.office-details-banner .office-info .office-buttons .phone:disabled {
    color: #707070!important
}

.button-tertiary {
    border: 1px solid transparent;
    color: #000!important
}

.button-tertiary:focus,.button-tertiary:hover {
    color: #bb262c!important
}

.button-tertiary:active {
    border: 1px solid #bb262c!important
}

.button-tertiary:disabled {
    color: #707070!important
}

input {
    height: 48px;
    position: relative;
    background-color: #fff!important;
    border: .5px solid #888;
    display: block;
    width: 100%;
    padding: 12px 20px;
    margin-bottom: 15px;
    font-size: 16px;
    border-radius: 4px
}

input::placeholder {
    color: #c4c4c4;
    font-size: 16px
}

.research-hub-results-refine .sort .sort-button,select,textarea {
    border: .5px solid #888;
    border-radius: 2px;
    margin-bottom: 15px;
    display: block;
    width: 100%
}

textarea {
    padding: 10px 20px;
    height: 96px
}

select {
    padding: 12px 20px
}

.research-hub-results-refine .sort .sort-button,select {
    height: 48px;
    position: relative;
    background-color: #fff!important
}

.optional label:after {
    content: '(optional)';
    font-size: 14px;
    line-height: 21px;
    color: #888;
    position: absolute;
    right: 0;
    font-weight: 400
}

@media (max-width: 767px) {
    .dropdown,.dropdown .dropdown-menu,.dropdown .dropdown-toggle {
        width:100%
    }
}

.dropdown .dropdown-menu {
    max-height: 280px;
    overflow-y: auto;
    width: 100%
}

.dropdown .dropdown-menu a {
    padding: 16px 20px;
    line-height: 1.3;
    cursor: default
}

.dropdown .dropdown-toggle {
    background: #fff;
    border: 1px solid #ddd;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 42px 16px 16px;
    font-size: 16px
}

.dropdown .dropdown-toggle:after {
    content: '';
    width: 8px;
    height: 8px;
    background-image: url(/library/v4.0/images/svg/chevron-down-red.svg);
    background-repeat: no-repeat;
    background-position: center center;
    padding: 8px;
    margin: 0 8px;
    border: none;
    -moz-transition: transform .5s;
    -webkit-transition: transform .5s;
    transition: transform .5s;
    right: 8px;
    position: absolute
}

.dropdown.open>.dropdown-toggle:after {
    transform: rotate(-180deg)
}

.scroll-menu {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-x: scroll
}

.scroll-menu::-webkit-scrollbar {
    display: none
}

.no-scroll {
    overflow: hidden
}

.pagination-wrapper {
    justify-content: center;
    display: flex
}

.pagination-wrapper .pagination.kf-pager {
    justify-content: left;
    display: flex
}

@media (min-width: 992px) {
    .pagination-wrapper .pagination li {
        display:inline-block
    }
}

.pagination-wrapper .pagination li a {
    border: 1px solid #ddd
}

.pagination-wrapper .pagination li a span {
    color: #888;
    font-family: 'Suisse Medium'
}

.mobile-only,.pagination-wrapper .pagination li.first-item,.pagination-wrapper .pagination li.last-item {
    display: none
}

@media (min-width: 992px) {
    .pagination-wrapper .pagination li.first-item,.pagination-wrapper .pagination li.last-item {
        display:inline-block
    }
}

.pagination-wrapper .pagination li.active {
    color: #333;
    border-color: #333;
    pointer-events: none;
    display: inline-block
}

.pagination-wrapper .pagination li.active a {
    background-color: #fff;
    border: 1px solid #000;
    pointer-events: none
}

.pagination-wrapper .pagination li.active a:hover {
    background-color: #eee
}

.pagination-wrapper .pagination li a,.pagination-wrapper .pagination li.ellipsis span {
    margin: 4px;
    border-radius: 4px;
    line-height: 1.5;
    padding: 14px 20px;
    min-width: 54px;
    min-height: 50px;
    display: flex;
    justify-content: center
}

.pagination-wrapper .pagination li.arrow .fa::before {
    content: '';
    background-repeat: no-repeat;
    background-position: center center;
    padding: 4px
}

.pagination-wrapper .pagination li:first-child.arrow .fa::before {
    background-image: url(/library/v4.0/images/svg/chevron-left-red.svg)
}

.pagination-wrapper .pagination li:last-child.arrow .fa::before {
    background-image: url(/library/v4.0/images/svg/chevron-right-red.svg)
}

[type=radio]:checked,[type=radio]:not(:checked) {
    position: absolute;
    left: -9999px
}

[type=radio]:checked+label,[type=radio]:not(:checked)+label {
    position: relative;
    padding-left: 32px;
    cursor: pointer;
    line-height: 150%;
    display: inline-block;
    color: #000
}

[type=radio]:checked+label:before,[type=radio]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    border: 1.5px solid #ddd;
    border-radius: 100%;
    background: #fff
}

[type=radio]:checked+label:after,[type=radio]:not(:checked)+label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #bb262c;
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

[type=radio]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

[type=radio]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

@media (max-width: 767px) {
    .mobile-only {
        display:block
    }
}

.v4 {
    overflow: hidden
}

.v4 .content-wrapper .container {
    padding: 64px 0
}

@media (max-width: 767px) {
    .v4 .content-wrapper .container {
        padding:32px 0
    }
}

.division-quicklinks-wrapper {
    margin: 0 15px
}

.division-quicklinks-row,.division-quicklinks-row .division-quicklinks {
    display: flex;
    flex-flow: column nowrap
}

@media (min-width: 992px) {
    .division-quicklinks-row {
        flex-flow:row nowrap
    }
}

.d-none,.division-quicklinks-row .division-quicklinks.hidden,.division-quicklinks-row .divisions-html-container.hidden {
    display: none
}

@media (min-width: 768px) {
    .division-quicklinks-row .division-quicklinks {
        flex-flow:row nowrap
    }
}

.division-quicklinks-row .divisions-html-container .divisions-html-title {
    
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0;
    text-align: left;
    margin: 0 0 32px
}

@media (min-width: 768px) {
    .division-quicklinks-row .divisions-html-container .divisions-html-title {
        font-size:20px;
        line-height: 25px
    }
}

@media (min-width: 992px) {
    .division-quicklinks-row .divisions-html-container .divisions-html-title {
        font-size:24px;
        line-height: 30px
    }
}

.division-quicklinks-row .divisions-html-container .divisions-html-para {
    font-family: 'Suisse Medium';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left
}

.division-quicklinks-row .divisions-html-container button {
    text-align: center!important;
    
    font-size: 16px;
    line-height: 20px;
    padding: 18px 32px!important;
    float: left
}

.division-quicklinks-row .division-links-container {
    padding: 0 15px;
    margin-bottom: 30px;
    flex: 1
}

@media (min-width: 992px) {
    .division-quicklinks-row .division-links-container {
        margin-bottom:0
    }
}

.division-quicklinks-row .division-links-container .division-links-title {
    
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0;
    text-align: left;
    margin: 0 0 32px
}

@media (min-width: 768px) {
    .division-quicklinks-row .division-links-container .division-links-title {
        font-size:20px;
        line-height: 25px
    }
}

@media (min-width: 992px) {
    .division-quicklinks-row .division-links-container .division-links-title {
        font-size:24px;
        line-height: 30px
    }
}

.division-quicklinks-row .division-links-container .division-links {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    flex: 1
}

@media (min-width: 992px) {
    .division-quicklinks-row .division-links-container .division-links {
        flex-direction:row
    }

    .division-quicklinks-row .division-links-container .division-links.two-columns .division-link,.division-quicklinks-row .division-links-container .division-links.two-columns .view-all {
        width: calc(50% - 15px)
    }

    .division-quicklinks-row .division-links-container .division-links.two-columns .division-link:nth-of-type(odd),.division-quicklinks-row .division-links-container .division-links.two-columns .view-all:nth-of-type(odd) {
        margin-right: 15px
    }

    .division-quicklinks-row .division-links-container .division-links.two-columns .division-link:nth-of-type(even),.division-quicklinks-row .division-links-container .division-links.two-columns .view-all:nth-of-type(even) {
        margin-left: 15px
    }

    .division-quicklinks-row .division-links-container .division-links.two-columns .division-link:after,.division-quicklinks-row .division-links-container .division-links.two-columns .view-all:after {
        right: 15px
    }
}

.division-quicklinks-row .division-links-container .division-links .division-link,.division-quicklinks-row .division-links-container .division-links .view-all {
    
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;
    padding: 22px 41px 22px 0;
    display: block;
    position: relative
}

.division-quicklinks-row .division-links-container .division-links .division-link {
    border-top: 1px solid #ddd;
    width: 100%;
    color: #000
}

.division-quicklinks-row .division-links-container .division-links .division-link:after {
    content: '';
    position: absolute;
    background-image: url(/library/v4.0/images/svg/homepage-red-arrow.svg);
    background-size: 22px 22px;
    height: 22px;
    width: 22px;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

.division-quicklinks-row .division-links-container .division-links .view-all {
    color: #bb262c
}

#featured-advertisement {
    padding: 60px 0 0
}

#featured-advertisement .container {
    padding-left: 15px!important;
    padding-right: 15px!important
}

#featured-advertisement .advert-item {
    margin: 0 0 60px
}

@media (min-width: 992px) {
    #featured-advertisement .full-sized .advert-details {
        max-width:66%;
        margin: -123px auto 0
    }
}

#featured-advertisement .full-sized .image-container img {
    height: 100%;
    width: auto
}

#featured-advertisement .image-container {
    position: relative;
    overflow: hidden;
    padding-bottom: 71.6%
}

@media (min-width: 992px) {
    #featured-advertisement .image-container {
        padding-bottom:38.6%
    }
}

#featured-advertisement .image-container img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%
}

#featured-advertisement .advert-details {
    background: #f1f1f1;
    padding: 32px;
    display: flex;
    flex-direction: column;
    position: relative
}

#featured-advertisement .advert-details .advert-heading {
    
    font-size: 24px;
    line-height: 125%;
    text-align: center;
    margin: 0 0 32px
}

#featured-advertisement .advert-details .advert-button {
    font-family: 'Suisse Regular';
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #fff;
    background: #bb262c;
    padding: 12px 24px;
    margin: 0 auto
}



footer {
    padding: 0 15px;
    margin: 0 auto;
   
}

footer .columns-1 {
    display: flex;
    flex-wrap: wrap;
    gap: 0 24px
}

footer .columns-1>* {
    width: 93%;
    flex-grow: 1;
    flex-shrink: 1
}

footer .columns-1>*>* {
    margin-top: 0
}

@media (max-width: 991px) {
    footer .columns-1>* {
        width:180%
    }
}

@media (max-width: 767px) {
    footer .columns-1>* {
        width:100%
    }
}

footer .columns-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 0 24px
}

footer .columns-2>* {
    width: 46.5%;
    flex-grow: 1;
    flex-shrink: 1
}

footer .columns-2>*>* {
    margin-top: 0
}

@media (max-width: 991px) {
    footer .columns-2>* {
        width:90%
    }
}

@media (max-width: 767px) {
    footer .columns-2>* {
        width:100%
    }
}

footer .columns-3 {
    display: flex;
    flex-wrap: wrap;
    gap: 0 24px
}

footer .columns-3>* {
    width: 31%;
    flex-grow: 1;
    flex-shrink: 1
}

footer .columns-3>*>* {
    margin-top: 0
}

@media (max-width: 991px) {
    footer .columns-3>* {
        width:60%
    }
}

@media (max-width: 767px) {
    footer .columns-3>* {
        width:100%
    }
}

footer .columns-4 {
    display: flex;
    flex-wrap: wrap;
    gap: 0 24px
}

footer .columns-4>* {
    width: 23.25%;
    flex-grow: 1;
    flex-shrink: 1
}

footer .columns-4>*>* {
    margin-top: 0
}

@media (max-width: 991px) {
    footer .columns-4>* {
        width:45%
    }
}

@media (max-width: 767px) {
    footer .columns-4>* {
        width:100%
    }
}

footer .tablet-2 {
    align-items: center
}

@media (max-width: 991px) {
    footer .tablet-2>* {
        width:40%!important
    }
}

@media (max-width: 767px) {
    footer .mobile-1 {
        margin:20px 0
    }

    footer .mobile-1>* {
        width: 100%!important;
        text-align: center;
        justify-content: center;
        gap: 15px;
        flex-wrap: wrap
    }
}

footer .logo {
    border-bottom: 1px solid #ddd;
    margin: 64px 0;
    padding-bottom: 22px;
    text-align: center;
    position: relative
}

@media (max-width: 767px) {
    footer .logo {
        border-bottom:none;
        margin: 36px 0;
        padding-bottom: 0
    }

    footer .logo:after {
        display: none!important
    }
}

footer .logo:after {
    content: " ";
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    width: 10px;
    height: 10px;
    left: 50%;
    bottom: -9px;
    background: #fff;
    display: block;
    position: absolute;
    transform: rotate(45deg) translateX(-50%)
}

footer h6 {
    margin-bottom: 16px;
    font-weight: 600;
    font-size: 16px;
    font-family: 'Suisse Regular';
    line-height: 24px;
    position: relative
}

@media (max-width: 767px) {
    footer h6 {
        height:34px;
        margin: 10px 0 0;
        line-height: 34px;
        cursor: pointer;
        letter-spacing: .5px;
        font-size: 14px
    }

    footer h6:after {
        content: '';
        background: url(/library/v4.0/images/svg/chevron-down.svg);
        background-repeat: no-repeat;
        background-size: contain;
        display: block;
        position: absolute;
        width: 12px;
        height: 8px;
        right: 0;
        top: 14px;
        transition: all .2s linear
    }
}

footer ul {
    margin: 0 0 32px;
    padding: 0
}

@media (max-width: 767px) {
   
}

footer ul li {
    list-style: none;
    padding: 0;
    margin: 0
}

@media (max-width: 991px) {
    footer ul li {
        line-height:36px
    }

    footer ul li a {
        letter-spacing: .25px;
        font-size: 14px
    }
}

footer a {
    color: #000;
    display: inline-block
}

footer img {
    margin: 0 5px
}

@media (max-width: 767px) {
    footer .social {
        margin-top:30px;
        text-align: center
    }

    footer .social .mobile-full {
        display: block;
        margin-bottom: 25px
    }
}

footer .pipe-list {
    margin: 64px 0 48px;
    max-height: unset
}

@media (max-width: 767px) {
    footer .pipe-list {
        margin:32px 0;
        text-align: left
    }
}

footer .pipe-list li {
    display: inline-block;
    margin-right: 5px;
    line-height: 16px;
    margin-bottom: 10px
}

footer .pipe-list li:last-child {
    margin-right: 0
}

footer .pipe-list li:last-child a {
    padding-right: 0;
    border-right: none
}

footer .pipe-list li a {
    padding-right: 8px;
    border-right: 1px solid #ddd;
    line-height: 16px;
    display: block
}

@media (max-width: 767px) {
    footer .expand {
        border-bottom:1px solid #ddd
    }
}

.navigation-mobile-content .main-navigation>li .sub-navigation .expand.open #country-dropdown-list>li:after,.navigation-mobile-content .main-navigation>li .sub-navigation .expand.open h5:after,footer .expand.open h6:after {
    transform: rotate(180deg)
}

footer .expand.open ul {
    max-height: 1000px;
    transition: all .5s linear
}

.invalid-label {
    display: none;
    color: #bb262c!important;
    margin-top: -10px
}

.invalid input,.invalid textarea {
    border: 1px solid #bb262c
}

.invalid .invalid-label {
    display: block!important
}

.privacy {
    margin-top: 40px
}

.privacy h6 {
    font-size: 16px!important;
    line-height: 21px!important;
    letter-spacing: .5px!important;
    margin-bottom: 15px!important
}

.privacy p,.privacy p a {
    font-size: 14px;
    line-height: 22px
}

.grecaptcha-badge {
    visibility: hidden
}

input.js-sidebar-close {
    padding: 0!important
}

.contact-form-button {
    margin-bottom: 35px
}

#marketoForm .form-error h1,#marketoForm .form-error-generic h1,#marketoForm .form-success h1,#marketoForm .form-success-generic h1,.form-error #marketoForm h1,.form-error .title,.form-error-generic #marketoForm h1,.form-error-generic .title,.form-success #marketoForm h1,.form-success .title,.form-success-generic #marketoForm h1,.form-success-generic .title {
    margin-bottom: 40px
}

#marketoForm input {
    height: 48px!important
}

#marketoForm textarea {
    height: 96px!important
}

#marketoForm .mktoButton {
    border: 1px solid #bb262c!important;
    width: 100%!important;
    padding: 11px 15px!important
}

#google-reviews {
    padding: 50px 0;
    position: relative
}

#google-reviews .google-carousel {
    position: relative;
    padding-bottom: 48px
}

#google-reviews .google-header {
    letter-spacing: 0;
    text-align: center;
    margin: 0 0 32px
}

@media (min-width: 768px) {
    #google-reviews .google-header {
        margin:0 0 32px
    }
}

@media (min-width: 992px) {
    #google-reviews .google-header {
        margin:0 0 64px
    }
}

#google-reviews .review-item {
    background: #f1f1f1;
    padding: 32px;
    display: block!important;
    height: 100%
}

#google-reviews .review-item.read-more .more {
    display: block
}

#google-reviews .review-item.read-more.open .review-text {
    max-height: 100%
}

#google-reviews .review-item.read-more.open .more,.navigation-mobile-content ul .my-knight-frank {
    display: none
}

#google-reviews .review-item.read-more.open .less,.office-details-banner .office-info .opening-times.open ul {
    display: block
}

#google-reviews .review-item .less,#google-reviews .review-item .more {
    display: none;
    color: #bb262c;
    cursor: pointer
}

#google-reviews .review-item .less:hover,#google-reviews .review-item .more:hover {
    text-decoration: none
}

#google-reviews .review-item .review-date {
    font-family: 'Suisse Regular';
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    color: #000;
    padding-bottom: 16px
}

#google-reviews .review-item .review-rating {
    margin: 0 0 16px;
    padding: 0;
    display: flex
}

#google-reviews .review-item .review-rating li,.office-details-banner .office-info .office-rating li {
    padding: 0;
    list-style: none;
    flex-grow: 0;
    width: 20px;
    height: 20px;
    background-image: url(/library/v4.0/images/svg/star-empty.svg);
    background-repeat: no-repeat;
    margin: 0 6px 0 0
}

#google-reviews .review-item .review-rating.FIVE li,.office-details-banner .office-info .office-rating.five li {
    background-image: url(/library/v4.0/images/svg/star-filled.svg)
}

#google-reviews .review-item .review-rating.FOUR li:nth-child(-n+4),#google-reviews .review-item .review-rating.ONE li:nth-child(-n+1),#google-reviews .review-item .review-rating.THREE li:nth-child(-n+3),#google-reviews .review-item .review-rating.TWO li:nth-child(-n+2),.office-details-banner .office-info .office-rating.four li:nth-child(-n+4),.office-details-banner .office-info .office-rating.one li:nth-child(-n+1),.office-details-banner .office-info .office-rating.three li:nth-child(-n+3),.office-details-banner .office-info .office-rating.two li:nth-child(-n+2) {
    background-image: url(/library/v4.0/images/svg/star-filled.svg)
}

#google-reviews .review-item .review-text {
    font-family: 'Suisse Regular';
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    text-align: left;
    max-height: 120px;
    overflow: hidden
}

#google-reviews .review-item .review-text p {
    font-family: 'Suisse Regular';
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    margin-bottom: 0
}

#google-reviews .slick-track {
    margin: 0 0 32px;
    display: flex
}

#google-reviews .slick-slide {
    padding: 0 12px;
    height: auto;
    display: flex
}

#google-reviews .slick-slide>div {
    height: 100%;
    width: 100%
}

#google-reviews .slick-dots {
    position: absolute;
    right: 15px;
    bottom: 0
}

@media (max-width: 767px) {
    #google-reviews .slick-dots {
        width:100%;
        text-align: center;
        padding: 0
    }
}

#google-reviews .slick-dots li {
    list-style: none;
    display: inline-block;
    padding-right: 10px
}

#google-reviews .slick-dots li:nth-last-child(1),.property-listing .slick-dots li:nth-last-child(1) {
    padding-right: 0
}

#google-reviews .slick-dots li button,.property-listing .slick-dots li button {
    text-indent: -9999px;
    border: 1px solid #888;
    border-radius: 50%;
    padding: 0;
    height: 10px;
    width: 10px;
    background: #888;
    outline: none
}

#google-reviews .slick-dots li.slick-active button,.property-listing .slick-dots li.slick-active button {
    background: #bb262c;
    border-color: #bb262c
}

#google-reviews .slick-button {
    position: absolute;
    bottom: 0;
    left: 12.5px;
    background: #f1f1f1;
    border-radius: 50%;
    font-size: 0;
    height: 48px;
    width: 48px;
    outline: none
}

#google-reviews .next-arrow:after,#google-reviews .prev-arrow:after {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    background-image: url(/library/v4.0/images/svg/chevron-left.svg);
    background-repeat: no-repeat;
    background-position: center center;
    left: 47%;
    top: 50%;
    transform: translate(-50%,-50%)
}

#google-reviews .next-arrow {
    left: 70px
}

#google-reviews .next-arrow:after {
    background-image: url(/library/v4.0/images/svg/chevron-right.svg);
    left: 50%
}

#instagram-feed {
    background: #fafafa;
    padding: 60px 0;
    margin: 0 0 60px
}

#instagram-feed .instagram-header {
    
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 2px;
    text-align: center;
    margin: 0 0 30px
}

@media (min-width: 768px) {
    #instagram-feed .instagram-header {
        font-size:22px;
        line-height: 34px
    }
}

#instagram-feed .instagram-link {
    font-family: 'TiemposText-Regular';
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center;
    margin: 0 0 45px;
    color: #000;
    cursor: pointer;
    display: block
}

@media (min-width: 768px) {
    #instagram-feed .instagram-link {
        line-height:28px
    }
}

#instagram-feed .instagram-link:hover,.key-contacts .team span:hover {
    color: #bb262c
}

#instagram-feed .image-container {
    position: relative;
    overflow: hidden;
    margin: 0 0 30px;
    cursor: pointer
}

#instagram-feed .image-container:after {
    content: "";
    display: block;
    padding-bottom: 100%
}

#instagram-feed .image-container:before {
    content: '';
    display: block;
    width: 44px;
    height: 44px;
    background-size: 26px 26px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2
}

#instagram-feed .image-container.CAROUSEL_ALBUM:before,#instagram-feed .image-container:before {
    background-image: url(/library/v4.0/images/svg/instagram-gallery.svg)
}

#instagram-feed .image-container.VIDEO:before {
    background-image: url(/library/v4.0/images/svg/instagram-video.svg);
    background-size: 18px 18px
}

#instagram-feed .image-container img {
    min-height: 100%;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.key-contacts {
    border-top: .5px solid #888;
    position: relative;
    margin: 30px 0;
    padding: 30px 0 0
}

@media (min-width: 992px) {
    .key-contacts {
        border-top:.5px solid #888;
        position: relative
    }
}

.key-contacts:before {
    content: '';
    background: #fff;
    background-image: url(/library/v4.0/images/svg/diamond-grey.svg);
    background-repeat: no-repeat!important;
    background-position: center center!important;
    width: 70px;
    height: 15px;
    display: block;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute
}

@media (min-width: 992px) {
    .key-contacts:before {
        content:'';
        background: #fff;
        background-image: url(/library/v4.0/images/svg/diamond-grey.svg);
        background-repeat: no-repeat;
        background-position: center center;
        width: 70px;
        height: 15px;
        display: block;
        top: -8px;
        left: 50%;
        transform: translateX(-50%);
        position: absolute
    }
}

.key-contacts .key-contacts-title {
    font-family: 'TiemposHeadline-Bold';
    font-size: 24px!important;
    font-style: normal;
    font-weight: 700!important;
    line-height: 30px!important;
    letter-spacing: 0;
    text-align: center!important;
    margin: 0 0 16px!important
}

.key-contacts .sub-title {
    font-family: 'TiemposHeadline-Regular'!important;
    font-size: 16px!important;
    font-style: italic!important;
    font-weight: 400;
    line-height: 28px!important;
    letter-spacing: 0;
    text-align: center!important
}

.key-contacts .contact {
    margin-bottom: 30px
}

.key-contacts .image-container {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: inline-block;
    background-position: center center;
    background-size: cover;
    vertical-align: top
}

.key-contacts .contact-container {
    display: inline-block;
    width: calc(100% - 70px);
    margin-left: 10px;
    vertical-align: top
}

.key-contacts .contact-container h6,.key-contacts .contact-container p {
    margin: 0!important;
    font-size: 16px!important;
    font-family: 'Suisse Regular'!important;
    font-style: normal;
    font-weight: 400!important;
    line-height: 24px!important;
    letter-spacing: 0!important;
    text-align: left
}

.key-contacts .contact-container p {
    color: #888;
    font-size: 12px!important;
    line-height: 18px!important
}

.key-contacts .contact-agent {
    
    border: 1px solid #888;
    border-radius: 2px;
    display: block;
    text-align: center;
    padding: 16px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 2.5px;
    margin-top: 15px;
    cursor: pointer
}

.key-contacts .contact-agent:hover {
    border: 1px solid #000
}

.key-contacts .team {
    text-align: center
}

.key-contacts .team a {
    display: inline-block
}

.key-contacts .team .image-container {
    margin-left: -15px
}

.key-contacts .team .image-container:first-child {
    margin-left: 0!important
}

.key-contacts .team span {
    margin-top: 15px;
    
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;
    display: block
}

.lease-extension-container {
    padding: 0 0 32px
}

@media (min-width: 768px) {
    .lease-extension-container {
        padding:0 0 64px
    }
}

.lease-extension-container #country-dropdown-list>li,.lease-extension-container h3,.lease-extension-container h5,.navigation-mobile-content .main-navigation>li .sub-navigation #country-dropdown-list>li,.navigation-mobile-content .main-navigation>li .sub-navigation h1,.navigation-mobile-content .main-navigation>li .sub-navigation h2,.navigation-mobile-content .main-navigation>li .sub-navigation h3,.navigation-mobile-content .main-navigation>li .sub-navigation h4,.navigation-mobile-content .main-navigation>li .sub-navigation h5,.navigation-mobile-content .main-navigation>li .sub-navigation h6 {
    font-family: 'TiemposHeadline-Regular';
    font-weight: 700
}

@media (max-width: 767px) {
    .lease-extension-container h3 {
        text-align:center
    }
}

.lease-extension-container .lease-extension-calculator {
    display: flex
}

.lease-extension-container .lease-extension-calculator .lease-extension-calculator-result,.lease-extension-container .lease-extension-calculator .lease-extension-input {
    background: #f1f1f1;
    padding: 32px;
    border-radius: 8px
}

.lease-extension-container .lease-extension-calculator .lease-extension-input label {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #000!important
}

.lease-extension-container .lease-extension-calculator .lease-extension-input input {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
    height: 56px
}

#marketoForm .lease-extension-container .lease-extension-calculator .lease-extension-input .mktoButton,#office-search .search-box .division-quicklinks-row .divisions-html-container .lease-extension-container .lease-extension-calculator .lease-extension-input button,#office-search .search-box .lease-extension-container .lease-extension-calculator .lease-extension-input .search-button,.division-quicklinks-row .divisions-html-container #office-search .search-box .lease-extension-container .lease-extension-calculator .lease-extension-input button,.lease-extension-container .lease-extension-calculator .lease-extension-input #marketoForm .mktoButton,.lease-extension-container .lease-extension-calculator .lease-extension-input #office-search .search-box .division-quicklinks-row .divisions-html-container button,.lease-extension-container .lease-extension-calculator .lease-extension-input #office-search .search-box .search-button,.lease-extension-container .lease-extension-calculator .lease-extension-input .button-primary,.lease-extension-container .lease-extension-calculator .lease-extension-input .division-quicklinks-row .divisions-html-container #office-search .search-box button {
    margin-top: 18px
}

.lease-extension-container .lease-extension-calculator .lease-extension-input .price-input-row {
    display: flex;
    flex-flow: row nowrap
}

.lease-extension-container .lease-extension-calculator .lease-extension-input .price-input-row .price-input-currency {
    border-radius: 4px 0 0 4px;
    background: #fff;
    width: 48px;
    height: 56px;
    border: 1px solid #ddd;
    font-family: 'Suisse Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-align: center;
    margin: 0 -1px 0 0;
    padding: 16px
}

.lease-extension-container .lease-extension-calculator .lease-extension-input .price-input-row .price-input {
    border-radius: 0 4px 4px 0;
    background: #fff;
    height: 56px;
    border: 1px solid #ddd
}

.lease-extension-container .lease-extension-calculator .lease-extension-result {
    margin-left: 24px;
    font-weight: 700;
    font-size: 24px;
    line-height: 125%
}

.lease-extension-container .lease-extension-calculator .lease-extension-result #country-dropdown-list>li,.lease-extension-container .lease-extension-calculator .lease-extension-result h5 {
    margin: 0 0 8px
}

.lease-extension-container .lease-extension-calculator .lease-extension-result .lease-extension-premium {
    font-family: 'Suisse Regular'
}

.lease-extension-container .lease-extension-calculator .lease-extension-result .lease-extension-calculator-tips {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    padding-top: 32px
}

@media (min-width: 768px) and (max-width:991px) {
    .lease-extension-container .lease-extension-calculator .lease-extension-result {
        margin-left:16px
    }

    .lease-extension-container .lease-extension-calculator .lease-extension-calculator-result,.lease-extension-container .lease-extension-calculator .lease-extension-input {
        padding: 16px
    }
}

@media (max-width: 767px) {
    .lease-extension-container .lease-extension-calculator {
        flex-direction:column
    }

    .lease-extension-container .lease-extension-calculator .lease-extension-result {
        margin-left: 0;
        margin-top: 16px
    }

    .lease-extension-container .lease-extension-calculator .lease-extension-calculator-result,.lease-extension-container .lease-extension-calculator .lease-extension-input {
        padding: 16px
    }
}

@media (min-width: 992px) {
    .global-navigation {
        height:108px;
        padding: 0;
        position: relative;
        margin-bottom: -108px;
        z-index: 11;
        color: #fff;
        background: 0 0;
        transition: all .19s linear .2s
    }

    .global-navigation.white {
        color: #000;
        margin-bottom: 0;
        background: #fff
    }
}

.global-navigation.active .main-navigation>li>a,.global-navigation.white .main-navigation>li>a {
    color: #000!important;
    transition: all .19s linear
}

.global-navigation.white .main-navigation .nav-search:before {
    background: url(/library/v4.0/images/svg/search-black.svg)
}

@media (min-width: 992px) {
    .global-navigation.active {
        background:#fff;
        transition: all .19s linear;
        color: #000;
        z-index: 9999999
    }
}

.global-navigation.active .main-navigation {
    border-bottom: 1px solid #ddd
}

.global-navigation.active .main-navigation>li #single-search-icon,.global-navigation.active .main-navigation>li #single-search-icon-mobile {
    background-image: url(/library/v4.0/images/svg/search-black.svg)!important
}

.global-navigation.active .main-navigation .nav-search:before {
    background: url(/library/v4.0/images/svg/search-black.svg);
    transition: all .19s linear
}

.global-navigation.active .open>div {
    transition: opacity .19s linear;
    opacity: 1;
    visibility: visible
}

.global-navigation.headerless .main-navigation>li>a {
    color: #000!important
}

.global-navigation .navigation-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px
}

@media (max-width: 991px) {
    .global-navigation .navigation-container {
        display:none
    }
}

.global-navigation #imgLogo,.global-navigation #imgLogoMobile {
    height: 38px;
    width: auto
}

@media (min-width: 768px) {
    .global-navigation #imgLogo,.global-navigation #imgLogoMobile {
        height:44px
    }
}

@media (min-width: 992px) {
    .global-navigation #imgLogo,.global-navigation #imgLogoMobile {
        position:absolute;
        margin-left: -4px;
        top: 50%;
        transform: translateY(-50%)
    }
}

.global-navigation .main-navigation {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 108px
}

.global-navigation .main-navigation>li {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 48px;
    display: flex;
    align-items: center
}

.global-navigation .main-navigation>li:first-child>a {
    margin-left: 0
}

.global-navigation .main-navigation>li:last-child>a {
    margin-right: 0
}

.global-navigation .main-navigation>li:hover>a {
    color: #bb262c
}

.global-navigation .main-navigation>li>a {
    display: block;
    position: relative;
    padding: 42px 0;
    margin: 0 16px;
    z-index: 10;
    color: #fff!important;
    transition: color .19s linear .2s
}

.global-navigation .main-navigation>li a {
    font-weight: 600;
    font-size: 18px;
    color: #000
}

.global-navigation .main-navigation>li a:hover,.navigation-mobile-content .main-navigation>li .sub-navigation ul li a:hover,.navigation-mobile-content .main-navigation>li>a:hover {
    text-decoration: none;
    color: #bb262c
}

.global-navigation .main-navigation>li ul {
    margin: 0 0 32px;
    padding: 0
}

.global-navigation .main-navigation>li ul li {
    list-style: none;
    margin: 0;
    padding: 0
}

.global-navigation .main-navigation>li ul li a {
    font-size: 16px
}

.global-navigation .main-navigation>li>div {
    position: absolute;
    left: 0;
    top: 108px;
    background: #fff;
    padding: 0 15px;
    width: 100%;
    transition: opacity .19s linear .2s,visibility 0ms .4s;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    z-index: 9
}

.global-navigation .main-navigation>li>div .wrapper {
    max-width: calc(1200px - 30px);
    margin: 0 auto;
    padding: 64px 0
}

.global-navigation .main-navigation>li>div .image-wrapper {
    position: relative;
    height: 0;
    padding-top: 71%;
    margin-bottom: 16px;
    border-radius: 8px;
    overflow: hidden
}

.global-navigation .main-navigation>li>div .image-wrapper img {
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0
}

.global-navigation .main-navigation>li>div #country-dropdown-list>li,.global-navigation .main-navigation>li>div h1,.global-navigation .main-navigation>li>div h2,.global-navigation .main-navigation>li>div h3,.global-navigation .main-navigation>li>div h4,.global-navigation .main-navigation>li>div h5,.global-navigation .main-navigation>li>div h6 {
    font-family: 'TiemposHeadline-Bold';
    font-weight: 700
}

.global-navigation .main-navigation .nav-search:before {
    content: '';
    background: url(/library/v4.0/images/svg/search-white.svg);
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    width: 32px;
    height: 32px;
    top: -4px;
    transition: background .19s linear .2s
}

.global-navigation .main-navigation .view-all {
    color: #bb262c;
    display: block;
    margin-top: 16px
}

.global-navigation .main-navigation .view-all:hover,.navigation-mobile-content .my-kf-mobile:hover span {
    text-decoration: none
}

.global-navigation .main-navigation .arrow-link {
    display: inline-block;
    font-size: 16px
}

.global-navigation .tracker {
    position: absolute;
    left: 0;
    height: 0;
    width: 0;
    bottom: 0;
    background: #bb262c;
    transition: all .5s ease
}

.global-navigation .intro>*,.office-details-banner .office-info .opening-times ul.opening-list li {
    max-width: 400px
}

.global-navigation .columns-1 {
    display: flex;
    flex-wrap: wrap
}

.global-navigation .columns-1>* {
    width: 90%;
    flex-grow: 1;
    flex-shrink: 1;
    column-gap: 24px
}

.global-navigation .columns-1>*>* {
    margin-top: 0
}

.global-navigation .columns-2 {
    display: flex;
    flex-wrap: wrap
}

.global-navigation .columns-2>* {
    width: 45%;
    flex-grow: 1;
    flex-shrink: 1;
    column-gap: 24px
}

.global-navigation .columns-2>*>* {
    margin-top: 0
}

.global-navigation .columns-3 {
    display: flex;
    flex-wrap: wrap
}

.global-navigation .columns-3>* {
    width: 30%;
    flex-grow: 1;
    flex-shrink: 1;
    column-gap: 24px
}

.global-navigation .columns-3>*>* {
    margin-top: 0
}

.global-navigation .columns-4 {
    display: flex;
    flex-wrap: wrap
}

.global-navigation .columns-4>* {
    width: 22.5%;
    flex-grow: 1;
    flex-shrink: 1;
    column-gap: 24px
}

.global-navigation .columns-4>*>* {
    margin-top: 0
}

.global-navigation .mobile-nav {
    height: 72px;
    background: #fff;
    display: flex;
    align-items: stretch;
    padding: 17px 20px
}

@media (min-width: 992px) {
    .global-navigation .mobile-nav {
        display:none
    }
}

.global-navigation .mobile-nav .text-center {
    flex-grow: 1
}

.global-navigation .mobile-nav .text-center img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    max-width: 100%;
    max-height: 38px;
    height: auto
}

.global-navigation .mobile-nav .menu,.global-navigation .mobile-nav .search {
    min-width: 15%;
    flex-grow: 0
}

.global-navigation .mobile-nav .menu img,.global-navigation .mobile-nav .search img {
    top: 4px;
    position: relative
}

.navigation-mobile-content .main-navigation {
    margin: 67px 0 0;
    padding: 0
}

.navigation-mobile-content .main-navigation>li {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #ddd
}

.navigation-mobile-content .main-navigation>li>a {
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
    padding: 20px 0 19px;
    color: #000;
    display: block;
    position: relative;
    font-family: 'Suisse Bold'
}

.navigation-mobile-content .main-navigation>li>a:after {
    content: '';
    background: url(/library/v4.0/images/svg/homepage-red-arrow.svg);
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    width: 24px;
    height: 18px;
    right: 0;
    top: 23px
}

.navigation-mobile-content .main-navigation>li .sub-navigation {
    width: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    right: -100vw;
    height: 100%;
    bottom: 0;
    transition: right linear .2s;
    padding: 16px;
    overflow: hidden
}

.navigation-mobile-content .content-right li a,.navigation-mobile-content .main-navigation>li .sub-navigation .close-sub {
    color: #000
}

.navigation-mobile-content .main-navigation>li .sub-navigation .close-sub:hover,.navigation-mobile-content .mobile-country-section .close-sub:hover {
    color: #bb262c;
    text-decoration: none
}

.navigation-mobile-content .main-navigation>li .sub-navigation .close-sub:before,.navigation-mobile-content .mobile-country-section .close-sub:before {
    content: '';
    background: url(/library/v4.0/images/svg/homepage-red-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(180deg);
    display: inline-block;
    position: relative;
    width: 18px;
    height: 13px;
    left: 0;
    top: 0;
    margin-right: 7px
}

.navigation-mobile-content .main-navigation>li .sub-navigation .intro {
    margin-bottom: 64px
}

.navigation-mobile-content .main-navigation>li .sub-navigation .expand {
    border-top: 1px solid #ddd;
    display: block;
    margin-bottom: 0!important
}

.navigation-mobile-content .main-navigation>li .sub-navigation .expand.open ul {
    max-height: 1000px
}

.navigation-mobile-content .main-navigation>li .sub-navigation .expand #country-dropdown-list>li,.navigation-mobile-content .main-navigation>li .sub-navigation .expand h5 {
    padding: 20px 0;
    position: relative;
    margin: 0;
    cursor: pointer
}

.navigation-mobile-content .main-navigation>li .sub-navigation .expand #country-dropdown-list>li:after,.navigation-mobile-content .main-navigation>li .sub-navigation .expand h5:after {
    content: '';
    background: url(/library/v4.0/images/svg/chevron-down-red.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    right: 0;
    top: 16px;
    transition: all .2s linear
}

.navigation-mobile-content .main-navigation>li .sub-navigation .expand ul {
    max-height: 0;
    overflow: hidden;
    transition: all .5s linear
}

.navigation-mobile-content .main-navigation>li .sub-navigation ul {
    padding: 0 16px
}

.navigation-mobile-content .main-navigation>li .sub-navigation ul li {
    list-style: none
}

.navigation-mobile-content .main-navigation>li .sub-navigation ul li:first-child {
    margin-top: 8px
}

.navigation-mobile-content .main-navigation>li .sub-navigation ul li:last-child {
    margin-bottom: 16px
}

.navigation-mobile-content .main-navigation>li .sub-navigation ul li a {
    color: #000;
    font-weight: 600;
    line-height: 48px
}

.navigation-mobile-content .main-navigation>li .sub-navigation img {
    width: 100%;
    border-radius: 8px;
    aspect-ratio: 113/81;
    object-fit: cover;
    margin-bottom: 6px
}

.navigation-mobile-content .main-navigation>li .sub-navigation p {
    margin-bottom: 22px
}

.navigation-mobile-content .main-navigation>li .sub-navigation .wrapper>div>div {
    margin-bottom: 38px
}

.navigation-mobile-content .main-navigation>li.open .sub-navigation {
    right: 0;
    transition: right linear .2s;
    z-index: 10;
    overflow: auto
}

.navigation-mobile-content .content-right {
    margin: 32px 0 0;
    padding: 0
}

.navigation-mobile-content .content-right li {
    list-style: none;
    margin: 8px 0
}

.navigation-mobile-content .content-right li a:hover,.office-details-banner .office-info .opening-times h4:hover {
    color: #bb262c
}

.navigation-mobile-content .content-left {
    margin-top: 40px
}

.navigation-mobile-content .content-left ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px;
    column-gap: 16px
}

.navigation-mobile-content .content-left ul li {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    font-size: 12px;
    flex-grow: 1
}

.navigation-mobile-content .content-left ul li a {
    display: block;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #000;
    padding: 0 16px;
    text-align: center;
    margin-top: 5px;
    line-height: 56px
}

.navigation-mobile-content .content-left ul li a[href^="tel:"]:before {
    content: '';
    background: url(/library/v4.0/images/svg/phone-red.svg);
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    width: 24px;
    height: 24px;
    top: 7px;
    margin-right: 5px
}

.navigation-mobile-content .mobile-country-section {
    width: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: -100vw;
    height: 100%;
    bottom: 0;
    transition: left linear .2s;
    padding: 16px;
    overflow-y: scroll
}

.navigation-mobile-content .mobile-country-section.active {
    left: 0
}

.atoz-result-container .atozList ol li a,.navigation-mobile-content .mobile-country-section .close-sub {
    color: #000
}

.navigation-mobile-content .my-kf-mobile {
    display: block;
    color: #fff;
    height: 64px;
    font-family: 'TiemposHeadline-Bold';
    font-weight: 700;
    font-size: 20px;
    border-radius: 4px;
    background-image: url(/library/v4.0/images/my-knight-frank-mobile.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    line-height: 64px;
    padding: 0 10px 0 16px;
    position: relative
}

.navigation-mobile-content .my-kf-mobile span {
    background: #bb262c;
    color: #fff;
    position: absolute;
    right: 10px;
    height: 38px;
    line-height: 38px;
    border-radius: 4px;
    padding: 0 10px;
    top: 13px;
    font-weight: 400
}

.navigation-mobile-content .my-kf-mobile span:before {
    content: url(/library/v4.0/images/svg/my-knight-frank.svg);
    display: inline-block;
    position: relative;
    width: 24px;
    height: 24px;
    top: 7px;
    margin-right: 8px
}

.navigation-mobile-content .dropdown {
    margin-top: 32px!important
}

.navigation-mobile-content .dropdown .country-dropdown:before {
    top: 2px
}

.content-cover,.nls-cover {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0
}

.content-cover {
    background: rgba(0,0,0,.6);
    z-index: -10;
    transition: all .5s linear
}

.content-cover.active {
    z-index: 999;
    opacity: 1
}

.nls-cover {
    background: #fff;
    z-index: -1;
    transition: all 1s linear
}

.nls-cover.active {
    z-index: 0;
    opacity: 1
}

.office-details-banner,.property-gallery article,.property-listing .property-listing-item a article {
    position: relative
}

@media (min-width: 1200px) {
    .office-details-banner {
        height:720px
    }
}

.office-details-banner>img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    z-index: -1
}

@media (max-width: 1199px) {
    .office-details-banner>img {
        position:relative;
        height: 315px
    }
}

.office-details-banner .office-map,.office-details-banner>img {
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden
}

@media (max-width: 1199px) {
    .office-details-banner .office-map {
        height:315px
    }
}

@media (min-width: 1200px) {
    .office-details-banner .office-map {
        height:720px;
        position: absolute
    }
}

.office-details-banner .office-map>div {
    height: 100%;
    width: calc(100% + 500px)
}

@media (max-width: 1199px) {
    .office-details-banner .office-map>div {
        left:-500px
    }
}

.office-details-banner .office-info {
    padding: 32px 20px;
    width: 100%
}

@media (min-width: 1200px) {
    .office-details-banner .office-info {
        background:#fff;
        box-shadow: 0 15px 28px rgba(0,0,0,.1);
        border-radius: 4px;
        padding: 32px;
        width: 789px;
        top: 32px;
        position: relative;
        left: calc((100% - 1140px)/2)
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .office-details-banner .office-info {
        padding:32px 20px 0 32px
    }
}

.office-details-banner .office-info h1 {
    margin: 0 0 16px;
   
    line-height: 125%
}

.office-details-banner .office-info .address {
    margin-bottom: 16px;
    letter-spacing: 0
}

@media (max-width: 767px) {
    .office-details-banner .office-info .address {
        margin-bottom:30px
    }
}

.office-details-banner .office-info .office-buttons {
    display: flex;
    margin-bottom: 16px;
    flex-direction: column
}

@media (min-width: 768px) {
    .office-details-banner .office-info .office-buttons {
        flex-wrap:wrap;
        flex-direction: row
    }
}

@media (min-width: 992px) {
    .office-details-banner .office-info .office-buttons {
        flex-direction:row
    }
}

.office-details-banner .office-info .office-buttons .contact-form-button,.office-details-banner .office-info .office-buttons .directions,.office-details-banner .office-info .office-buttons .phone {
    display: flex;
    flex-grow: 0;
    background: 0 0;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-right: 12px;
    padding: 16px;
    width: auto;
    font-family: 'Suisse Regular'!important;
    font-weight: 600;
    margin-bottom: 12px
}

@media (max-width: 991px) {
    .office-details-banner .office-info .office-buttons .contact-form-button,.office-details-banner .office-info .office-buttons .directions,.office-details-banner .office-info .office-buttons .phone {
        flex-shrink:0;
        flex-grow: 1;
        justify-content: center
    }
}

.office-details-banner .office-info .office-buttons .directions:before {
    display: inline-block;
    content: '';
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-image: url(/library/v4.0/images/svg/map-directions.svg);
    position: relative;
    margin-right: 13px
}

.office-details-banner .office-info .office-buttons .contact-form-button:before,.office-details-banner .office-info .office-buttons .phone:before {
    display: inline-block;
    content: '';
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-image: url(/library/v4.0/images/svg/phone-red.svg);
    position: relative;
    margin-right: 13px
}

.office-details-banner .office-info .office-buttons .contact-form-button {
    color: #000!important
}

.office-details-banner .office-info .office-buttons .contact-form-button:hover {
    background: 0 0!important;
    color: #000!important;
    border: 1px solid #000!important
}

.office-details-banner .office-info .office-buttons .contact-form-button:before {
    background-image: url(/library/v4.0/images/svg/contact.svg)
}

.office-details-banner .office-info .google-reviews-count {
    font-family: 'Suisse Regular';
    font-size: 16px;
    margin-bottom: 4px
}

.office-details-banner .office-info .office-rating {
    margin: 0;
    padding: 0;
    display: flex
}

.office-details-banner .office-info .opening-times {
    margin-top: 16px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    position: relative
}

@media (max-width: 767px) {
    .office-details-banner .office-info .opening-times {
        margin-top:32px
    }
}

.office-details-banner .office-info .opening-times:before {
    content: '';
    position: absolute;
    top: 15px;
    left: -3px;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-image: url(/library/v4.0/images/svg/clock.svg)
}

.office-details-banner .office-info .opening-times:after {
    content: '';
    position: absolute;
    top: 23px;
    right: -4px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-image: url(/library/v4.0/images/svg/chevron-down-red.svg);
    transition-duration: .8s;
    transition-property: transform
}

.office-details-banner .office-info .opening-times.open:after {
    transform: rotate(180deg)
}

.office-details-banner .office-info .opening-times h4 {
    margin: 0;
    padding: 0 20px 0 46px;
    cursor: pointer;
    line-height: 64px;
    font-family: 'Suisse Regular';
    font-weight: 600;
    font-size: 16px
}

.office-details-banner .office-info .opening-times ul {
    display: none;
    padding: 0;
    margin-bottom: 0
}

.office-details-banner .office-info .opening-times ul li {
    list-style: none;
    padding: 8px 0;
    display: flex
}

@media (max-width: 767px) {
    .office-details-banner .office-info .opening-times ul li {
        max-width:100%
    }
}

.office-details-banner .office-info .opening-times ul li span {
    letter-spacing: 0;
    width: 50%;
    padding-right: 10px;
    text-transform: capitalize
}

.office-details-banner .office-info .opening-times ul li span+span {
    text-align: right;
    padding-right: 0;
    padding-left: 10px
}

#office-search {
    bottom: 64px;
    right: 0;
    left: 0;
    z-index: 2;
    padding-bottom: 64px
}

#office-search .search-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 15px
}

@media (min-width: 768px) {
    #office-search .search-box {
        flex-direction:row;
        padding: 0
    }
}

#office-search .search-box .search-input {
    width: 100%;
    margin-right: 8px
}

#office-search .search-box input {
    font-family: 'Suisse Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    padding: 16px;
    color: #000;
    border-radius: 4px;
    height: 56px
}

#office-search .search-box input::placeholder {
    color: rgba(0,0,0,.5)
}

#office-search .search-box input:focus {
    outline-color: #000
}

#office-search .search-box .division-quicklinks-row .divisions-html-container button,#office-search .search-box .search-button,.division-quicklinks-row .divisions-html-container #office-search .search-box button {
    margin: 0;
    padding: 16px 48px;
    height: 56px
}

@media (min-width: 768px) {
    #office-search .search-box .division-quicklinks-row .divisions-html-container button,#office-search .search-box .search-button,.division-quicklinks-row .divisions-html-container #office-search .search-box button {
        width:auto
    }
}

.office-result-container {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.office-result-container .office-details-wrapper {
    margin: 12px 0;
    padding-right: 12px;
    padding-left: 12px
}

.office-result-container .office-details {
    height: 100%;
    background: #f1f1f1;
    border-radius: 8px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.office-result-container .office-details .office-open-time {
    background-image: url(/library/v4.0/images/svg/time-red-icon.svg);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 28px;
    margin: 16px 0 0
}

.office-result-container .office-details .office-open-time .time {
    font-weight: 700
}

.office-result-container .office-details .office-name {
    margin-top: 0;
    margin-bottom: 16px
}

.office-result-container .office-details .office-name.alt {
    margin-bottom: 8px
}

.office-result-container .office-details .contact-image {
    width: 64px;
    height: 64px;
    overflow: hidden;
    border-radius: 32px;
    background: #c4c4c4;
    margin-bottom: 16px
}

.office-result-container .office-details .contact-image img {
    width: 100%
}

.office-result-container .office-details .employee-code {
    font-size: 14px;
    color: #888
}

.office-result-container .office-details .office-link {
    background: #fff;
    border-radius: 4px;
    margin: 16px 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 15px 16px 15px 20px;
    color: #000
}

.office-result-container .office-details .office-link.align-center {
    justify-content: center
}

.office-result-container .office-details .office-link:hover {
    color: #bb262c;
    text-decoration: none
}

.office-result-container .office-details .office-link:last-child {
    margin-bottom: 0
}

.office-result-container .office-details .office-link.icon-left::before {
    content: '';
    width: 8px;
    height: 11px;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    padding: 14px;
    margin-right: 1rem
}

.office-result-container .office-details .office-link.location::before {
    background-image: url(/library/v4.0/images/svg/location-red.svg)
}

.office-result-container .office-details .office-link.contact-telephone::before {
    background-image: url(/library/v4.0/images/svg/phone-red.svg)
}

.office-result-container .office-details .office-link.directions::before {
    background-image: url(/library/v4.0/images/svg/map-directions.svg)
}

.office-result-container .office-details .office-link.people-icon::before {
    background-image: url(/library/v4.0/images/svg/people-red.svg)
}

.atoz-result-container {
    margin-top: 44px
}

.atoz-result-container .atoz-list-header {
    display: flex;
    padding-bottom: 44px
}

#marketoForm .atoz-result-container .atoz-list-header h1,.atoz-result-container .atoz-list-header #marketoForm h1,.atoz-result-container .atoz-list-header .title {
    padding-left: 0
}

#marketoForm .atoz-result-container .atoz-list-header h1 h3,.atoz-result-container .atoz-list-header #marketoForm h1 h3,.atoz-result-container .atoz-list-header .title h3 {
    font-family: "TiemposHeadline-Bold"
}

.atoz-result-container .atoz-list-header .country-list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 0
}

.atoz-result-container .atoz-list-header .country-list>span {
    margin-right: 2rem
}

.atoz-result-container .atoz-list-header .country-list .dropdown-toggle {
    min-width: 215px
}

@media (max-width: 767px) {
    .atoz-result-container .atoz-list-header {
        flex-direction:column
    }

    .atoz-result-container .atoz-list-header .country-list {
        justify-content: flex-start;
        flex-direction: column;
        align-items: flex-start;
        padding-left: 0
    }
}

.atoz-result-container .atoz-group-letter {
    padding: 34px 0 0
}

.atoz-result-container .atozList ol {
    display: flex;
    border-bottom: 1px solid #ddd;
    padding: 0
}

.atoz-result-container .atozList ol li {
    list-style: none;
    padding: 16px 8px;
    margin: 0 8px
}

.atoz-result-container .atozList ol li.active,.atoz-result-container .atozList ol li.active a,.atoz-result-container .atozList ol li:active,.employee-profile .button-container a:hover,.employee-profile .people-profile-slider .slick-slide a:hover .link {
    color: #bb262c
}

.atoz-result-container .atozList ol li a:hover {
    color: #bb262c;
    text-decoration: none
}

.atoz-result-container .atozList ol li .inactive {
    color: #c4c4c4
}

.office-search-banner {
    height: 424px;
    border-radius: 8px;
    background-size: cover;
    background-position: 50%
}

@media (max-width: 768px) {
    .office-search-banner {
        height:642px
    }
}

.office-search-banner .content-wrapper {
    height: 100%;
    width: 100%;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

#marketoForm .office-search-banner .content-wrapper h1,.office-search-banner .content-wrapper #marketoForm h1,.office-search-banner .content-wrapper .title,.office-search-banner .content-wrapper p {
    color: #fff;
    font-family: 'Suisse Regular'
}

@media (max-width: 768px) {
    .office-search-banner .content-wrapper {
        padding:16px
    }

    #marketoForm .office-search-banner .content-wrapper h1,.office-search-banner .content-wrapper #marketoForm h1,.office-search-banner .content-wrapper .title {
        font-size: 24px!important
    }
}

@media (min-width: 768px) {
    .office-search-banner .content-wrapper {
        width:90%
    }
}

@media (min-width: 992px) {
    .office-search-banner .content-wrapper {
        width:60%
    }
}

#office-search-bar {
    display: flex;
    flex-direction: row;
    margin-bottom: 64px
}

#office-search-bar input {
    height: 56px;
    margin: 0 8px 0 0
}

@media (max-width: 768px) {
    #office-search-bar {
        flex-direction:column
    }

    #office-search-bar input {
        margin: 0 0 8px
    }
}

.kf-search-main #office-search-bar {
    max-width: 791px;
    margin: 32px auto 46px
}

.employee-profile {
    margin-top: 60px
}

.employee-profile .profile-details {
    margin-bottom: 62px
}

#marketoForm .employee-profile .profile-details .mktoButton,#office-search .search-box .division-quicklinks-row .divisions-html-container .employee-profile .profile-details button,#office-search .search-box .employee-profile .profile-details .search-button,.division-quicklinks-row .divisions-html-container #office-search .search-box .employee-profile .profile-details button,.employee-profile .profile-details #marketoForm .mktoButton,.employee-profile .profile-details #office-search .search-box .division-quicklinks-row .divisions-html-container button,.employee-profile .profile-details #office-search .search-box .search-button,.employee-profile .profile-details .button-primary,.employee-profile .profile-details .division-quicklinks-row .divisions-html-container #office-search .search-box button {
    max-width: 384px;
    margin: 0 auto;
    font-family: 'Suisse Regular'!important;
    font-weight: 600
}

.employee-profile .profile-details h1 {
    margin: 24px 0 16px!important
}

.employee-profile .profile-details .description span+span:before,.employee-profile .profile-details h4 span+span:before {
    content: ',';
    margin-right: 5px
}

.employee-profile .profile-details .description span+span:empty:before,.employee-profile .profile-details .license:empty,.employee-profile .profile-details h4 span+span:empty:before {
    display: none
}

.employee-profile .profile-details h4 {
    margin-bottom: 8px!important
}

.employee-profile .profile-details h4 span {
    font-family: inherit;
    font-size: inherit
}

.employee-profile .profile-details .description {
    margin-top: 0;
    margin-bottom: 0
}

.employee-profile .profile-details .description span {
    font-family: 'Suisse Regular';
    font-size: 14px;
    margin-bottom: 16px;
    color: #000
}

.employee-profile .profile-details .biog,.employee-profile .profile-details .contact-agent-button {
    margin-top: 30px
}

.employee-profile .employee-image {
    border-radius: 50%;
    width: 128px;
    height: 128px;
    object-fit: cover;
    object-position: center
}

.employee-profile .social-connect-icon {
    padding-top: 12px
}

.employee-profile .social-connect-icon a {
    padding: 8px
}

.employee-profile .button-container {
    display: flex;
    margin-top: 32px;
    flex-wrap: wrap;
    justify-content: center
}

.employee-profile .button-container a {
    border: 1px solid #ddd;
    min-height: 50px;
    line-height: 50px;
    padding: 0 20px;
    text-align: center;
    color: #000;
    text-decoration: none;
    font-weight: 600;
    white-space: nowrap;
    margin-bottom: 8px
}

@media (max-width: 767px) {
    .employee-profile .button-container a {
        width:100%;
        border-bottom: 0;
        border-radius: 0;
        margin-bottom: 0
    }

    .employee-profile .button-container a:first-child {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px
    }

    .employee-profile .button-container a:last-child {
        border-bottom: 1px solid #ddd;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px
    }
}

@media (min-width: 768px) {
    .employee-profile .button-container a {
        min-width:240px
    }
}

@media (min-width: 992px) {
    .employee-profile .button-container a {
        min-width:240px
    }

    .employee-profile .button-container a:first-child {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px
    }

    .employee-profile .button-container a:last-child {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px
    }
}

.employee-profile .button-container .phone:before,.employee-profile .button-container .vcard:before {
    content: '';
    position: relative;
    display: inline-block;
    right: 2px
}

.employee-profile .button-container .vcard:before {
    background: url(/library/v4.0/images/svg/vcard-red.svg) no-repeat;
    width: 24px;
    height: 24px;
    bottom: -6px
}

.employee-profile .button-container .phone:before {
    background: url(/library/v4.0/images/svg/phone-red.svg) no-repeat;
    width: 24px;
    height: 24px;
    bottom: -6px
}

.employee-profile .properties {
    background-color: #f1f1f1;
    padding: 50px 0;
    position: relative
}

.blog-posts:before,.employee-profile .properties:before,.employee-profile .research:before,.property-result-links:before {
    content: '';
    width: 15px;
    height: 78px;
    position: absolute;
    background-image: url(/library/v4.0/images/svg/line-diamond-seperator.svg);
    background-repeat: no-repeat;
    background-position: center center;
    top: -36px;
    left: 50%;
    transform: translateX(-50%)
}

.employee-profile .properties+.properties {
    padding-top: 0;
    margin-top: -80px
}

.employee-profile .properties+.properties:before {
    display: none
}

.employee-profile .blog-posts {
    background: #fff
}

.employee-profile .people-profile-slider .slick-slider {
    padding-bottom: 85px;
    margin-bottom: 66px!important
}

.employee-profile .people-profile-slider .slick-slide a {
    outline: none;
    text-decoration: none
}

.employee-profile .people-profile-slider .link {
    position: absolute;
    bottom: 0;
    letter-spacing: .5px;
    font-weight: 600
}

.employee-profile .people-profile-slider .link:after,.service-line-home ul.half li a:after {
    content: url(/library/v4.0/images/svg/button-arrow-red.svg);
    display: inline;
    width: 18px;
    padding-left: 8px;
    position: relative;
    top: 2px
}

.employee-profile .people-profile-slider .image {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 72%
}

#marketoForm .employee-profile .people-profile-slider .details h1,.employee-profile .people-profile-slider .details #marketoForm h1,.employee-profile .people-profile-slider .details .title {
    
    letter-spacing: 0;
    color: #000;
    margin: 16px 0
}

.employee-profile .people-profile-slider .details .description {
    margin-bottom: 40px
}

.employee-profile .people-profile-slider .gallery-pager {
    font-family: 'TiemposText-Regular';
    font-size: 26px;
    line-height: 34px;
    position: absolute;
    right: 30px;
    bottom: 3px;
    letter-spacing: .5px;
    font-style: italic;
    display: none
}

@media (min-width: 992px) {
    .employee-profile .people-profile-slider .gallery-pager {
        display:none
    }
}

.employee-profile .research {
    background: #ddd;
    padding: 50px 0;
    position: relative
}

.past-properties .property-listing-image,.property-listing.property-gallery .sold img {
    filter: grayscale(100%)
}

.blog-posts {
    padding: 50px 0;
    position: relative
}

.property-result-links {
    border-top: .5px solid #888;
    position: relative;
    margin: 30px 0;
    padding: 30px 0 0
}

.property-result-links:before {
    background: #fff;
    background-image: url(/library/v4.0/images/svg/diamond-grey.svg);
    background-repeat: no-repeat!important;
    background-position: center center!important;
    width: 70px;
    height: 15px;
    display: block;
    top: -8px
}

.property-result-links h3 {
    font-family: 'TiemposHeadline-Bold';
    font-size: 24px!important;
    font-style: normal;
    font-weight: 700;
    line-height: 30px!important;
    letter-spacing: 0;
    text-align: center!important;
    margin-top: 25px;
    text-transform: capitalize!important
}

@media (max-width: 991px) {
    .property-result-links h3 {
        margin-top:30px;
        margin-bottom: 15px
    }
}

.office-details-banner .office-info .office-buttons .property-result-links .contact-form-button,.office-details-banner .office-info .office-buttons .property-result-links .directions,.office-details-banner .office-info .office-buttons .property-result-links .phone,.property-result-links .button-secondary,.property-result-links .office-details-banner .office-info .office-buttons .contact-form-button,.property-result-links .office-details-banner .office-info .office-buttons .directions,.property-result-links .office-details-banner .office-info .office-buttons .phone {
    font-family: 'Suisse Regular'!important;
    font-weight: 600
}

.property-result-links>div {
    margin-top: 32px
}

.property-result-links>div:first-of-type {
    margin-top: 0
}

.property-listing {
    padding: 50px 0;
    position: relative
}

@media (min-width: 992px) {
    .property-listing {
        background:#f1f1f1;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw)
    }
}

.property-gallery:before,.property-listing:before,.related-service-lines-section:before {
    content: '';
    width: 15px;
    height: 78px;
    position: absolute;
    background-image: url(/library/v4.0/images/svg/line-diamond-seperator.svg);
    background-repeat: no-repeat;
    background-position: center center;
    top: -36px;
    left: 50%;
    transform: translateX(-50%)
}

.property-listing .container {
    padding: 0!important
}

@media (min-width: 992px) {
    .property-listing .property-wrapper {
        margin:0 15px
    }
}

.property-listing .property-listing-title {
   
    margin-bottom: 50px
}

@media (max-width: 991px) {
    .property-listing .property-listing-title {
        margin-bottom:30px
    }
}

.property-listing .slick-track {
    display: flex
}

.property-listing .slick-slide {
    margin: 0 12.5px;
    display: flex;
    height: auto
}

.property-listing .slick-slide>div {
    height: 100%
}

.property-listing .property-listing-slider {
    padding-bottom: 68px;
    margin-bottom: 80px
}

.property-listing .property-listing-item {
    background: #fff;
    display: block!important;
    height: 100%;
    border-radius: 8px
}

.property-listing .property-listing-item.sold .img {
    filter: grayscale(1)
}

.property-listing .property-listing-item a {
    outline: none
}

.property-listing .property-listing-item a:hover {
    color: #000;
    text-decoration: none!important
}

.property-listing .property-listing-item a:hover .property-listing-address {
    color: #000;
    text-decoration: none
}

.property-listing .property-listing-item a:hover .price-term,.property-listing .property-listing-item a:hover .property-features li,.property-listing .property-listing-item a:hover .property-listing-converted-price,.property-listing .property-listing-item a:hover .property-listing-floor-area,.property-listing .property-listing-item a:hover .property-listing-prefix,.property-listing .property-listing-item a:hover .property-listing-price,.property-listing .property-listing-item a:hover .property-listing-property-type {
    text-decoration: none;
    color: #000
}

.property-listing .property-listing-item .property-listing-image {
    width: 100%;
    position: relative
}

.property-listing .property-listing-item .property-listing-image .img {
    position: relative;
    padding-top: 71%;
    height: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius: 8px 8px 0 0
}

.property-listing .property-listing-item p {
    padding: 15px;
    margin: 0
}

.property-listing .property-listing-item .property-listing-floor-area,.property-listing .property-listing-item .property-listing-property-type {
    padding: 2.5px 15px;
    font-family: 'Suisse Regular';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0;
    text-align: left
}

.property-listing .property-listing-address {
    height: 64px;
    overflow: hidden;
    padding: 15px 15px 0!important;
    margin: 0 0 16px!important
}

.property-listing .slick-dots {
    position: absolute;
    right: 15px;
    bottom: 0
}

@media (max-width: 991px) {
    .property-listing .slick-dots {
        width:100%;
        text-align: center;
        padding: 0
    }
}

.property-listing .slick-dots li {
    list-style: none;
    display: inline-block;
    padding-right: 10px!important
}

.property-listing .slick-arrow {
    position: absolute;
    bottom: 0;
    left: 12.5px;
    background: #fff;
    border: 0;
    border-radius: 50%;
    font-size: 0;
    height: 48px;
    width: 48px;
    outline: none
}

.property-listing .slick-arrow:hover {
    background: #333;
    border-color: #333
}

.property-listing .slick-next:after,.property-listing .slick-prev:after {
    content: '';
    width: 32px;
    height: 32px;
    position: absolute;
    background-image: url(/library/v4.0/images/svg/chevron-left.svg);
    background-repeat: no-repeat;
    background-position: center center;
    left: 47%;
    top: 50%;
    transform: translate(-50%,-50%)
}

.property-listing .slick-prev:hover:after {
    background-image: url(/library/v4.0/images/svg/chevron-left-grey.svg)
}

.property-listing .slick-next {
    left: 70px
}

.property-listing .slick-next:after {
    background-image: url(/library/v4.0/images/svg/chevron-right.svg);
    left: 50%
}

.property-listing .slick-next:hover:after {
    background-image: url(/library/v4.0/images/svg/chevron-right-grey.svg)
}

.property-listing-price-prefix {
    border-left: 3px solid #bb262c;
    padding-left: 12px;
    margin-bottom: 20px
}

.property-listing-price-prefix .price-term,.property-listing-price-prefix .property-listing-prefix {
    font-size: 16px;
    line-height: 24px
}

.property-listing-price span {
    font-size: 18px;
    
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0;
    text-align: left
}

@media (min-width: 768px) {
    .property-listing-price span {
        font-size:20px;
        line-height: 25px
    }
}

@media (min-width: 992px) {
    .property-listing-price span {
        font-size:24px;
        line-height: 30px
    }
}

.property-features {
    list-style: none;
    padding: 12px 12.5px 0
}

.gallery-details .property-features {
    padding: 0
}

.property-features li {
    display: inline-block;
    position: relative;
    text-align: center;
    font-size: 14px;
    line-height: 19px;
    padding-right: 25px!important
}

.property-features li:last-child {
    padding-right: 0
}

.property-features li:before {
    content: '';
    display: block;
    width: 48px;
    height: 48px;
    position: relative;
    background-image: url(/library/v4.0/images/svg/property-icons/bed.svg);
    background-repeat: no-repeat;
    background-position: center center
}

.property-features li>div,.property-gallery .gallery-details .property-features li div {
    text-align: center!important
}

.property-features li.bath-icon:before {
    background-image: url(/library/v4.0/images/svg/property-icons/bathroom.svg)
}

.property-features li.reception-icon:before {
    background-image: url(/library/v4.0/images/svg/property-icons/reception.svg)
}

.property-features li.acres-icon:before {
    background-image: url(/library/v4.0/images/svg/property-icons/land.svg)
}

.property-features li.tennis-icon:before {
    background-image: url(/library/v4.0/images/svg/property-icons/tennis.svg)
}

.property-features li.paw-icon:before {
    background-image: url(/library/v4.0/images/svg/property-icons/pet.svg)
}

.property-features li.parking-icon:before {
    background-image: url(/library/v4.0/images/svg/property-icons/car.svg)
}

.property-features li.swimming-icon:before {
    background-image: url(/library/v4.0/images/svg/property-icons/pool.svg)
}

.property-features li.aircon-icon:before {
    background-image: url(/library/v4.0/images/svg/property-icons/aircon.svg)
}

.property-features li.lift-icon:before {
    background-image: url(/library/v4.0/images/svg/property-icons/lift.svg)
}

.property-features li.raised-access-icon:before {
    background-image: url(/library/v4.0/images/svg/property-icons/raised-access.svg)
}

.property-features li.shower-icon:before {
    background-image: url(/library/v4.0/images/svg/property-icons/shower.svg)
}

.property-features li.all-day-icon:before {
    background-image: url(/library/v4.0/images/svg/property-icons/24hr-access.svg)
}

.property-features li.all-day-security-icon:before {
    background-image: url(/library/v4.0/images/svg/property-icons/24h-security.svg)
}

.property-features li.car-park-icon:before {
    background-image: url(/library/v4.0/images/svg/property-icons/car.svg)
}

.property-features li.suspended-ceilings-icon:before {
    background-image: url(/library/v4.0/images/svg/property-icons/raised-access.svg)
}

.property-features li.kitchen-icon:before {
    background-image: url(/library/v4.0/images/svg/property-icons/kitchen.svg)
}

.property-features li.cctv-icon:before {
    background-image: url(/library/v4.0/images/svg/property-icons/cctv.svg)
}

.property-features li.loading-facilities-icon:before {
    background-image: url(/library/v4.0/images/svg/property-icons/loading-bay.svg)
}

.property-features li.shutter-icon:before {
    background-image: url(/library/v4.0/images/svg/property-icons/shutter.svg)
}

.property-features li div {
    
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left
}

.property-banner-wrapper {
    position: absolute;
    width: 100%;
    bottom: 10px
}

.property-gallery-slider .property-banner-wrapper {
    margin-top: 0;
    bottom: 10px
}

.property-banner-wrapper .property-banner {
    background: #fff;
    box-shadow: 0 15px 28px rgba(0,0,0,.1);
    border-radius: 2px;
    padding: 5px 10px;
    display: inline-block;
    margin-left: 10px;
    font-family: 'Suisse Regular';
    font-size: 14px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 21px!important;
    letter-spacing: 0;
    text-align: left
}

.gallery-details {
    position: relative;
    padding: 16px 20px
}

@media (min-width: 992px) {
    .gallery-details {
        padding:40px 32px
    }
}

.gallery-details h2 {
    margin-top: 0!important
}

.property-gallery {
    padding: 50px 0;
    position: relative
}

.property-gallery .container {
    padding: 0!important
}

.property-gallery .property-wrapper {
    margin: 0 15px
}

.property-gallery h2 {
    font-size: 24px!important;
    line-height: 30px!important
}

@media (min-width: 768px) {
    .property-gallery h2 {
        font-size:28px!important;
        line-height: 35px!important
    }
}

@media (min-width: 992px) {
    .property-gallery h2 {
        font-size:32px!important;
        line-height: 40px!important
    }

    .property-gallery .property-carousel-item {
        height: 600px
    }

    .property-gallery article {
        display: flex
    }
}

.property-gallery .gallery-image {
    height: 376px;
    position: relative
}

@media (min-width: 992px) {
    .property-gallery .gallery-image {
        width:70%;
        height: 600px
    }
}

.property-gallery .gallery-image img {
    position: relative;
    height: 100%;
    width: 100%;
    object-fit: cover
}

.property-gallery .gallery-details {
    position: relative;
    background: #f1f1f1
}

@media (min-width: 992px) {
    .property-gallery .gallery-details {
        width:30%;
        height: 600px;
        padding: 40px
    }

    .property-gallery .gallery-details a {
        position: absolute;
        bottom: 35px;
        width: calc(100% - 80px)
    }
}

.property-gallery .gallery-details .property-carousel-address {
    font-family: 'TiemposHeadline-Bold';
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    text-align: left;
    font-size: 18px!important;
    line-height: 23px!important
}

@media (min-width: 768px) {
    .property-gallery .gallery-details .property-carousel-address {
        font-size:20px!important;
        line-height: 25px!important
    }
}

@media (min-width: 992px) {
    .property-gallery .gallery-details .property-carousel-address {
        font-size:24px!important;
        line-height: 30px!important
    }
}

@media (min-width: 768px) {
    .property-gallery .gallery-details .property-listing-price span {
        font-size:20px;
        line-height: 25px
    }
}

@media (min-width: 992px) {
    .property-gallery .gallery-details .property-listing-price span {
        font-size:24px;
        line-height: 30px
    }
}

.property-gallery h2 {
    margin: 30px 0 20px
}

.property-gallery .property-gallery-slider {
    margin-top: 50px;
    padding-bottom: 60px;
    margin-bottom: 30px
}

@media (min-width: 992px) {
    .property-gallery .property-gallery-slider {
        padding-bottom:87px
    }
}

.property-gallery .slick-arrow {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
    border-radius: 50%;
    font-size: 0;
    height: 48px;
    width: 48px;
    outline: none
}

.property-gallery .slick-arrow:hover {
    background: #333;
    border-color: #333
}

.property-gallery .slick-next:after,.property-gallery .slick-prev:after {
    content: '';
    width: 27px;
    height: 39px;
    position: absolute;
    background-image: url(/library/v4.0/images/svg/chevron-left.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    left: 47%;
    top: 50%;
    transform: translate(-50%,-50%)
}

.property-gallery .slick-prev:hover:after {
    background-image: url(/library/v4.0/images/svg/chevron-left-grey.svg)
}

.property-gallery .slick-next {
    left: 64px
}

.property-gallery .slick-next:after {
    background-image: url(/library/v4.0/images/svg/chevron-right.svg);
    left: 50%
}

.property-gallery .slick-next:hover:after {
    background-image: url(/library/v4.0/images/svg/chevron-right-grey.svg)
}

.property-gallery .gallery-pager {
    font-family: 'TiemposText-Regular';
    font-size: 26px;
    line-height: 34px;
    position: absolute;
    right: 15px;
    bottom: 15px;
    letter-spacing: .5px;
    font-style: italic
}

@media (min-width: 992px) {
    .property-gallery .gallery-pager {
        bottom:45px
    }
}

#property-locations {
    padding: 64px 15px;
    background-image: url(/library/v4.0/images/property-locations.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 64px
}

#property-locations.White * {
    color: #fff!important;
    border-color: #fff
}

#property-locations.White .property-location-link:after,.White #property-locations .property-location-container .property-location-link:after {
    content: url(/library/v4.0/images/svg/button-arrow-white.svg);
    display: inline;
    width: 18px;
    padding-left: 8px;
    position: relative;
    top: 2px
}

#property-locations.Black * {
    color: #000!important;
    border-color: #000
}

#property-locations.Black .property-location-link:after,.Black #property-locations .property-location-container .property-location-link:after {
    content: url(/library/v4.0/images/svg/button-arrow-black.svg);
    display: inline;
    width: 18px;
    padding-left: 8px;
    position: relative;
    top: 2px
}

@media (min-width: 992px) {
    #property-locations {
        padding:128px 15px 64px
    }
}

#property-locations .property-location-title {
   
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0;
    text-align: center;
    margin: 0 0 16px
}

#property-locations .property-location-subheading {
    font-family: "TiemposHeadline-Regular";
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    text-align: center;
    margin: 0 0 56px
}

#property-locations .property-location-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: center
}

#property-locations .property-location-container .property-location-item {
    padding: 0 0 36px;
    display: flex;
    flex-basis: 100%;
    flex-direction: column
}

@media (min-width: 768px) {
    #property-locations .property-location-container .property-location-item {
        flex-basis:calc(100%/2);
        padding: 0 12px 36px
    }
}

@media (min-width: 992px) {
    #property-locations .property-location-container .property-location-item {
        flex-basis:calc(100%/4)
    }
}

#property-locations .property-location-container .property-location-subtitle {
    
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0;
    text-align: left;
    margin: 0 0 32px;
    width: 100%
}

#property-locations .property-location-container .property-location-link {
    
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    border-width: 0 0 1px;
    border-style: solid;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 20px 0;
    position: relative
}

#property-locations .property-location-container .property-location-link:after {
    width: 40px;
    padding-right: 0;
    text-align: end
}

@media (min-width: 768px) {
    #property-locations .property-location-container .property-location-link:after {
        padding-right:20px
    }
}

@media (min-width: 992px) {
    #property-locations .property-location-container .property-location-link:after {
        padding-right:4px
    }
}

#property-locations .property-location-container .property-location-link:first-of-type {
    border-width: 1px 0
}

.property-valuation-form {
    background: #efede7;
    padding: 32px;
    margin: 0 15px;
    border-radius: 8px
}

@media (min-width: 992px) {
    .property-valuation-form {
        padding:64px;
        margin: 0;
        border-radius: 0
    }
}

.property-valuation-form #country-dropdown-list>li,.property-valuation-form h1,.property-valuation-form h2,.property-valuation-form h3,.property-valuation-form h4,.property-valuation-form h5,.property-valuation-form h6 {
    font-family: "TiemposHeadline-Bold"
}

.property-valuation-form .property-field-group {
    padding: 32px 0;
    display: flex;
    flex-direction: column
}

.property-valuation-form .property-field-group:not(:last-child) {
    border-bottom: 1px solid #d6d1c4
}

.property-valuation-form .property-field-group .left-column,.property-valuation-form .property-field-group .right-column {
    flex: 1
}

.property-valuation-form .property-field-group .left-column {
    padding-right: 16px
}

.property-valuation-form .property-field-group p.alt {
    font-size: 14px;
    max-width: 70%
}

@media (max-width: 1200px) {
    .property-valuation-form .property-field-group p.alt {
        max-width:100%
    }
}

@media (min-width: 992px) {
    .property-valuation-form .property-field-group {
        flex-direction:row
    }
}

.property-valuation-form .field-group {
    display: flex
}

.property-valuation-form .field-group .field-item {
    flex: 1
}

.property-valuation-form .field-group .field-item:not(:last-child) {
    margin-right: 16px
}

@media (max-width: 767px) {
    .property-valuation-form .field-group {
        flex-direction:column;
        flex: unset
    }

    .property-valuation-form .field-group .field-item {
        margin-right: 0!important
    }
}

.property-valuation-form .field-item:not(:last-child) {
    padding-bottom: 16px
}

.property-valuation-form .field-item.invalid .valid-label {
    display: none!important
}

.property-valuation-form .field-item.invalid .research-hub-results-refine .sort .sort-button,.property-valuation-form .field-item.invalid button,.property-valuation-form .field-item.invalid input,.property-valuation-form .field-item.invalid select,.property-valuation-form .field-item.invalid textarea,.research-hub-results-refine .sort .property-valuation-form .field-item.invalid .sort-button {
    border: 2px solid #bb262c!important
}

.property-valuation-form .field-item.valid .valid-label {
    display: block;
    color: green!important
}

.property-valuation-form .field-item.valid .research-hub-results-refine .sort .sort-button,.property-valuation-form .field-item.valid button,.property-valuation-form .field-item.valid input,.property-valuation-form .field-item.valid select,.property-valuation-form .field-item.valid textarea,.research-hub-results-refine .sort .property-valuation-form .field-item.valid .sort-button {
    border: 2px solid green!important
}

.property-valuation-form .field-item .invalid-label {
    margin-top: 4px
}

.property-valuation-form .field-item.half-size {
    width: 50%;
    padding-right: 4px;
    flex: none
}

@media (max-width: 767px) {
    .property-valuation-form .field-item.half-size {
        width:100%;
        padding-right: 0
    }
}

.property-valuation-form .field-item>label {
    color: #000;
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between
}

.property-valuation-form .field-item>label span {
    padding-left: 16px;
    color: #888;
    font-size: 14px!important
}

.property-valuation-form .field-item>label .optional {
    float: right
}

.property-valuation-form .field-item .research-hub-results-refine .sort .sort-button,.property-valuation-form .field-item input,.property-valuation-form .field-item select,.property-valuation-form .field-item textarea,.research-hub-results-refine .sort .property-valuation-form .field-item .sort-button {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 16px;
    font-size: 16px;
    margin-bottom: 0
}

.property-valuation-form .field-item .research-hub-results-refine .sort .sort-button,.property-valuation-form .field-item input,.property-valuation-form .field-item select,.research-hub-results-refine .sort .property-valuation-form .field-item .sort-button {
    height: 56px
}

.property-valuation-form .field-item .radio-group {
    display: flex
}

.property-valuation-form .field-item .radio-group.radio-group-horizontal {
    flex-direction: column
}

.property-valuation-form .field-item .radio-group.radio-group-horizontal .form-check {
    margin: 4px 0
}

@media (max-width: 767px) {
    .property-valuation-form .field-item .radio-group {
        flex-direction:column
    }

    .property-valuation-form .field-item .radio-group .form-check {
        margin: 4px 0
    }
}

.property-valuation-form .field-item .form-check {
    flex: 1;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin: 4px;
    padding: 16px
}

.property-valuation-form .field-item .form-check:first-child {
    margin-left: 0
}

.property-search-configuration .search-fields .search-additional-fields .search-row .dropdown:last-child,.property-valuation-form .field-item .form-check:last-child {
    margin-right: 0
}

.property-valuation-form .field-item .form-check label {
    font-weight: 400;
    font-size: 16px!important;
    line-height: 150%;
    padding-bottom: 0;
    margin-bottom: 0;
    white-space: nowrap
}

.property-valuation-form .field-item .btn-group-toggle {
    width: 100%;
    display: flex
}

.property-valuation-form .field-item .btn-group-toggle .toggle-btn {
    flex: 1;
    background: #fff
}

.property-valuation-form .field-item .btn-group-toggle .toggle-btn:first-child {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px
}

.property-valuation-form .field-item .btn-group-toggle .toggle-btn:last-child {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px
}

.property-valuation-form .field-item .btn-group-toggle .toggle-btn input+label,.property-valuation-form .field-item .btn-group-toggle .toggle-btn input:checked+label {
    width: 100%;
    font-weight: 600;
    border-radius: inherit
}

.property-valuation-form .field-item .btn-group-toggle .toggle-btn input+label:after,.property-valuation-form .field-item .btn-group-toggle .toggle-btn input+label:before,.property-valuation-form .field-item .btn-group-toggle .toggle-btn input:checked+label:after,.property-valuation-form .field-item .btn-group-toggle .toggle-btn input:checked+label:before {
    background: 0 0!important;
    border: 0!important
}

.property-valuation-form .field-item .btn-group-toggle .toggle-btn input+label {
    border: 1px solid #ddd;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center
}

.property-valuation-form .field-item .btn-group-toggle .toggle-btn input:checked+label {
    background: #000;
    color: #fff!important;
    border: 1px solid #000
}

.property-valuation-form .field-item .postcode-loopup {
    display: flex
}

.property-valuation-form .field-item .postcode-loopup button {
    margin-left: 16px;
    height: 56px;
    width: 200px;
    display: flex;
    justify-content: center;
    white-space: nowrap
}

.property-valuation-form .field-item .postcode-loopup button:before {
    content: '';
    background: url(/library/v4.0/images/svg/search-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    margin-right: 4px;
    height: 25px
}

@media (max-width: 767px) {
    .property-valuation-form .field-item .postcode-loopup {
        flex-direction:column
    }

    .property-valuation-form .field-item .postcode-loopup button {
        margin-top: 16px;
        margin-left: 0;
        width: 100%
    }

    .property-valuation-form .form-success .right-column {
        display: none
    }
}

.property-valuation-form .phone-number-lookup .dropdown-toggle {
    color: #000;
    height: 56px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    position: relative;
    width: unset
}

.property-valuation-form .phone-number-lookup .dropdown-toggle:focus {
    background: #fff!important;
    outline: 0;
    color: #000!important;
    border: 2px solid #000
}

.property-valuation-form .phone-number-lookup .dropdown-toggle:before {
    content: attr(value);
    position: absolute;
    left: 105px;
    z-index: 9
}

.property-valuation-form .phone-number-lookup input {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    padding-left: 85px
}

.property-valuation-form .phone-number-lookup input:focus {
    outline: 0;
    border: 2px solid #000;
    border-left: 0
}

.property-valuation-form .phone-number-lookup input:focus~button {
    border: 2px solid #000
}

.property-valuation-form .phone-number-lookup .dropdown {
    display: flex;
    flex-direction: row-reverse
}

.property-valuation-form .phone-number-lookup .dropdown.open input {
    border: 2px solid #000;
    border-left: 0
}

.property-valuation-form .phone-number-lookup .dropdown.open .dropdown-toggle {
    background: #fff;
    border: 2px solid #000
}

.property-valuation-form .phone-number-lookup .dropdown-menu {
    border: 2px solid #000;
    overflow-x: hidden;
    border-radius: 4px;
    margin: 8px 0
}

.property-valuation-form .phone-number-lookup .country-logo {
    width: 32px;
    height: 24px
}

.property-valuation-form .phone-number-lookup .list-item {
    display: flex;
    align-items: center
}

.property-valuation-form .phone-number-lookup .list-item:hover {
    cursor: pointer
}

.property-valuation-form .phone-number-lookup .list-item .dropdown-item {
    padding: 16px;
    width: 100%
}

.property-valuation-form .phone-number-lookup .list-item .dropdown-item .country-logo {
    margin-right: 8px
}

.property-valuation-form .button-group {
    display: flex;
    justify-content: space-between
}

.property-valuation-form .button-group.align-right {
    justify-content: flex-end
}

.office-details-banner .office-info .office-buttons .property-valuation-form .button-group .left-arrow.contact-form-button,.office-details-banner .office-info .office-buttons .property-valuation-form .button-group .left-arrow.directions,.office-details-banner .office-info .office-buttons .property-valuation-form .button-group .left-arrow.phone,.property-valuation-form .button-group .button-secondary.left-arrow,.property-valuation-form .button-group .office-details-banner .office-info .office-buttons .left-arrow.contact-form-button,.property-valuation-form .button-group .office-details-banner .office-info .office-buttons .left-arrow.directions,.property-valuation-form .button-group .office-details-banner .office-info .office-buttons .left-arrow.phone {
    background-color: #fff;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-evenly
}

.office-details-banner .office-info .office-buttons .property-valuation-form .button-group .left-arrow.contact-form-button:after,.office-details-banner .office-info .office-buttons .property-valuation-form .button-group .left-arrow.directions:after,.office-details-banner .office-info .office-buttons .property-valuation-form .button-group .left-arrow.phone:after,.property-valuation-form .button-group .button-secondary.left-arrow:after,.property-valuation-form .button-group .office-details-banner .office-info .office-buttons .left-arrow.contact-form-button:after,.property-valuation-form .button-group .office-details-banner .office-info .office-buttons .left-arrow.directions:after,.property-valuation-form .button-group .office-details-banner .office-info .office-buttons .left-arrow.phone:after,.service-line-home ul.half li a::after {
    padding-left: 0
}

.property-valuation-form .button-group button {
    width: 130px
}

.related-service-lines-section {
    margin: 0;
    padding-bottom: 0!important;
    padding: 50px 0;
    position: relative
}

.related-service-lines-section .container {
    padding-left: 15px!important;
    padding-right: 15px!important
}

.related-service-lines-section h3 {
    margin: 0 0 32px!important
}

.related-service-lines-section .related-service-line-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

.related-service-lines-section .related-service-line-wrapper .related-item {
    width: 50%;
    padding: 8px
}

#marketoForm .related-service-lines-section .related-service-line-wrapper .related-item h1,.related-service-lines-section .related-service-line-wrapper .related-item #marketoForm h1,.related-service-lines-section .related-service-line-wrapper .related-item .title {
    font-weight: 600;
    margin-top: 0!important;
    display: flex;
    justify-content: space-between
}

#marketoForm .related-service-lines-section .related-service-line-wrapper .related-item h1:after,.related-service-lines-section .related-service-line-wrapper .related-item #marketoForm h1:after,.related-service-lines-section .related-service-line-wrapper .related-item .title:after {
    content: url(/library/v4.0/images/svg/button-arrow-red.svg);
    display: inline;
    width: 18px;
    position: relative;
    top: 2px;
    padding-left: 0
}

.related-service-lines-section .related-service-line-wrapper .related-item a {
    border: 1px solid #e8e8e8;
    border-radius: 2px;
    transition: all .6s cubic-bezier(.165,.84,.44,1);
    display: block;
    width: 100%;
    padding: 16px;
    word-break: break-word;
    color: #000;
    text-decoration: none;
    font-size: 16px
}

.related-service-lines-section .related-service-line-wrapper .related-item a:hover {
    color: #bb262c;
    border: 1px solid #000
}

@media (max-width: 767px) {
    .related-service-lines-section .related-service-line-wrapper {
        flex-direction:column
    }

    .related-service-lines-section .related-service-line-wrapper .related-item {
        width: 100%
    }
}

.related-service-lines-section p {
    margin: 12px 0 0!important;
    padding: 0;
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left
}

.related-service-lines-section p:empty {
    margin: 0!important
}

.reports-publications {
    margin: 0 15px
}

.reports-publications .reports-heading {
   
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center;
    margin: 0 0 16px
}

@media (min-width: 768px) {
    .reports-publications .reports-heading {
        font-size:28px;
        line-height: 35px
    }
}

@media (min-width: 992px) {
    .reports-publications .reports-heading {
        font-size:32px;
        line-height: 40px
    }
}

.reports-publications .reports-subheading {
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    margin: 0 0 64px
}

.reports-publications .report-item-row {
    display: flex;
    flex-flow: row wrap
}

@media (min-width: 768px) {
    .reports-publications .report-item-row {
        margin-left:-15px;
        margin-right: -15px
    }
}

@media (min-width: 992px) {
    .reports-publications .report-item-row {
        flex-flow:row nowrap
    }
}

.reports-publications .report-item {
    width: 100%;
    flex-grow: 1
}

@media (min-width: 768px) {
    .reports-publications .report-item {
        max-width:50%;
        padding: 0 15px
    }
}

@media (min-width: 992px) {
    .reports-publications .report-item {
        max-width:25%
    }
}

.reports-publications .report-item>a {
    text-decoration: none;
    cursor: pointer;
    display: block
}

.reports-publications .report-item>a:hover .report-title {
    text-decoration: none
}

.reports-publications .report-item .image-container,.request-valuation-section {
    overflow: hidden;
    border-radius: 8px
}

.reports-publications .report-item .image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 6/4
}

.reports-publications .report-item .report-title {
    
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0;
    text-align: left;
    margin: 16px 0;
    color: #000
}

@media (min-width: 768px) {
    .reports-publications .report-item .report-title {
        font-size:20px;
        line-height: 25px
    }
}

@media (min-width: 992px) {
    .reports-publications .report-item .report-title {
        font-size:24px;
        line-height: 30px
    }
}

.reports-publications .report-item .report-description {
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    margin: 0 0 20px
}

.reports-publications .reports-view-all {
    
    font-size: 16px;
    font-style: normal;
    text-align: left;
    font-weight: 600;
    letter-spacing: .5px;
    line-height: 21px;
    position: relative;
    color: #000;
    cursor: pointer;
    display: inline-block;
    word-break: break-word;
    padding-right: 35px
}

.reports-publications .reports-view-all:after,.spotlights-subscribe a:after {
    content: url(/library/v4.0/images/svg/arrow-right-red.svg);
    display: inline-block;
    position: relative;
    top: -2px;
    margin-right: -25px;
    left: 10px;
    width: 25px
}

.reports-publications .reports-view-all:hover,.research-hub-results-refine .sort.left .dropdown-toggle:after,.spotlights-subscribe a:hover {
    color: #bb262c
}

.request-valuation-section {
    display: flex;
    height: 424px;
    background-color: #e8e1d8
}

.request-valuation-section .content {
    padding: 32px;
    display: flex;
    max-width: 400px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start
}

#marketoForm .request-valuation-section .content .mktoButton,#office-search .search-box .division-quicklinks-row .divisions-html-container .request-valuation-section .content button,#office-search .search-box .request-valuation-section .content .search-button,.division-quicklinks-row .divisions-html-container #office-search .search-box .request-valuation-section .content button,.request-valuation-section .content #marketoForm .mktoButton,.request-valuation-section .content #office-search .search-box .division-quicklinks-row .divisions-html-container button,.request-valuation-section .content #office-search .search-box .search-button,.request-valuation-section .content .button-primary,.request-valuation-section .content .division-quicklinks-row .divisions-html-container #office-search .search-box button {
    width: auto;
    height: auto;
    margin-bottom: 0
}

#marketoForm .request-valuation-section .content .mktoButton:after,#office-search .search-box .division-quicklinks-row .divisions-html-container .request-valuation-section .content button:after,#office-search .search-box .request-valuation-section .content .search-button:after,.division-quicklinks-row .divisions-html-container #office-search .search-box .request-valuation-section .content button:after,.request-valuation-section .content #marketoForm .mktoButton:after,.request-valuation-section .content #office-search .search-box .division-quicklinks-row .divisions-html-container button:after,.request-valuation-section .content #office-search .search-box .search-button:after,.request-valuation-section .content .button-primary:after,.request-valuation-section .content .division-quicklinks-row .divisions-html-container #office-search .search-box button:after {
    content: url(/library/v4.0/images/svg/button-arrow-white.svg);
    display: inline;
    width: 18px;
    padding-left: 8px;
    position: relative;
    top: 2px
}

.request-valuation-section .valuation-banner {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

@media (max-width: 767px) {
    .request-valuation-section {
        flex-direction:column-reverse;
        height: auto
    }

    .request-valuation-section .content {
        max-width: 100%;
        padding: 16px
    }

    .request-valuation-section .content #country-dropdown-list>li,.request-valuation-section .content h5,.request-valuation-section .content p {
        margin-bottom: 16px;
        margin-top: 0
    }

    .request-valuation-section .valuation-banner {
        height: 453px
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .request-valuation-section {
        flex-direction:column-reverse;
        height: auto
    }

    .request-valuation-section .content {
        max-width: 100%
    }

    .request-valuation-section .content #country-dropdown-list>li,.request-valuation-section .content h5,.request-valuation-section .content p {
        margin-bottom: 16px;
        margin-top: 0
    }

    .request-valuation-section .valuation-banner {
        height: 223px
    }
}

.homepage-image-gallery-wrapper+.request-valuation-section {
    margin-top: 64px
}

.research-category-page .research-category-title {
    font-family: 'TiemposHeadline-Regular';
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
    letter-spacing: 1px;
    text-align: left;
    display: block;
    margin: 80px 0 40px;
    text-transform: none
}

@media (max-width: 767px) {
    .research-category-page .research-category-title {
        font-size:32px;
        margin: 50px 0 40px
    }
}

.research-category-page .research-category-paragraph {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    margin-bottom: 60px
}

.research-category-page .research-category-paragraph:empty {
    margin: 0;
    display: none
}

.research-category-page .top-stories {
    margin-bottom: 66px
}

@media (min-width: 768px) {
    .research-category-page .top-stories {
        display:flex;
        flex-wrap: wrap
    }
}

.research-category-page .top-stories .top-stories-header {
    font-family: 'TiemposText-Regular';
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: 0;
    text-align: left;
    margin-bottom: 24px;
    text-transform: none
}

@media (min-width: 768px) {
    .research-category-page .top-stories .top-stories-header {
        font-size:22px;
        line-height: 34px
    }
}

.grid-view .research-item .research-image img,.list-view .research-item .research-image img,.research-category-page .top-stories img {
    width: 100%;
    height: auto
}

.research-category-page .top-stories .top-stories-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

#research-media .media-content.media-header>div,#research-media .media-header>.research-hub-results-container,#research-media .media-header>.row,#research-media .media-header>.spotlights-control,#research-media .research-category-page .category-latest-news .category-latest-news-article>div.media-header>div,#research-media .research-category-page .media-header>.category-latest-news,#research-media .research-category-page .media-header>.top-stories,#research-media .research-hub-results-container .research-hub-result>div.media-header>div,#research-media .spotlights-control .media-header>.regular-updates-container,#research-media .spotlights-control .media-header>.spotlights-container,#research-media .spotlights-control .spotlights-container .spotlight-article>div.media-header>div,#research-media .tag-page .media-header>.tag-container,#research-media .tag-page .tag-container .tag-article>div.media-header>div,.research-category-page #research-media .media-header>.category-latest-news,.research-category-page #research-media .media-header>.top-stories,.research-category-page .category-latest-news #research-media .category-latest-news-article>div.media-header>div,.research-category-page .top-stories .category-article,.research-hub-results-container #research-media .research-hub-result>div.media-header>div,.spotlights-control #research-media .media-header>.regular-updates-container,.spotlights-control #research-media .media-header>.spotlights-container,.spotlights-control .spotlights-container #research-media .spotlight-article>div.media-header>div,.tag-page #research-media .media-header>.tag-container,.tag-page .tag-container #research-media .tag-article>div.media-header>div {
    margin-bottom: 24px
}

@media (min-width: 768px) {
    .research-category-page .top-stories .category-article {
        display:flex;
        flex-wrap: wrap;
        align-items: flex-start;
        flex-direction: column;
        position: relative;
        padding-bottom: 22px
    }
}

.research-category-page .top-stories .category-article a {
    width: 100%;
    color: #000
}

.research-category-page .top-stories .category-article .image-container {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 71.4%;
    overflow: hidden
}

.research-category-page .top-stories .category-article .image-container .image {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute
}

#research-media .media-content .media-article h3,.research-category-page .top-stories .category-article .text-container .category-article-category {
    margin: 10px 0
}

.research-category-page .top-stories .category-article .text-container .category-article-category a {
    font-family: 'Suisse Medium';
    font-size: 14px;
    font-style: normal;
    line-height: 22px;
    letter-spacing: .5px;
    text-align: left;
    color: #818181;
    width: 100%;
    text-transform: capitalize
}

.research-category-page .top-stories .category-article .text-container .category-article-title {
    margin-bottom: 10px
}

.research-category-page .top-stories .category-article .text-container .category-article-title a {
    font-family: 'TiemposHeadline-Bold'!important;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: .5px;
    text-align: left;
    width: 100%;
    word-break: break-word;
    display: inline-block
}

.research-category-page .top-stories .category-article .text-container .category-article-description {
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: .5px;
    text-align: left;
    margin-bottom: 10px;
    width: 100%
}

.research-category-page .top-stories .category-article .text-container .category-article-time {
    
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: .5px;
    text-align: left;
    width: 100%
}

@media (min-width: 768px) {
    .research-category-page .top-stories .category-article .text-container .category-article-time {
        position:absolute;
        bottom: 0
    }
}

.research-category-page .category-latest-news {
    margin-bottom: 66px
}

.research-category-page .category-latest-news .category-latest-news-header {
    font-family: 'TiemposText-Regular';
    font-size: 22px;
    font-style: italic;
    font-weight: 300;
    line-height: 34px;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
    margin: 0 0 10px
}

.research-category-page .category-latest-news .hidden-load-more-articles .category-latest-news-article:first-of-type>div,.tag-page .tag-container .hidden-load-more-articles .tag-article:first-of-type>div {
    border-top: 1px solid #979797;
    padding-top: 25px
}

.research-category-page .category-latest-news .category-latest-news-article {
    margin-bottom: 25px
}

.research-category-page .category-latest-news .category-latest-news-article>div,.research-hub-results-container .research-hub-result>div {
    display: inline-block;
    border-top: 1px solid #979797;
    padding-top: 25px;
    width: 100%
}

.research-category-page .category-latest-news .category-latest-news-article:first-of-type>div,.research-hub-results-container .research-hub-result:first-of-type>div {
    border-top: none;
    padding-top: 0
}

.research-category-page .category-latest-news .category-latest-news-article a {
    color: #000
}

.research-category-page .category-latest-news .category-latest-news-article .image-container>div,.research-hub-results-container .research-hub-result .image-container>div {
    position: relative;
    display: block;
    padding-bottom: 71.4%;
    overflow: hidden
}

.research-category-page .category-latest-news .category-latest-news-article .image-container img,.research-category-page .category-latest-news .category-latest-news-article .image-container video,.research-hub-results-container .research-hub-result .image-container img,.research-hub-results-container .research-hub-result .image-container video,.spotlights-control .regular-updates-container .regular-update-article .image-container img,.spotlights-control .regular-updates-container .regular-update-article .image-container video,.spotlights-control .spotlights-container .spotlight-article .image-container img,.spotlights-control .spotlights-container .spotlight-article .image-container video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: auto
}

.research-category-page .category-latest-news .category-latest-news-article .image-container .image,.tag-page .tag-container .tag-article .image-container .image {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute
}

.research-category-page .category-latest-news .category-latest-news-article .category-latest-news-category a {
    font-family: 'Suisse Medium';
    font-size: 14px;
    font-style: normal;
    line-height: 22px;
    letter-spacing: .5px;
    text-align: left;
    color: #818181;
    margin-bottom: 10px;
    display: block;
    text-transform: capitalize
}

.research-category-page .category-latest-news .category-latest-news-article .category-latest-news-title a {
    font-family: 'TiemposHeadline-Bold'!important;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: .5px;
    text-align: left
}

@media (min-width: 992px) {
    .research-category-page .category-latest-news .category-latest-news-article .category-latest-news-title a {
        font-size:22px;
        line-height: 32px
    }
}

.research-category-page .category-latest-news .category-latest-news-article .category-latest-news-description {
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: .5px;
    text-align: left;
    margin-bottom: 10px;
    width: 100%;
    display: block
}

.research-category-page .category-latest-news .category-latest-news-article .category-latest-news-time {
    
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: .5px;
    text-align: left;
    width: 100%;
    display: block
}

.research-category-page .category-latest-news .category-latest-news-read-more {
    display: block;
    width: 100%;
    margin: 0 auto 96px;
    padding: 15px 30px;
    background: #1e1e1e;
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: .005em;
    text-align: center;
    color: #fff
}

#old-load-more-articles>div>div {
    border-top: 1px solid #979797;
    padding-top: 25px
}

.latest-news-load-button {
    margin: 0 auto 30px;
    color: #fff!important;
    background: #000;
    border: 1px solid #000;
    text-align: center;
    padding: 13px 50px;
    cursor: pointer;
    font-family: 'Suisse Regular',Arial,Helvetica,sans-serif;
    font-size: 16px;
    line-height: 21px;
    transition-property: background-color;
    display: block;
    width: calc(100% - 30px)
}

@media (min-width: 768px) {
    .latest-news-load-button {
        width:206px
    }
}

.latest-news-load-button:hover {
    background: #bb262c
}

.latest-news-load-button:active,.latest-news-load-button:focus {
    background: #000!important
}

#research-media {
    position: relative;
    margin-bottom: 60px
}

@media (min-width: 768px) {
    #research-media .media-content.media-header>div,#research-media .media-header>.research-hub-results-container,#research-media .media-header>.row,#research-media .media-header>.spotlights-control,#research-media .research-category-page .category-latest-news .category-latest-news-article>div.media-header>div,#research-media .research-category-page .media-header>.category-latest-news,#research-media .research-category-page .media-header>.top-stories,#research-media .research-hub-results-container .research-hub-result>div.media-header>div,#research-media .spotlights-control .media-header>.regular-updates-container,#research-media .spotlights-control .media-header>.spotlights-container,#research-media .spotlights-control .spotlights-container .spotlight-article>div.media-header>div,#research-media .tag-page .media-header>.tag-container,#research-media .tag-page .tag-container .tag-article>div.media-header>div,.research-category-page #research-media .media-header>.category-latest-news,.research-category-page #research-media .media-header>.top-stories,.research-category-page .category-latest-news #research-media .category-latest-news-article>div.media-header>div,.research-hub-results-container #research-media .research-hub-result>div.media-header>div,.spotlights-control #research-media .media-header>.regular-updates-container,.spotlights-control #research-media .media-header>.spotlights-container,.spotlights-control .spotlights-container #research-media .spotlight-article>div.media-header>div,.tag-page #research-media .media-header>.tag-container,.tag-page .tag-container #research-media .tag-article>div.media-header>div {
        margin-bottom:57px
    }
}

#research-media .media-header .image-container {
    width: 100%;
    padding-bottom: 100%;
    overflow: hidden;
    position: relative
}

#research-media .media-header .image-container img {
    height: 100%;
    width: auto
}

#research-media .media-header .media-control-title {
    font-family: 'TiemposText-Regular';
    font-size: 22px;
    font-style: italic;
    font-weight: 300;
    line-height: 34px;
    letter-spacing: 0;
    text-align: left;
    margin: 0 0 25px
}

#research-media .media-header .media-image-main {
    display: block;
    margin: 0 0 25px
}

#research-media .media-header .media-title-main {
    font-family: 'TiemposHeadline-Bold';
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: .5px;
    text-align: left;
    margin: 0 0 10px
}

#research-media .media-header .media-description-main {
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: .5px;
    text-align: left;
    margin: 0 0 25px
}

#research-media .media-content>div {
    display: inline-flex;
    flex-wrap: wrap
}

@media (min-width: 992px) {
    #research-media .media-content .media-flex-row {
        display:flex;
        flex-wrap: wrap
    }

    #research-media .media-content .additional-media {
        border-left: 1px solid #979797
    }

    #research-media .media-content .additional-media .media-article:nth-child(4n+1)>div,#research-media .media-content .additional-media .media-article:nth-child(4n+2)>div {
        border-bottom: 1px solid #979797;
        height: 100%
    }
}

#research-media .media-content .media-article {
    margin-bottom: 24px
}

#research-media .media-content .media-article .media-category {
    font-family: 'Suisse Medium';
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: .5px;
    text-align: left;
    color: #818181;
    margin: 10px 0
}

#research-media .media-content .media-article .media-title {
    font-family: 'TiemposHeadline-Bold';
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: .5px;
    text-align: left;
    color: #000
}

#research-media .media-content .media-article .media-description {
    display: none
}

@media (min-width: 768px) {
    #research-media .media-content .media-article .media-description {
        display:block;
        font-family: 'Suisse Regular';
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 24px;
        letter-spacing: .5px;
        text-align: left;
        color: #000
    }
}

#research-media .media-content .media-article .media-date {
    font-family: 'Suisse Medium';
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: .5px;
    text-align: left;
    color: #000
}

#research-media .media-content .media-article .image-container {
    padding-bottom: 71.91%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin: 0 0 10px
}

#research-media .media-more-episodes {
    border: 1px solid #bb262c;
    display: block;
    text-align: center;
    width: 100%
}

@media (min-width: 768px) {
    #research-media .media-more-episodes {
        width:171px;
        margin: 0 auto
    }
}

@media (min-width: 992px) {
    #research-media .media-more-episodes {
        border:none;
        width: auto;
        margin: 0;
        display: inline;
        position: absolute;
        top: 0;
        right: 0
    }
}

#research-media .media-more-episodes>div,.spotlights-subscribe>div {
    margin: 13px auto;
    text-align: center
}

#research-media .media-more-episodes a {
    font-family: 'Suisse Medium';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: .5px;
    position: relative;
    color: #000;
    padding-right: 30px
}

#research-media .media-more-episodes a:after {
    content: url(/library/v4.0/images/svg/arrow-right-red.svg);
    display: block;
    position: absolute;
    top: -1px;
    right: 0;
    width: 25px
}

.research-results-controls {
    display: block;
    width: 100%;
    height: 48px;
    padding: 0 15px;
    margin-bottom: 20px;
    position: relative;
    z-index: 2
}

.research-hub-results .pagination-container .pagination li,.view-buttons {
    display: none
}

@media (min-width: 1200px) {
    .view-buttons {
        display:inline-block;
        float: left;
        position: relative;
        top: 50%;
        transform: translateY(-50%)
    }
}

.view-buttons ul {
    margin: 0;
    padding: 0
}

.view-buttons li {
    margin: 0 10px 0 0;
    padding: 0 10px 0 0;
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    color: #aaa;
    position: relative;
    cursor: pointer
}

.view-buttons li div {
    position: relative;
    float: right;
    padding: 30px 0 0 30px
}

.view-buttons li div:before {
    padding-right: 10px;
    content: '';
    background-size: 23px 23px;
    width: 23px;
    height: 23px;
    left: 0;
    top: 50%;
    position: absolute;
    display: block;
    transform: translateY(-50%)
}

.sort .dropdown-menu li a,.view-buttons .views-title,.view-buttons li div span {
    font-family: 'Suisse Regular',Arial,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 18px
}

.view-buttons li div span {
    visibility: hidden;
    width: auto;
    background-color: #fff;
    color: #a4a3a3;
    text-align: center;
    border-radius: 6px;
    position: absolute;
    z-index: 10;
    top: 125%;
    opacity: 0;
    transition: opacity 1s;
    border: 1px solid #a4a3a3;
    white-space: nowrap;
    transform: translateX(-71%);
    padding: 5px 10px
}

.view-buttons li div span:after {
    content: '';
    position: absolute;
    bottom: 80%;
    left: 50%;
    background: #fff;
    border: 1px solid #a4a3a3;
    border-width: 1px 0 0 1px;
    width: 12px;
    height: 12px;
    margin-left: -7px;
    z-index: 1;
    transform: rotate(45deg)
}

.view-buttons li:hover span {
    visibility: visible;
    opacity: 1
}

.view-buttons .views-title {
    color: #4a4a4a;
    cursor: default
}

.view-buttons .grid-button {
    border-right: 1px solid #eee
}

.view-buttons .grid-button div:before {
    background-image: url(/library/v3.0/images/svg/grid.svg)
}

.view-buttons .grid-button.active div:before {
    background-image: url(/library/v3.0/images/svg/grid-active.svg)
}

.view-buttons .list-button div:before {
    background-image: url(/library/v3.0/images/svg/list.svg)
}

.view-buttons .list-button.active div:before {
    background-image: url(/library/v3.0/images/svg/list-active.svg)
}

.sort {
    float: right;
    display: inline-block
}

.sort .dropdown-toggle {
    width: 142px;
    text-align: left;
    outline: none;
    border: 1px solid #979797;
    background: #fff;
    font-family: 'Suisse Regular',Arial,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 18px;
    box-shadow: none;
    padding: 14px 35px 14px 10px;
    position: relative
}

.research-hub-results-refine .sort .dropdown-toggle:after,.sort .dropdown-toggle:after {
    content: '\f107';
    font-family: FontAwesome;
    font-size: 18px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%)
}

.sort .dropdown-menu {
    left: auto;
    right: 0;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    margin: -1px 0 0;
    border: 1px solid #979797;
    min-width: 142px
}

.sort .dropdown-menu li a {
    padding: 14px 10px
}

.grid-view,.grid-view .research-item {
    display: flex;
    flex-wrap: wrap
}

.grid-view .research-item {
    margin-bottom: 30px
}

.grid-view .research-item:active .research-container,.grid-view .research-item:hover .research-container {
    border-color: #333
}

.grid-view .research-item:active .research-title,.grid-view .research-item:hover .research-title {
    text-decoration: none
}

.grid-view .research-item .research-container {
    border: 1px solid #979797;
    position: relative;
    display: block;
    width: 100%
}

.grid-view .research-item .research-details {
    padding: 30px 30px 97px
}

.grid-view .research-item .research-subtitle,.grid-view .research-item .research-title {
    font-family: 'Suisse Regular',Arial,Helvetica,sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #000
}

.grid-view .research-item .research-title {
    font-weight: 700;
    margin-bottom: 10px
}

.grid-view .research-item .research-subtitle {
    margin-bottom: 20px;
    position: relative
}

.grid-view .research-item .research-view {
    display: block;
    color: #000;
    background: #fff;
    border: 1px solid #bb262c;
    font-family: 'Suisse Regular',Arial,Helvetica,sans-serif;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    padding: 13px 50px;
    position: absolute;
    bottom: 30px;
    width: calc(100% - 60px);
    transition-property: background-color
}

.grid-view .research-item .research-view:hover {
    background: #bb262c;
    color: #fff
}

@media (max-width: 1199px) {
    .list-view,.list-view .research-item {
        display:flex;
        flex-wrap: wrap
    }

    .list-view .research-item {
        margin-bottom: 30px
    }
}

@media (min-width: 1200px) {
    .list-view .research-item {
        height:175px;
        max-height: 175px;
        margin-bottom: 30px;
        float: none!important
    }
}

.list-view .research-item .research-container {
    border: 1px solid #979797;
    overflow: hidden
}

@media (max-width: 1199px) {
    .list-view .research-item .research-container {
        position:relative;
        display: block;
        width: 100%
    }
}

@media (min-width: 1200px) {
    .list-view .research-item .research-image {
        width:25%;
        float: left
    }
}

@media (max-width: 1199px) {
    .list-view .research-item .research-details {
        padding:30px 30px 97px
    }
}

@media (min-width: 1200px) {
    .list-view .research-item .research-details {
        border-width:1px 1px 1px 0;
        padding: 20px calc(25% + 45px) 20px 20px;
        position: relative;
        float: left;
        width: 75%;
        height: 175px;
        max-height: 175px
    }
}

.list-view .research-item .research-title {
    font-weight: 700;
    margin-bottom: 10px
}

.list-view .research-item .research-subtitle,.list-view .research-item .research-title {
    font-family: 'Suisse Regular',Arial,Helvetica,sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #000
}

@media (max-width: 1199px) {
    .list-view .research-item .research-subtitle {
        margin-bottom:20px
    }
}

@media (min-width: 1200px) {
    .list-view .research-item .research-subtitle {
        position:relative
    }
}

.list-view .research-item .research-view {
    color: #fff;
    background: #989b9b;
    font-family: 'Suisse Regular',Arial,Helvetica,sans-serif;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    padding: 13px 50px;
    position: absolute;
    transition-property: background-color
}

@media (max-width: 1199px) {
    .list-view .research-item .research-view {
        display:block;
        bottom: 30px;
        width: calc(100% - 60px)
    }
}

@media (min-width: 1200px) {
    .list-view .research-item .research-view {
        display:inline;
        width: 207px;
        right: 20px;
        bottom: 20px
    }
}

.list-view .research-item .research-view:hover {
    background: #000
}

.research-hub-results .pagination-container {
    position: relative;
    display: block;
    height: 44px
}

.research-hub-results .pagination-container .pagination {
    display: inline-block;
    margin: 0 auto;
    white-space: nowrap
}

@media (min-width: 768px) {
    .research-hub-results .pagination-container .pagination li {
        display:inline-block
    }
}

.research-hub-results .pagination-container .pagination li a {
    border: 1px solid #979797;
    width: 44px;
    height: 44px;
    position: relative;
    padding: 0
}

#research-media .media-header .image-container img,.research-hub-results .pagination-container .pagination li a span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.research-hub-results .pagination-container .pagination li a:active,.research-hub-results .pagination-container .pagination li a:hover {
    background: #000;
    color: #fff;
    border-color: #000
}

.research-hub-results .pagination-container .pagination li.active {
    color: #333;
    border-color: #333;
    pointer-events: none;
    display: inline-block
}

.research-hub-results .pagination-container .pagination li.arrow {
    display: inline-block
}

.research-hub-results .pagination-container .pagination .ellipsis,.research-hub-results .pagination-container .pagination li.first-item,.research-hub-results .pagination-container .pagination li.last-item {
    display: none
}

@media (min-width: 768px) {
    .research-hub-results .pagination-container .pagination .ellipsis,.research-hub-results .pagination-container .pagination li.first-item,.research-hub-results .pagination-container .pagination li.last-item {
        display:inline-block
    }
}

.research-hub-results .pagination-container .pagination .ellipsis span {
    padding: 10px 12px;
    margin: 5px;
    color: #b9b9b9;
    background-color: #fff;
    border: none;
    font-size: 16px;
    pointer-events: none
}

#research-hub-results-header {
    font-family: 'TiemposHeadline-Bold';
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
    letter-spacing: 0;
    text-align: left;
    margin-bottom: 40px
}

.research-hub-results-number {
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: .5px;
    text-align: left
}

.research-hub-results-number span {
    font-weight: 600
}

.expand-search {
    width: 100%;
    text-align: right
}

@media (max-width: 991px) {
    .expand-search {
        margin-top:20px
    }
}

.expand-search [type=checkbox]:checked,.expand-search [type=checkbox]:not(:checked) {
    position: absolute;
    left: 0;
    opacity: .01
}

.expand-search [type=checkbox]:checked+label,.expand-search [type=checkbox]:not(:checked)+label {
    position: relative;
    padding-left: 26px;
    font-size: 16px;
    line-height: 21px;
    cursor: pointer;
    display: inline-block;
    color: #000;
    font-weight: 400
}

.expand-search [type=checkbox]:checked+label:before,.expand-search [type=checkbox]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 16px;
    height: 16px;
    border: 1px solid #888;
    background: #fff;
    -webkit-transition: all .275s;
    transition: all .275s
}

.expand-search [type=checkbox]:checked+label:after,.expand-search [type=checkbox]:not(:checked)+label:after {
    content: '';
    position: absolute;
    height: 16px;
    width: 16px;
    color: #cb22ed;
    left: 0;
    top: 1px;
    background-color: #bb262c;
    background-image: url(/library/v4.0/images/svg/check-white.svg);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: all .2s;
    transition: all .2s
}

.expand-search [type=checkbox]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0) rotate(45deg);
    transform: scale(0) rotate(45deg)
}

.expand-search [type=checkbox]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0)
}

.research-hub-results-refine {
    margin: 20px 0 80px;
    padding: 20px 0;
    border: 1px solid #979797;
    border-width: 1px 0;
    display: block;
    width: 100%;
    position: relative
}

@media (min-width: 768px) {
    .research-hub-results-refine {
        min-height:88px
    }
}

.research-hub-results-refine .research-hub-results-refine-label {
    line-height: 24px;
    display: block;
    position: relative;
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: .5px;
    text-align: left;
    margin: 0 0 10px;
    width: 100%
}

@media (min-width: 768px) and (max-width:991px) {
    .research-hub-results-refine .research-hub-results-refine-label {
        height:48px;
        line-height: 48px;
        float: left;
        width: auto;
        margin: 0 14px 0 0
    }
}

@media (min-width: 992px) {
    .research-hub-results-refine .research-hub-results-refine-label {
        height:48px;
        line-height: 48px;
        float: left;
        width: auto;
        margin: 0 20px 0 0
    }
}

.research-hub-results-refine .filter-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end
}

.research-hub-results-refine select {
    padding: 12px 30px 12px 10px
}

.research-hub-results-refine .sort .sort-button,.research-hub-results-refine select {
    font-family: 'Suisse Medium';
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .005em;
    color: #000;
    cursor: pointer;
    -webkit-appearance: none
}

.research-hub-results-refine .sort .sort-button:focus,.research-hub-results-refine select:focus {
    outline: none
}

.research-hub-results-refine .dropdown {
    position: relative
}

.research-hub-results-refine .dropdown:after {
    position: absolute;
    right: 2px;
    top: 2px;
    width: 30px;
    height: 44px;
    background-color: #fff;
    background-image: url(/library/v4.0/images/svg/chevron-down-red.svg);
    content: '';
    background-repeat: no-repeat;
    background-position: left center;
    pointer-events: none
}

.research-hub-results-refine .sort {
    display: inline-block
}

@media (max-width: 767px) {
    .research-hub-results-refine .sort {
        width:100%;
        margin-bottom: 10px
    }
}

@media (min-width: 768px) {
    .research-hub-results-refine .sort {
        margin-left:10px
    }

    .research-hub-results-refine .sort:first-child {
        margin-left: 0
    }
}

.research-hub-results-refine .sort.left {
    width: 100%
}

@media (min-width: 768px) {
    .research-hub-results-refine .sort.left {
        width:auto
    }
}

.research-hub-results-refine .sort.left .dropdown-toggle {
    font-weight: 600
}

.research-hub-results-refine .sort.right {
    width: 100%
}

@media (min-width: 768px) {
    .research-hub-results-refine .sort.right {
        width:auto
    }
}

.research-hub-results-refine .sort .dropdown-toggle {
    width: 142px;
    text-align: left;
    outline: none;
    border: 1px solid #979797;
    background: #fff;
    font-family: 'Suisse Regular',Arial,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 18px;
    box-shadow: none;
    padding: 14px 35px 14px 10px;
    position: relative
}

.research-hub-results-refine .sort .dropdown-menu {
    left: auto;
    right: 0;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    margin: -1px 0 0;
    border: 1px solid #979797;
    min-width: 142px
}

.research-hub-results-refine .sort .dropdown-menu li a {
    padding: 14px 10px;
    font-family: 'Suisse Regular',Arial,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 18px
}

.research-hub-results-refine .sort .sort-button {
    padding: 15px 50px 12px 10px!important
}

.research-hub-results-refine .sort .sort-button ul li {
    list-style: none
}

.research-hub-results-refine .sort .regions-filter-container {
    position: absolute;
    top: 50px;
    left: 0;
    background: #fff;
    border: 1px solid #000;
    z-index: 1;
    padding: 5px 10px
}

.research-hub-results-refine .sort .regions-filter-container li {
    list-style: none;
    font-family: 'Suisse Medium';
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .005em;
    color: #000;
    cursor: pointer;
    padding: 1px 0
}

.research-hub-results-refine .sort .regions-filter-container li a {
    color: #000
}

.research-hub-results-container,.spotlights-control {
    margin-bottom: 66px
}

.research-hub-results-container .research-hub-results-header {
    font-family: 'TiemposText-Bold';
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: 0;
    text-align: left;
    margin-bottom: 24px
}

.research-hub-results-container .research-hub-result {
    margin-bottom: 25px;
    color: #000
}

.research-hub-results-container .research-hub-result:active,.research-hub-results-container .research-hub-result:focus,.research-hub-results-container .research-hub-result:hover,.spotlights-control .spotlights-container .spotlight-article:active,.spotlights-control .spotlights-container .spotlight-article:focus,.spotlights-control .spotlights-container .spotlight-article:hover {
    color: #000
}

.research-hub-results-container .research-hub-result .research-hub-results-category a {
    font-family: 'Suisse Medium';
    font-size: 14px;
    font-style: normal;
    line-height: 22px;
    letter-spacing: .5px;
    text-align: left;
    color: #818181;
    margin-bottom: 10px
}

.research-hub-results-container .research-hub-result .research-hub-results-title a {
    font-family: 'TiemposHeadline-Bold';
    font-style: normal;
    font-weight: 700;
    letter-spacing: .5px;
    text-align: left;
    margin: 0;
    color: #000;
    font-size: 22px;
    line-height: 32px
}

.research-hub-results-container .research-hub-result .research-hub-results-description {
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: .5px;
    text-align: left;
    margin-bottom: 10px;
    width: 100%;
    display: block
}

.research-hub-results-container .research-hub-result .research-hub-results-time {
    
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: .5px;
    text-align: left;
    width: 100%;
    display: block
}

.spotlights-control .spotlights-header {
    font-family: 'TiemposHeadline-Regular';
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: 0;
    text-align: left;
    margin-bottom: 24px
}

@media (min-width: 768px) {
    .spotlights-control .spotlights-header {
        font-size:22px;
        line-height: 34px
    }
}

.spotlights-control .spotlights-container {
    margin-bottom: 66px
}

@media (min-width: 992px) {
    .spotlights-control .spotlights-container {
        margin-bottom:0
    }
}

.spotlights-control .regular-updates-container .regular-update-article,.spotlights-control .spotlights-container .spotlight-article {
    margin-bottom: 20px;
    color: #000
}

.spotlights-control .spotlights-container .spotlight-article>div {
    display: inline-block;
    padding-top: 20px;
    border-top: 1px solid #979797;
    width: 100%
}

@media (min-width: 768px) {
    .spotlights-control .spotlights-container .spotlight-article>div {
        border:none
    }
}

.spotlights-control .regular-updates-container .regular-update-article:first-of-type>div .text-container,.spotlights-control .spotlights-container .spotlight-article:first-of-type>div {
    border-top: none;
    padding-top: 0
}

.spotlights-control .spotlights-container .spotlight-article .image-container {
    display: none;
    padding-right: 0!important
}

@media (min-width: 768px) {
    .spotlights-control .spotlights-container .spotlight-article .image-container {
        display:block
    }
}

.spotlights-control .spotlights-container .spotlight-article .image-container>div {
    position: relative;
    display: block;
    padding-bottom: 71.4%;
    overflow: hidden
}

.spotlights-control .spotlights-container .spotlight-article .spotlight-category,.spotlights-control .spotlights-container .spotlight-article .spotlight-title {
    margin-bottom: 8px
}

.spotlights-control .spotlights-container .spotlight-article .spotlight-category a {
    font-family: 'Suisse Medium';
    font-size: 14px;
    font-style: normal;
    line-height: 22px;
    letter-spacing: .5px;
    text-align: left;
    color: #818181;
    text-transform: capitalize
}

.spotlights-control .spotlights-container .spotlight-article .spotlight-title a {
    font-family: 'TiemposHeadline-Bold';
    font-size: 22px;
    line-height: 32px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .5px;
    text-align: left;
    margin: 0;
    color: #000;
    display: inline-block
}

.spotlights-control .spotlights-container .spotlight-article .spotlight-time {
    font-family: 'Suisse Medium';
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: .5px;
    text-align: left;
    width: 100%;
    display: block
}

@media (min-width: 768px) {
    .spotlights-control .regular-updates-container {
        border-left:1px solid #979797
    }
}

@media (min-width: 992px) {
    .spotlights-control .regular-updates-container {
        margin-bottom:24px
    }
}

.spotlights-control .regular-updates-container .regular-update-article>div {
    display: inline-block;
    padding-bottom: 20px;
    border-bottom: 1px solid #979797;
    width: 100%
}

@media (min-width: 768px) {
    .spotlights-control .regular-updates-container .regular-update-article>div {
        border:none;
        padding: 0
    }
}

@media (max-width: 767px) {
    .spotlights-control .regular-updates-container .regular-update-article>div>div {
        margin:-15px 0
    }
}

.spotlights-control .regular-updates-container .regular-update-article:first-of-type>div {
    padding-top: 0
}

.spotlights-control .regular-updates-container .regular-update-article:active,.spotlights-control .regular-updates-container .regular-update-article:focus,.spotlights-control .regular-updates-container .regular-update-article:hover {
    color: #000
}

.spotlights-control .regular-updates-container .regular-update-article .image-container>div {
    position: relative;
    display: block;
    padding-bottom: 84px;
    overflow: hidden;
    max-width: 78px;
    max-height: 84px;
    margin: 0 0 13px
}

@media (min-width: 768px) {
    .spotlights-control .regular-updates-container .regular-update-article .image-container>div {
        margin:0 auto
    }
}

.spotlights-control .regular-updates-container .regular-update-article .image-container img {
    border-radius: 100%
}

@media (min-width: 768px) {
    .spotlights-control .regular-updates-container .regular-update-article .text-container {
        border-bottom:1px solid #979797;
        padding: 0 0 20px
    }
}

.spotlights-control .regular-updates-container .regular-update-article .regular-update-category,.spotlights-control .regular-updates-container .regular-update-article .regular-update-title {
    margin-bottom: 8px
}

.spotlights-control .regular-updates-container .regular-update-article .regular-update-category a {
    font-family: 'Suisse Medium';
    font-size: 14px;
    font-style: normal;
    line-height: 22px;
    letter-spacing: .5px;
    text-align: left;
    color: #818181;
    text-transform: capitalize
}

.spotlights-control .regular-updates-container .regular-update-article .regular-update-title a {
    font-family: 'TiemposHeadline-Bold';
    font-size: 22px;
    line-height: 32px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .5px;
    text-align: left;
    margin: 0;
    color: #000;
    display: inline-block
}

.spotlights-control .regular-updates-container .regular-update-article .regular-update-description,.tag-page .tag-header {
    margin-bottom: 8px;
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: .5px;
    text-align: left
}

.spotlights-control .regular-updates-container .regular-update-article .regular-update-time {
    font-family: 'Suisse Medium';
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: .5px;
    text-align: left;
    width: 100%;
    display: block
}

.media-icon {
    position: absolute!important;
    width: 32px!important;
    height: 32px!important;
    z-index: 1!important;
    bottom: 0!important;
    left: 0!important;
    transform: none!important;
    top: unset!important
}

.thumbnail-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.spotlights-subscribe {
    border: 1px solid #bb262c;
    display: block;
    text-align: right;
    width: calc(100% - 30px);
    margin: 24px 15px 0
}

@media (min-width: 768px) {
    .spotlights-subscribe {
        border:none;
        width: 100%;
        display: block;
        margin: 24px 0 0
    }
}

@media (min-width: 992px) {
    .spotlights-subscribe>div {
        text-align:right
    }
}

.spotlights-subscribe a {
    font-family: 'Suisse Medium';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .5px;
    line-height: 21px;
    position: relative;
    color: #000;
    cursor: pointer;
    display: inline-block;
    word-break: break-word;
    padding-right: 35px
}

@media (min-width: 992px) {
    .spotlights-subscribe a {
        margin-right:35px
    }
}

.tag-page .tag-header {
    font-family: 'TiemposHeadline-Bold';
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    letter-spacing: 0;
    margin-bottom: 40px
}

@media (max-width: 767px) {
    .tag-page .tag-header {
        font-size:32px
    }
}

.tag-page .tag-subheader {
    font-family: 'TiemposHeadline-Regular';
    font-style: italic;
    font-weight: 300;
    font-size: 22px;
    line-height: 34px;
    margin-bottom: 24px
}

.tag-page .tag-container {
    margin-bottom: 66px
}

.tag-page .tag-container .tag-article {
    margin-bottom: 25px;
    color: #000
}

.tag-page .tag-container .tag-article>div {
    display: inline-block;
    border-top: 1px solid #979797;
    padding-top: 25px;
    width: 100%
}

.tag-page .tag-container .tag-article:first-of-type>div {
    border-top: none;
    padding-top: 0
}

.tag-page .tag-container .tag-article:active,.tag-page .tag-container .tag-article:focus,.tag-page .tag-container .tag-article:hover {
    color: #000
}

.tag-page .tag-container .tag-article .image-container>div {
    position: relative;
    display: block;
    padding-bottom: 71.4%;
    overflow: hidden
}

.tag-page .tag-container .tag-article .image-container img,.tag-page .tag-container .tag-article .image-container video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: auto;
    height: 100%
}

.tag-page .tag-container .tag-article .tag-category a {
    font-family: 'Suisse Medium';
    font-size: 14px;
    font-style: normal;
    line-height: 22px;
    letter-spacing: .5px;
    text-align: left;
    color: #818181;
    margin-bottom: 10px;
    display: block;
    text-transform: capitalize
}

.tag-load-button,.tag-page .tag-container .tag-article .tag-title a {
    font-family: 'TiemposHeadline-Bold';
    font-size: 22px;
    line-height: 32px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .5px;
    text-align: left;
    margin: 0;
    color: #000
}

.tag-page .tag-container .tag-article .tag-description {
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: .5px;
    text-align: left;
    margin-bottom: 10px;
    width: 100%;
    display: block
}

.tag-page .tag-container .tag-article .tag-time {
    
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: .5px;
    text-align: left;
    width: 100%;
    display: block
}

.tag-load-button {
    display: block;
    width: calc(100% - 30px);
    margin: 0 auto 96px;
    padding: 15px 30px;
    background: #1e1e1e;
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: .005em;
    text-align: center;
    color: #fff
}

@media (min-width: 768px) {
    .tag-load-button {
        width:206px
    }
}

.tag-load-button:hover {
    background: #bb262c;
    color: #fff
}

.tag-load-button:active,.tag-load-button:focus {
    background: #000!important;
    color: #fff
}

.kf-search-main.has-property-search-filter {
    padding-left: 0!important;
    padding-right: 0!important
}

.list-view .service-line-country .col-lg-6 .related-service-lines-section .container .research-item,.property-search-container,.service-line-country .col-lg-6 .related-service-lines-section .container .col-lg-12,.service-line-country .col-lg-6 .related-service-lines-section .container .list-view .research-item {
    padding: 0
}

.property-search-configuration {
    max-width: 837px;
    margin: 0 auto
}

.property-search-configuration .ui-autocomplete {
    left: 0!important
}

.property-search-configuration .bedroom-icon,.property-search-configuration .price-range-icon,.property-search-configuration .property-area-icon,.property-search-configuration .property-type-icon {
    display: flex
}

.property-search-configuration .bedroom-icon:before,.property-search-configuration .property-area-icon:before,.property-search-configuration .property-type-icon:before {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url(/library/v4.0/images/svg/current-location-red.svg);
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 8px
}

.property-search-configuration .bedroom-icon:before,.property-search-configuration .property-type-icon:before {
    background-image: url(/library/v4.0/images/svg/bedrooms-red.svg)
}

.property-search-configuration .property-type-icon:before {
    background-image: url(/library/v4.0/images/svg/home-red.svg)
}

.property-search-configuration .additional-filters:before,.property-search-configuration .price-range-icon:before {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url(/library/v4.0/images/svg/pound-red.svg);
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 8px
}

.property-search-configuration button,.property-search-configuration input {
    height: 56px;
    min-width: 175px
}

@media (max-width: 767px) {
    .property-search-configuration.open {
        background:#f1f1f1;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1050;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        outline: 0;
        display: flex;
        flex-direction: column
    }

    .property-search-configuration.open .ui-autocomplete {
        left: 18px!important
    }

    .property-search-configuration.open .search-field-control {
        display: block;
        padding: 0 18px
    }

    .property-search-configuration.open .search-fields {
        display: block!important
    }

    .division-quicklinks-row .divisions-html-container .property-search-configuration.open .search-field-control button,.property-search-configuration.open .additional-filters,.property-search-configuration.open .search-field-control .division-quicklinks-row .divisions-html-container button,.property-search-configuration.open .search-field-control .search-button {
        display: none
    }

    .property-search-configuration.open .additional-filters-close {
        display: block
    }

    .property-search-configuration.open .outer-element {
        padding: 8px 18px
    }

    .property-search-configuration.open .dropdown,.property-search-configuration.open .search-box {
        margin-bottom: 16px!important
    }
}

@media (max-width: 767px) and (max-width:767px) {
    .property-search-configuration:not(.open) .search-buy-rent-control tr:first-child {
        border-right:0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .property-search-configuration:not(.open) .search-buy-rent-control tr:last-child {
        border-left: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        margin-left: 0;
        position: relative
    }

    .property-search-configuration:not(.open) .search-buy-rent-control tr:last-child:before {
        content: '';
        position: absolute;
        left: 0;
        top: 15%;
        height: 70%;
        border-left: 1px solid #ddd
    }
}

.property-search-configuration .search-content {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.property-search-configuration .search-content.active {
    display: flex
}

.property-search-configuration .additional-filters {
    border: 1px solid #ddd;
    padding: 16px;
    margin-bottom: 8px;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 4px
}

.property-search-configuration .additional-filters:before {
    background-image: url(/library/v4.0/images/svg/filter-red.svg)
}

.property-search-configuration .additional-filters-close {
    display: none;
    text-align: right;
    padding: 32px 0
}

.property-search-configuration .additional-filters-close .close-btn {
    padding: 1rem
}

.property-search-configuration .additional-filters,.property-search-configuration .additional-filters-title {
    display: none;
    color: #000!important
}

@media (max-width: 767px) {
    .property-search-configuration .additional-filters,.property-search-configuration .additional-filters-title {
        display:flex
    }
}

.property-search-configuration .search-buy-rent-control {
    display: flex;
    margin-bottom: 8px
}

.property-search-configuration .search-buy-rent-control tbody {
    display: flex;
    width: 100%
}

.property-search-configuration .search-buy-rent-control tr {
    width: auto;
    padding: 8px 8px 8px 0;
    display: flex;
    justify-content: center
}

@media (max-width: 767px) {
    .property-search-configuration .search-buy-rent-control tr {
        width:100%;
        padding: 16px;
        border-radius: 4px;
        background: #fff;
        border: 1px solid #ddd
    }

    .property-search-configuration .search-buy-rent-control tr:last-child {
        margin-left: 8px
    }
}

.property-search-configuration .search-buy-rent-control tr label {
    font-size: 16px!important;
    margin-bottom: 0;
    color: #fff!important;
    font-weight: 400
}

@media (max-width: 767px) {
    .property-search-configuration .search-buy-rent-control tr label {
        color:#000!important
    }
}

.property-search-configuration .search-buy-rent-control tr input {
    margin: 0 1rem 0 0;
    width: 18px;
    height: 18px
}

.property-search-configuration .search-field-control {
    display: flex
}

.property-search-configuration .search-field-control .dropdown {
    width: 215px
}

.property-search-configuration .search-field-control .search-box {
    width: 100%;
    max-width: 837px;
    margin-right: 8px;
    margin-bottom: 8px
}

.property-search-configuration .search-field-control .search-box input {
    margin-bottom: 0;
    border: 1px solid #ddd;
    font-family: 'Suisse Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    border-radius: 4px;
    background-image: url(/library/v4.0/images/svg/location.svg);
    background-repeat: no-repeat;
    background-position: 12px;
    padding: 16px 16px 16px 40px
}

@media (max-width: 767px) {
    .property-search-configuration .search-field-control {
        flex-direction:column;
        padding: 0;
        margin-bottom: 8px
    }

    .property-search-configuration .search-field-control .dropdown {
        width: 100%
    }
}

.property-search-configuration .search-fields {
    display: flex;
    flex-direction: row;
    margin: 0;
    justify-content: space-between
}

.property-search-configuration .search-fields .search-additional-fields,.property-search-configuration .search-fields .search-additional-fields .search-row {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: row
}

@media (max-width: 767px) {
    .property-search-configuration .search-fields {
        display:none;
        flex-direction: column;
        background: #fff;
        padding: 18px;
        height: 100%
    }

    .property-search-configuration .search-fields .search-additional-fields {
        flex-direction: column
    }

    .property-search-configuration .search-fields .search-additional-fields .search-row {
        display: flex;
        flex-direction: column
    }
}

.property-search-configuration .search-price-control {
    background: #fff;
    box-shadow: 0 15px 28px rgba(0,0,0,.1);
    border-radius: 4px;
    padding: 16px;
    overflow-y: visible
}

.property-search-configuration .search-price-control .label-name {
    color: #888;
    padding: 8px 0
}

.property-search-configuration .dropdown {
    width: 100%;
    height: 56px;
    margin-right: 8px;
    margin-bottom: 8px
}

.property-search-configuration .dropdown.open .dropdown-menu,.property-search-configuration .dropdown.open>button.dropdown-toggle {
    border: 1px solid #000
}

.property-search-configuration .dropdown.last-dropdown,.property-search-configuration .dropdown:last-child {
    margin-right: 0
}

.property-search-configuration .dropdown .dropdown-toggle {
    width: 100%;
    justify-content: flex-start
}

.pac-container {
    background: #fff;
    border: 1px solid #000;
    box-shadow: 0 15px 28px rgba(0,0,0,.1);
    border-radius: 4px;
    margin-top: 8px
}

.pac-container .pac-icon {
    display: none
}

.pac-container .pac-item {
    font-family: 'Suisse Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    padding: 16px;
    border: none
}

.pac-container .pac-item-selected {
    background-color: #f8f8f8
}

.pac-container.hdpi.pac-logo:after {
    display: none!important;
    background-image: none!important;
    height: 0!important;
    content: none!important
}

.pac-container .pac-item-query,.pac-container .pac-matched {
    font-family: 'Suisse Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

#search4-result {
    display: block;
    position: relative
}

#search4-result .ui-autocomplete {
    position: absolute!important
}

.select-image-container {
    min-height: 210px;
    width: 100%;
    background-size: cover;
    text-align: center;
    position: relative;
    background-repeat: no-repeat;
    padding: 60px 0;
    background-position: center center
}

@media (max-width: 991px) {
    .select-image-container {
        background-position:center center
    }
}

.select-image-container.bannerBlack {
    color: #000
}

.select-image-container.bannerWhite {
    color: #fff
}

.select-image-container h2 {
    font-size: 36px;
    line-height: 43px;
    font-family: 'TiemposFineWeb-Bold'!important;
    margin: 0 auto;
    width: 75%;
    font-weight: 400;
    letter-spacing: 13px
}

@media (max-width: 991px) {
    .select-image-container h2 {
        font-size:32px;
        line-height: 56px;
        width: 90%
    }
}

.select-image-container p {
    font-weight: 300;
    font-size: 16px;
    line-height: 28px;
    font-family: 'TiemposText-Regular';
    margin: 0 auto;
    width: 75%;
    letter-spacing: 4px
}

@media (max-width: 1199px) {
    .select-image-container p {
        font-size:16px;
        line-height: 30px;
        width: 90%
    }
}

.service-line-country .service-line-list h2,.service-line-country .service-line-list p {
    text-align: left!important
}

.service-line-country .key-contacts,.service-line-country .key-contacts .contact {
    margin-top: 30px
}

.service-line-country .col-lg-6 .related-service-lines-section {
    padding: 0 0 50px
}

.service-line-country .col-lg-6 .related-service-lines-section:before {
    display: none!important
}

.service-line-country .col-lg-6 .related-service-lines-section .container {
    width: 100%
}

.service-line-country .col-lg-6 .related-service-line-wrapper>div {
    width: 100%!important;
    max-width: 100%
}

.service-line-country .col-lg-6 .related-service-line-wrapper>div a {
    margin: 0 0 20px
}

.service-line-home .h2,.service-line-home h2 {
   
    font-size: 32px
}

.service-line-home .expertise,.service-line-home .service-line-list {
    padding: 50px 0;
    position: relative
}

.commercial-residential:before,.service-line-home .expertise:before,.service-line-home .service-line-list:before {
    content: '';
    width: 15px;
    height: 78px;
    position: absolute;
    background-image: url(/library/v4.0/images/svg/line-diamond-seperator.svg);
    background-repeat: no-repeat;
    background-position: center center;
    top: -36px;
    left: 50%;
    transform: translateX(-50%)
}

.service-line-home .expertise p em,.service-line-home .service-line-list p em {
    font-family: 'TiemposHeadline-Regular';
    font-size: 16px;
    font-style: italic;
    line-height: 175%;
    letter-spacing: 0
}

.service-line-home .service-line-list ul {
    margin: 50px 0 30px;
    padding: 0 15px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

@media (min-width: 1200px) {
    .service-line-home .service-line-list ul {
        padding:0
    }
}

.service-line-home .service-line-list li {
    padding: 0;
    margin: 0 12px;
    list-style: none;
    text-align: center;
    font-family: 'Suisse Medium';
    font-weight: 600
}

.service-line-home .service-line-list li img {
    display: block;
    margin: 0 auto
}

.service-line-home .service-line-list li a {
    margin: 0 auto;
    color: #000;
    text-decoration: none;
    width: 180px;
    height: 170px;
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    padding: 2rem
}

.service-line-home .service-line-list li a:hover {
    background: rgba(0,0,0,.05);
    border-radius: 2px;
    color: #bb262c
}

.service-line-home .expertise h2,.service-line-home .expertise p,.service-line-home .service-line-list h2,.service-line-home .service-line-list p {
    text-align: center
}

.service-line-home .expertise {
    max-width: 760px;
    width: 100%
}

.service-line-home .expertise ul {
    margin-top: 60px
}

.service-line-home ul.half {
    display: flex;
    flex-wrap: wrap;
    padding: 0 15px
}

@media (min-width: 1200px) {
    .service-line-home ul.half {
        padding:0
    }
}

.service-line-home ul.half li {
    flex-basis: 40%;
    flex-grow: 1;
    list-style: none;
    border-top: 1px solid #ddd;
    margin-right: 48px;
    font-family: 'Suisse Medium';
    font-weight: 600;
    margin-top: -1px
}

.service-line-home ul.half li:nth-last-child(-n+2) {
    border-bottom: 1px solid #ddd
}

@media (max-width: 767px) {
    .service-line-home ul.half li {
        flex-basis:100%;
        margin: 0
    }
}

.service-line-home ul.half li a {
    line-height: 24px;
    display: block;
    text-decoration: none!important;
    padding: 23px 0;
    color: #000;
    display: flex;
    justify-content: space-between
}

.commercial-residential ul li a:hover,.service-line-home ul.half li a:hover {
    color: #bb262c!important
}

.commercial-residential {
    margin-top: 20px;
    padding-left: 15px!important;
    padding-right: 15px!important;
    padding: 50px 0;
    position: relative
}

.commercial-residential ul {
    padding: 0 15px
}

@media (min-width: 1200px) {
    .commercial-residential ul {
        padding:0
    }
}

.commercial-residential ul li {
    flex-basis: 25%;
    padding: 0 40px 0 0;
    margin: 0;
    list-style: none;
    font-family: 'Suisse Medium'
}

@media (max-width: 991px) {
    .commercial-residential ul li {
        flex-basis:50%
    }
}

@media (max-width: 767px) {
    .commercial-residential ul li {
        flex-basis:100%;
        padding: 0
    }
}

.commercial-residential ul li:before {
    background: #e8e8e8;
    content: '';
    display: block;
    height: 1px;
    width: 100%
}

.commercial-residential ul li a {
    padding: 20px 30px 20px 0;
    display: block;
    text-decoration: none!important;
    
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    color: #000
}

.commercial-residential .tab-nav,.commercial-residential ul {
    display: flex;
    flex-wrap: wrap
}

.commercial-residential .tab-nav h3 {
    flex-basis: 50%;
    text-align: center;
    border-bottom: 1px solid #e8e8e8;
    cursor: pointer;
    padding-bottom: 25px;
    
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0
}

@media (max-width: 767px) {
    .commercial-residential .tab-nav h3 {
        flex-basis:100%
    }
}

.commercial-residential .tab-nav h3.active {
    border-color: #000
}

.commercial-residential .tab-content {
    display: none
}

.commercial-residential .tab-content.active {
    display: block
}

.commercial-residential .tab-content h3 {
    margin-bottom: 30px;
    padding: 0 15px;
    
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0;
    text-align: left
}

@media (min-width: 1200px) {
    .commercial-residential .tab-content h3 {
        padding:0
    }
}

.service-line .office-page .h2,.service-line .office-page h2 {
    font-family: "TiemposHeadline-Bold"
}

@use 'mixins';.service-line-search {
    min-height: 405px;
    background-size: cover;
    position: relative
}

.service-line-search h1 {
    text-align: center;
   
    color: #fff;
    margin-top: 0;
    line-height: 28px!important
}

.service-line-search p {
    
    text-align: center;
    color: #fff;
    font-size: 24px;
    line-height: 125%;
    padding-top: 100px;
    letter-spacing: 0
}

@media (min-width: 992px) {
    .service-line-search p {
        font-size:24px;
        line-height: 34px
    }
}

.service-line-search .service-line-search-box {
    margin: 32px auto 0;
    background: rgba(36,28,47,.34);
    border: 1px solid #acacac;
    box-sizing: border-box;
    border-radius: 2px;
    height: 55px;
    max-width: 450px;
    width: 100%;
    position: relative
}

@media (max-width: 991px) {
    .service-line-search .service-line-search-box {
        width:calc(100% - 40px)
    }
}

.service-line-search .service-line-search-box #serviceLineSearchInput {
    border: none;
    background: 0 0!important;
    color: #fff;
    outline: none;
    padding: 12px 70px 12px 20px;
    height: 55px;
    width: 100%;
    font-family: 'Suisse Regular';
    font-size: 16px
}

.service-line-search .service-line-search-box #serviceLineSearchInput::placeholder {
    color: #fff;
    opacity: .5
}

.service-line-search .service-line-search-box #serviceLineSearchButton {
    position: absolute;
    width: 55px;
    height: 55px;
    background-image: url(/library/v4.0/images/svg/search.svg);
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    right: -3px;
    top: -1px;
    cursor: pointer
}

.service-line-search .popular-searches {
    background: rgba(36,28,47,.34);
    border-radius: 3px;
    padding: 32px 15px;
    color: #fff;
    display: flex;
    justify-content: center
}

@media (max-width: 1199px) {
    .service-line-search .popular-searches {
        display:none
    }
}

@media (min-width: 1400px) {
    .service-line-search .popular-searches {
        font-family:'Suisse Regular';
        font-size: 14px
    }
}

.service-line-search .popular-searches h6 {
    font-family: 'Suisse Regular';
    font-size: 16px;
    line-height: 150%;
    color: #fff;
    margin-top: 0
}

.service-line-search .popular-searches p {
    text-align: left;
    padding-top: 0
}

.service-line-search .popular-searches a {
    padding: 5px 10px;
    border: 1px solid #c1c5c8;
    box-sizing: border-box;
    border-radius: 2px;
    display: inline-block;
    color: #fff!important;
    font-size: 16px;
    line-height: 150%;
    margin: 0 4px 8px 0;
    text-decoration: none!important
}

.service-line-search-results {
    margin: 80px 0
}

.service-line-search-results .results-list {
    border-top: 1px solid #cfcfcf;
    margin-top: 20px;
    padding-top: 20px
}

.service-line-search-results .results-list .service-line-result {
    display: block
}

.service-line-search-results .results-list .service-line-result[data-result-type=SearchPhrase] {
    border-left: 1px solid #bb262c;
    padding-left: 19px
}

.service-line-search-results .results-list .service-line-result h4 {
    margin-bottom: 15px!important;
    color: #000
}

.service-line-search-results .results-list .service-line-result p {
    margin-bottom: 25px!important
}

.service-line-search-results .results-list .service-line-result:hover {
    text-decoration: none
}

#team .contact-wrapper .contact a:hover h6,.service-line-search-results .results-list .service-line-result:hover h4 {
    text-decoration: none
}

.pagination-container,.service-line-search .popular-searches span {
    text-align: center
}

.pagination-container ul {
    margin-top: 35px!important
}

.pagination-container ul li {
    display: inline-block
}

.pagination-container ul li a {
    height: 44px;
    width: 44px;
    border: 1px solid #979797;
    background: 0 0!important;
    margin: 0 3px;
    padding: 0;
    line-height: 44px;
    border-radius: 0!important;
    color: #b9b9b9
}

.pagination-container ul li a:hover,.pagination-container ul li.active a {
    border-color: #333!important;
    color: #333
}

.pagination-container ul li.ellipsis {
    border: none!important;
    height: 44px;
    width: 44px;
    margin: 0 3px
}

.pagination-container ul li.ellipsis span {
    border: none!important;
    letter-spacing: 1px;
    color: #979797;
    font-size: 26px;
    line-height: 19px
}

.pagination-container ul li.ellipsis span:hover {
    background: 0 0!important
}

.service-line-header .banner-wrapper {
    z-index: -1
}

.service-line-search .banner-wrapper {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    background: #000;
    z-index: -1
}

.service-line-header .banner-wrapper div,.stats ul li:after {
    background-position: center center
}

.service-line-header .banner-wrapper div,.service-line-search .banner-wrapper div {
    display: block;
    width: 100%;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: .7
}

.service-line-search .banner-wrapper div {
    background-position: center center;
    height: 100%
}

.service-line-header {
    height: 405px;
    position: relative
}

.service-line-header .banner-wrapper {
    display: block;
    height: 405px;
    width: 100%;
    position: absolute;
    background: #000
}

.service-line-header .banner-wrapper div {
    height: 405px
}

#research-media .service-line-header .media-content>div,.research-category-page .category-latest-news .service-line-header .category-latest-news-article>div>div,.research-category-page .service-line-header .category-latest-news,.research-category-page .service-line-header .top-stories,.research-hub-results-container .service-line-header .research-hub-result>div>div,.service-line-header #research-media .media-content>div,.service-line-header .research-category-page .category-latest-news,.service-line-header .research-category-page .category-latest-news .category-latest-news-article>div>div,.service-line-header .research-category-page .top-stories,.service-line-header .research-hub-results-container,.service-line-header .research-hub-results-container .research-hub-result>div>div,.service-line-header .row,.service-line-header .spotlights-control,.service-line-header .spotlights-control .regular-updates-container,.service-line-header .spotlights-control .spotlights-container,.service-line-header .spotlights-control .spotlights-container .spotlight-article>div>div,.service-line-header .tag-page .tag-container,.service-line-header .tag-page .tag-container .tag-article>div>div,.spotlights-control .service-line-header .regular-updates-container,.spotlights-control .service-line-header .spotlights-container,.spotlights-control .spotlights-container .service-line-header .spotlight-article>div>div,.tag-page .service-line-header .tag-container,.tag-page .tag-container .service-line-header .tag-article>div>div {
    padding: 30px
}

@media (max-width: 991px) {
    #research-media .service-line-header .media-content>div,.research-category-page .category-latest-news .service-line-header .category-latest-news-article>div>div,.research-category-page .service-line-header .category-latest-news,.research-category-page .service-line-header .top-stories,.research-hub-results-container .service-line-header .research-hub-result>div>div,.service-line-header #research-media .media-content>div,.service-line-header .research-category-page .category-latest-news,.service-line-header .research-category-page .category-latest-news .category-latest-news-article>div>div,.service-line-header .research-category-page .top-stories,.service-line-header .research-hub-results-container,.service-line-header .research-hub-results-container .research-hub-result>div>div,.service-line-header .row,.service-line-header .spotlights-control,.service-line-header .spotlights-control .regular-updates-container,.service-line-header .spotlights-control .spotlights-container,.service-line-header .spotlights-control .spotlights-container .spotlight-article>div>div,.service-line-header .tag-page .tag-container,.service-line-header .tag-page .tag-container .tag-article>div>div,.spotlights-control .service-line-header .regular-updates-container,.spotlights-control .service-line-header .spotlights-container,.spotlights-control .spotlights-container .service-line-header .spotlight-article>div>div,.tag-page .service-line-header .tag-container,.tag-page .tag-container .service-line-header .tag-article>div>div {
        padding-top:60px
    }
}

.service-line-header h1,.service-line-header h2,.service-line-header p {
    color: #fff;
    padding: 0;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    text-align: center
}

.service-line-header h1 {
    margin: 0 0 15px;
    font-family: 'TiemposHeadline-Bold'!important;
    font-size: 32px;
    line-height: 40px
}

@media (min-width: 768px) {
    .service-line-header h1 {
        font-size:40px!important;
        line-height: 50px!important
    }
}

@media (min-width: 992px) {
    .service-line-header h1 {
        font-size:48px!important;
        line-height: 60px!important
    }
}

.service-line-header h2,.service-line-header p {
    font-size: 18px;
    line-height: 23px
}

.service-line-header h2 {
    text-transform: none!important;
    
    margin: 0 0 20px
}

@media (min-width: 768px) {
    .service-line-header h2 {
        font-size:20px;
        line-height: 25px
    }
}

@media (min-width: 992px) {
    .service-line-header h2 {
        font-size:24px;
        line-height: 30px
    }
}

.service-line-header p {
    margin: 0;
    font-family: 'TiemposHeadline-Bold'
}

@media (min-width: 768px) {
    .service-line-header p {
        font-size:20px;
        line-height: 25px
    }
}

@media (min-width: 992px) {
    .service-line-header p {
        font-size:24px;
        line-height: 30px
    }
}

@media (max-width: 991px) {
    .service-line-header .vertical-center {
        top:0;
        position: relative;
        transform: none
    }
}

.employee-profile.v4.headerless,.service-line.v4.headerless {
    padding-top: 108px
}

.employee-profile.v4 .container h1,.employee-profile.v4 .container h2,.service-line.v4 .container h1,.service-line.v4 .container h2 {
    font-family: 'TiemposHeadline-Bold';
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0;
    margin: 0 0 32px
}

@media (min-width: 768px) {
    .employee-profile.v4 .container h1,.service-line.v4 .container h1 {
        font-size:40px;
        line-height: 50px
    }
}

@media (min-width: 992px) {
    .employee-profile.v4 .container h1,.service-line.v4 .container h1 {
        font-size:48px;
        line-height: 60px
    }
}

.employee-profile.v4 .container h2,.service-line.v4 .container h2 {
    font-size: 28px;
    line-height: 35px
}

@media (min-width: 768px) {
    .employee-profile.v4 .container h2,.service-line.v4 .container h2 {
        font-size:32px;
        line-height: 40px
    }
}

@media (min-width: 992px) {
    .employee-profile.v4 .container h2,.service-line.v4 .container h2 {
        font-size:40px;
        line-height: 50px
    }
}

.employee-profile.v4 .container h3,.employee-profile.v4 .container h4,.service-line.v4 .container h3,.service-line.v4 .container h4 {
    font-family: 'TiemposHeadline-Bold';
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0;
    margin: 0 0 32px
}

@media (min-width: 768px) {
    .employee-profile.v4 .container h3,.service-line.v4 .container h3 {
        font-size:28px;
        line-height: 35px
    }
}

@media (min-width: 992px) {
    .employee-profile.v4 .container h3,.service-line.v4 .container h3 {
        font-size:32px;
        line-height: 40px
    }
}

.employee-profile.v4 .container h4,.service-line.v4 .container h4 {
    font-size: 20px;
    line-height: 25px
}

@media (min-width: 768px) {
    .employee-profile.v4 .container h4,.service-line.v4 .container h4 {
        font-size:24px;
        line-height: 30px
    }
}

@media (min-width: 992px) {
    .employee-profile.v4 .container h4,.service-line.v4 .container h4 {
        font-size:28px;
        line-height: 35px
    }
}

.employee-profile.v4 .container #country-dropdown-list>li,.employee-profile.v4 .container h5,.employee-profile.v4 .container h6,.service-line.v4 .container #country-dropdown-list>li,.service-line.v4 .container h5,.service-line.v4 .container h6 {
    font-family: 'TiemposHeadline-Bold';
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0;
    margin: 0 0 32px
}

@media (min-width: 768px) {
    .employee-profile.v4 .container #country-dropdown-list>li,.employee-profile.v4 .container h5,.service-line.v4 .container #country-dropdown-list>li,.service-line.v4 .container h5 {
        font-size:20px;
        line-height: 25px
    }
}

@media (min-width: 992px) {
    .employee-profile.v4 .container #country-dropdown-list>li,.employee-profile.v4 .container h5,.service-line.v4 .container #country-dropdown-list>li,.service-line.v4 .container h5 {
        font-size:24px;
        line-height: 30px
    }
}

.employee-profile.v4 .container h6,.service-line.v4 .container h6 {
    font-size: 16px;
    line-height: 20px
}

@media (min-width: 768px) {
    .employee-profile.v4 .container h6,.service-line.v4 .container h6 {
        font-size:18px;
        line-height: 22.5px
    }
}

@media (min-width: 992px) {
    .employee-profile.v4 .container h6,.service-line.v4 .container h6 {
        font-size:20px;
        line-height: 25px
    }
}

.employee-profile.v4 .container p,.service-line.v4 .container p {
    font-family: 'Suisse Regular'
}

.employee-profile.v4 .container p,.employee-profile.v4 .container ul,.service-line.v4 .container p,.service-line.v4 .container ul {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    margin: 0 0 32px
}

.employee-profile.v4 .container ul li,.service-line.v4 .container ul li {
    padding: 4px 0
}

.vertical-center {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.stats {
    padding-top: 32px
}

@media (min-width: 768px) {
    .stats {
        padding-top:64px
    }
}

.stats ul {
    list-style: none;
    margin: 40px 0 50px;
    padding: 0
}

@media (max-width: 991px) {
    .stats ul {
        margin-bottom:0
    }
}

@media (min-width: 768px) {
    .stats ul {
        display:flex;
        flex-wrap: wrap;
        justify-content: center
    }
}

.stats ul li {
    padding: 30px 75px;
    margin: 0;
    width: 100%;
    text-align: center;
    position: relative;
    letter-spacing: .5px;
    flex-grow: 1
}

@media (max-width: 767px) {
    .stats ul li {
        padding:30px 50px
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .stats ul li {
        width:50%;
        padding: 30px 50px
    }
}

@media (min-width: 992px) {
    .stats ul li {
        width:33%
    }
}

.stats ul li:after {
    content: '';
    width: 80px;
    height: 14px;
    position: absolute;
    background-image: url(/library/v4.0/images/svg/key-facts.svg);
    background-repeat: no-repeat
}

@media (max-width: 767px) {
    .stats ul li:after {
        bottom:-8px;
        left: 50%;
        transform: translateX(-50%)
    }
}

@media (min-width: 768px) {
    .stats ul li:after {
        transform:translateY(-50%);
        top: 50%;
        right: -40px
    }
}

@media (min-width: 992px) {
    .stats ul li:after {
        transform:translateY(-50%);
        top: 50%;
        right: -45px
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .stats ul li:nth-child(2n):after {
        display:none
    }
}

@media (min-width: 992px) {
    .stats ul li:nth-child(3n):after {
        display:none
    }
}

.stats ul li:last-child:after {
    display: none
}

.stats ul li strong {
    display: block;
    font-size: 22px;
    line-height: 34px;
    
    margin-bottom: 10px;
    letter-spacing: 2px
}

.content-container {
    margin-top: 20px;
    padding-bottom: 70px
}

.content-container ol,.content-container ul {
    padding-left: 25px;
    margin: 10px 0
}

.text-wrapper {
    margin-top: 30px
}

.arrow-link,.arrow-link:after {
    display: inline-block;
    position: relative
}

.arrow-link {
    font-weight: 600;
    letter-spacing: .5px;
    line-height: 21px;
    color: #000;
    cursor: pointer;
    word-break: break-word;
    padding-right: 35px
}

.arrow-link:after {
    content: url(/library/v4.0/images/svg/arrow-right-red.svg);
    top: -2px;
    margin-right: -25px;
    left: 10px;
    width: 25px
}

.arrow-link:hover {
    color: #bb262c
}

.country-language-selector-sidebar,.navigation-sidebar,.sidebar,.sidebar-contactus,.sidebar-generic,.sidebar-key,.sidebar-office_details {
    padding: 30px;
    z-index: 1000
}

.country-language-selector-sidebar,.navigation-sidebar,.nls-sidebar,.sidebar,.sidebar-contactus,.sidebar-generic,.sidebar-key,.sidebar-office_details {
    width: 450px;
    height: 100%;
    background: #fff;
    display: block;
    position: fixed;
    top: 0;
    right: -450px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    overflow-x: hidden;
    overflow-y: auto
}

@media (max-width: 991px) {
    .country-language-selector-sidebar,.navigation-sidebar,.nls-sidebar,.sidebar,.sidebar-contactus,.sidebar-generic,.sidebar-key,.sidebar-office_details {
        width:100%;
        right: -1000px
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .left.country-language-selector-sidebar,.left.navigation-sidebar,.left.nls-sidebar,.left.sidebar-contactus,.left.sidebar-generic,.left.sidebar-key,.left.sidebar-office_details,.sidebar.left {
        width:50%;
        left: -1000px;
        right: 0
    }
}

@media (max-width: 767px) {
    .left.country-language-selector-sidebar,.left.navigation-sidebar,.left.nls-sidebar,.left.sidebar-contactus,.left.sidebar-generic,.left.sidebar-key,.left.sidebar-office_details,.sidebar.left {
        width:100%;
        left: -1000px;
        right: 0
    }
}

#marketoForm .country-language-selector-sidebar h1,#marketoForm .navigation-sidebar h1,#marketoForm .nls-sidebar h1,#marketoForm .sidebar h1,#marketoForm .sidebar-contactus h1,#marketoForm .sidebar-generic h1,#marketoForm .sidebar-key h1,#marketoForm .sidebar-office_details h1,.country-language-selector-sidebar #marketoForm h1,.country-language-selector-sidebar .title,.navigation-sidebar #marketoForm h1,.navigation-sidebar .title,.nls-sidebar #marketoForm h1,.nls-sidebar .title,.sidebar #marketoForm h1,.sidebar .title,.sidebar-contactus #marketoForm h1,.sidebar-contactus .title,.sidebar-generic #marketoForm h1,.sidebar-generic .title,.sidebar-key #marketoForm h1,.sidebar-key .title,.sidebar-office_details #marketoForm h1,.sidebar-office_details .title {
    font-family: 'TiemposHeadline-LightItalic';
    font-weight: 300;
    font-size: 21px;
    line-height: 30px;
    text-align: center;
    color: #1a1a1a;
    padding: 0 30px;
    margin-top: 30px
}

.country-language-selector-sidebar .sub-title,.navigation-sidebar .sub-title,.nls-sidebar .sub-title,.sidebar .sub-title,.sidebar-contactus .sub-title,.sidebar-generic .sub-title,.sidebar-key .sub-title,.sidebar-office_details .sub-title {
    font-size: 14px;
    line-height: 22px;
    margin-top: 20px
}

.close-form {
    cursor: pointer
}

.close-form:before {
    content: '';
    background: #fff;
    background-image: url(/library/v4.0/images/svg/close-cross.svg);
    background-repeat: no-repeat;
    background-position: center center;
    width: 22px;
    height: 22px;
    display: block;
    top: 30px;
    right: 30px;
    position: absolute
}

.nls-sidebar {
    padding: 15px;
    z-index: 100000000
}

.nls-sidebar .nls-content {
    margin-top: 50px
}

.nls-sidebar .nls-content .title-navigation {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center
}

.nls-sidebar .nls-content .title-navigation .logo-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: center;
    width: 100%
}

.nls-sidebar .nls-content .title-navigation .logo {
    display: inline-block;
    vertical-align: top
}

.nls-sidebar .nls-content .title-navigation .logo img {
    height: 30px;
    position: relative
}

.nls-sidebar .nls-content .title-navigation .intelligence-lab-logo {
    padding-left: 13px;
    font-family: 'TiemposHeadline-Bold'!important;
    font-style: normal;
    font-size: 22px;
    line-height: 32px;
    display: inline-block;
    position: relative
}

.nls-sidebar .nls-content .title-navigation .intelligence-lab-logo:before {
    content: '';
    width: 1px;
    height: 30px;
    background: #000;
    position: absolute;
    display: inline-block;
    left: 0
}

.nls-sidebar .nls-content .title-navigation .intelligence-lab-logo a {
    color: #000;
    font-family: 'TiemposHeadline-Bold'!important;
    font-size: 26px!important
}

.nls-sidebar .nls-content .title-navigation .intelligence-lab-logo span {
    display: block;
    font-size: 14px;
    line-height: 24px;
    position: relative;
    top: -5px
}

.nls-sidebar .nls-content .int-lab-image {
    background-image: url(/library/v4.0/images/intel_lab_nls.jpg);
    background-size: cover;
    background-position: center center;
    min-height: 300px;
    position: relative;
    margin: 20px -15px
}

.nls-sidebar .nls-content .buttons {
    position: absolute;
    bottom: 0;
    left: 0
}

.sidebar-opened-business-rates,.sidebar-opened-contactus,.sidebar-opened-country-language,.sidebar-opened-generic,.sidebar-opened-key,.sidebar-opened-navigation,.sidebar-opened-nls,.sidebar-opened-office_details,.sidebar-opened-search,.sidebar-opened-stamp-duty {
    width: 100%;
    position: fixed
}

.sidebar-opened-key .sidebar-key {
    right: 0;
    box-shadow: 0 15px 28px rgba(0,0,0,.1)
}

.sidebar-closing-key .sidebar-key {
    right: -500px
}

.sidebar-opened-contactus .sidebar-contactus,.sidebar-opened-country-language .country-language-selector-sidebar,.sidebar-opened-generic .sidebar-generic,.sidebar-opened-nls .nls-sidebar {
    right: 0;
    box-shadow: 0 15px 28px rgba(0,0,0,.1)
}

.sidebar-opened-navigation .navigation-sidebar {
    left: 0;
    box-shadow: 0 15px 28px rgba(0,0,0,.1)
}

.sidebar-opened-business-rates .business-rates-sidebar,.sidebar-opened-office_details .sidebar-office_details,.sidebar-opened-search .search-sidebar,.sidebar-opened-stamp-duty .stamp-duty-sidebar {
    right: 0;
    box-shadow: 0 15px 28px rgba(0,0,0,.1)
}

.sidebar-closing-contactus .sidebar-contactus,.sidebar-closing-country-language .country-language-selector-sidebar,.sidebar-closing-generic .sidebar-generic,.sidebar-closing-nls .nls-sidebar,.sidebar-closing-office_details .sidebar-office_details {
    right: -500px
}

.sidebar-closing-navigation .navigation-selector-sidebar {
    left: -500px
}

.agent-image {
    position: relative;
    top: 28px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    padding: 0 50px;
    background: #fff
}

.agent-image .image {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-position: center center;
    background-size: cover
}

.agent {
    border: .5px solid #888;
    border-bottom: none;
    border-radius: 2px;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding-top: 5px
}

.agent .agent-name {
    width: 100%;
    text-align: center;
    border-bottom: .5px solid #888;
    margin-bottom: -1px;
    padding: 15px
}

.agent .agent-name h6 {
    font-size: 16px!important;
    letter-spacing: .5px!important;
    margin-bottom: 0!important
}

.agent .license:empty {
    display: none
}

.agent .agent-link {
    text-align: center;
    width: 50%;
    border-right: .5px solid #888;
    border-bottom: .5px solid #888;
    flex-grow: 1;
    margin-bottom: 0;
    padding: 15px;
    font-size: 14px!important;
    position: relative
}

.agent .agent-link,.agent .agent-link:hover {
    text-decoration: none;
    color: #000
}

.agent .agent-link:empty {
    display: none
}

.agent .phone:before,.agent .vcard:before {
    content: url(/library/v4.0/images/svg/phone.svg);
    display: inline-block;
    position: relative;
    top: 4px;
    left: -5px;
    width: 10px;
    height: 15px
}

.agent .vcard:before {
    content: url(/library/v4.0/images/svg/vcard.svg);
    top: 1px;
    width: 16px;
    height: 13px
}

.seperator-text {
    position: relative;
    text-align: center;
    margin: 40px 0 30px
}

.seperator-text:after {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    border-bottom: .5px solid #888;
    content: '';
    height: 1px
}

.seperator-text span {
    background: #fff;
    padding: 0 20px;
    font-family: 'TiemposHeadline-LightItalic';
    z-index: 1;
    position: relative
}

.sidebar-cover {
    background: rgba(0,0,0,.6);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -10;
    opacity: 0;
    transition: opacity .5s linear
}

.sidebar-opened-business-rates .sidebar-cover,.sidebar-opened-contactus .sidebar-cover,.sidebar-opened-country-language .sidebar-cover,.sidebar-opened-generic .sidebar-cover,.sidebar-opened-key .sidebar-cover,.sidebar-opened-navigation .sidebar-cover,.sidebar-opened-nls .sidebar-cover,.sidebar-opened-office_details .sidebar-cover,.sidebar-opened-stamp-duty .sidebar-cover {
    z-index: 999;
    opacity: 1
}

.sidebar-closing-business-rates .sidebar-cover,.sidebar-closing-contactus .sidebar-cover,.sidebar-closing-country-language .sidebar-cover,.sidebar-closing-generic .sidebar-cover,.sidebar-closing-key .sidebar-cover,.sidebar-closing-navigation .sidebar-cover,.sidebar-closing-nls .sidebar-cover,.sidebar-closing-office_details .sidebar-cover,.sidebar-closing-stamp-duty .sidebar-cover {
    opacity: 0
}

#marketoForm {
    margin-top: 20px
}

.sidebar-opened-business-rates #giosg_chat_now_button,.sidebar-opened-contactus #giosg_chat_now_button,.sidebar-opened-country-language #giosg_chat_now_button,.sidebar-opened-generic #giosg_chat_now_button,.sidebar-opened-key #giosg_chat_now_button,.sidebar-opened-navigation #giosg_chat_now_button,.sidebar-opened-nls #giosg_chat_now_button,.sidebar-opened-office_details #giosg_chat_now_button,.sidebar-opened-stamp-duty #giosg_chat_now_button {
    z-index: 100!important
}

.site-search-desktop {
    display: none
}

@media (min-width: 992px) {
    .site-search-desktop {
        padding:26px 0;
        height: 108px;
        margin-top: -108px;
        transition: all .5s linear .2s
    }

    .site-search-desktop.open {
        display: block;
        position: relative;
        background: #fff;
        transition: all .5s linear;
        color: #000;
        z-index: 99999999;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw)
    }
}

.site-search-desktop.inline {
    margin-bottom: 0;
    display: block
}

.site-search-desktop .site-search-box {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    flex-direction: row
}

.site-search-desktop .site-search-close {
    background-image: url(/library/v3.0/images/svg/Close-X_Knight-Frank.svg);
    background-repeat: no-repeat;
    background-position-x: left;
    content: '';
    width: 120px;
    height: 46px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

.search-mobile-content {
    margin: 67px 0 0;
    padding: 0
}

.search-mobile-content .site-search-button {
    display: flex
}

@media (min-width: 992px) {
    .search-mobile-content .site-search-button {
        display:none
    }
}

.site-search-container {
    display: flex;
    flex-direction: row
}

.search-mobile-content .site-search-mobile,.site-search {
    flex: 1
}

#business-rates-calculator .calculator .price-input-row div.field,#stamp-duty-calculator .calculator .price-input-row div.field,.site-search form {
    display: flex;
    flex: 1
}

.site-search-control {
    display: flex;
    flex-direction: row;
    flex: 1
}

@media (max-width: 767px) {
    .site-search-control {
        flex-direction:column
    }
}

.site-search-bar,.site-search-control .site-search-bar {
    background: #f1f1f1
}

.site-search-control .site-search-button {
    padding: 12px 48px
}

.site-search-bar {
    display: flex;
    flex: 1;
    align-items: center;
    padding: 16px;
    border: 1px solid #888;
    color: #888;
    box-sizing: border-box;
    border-radius: 4px;
    margin: 0 8px 8px 0;
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left
}

.site-search-bar:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #000
}

.site-search-button {
    display: flex;
    flex: 0;
    justify-content: center;
    align-items: center;
    padding: 16px 48px;
    background: #bb262c!important;
    border-radius: 4px;
    color: #fff;
    
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    border: none;
    outline: none
}

.site-search-mobile-button {
    display: none
}

#site-search-results-content {
    padding-top: 64px
}

#site-search-results-content .search-results-content-title {
    font-family: 'TiemposHeadline-Bold';
    font-size: 28px;
    font-weight: 700;
    line-height: 35px;
    letter-spacing: 0;
    text-align: left;
    margin: 0 0 16px
}

@media (min-width: 768px) {
    #site-search-results-content .search-results-content-title {
        font-size:32px;
        line-height: 40px
    }
}

@media (min-width: 992px) {
    #site-search-results-content .search-results-content-title {
        font-size:40px;
        line-height: 50px
    }
}

#site-search-results-content .site-search-mobile {
    margin-bottom: 64px
}

#site-search-results-content .single-search-results-content-title {
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    margin: 0 0 32px;
    padding: 0 0 32px;
    border-bottom: 1px solid #ddd
}

#site-search-results-content .search-result-item {
    margin: 0 0 32px;
    padding: 0 0 32px;
    border-bottom: 1px solid #ddd
}

#site-search-results-content .search-result-item .site-search-result-link {
    font-family: 'Suisse Regular';
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0;
    text-align: left;
    margin-bottom: 16px;
    color: #000;
    text-decoration: none;
    display: block
}

@media (min-width: 992px) {
    #site-search-results-content .search-result-item .site-search-result-link {
        font-size:24px
    }
}

#site-search-results-content .search-result-item .site-search-result-link:hover {
    color: #bb262c;
    text-decoration: none
}

#site-search-results-content .search-result-item .site-search-result-text {
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left
}

#business-rates-calculator .container,#stamp-duty-calculator .container {
    padding: 30px 0
}

@media (min-width: 992px) {
    #business-rates-calculator .container,#stamp-duty-calculator .container {
        display:flex;
        flex-wrap: wrap
    }

    #business-rates-calculator .calculator-header-container,#stamp-duty-calculator .calculator-header-container {
        display: flex;
        flex-flow: row nowrap
    }
}

@media (max-width: 767px) {
    #business-rates-calculator .calculator-title,#stamp-duty-calculator .calculator-title {
        text-align:center
    }
}

#business-rates-calculator .stamp-duty-title,#stamp-duty-calculator .stamp-duty-title {
    font-family: 'TiemposHeadline-Bold';
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center;
    display: block
}

@media (min-width: 992px) {
    #business-rates-calculator .stamp-duty-title,#stamp-duty-calculator .stamp-duty-title {
        text-align:left;
        display: flex;
        flex: 1;
        font-size: 32px;
        line-height: 40px
    }
}

#business-rates-calculator .kff,#stamp-duty-calculator .kff {
    display: block;
    font-family: 'Suisse Regular';
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0;
    text-align: center;
    margin: 0 0 35px
}

@media (min-width: 992px) {
    #business-rates-calculator .kff,#stamp-duty-calculator .kff {
        display:flex;
        flex-direction: row;
        text-align: right;
        margin: 0 0 0 auto
    }
}

#business-rates-calculator .kff img,#stamp-duty-calculator .kff img {
    height: 24px;
    padding-left: 8px
}

#business-rates-calculator .calculator,#stamp-duty-calculator .calculator {
    padding: 16px;
    background: #f1f1f1;
    border-radius: 8px;
    margin-bottom: 32px;
    position: relative
}

@media (min-width: 992px) {
    #business-rates-calculator .calculator,#stamp-duty-calculator .calculator {
        padding:32px
    }
}

#business-rates-calculator .calculator #country-dropdown-list>li,#business-rates-calculator .calculator h5,#stamp-duty-calculator .calculator #country-dropdown-list>li,#stamp-duty-calculator .calculator h5 {
    font-family: 'TiemposHeadline-Bold';
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0;
    text-align: left;
    display: block;
    margin-bottom: 8px
}

#business-rates-calculator .calculator .calculator-label,#stamp-duty-calculator .calculator .calculator-label {
    font-family: 'Suisse Regular';
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0;
    text-align: left;
    display: block;
    margin: 0 0 8px
}

#business-rates-calculator .calculator table,#business-rates-calculator .calculator tbody,#stamp-duty-calculator .calculator table,#stamp-duty-calculator .calculator tbody {
    display: flex;
    flex-direction: column;
    width: 100%
}

#business-rates-calculator .calculator td,#business-rates-calculator .calculator tr,#stamp-duty-calculator .calculator td,#stamp-duty-calculator .calculator tr {
    display: block;
    width: 100%
}

#business-rates-calculator .calculator .calculator-results-table table,#stamp-duty-calculator .calculator .calculator-results-table table {
    margin: -16px 0
}

#business-rates-calculator .calculator .calculator-results-table tr,#stamp-duty-calculator .calculator .calculator-results-table tr {
    padding: 16px 0;
    border-top: 1px solid #888
}

#business-rates-calculator .calculator .calculator-results-table tr:first-of-type,#stamp-duty-calculator .calculator .calculator-results-table tr:first-of-type {
    border: none
}

#business-rates-calculator .calculator .price-input-row,#stamp-duty-calculator .calculator .price-input-row {
    display: flex;
    flex-direction: row;
    flex-flow: row nowrap
}

#business-rates-calculator .calculator .price-input-row.invalid,#stamp-duty-calculator .calculator .price-input-row.invalid {
    padding-bottom: 16px
}

#business-rates-calculator .calculator .price-input-row .price-input-currency,#stamp-duty-calculator .calculator .price-input-row .price-input-currency {
    border-radius: 4px 0 0 4px;
    background: #fff;
    width: 48px;
    height: 56px;
    border: 1px solid #ddd;
    font-family: 'Suisse Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-align: center;
    margin: 0 -1px 0 0;
    padding: 16px
}

#business-rates-calculator .calculator .price-input-row .price-input,#stamp-duty-calculator .calculator .price-input-row .price-input {
    border-radius: 0 4px 4px 0;
    background: #fff;
    height: 56px;
    font-size: 16px;
    font-family: 'Suisse Regular';
    border: 1px solid #ddd;
    margin-bottom: 10px
}

#business-rates-calculator .calculations-table span,#business-rates-calculator .calculator .calculator-error,#country-dropdown-list li ul li ul li a,#stamp-duty-calculator .calculator .calculator-error {
    color: #bb262c
}

#business-rates-calculator .calculator .checkbox-container,#stamp-duty-calculator .calculator .checkbox-container {
    margin-bottom: 15px;
    position: relative
}

#business-rates-calculator .calculator .dropdown,#stamp-duty-calculator .calculator .dropdown {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: .3px;
    height: 56px;
    margin-bottom: 10px;
    border-color: #ddd;
    background-image: url(/library/v4.0/images/svg/chevron-down-red.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: auto 50%;
    padding: 15px 45px 15px 15px;
    outline: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

#business-rates-calculator .calculator .dropdown::-ms-expand,#stamp-duty-calculator .calculator .dropdown::-ms-expand {
    display: none
}

#business-rates-calculator .calculator .dropdown .dropdown-toggle,#stamp-duty-calculator .calculator .dropdown .dropdown-toggle {
    width: 100%;
    justify-content: flex-start
}

#business-rates-calculator .calculator .calculator-checkbox,#stamp-duty-calculator .calculator .calculator-checkbox {
    margin: 0;
    position: absolute;
    width: 2.4rem;
    left: 1.3rem;
    top: .7rem;
    z-index: 200;
    cursor: pointer;
    opacity: 0
}

#business-rates-calculator .calculator .calculator-checkbox+label,#stamp-duty-calculator .calculator .calculator-checkbox+label {
    font-family: 'Suisse Regular';
    font-size: 16px!important;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    cursor: pointer;
    display: inline-block;
    margin: 10px 0 0;
    padding-left: 40px;
    width: 100%;
    position: relative;
    z-index: 1;
    text-transform: none
}

#business-rates-calculator .calculator .calculator-checkbox+label:before,#stamp-duty-calculator .calculator .calculator-checkbox+label:before {
    content: '';
    width: 24px;
    height: 24px;
    background: #fff;
    border: 1px solid #ddd;
    background-color: #fff;
    margin: 0;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0
}

#business-rates-calculator .calculator .calculator-checkbox:checked+label:after,#stamp-duty-calculator .calculator .calculator-checkbox:checked+label:after {
    content: "";
    position: absolute;
    width: 11px;
    height: 6px;
    background: 0 0;
    top: 8px;
    left: 7px;
    border: 2px solid #4d4d4d;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
    visibility: visible
}

#business-rates-calculator .calculator input[type=radio],#stamp-duty-calculator .calculator input[type=radio] {
    margin: 0;
    position: absolute;
    width: 2.4rem;
    left: 1.3rem;
    top: .7rem;
    z-index: 200;
    cursor: pointer;
    opacity: 0;
    visibility: hidden
}

#business-rates-calculator .calculator input[type=radio]+label,#stamp-duty-calculator .calculator input[type=radio]+label {
    font-family: 'Suisse Regular';
    font-size: 16px!important;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    cursor: pointer;
    display: inline-block;
    margin: 10px 0 0;
    padding: 16px 16px 16px 48px;
    width: 100%;
    position: relative;
    z-index: 1;
    text-transform: none;
    border-radius: 4px;
    background: #fff;
    height: 56px;
    border: 1px solid #ddd
}

@media (max-width: 1199px) {
    #business-rates-calculator .calculator input[type=radio]+label:last-of-type,#stamp-duty-calculator .calculator input[type=radio]+label:last-of-type {
        margin:10px 0
    }
}

#business-rates-calculator .calculator input[type=radio]+label:before,#stamp-duty-calculator .calculator input[type=radio]+label:before {
    content: '';
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    background-color: #fff;
    margin: 0;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 18px;
    transform: translateY(-50%);
    transition: none!important
}

#business-rates-calculator .calculator input[type=radio]+label:after,#stamp-duty-calculator .calculator input[type=radio]+label:after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    background: 0 0;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    border-radius: 100%;
    background: #bb262c;
    visibility: hidden;
    transition: none!important
}

#business-rates-calculator .calculator input[type=radio]+label.disabled,#stamp-duty-calculator .calculator input[type=radio]+label.disabled {
    pointer-events: none;
    color: #888!important;
    background: #ddd!important
}

#business-rates-calculator .calculator input[type=radio]+label.disabled:after,#stamp-duty-calculator .calculator input[type=radio]+label.disabled:after {
    background: #888!important
}

#business-rates-calculator .calculator input[type=radio]:checked+label:after,#stamp-duty-calculator .calculator input[type=radio]:checked+label:after {
    visibility: visible
}

#business-rates-calculator .calculator .calculator-caption,#stamp-duty-calculator .calculator .calculator-caption {
    font-family: 'Suisse Regular';
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0;
    text-align: left
}

#stamp-duty-calculator .calculator .calculator-button {
    font-family: 'Suisse Regular';
    font-weight: 400
}

#business-rates-calculator .calculator .calculator-button,#stamp-duty-calculator .calculator .calculator-button {
    background: #bb262c!important;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    outline: none;
    border: 1px solid #bb262c;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 18px 48px;
    border-radius: 4px;
    margin-top: 16px;
    width: 100%;
    cursor: pointer
}

#business-rates-calculator .calculator .calculator-button:focus,#business-rates-calculator .calculator .calculator-button:hover,#stamp-duty-calculator .calculator .calculator-button:focus,#stamp-duty-calculator .calculator .calculator-button:hover {
    border: 1px solid #a20023!important;
    background: #a20023!important
}

#business-rates-calculator .calculator .calculator-button:active,#stamp-duty-calculator .calculator .calculator-button:active {
    border: 1px solid #a20023!important;
    background: #a20023!important
}

#business-rates-calculator .calculator .calculator-value,#stamp-duty-calculator .calculator .calculator-value {
    
    line-height: 30px;
    letter-spacing: 0;
    margin: 12px 0 16px
}

#business-rates-calculator .calculator .calculator-modal-link,#stamp-duty-calculator .calculator .calculator-modal-link {
    padding: 0 48px 0 40px;
    position: relative;
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;
    cursor: pointer
}

#business-rates-calculator .calculator .calculator-modal-link:before,#stamp-duty-calculator .calculator .calculator-modal-link:before {
    content: '';
    background-image: url(/library/v4.0/images/svg/help.svg);
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

#business-rates-calculator .calculator .calculator-modal-link:after,#stamp-duty-calculator .calculator .calculator-modal-link:after {
    content: '';
    background-image: url(/library/v4.0/images/svg/arrow-right-red-small.svg);
    background-repeat: no-repeat;
    width: 28px;
    height: 18px;
    position: absolute;
    display: block;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

#business-rates-calculator .calculator .exclaimation-link,#stamp-duty-calculator .calculator .exclaimation-link {
    padding-left: 18px;
    font-family: 'Suisse Regular';
    font-size: 10px;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 0;
    text-align: left;
    position: relative
}

@media (max-width: 767px) {
    #business-rates-calculator .calculator .exclaimation-link,#stamp-duty-calculator .calculator .exclaimation-link {
        margin-bottom:10px
    }
}

#business-rates-calculator .calculator .exclaimation-link:before,#stamp-duty-calculator .calculator .exclaimation-link:before {
    content: '';
    background-image: url(/library/v4.0/images/svg/exclaimation.svg);
    background-repeat: no-repeat;
    background-size: 13px 13px;
    width: 13px;
    height: 13px;
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

#business-rates-calculator .calculator .exclaimation-link a,#stamp-duty-calculator .calculator .exclaimation-link a {
    color: #000;
    display: inline;
    text-decoration: none;
    font-family: 'Suisse Regular';
    font-size: 10px;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 0;
    text-align: left
}

#business-rates-calculator .calculator .exclaimation-link a:focus,#business-rates-calculator .calculator .exclaimation-link a:hover,#stamp-duty-calculator .calculator .exclaimation-link a:focus,#stamp-duty-calculator .calculator .exclaimation-link a:hover {
    color: #bb262c
}

#business-rates-calculator .find-out-more,#stamp-duty-calculator .find-out-more {
    background: #270e2d;
    border-radius: 8px;
    padding: 16px 56px 16px 16px;
    margin-bottom: 32px;
    color: #fff;
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;
    display: block;
    position: relative;
    cursor: pointer
}

#business-rates-calculator .find-out-more:after,#stamp-duty-calculator .find-out-more:after {
    content: '';
    background-image: url(/library/v4.0/images/svg/external-link.svg);
    background-repeat: no-repeat;
    width: 19px;
    height: 24px;
    position: absolute;
    display: block;
    top: 50%;
    right: 16px;
    transform: translateY(-50%)
}

#business-rates-calculator .invalid .invalid-label,#stamp-duty-calculator .invalid .invalid-label {
    display: block!important
}

#business-rates-calculator .invalid-label,#stamp-duty-calculator .invalid-label {
    display: none
}

#business-rates-calculator .calculator-footer,#business-rates-calculator .calculator-footer a,#stamp-duty-calculator .calculator-footer,#stamp-duty-calculator .calculator-footer a {
    font-size: 12px
}

#business-rates-calculator h1 {
    color: #000;
    font-size: 32px;
    font-family: 'TiemposHeadline-Bold';
    font-weight: 600;
    letter-spacing: .3px;
    word-wrap: break-word
}

@media (min-width: 992px) {
    #business-rates-calculator h1 {
        font-size:48px
    }
}

#business-rates-calculator .calculator .calculator-flex-container {
    display: inline-flex;
    flex-wrap: wrap;
    flex: 0 0 100%;
    flex-direction: row;
    gap: 0 30px
}

@media (min-width: 992px) {
    #business-rates-calculator .calculator .calculator-flex-container {
        row-gap:50px
    }

    #business-rates-calculator .calculator input[type=radio]+label {
        width: auto
    }
}

#business-rates-calculator .calculator .calculator-button {
    
    font-weight: 700;
    letter-spacing: 1px
}

@media (min-width: 992px) {
    #business-rates-calculator .calculator .calculator-button {
        margin-top:21px;
        height: 56px
    }
}

#business-rates-calculator .calculator .half-width {
    width: 100%
}

@media (min-width: 992px) {
    #business-rates-calculator .calculator .half-width {
        display:flex;
        flex-wrap: wrap;
        flex: 0 0 calc(50% - 15px);
        flex-direction: column
    }
}

#business-rates-calculator .calculator .third-width {
    width: 100%
}

@media (min-width: 992px) {
    #business-rates-calculator .calculator .third-width {
        display:flex;
        flex-wrap: wrap;
        flex: 1 0 calc(33.333% - 20px);
        flex-direction: column;
        justify-content: center
    }
}

#business-rates-calculator .calculator .third-width:nth-of-type(3n+2) {
    align-items: flex-start
}

#business-rates-calculator .calculator .third-width:nth-of-type(3n+1) {
    align-items: flex-end
}

@media (min-width: 992px) {
    #business-rates-calculator .calculator .third-width.max-20 {
        max-width:20%
    }
}

#business-rates-calculator #divOccupied,#business-rates-calculator #divOccupied .form-group {
    margin-bottom: 0
}

#business-rates-calculator .reset-button {
    color: #bb262c;
    text-decoration: none;
    font-size: 16px;
    font-family: 'Suisse Regular';
    font-weight: 400;
    line-height: 25px;
    letter-spacing: .5px;
    word-wrap: break-word;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    border: 1px solid #bb262c;
    text-align: center;
    height: 62px;
    cursor: pointer;
    visibility: hidden
}

@media (min-width: 992px) {
    #business-rates-calculator .reset-button {
        height:100%;
        border: none;
        margin-top: 21px
    }
}

#business-rates-calculator .business-rates-results {
    position: relative
}

@media (min-width: 992px) {
    #business-rates-calculator .business-rates-results {
        height:100%;
        padding-bottom: 30px
    }
}

#business-rates-calculator .business-rates-results .business-rates-results-title {
    color: #bb262c;
    font-size: 24px;
    font-family: 'TiemposHeadline-Bold';
    font-weight: 600;
    line-height: 32px;
    letter-spacing: .3px;
    word-wrap: break-word;
    padding-bottom: 30px
}

#business-rates-calculator .business-rates-results .business-rates-pre-results {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: #f1f1f1;
    border-radius: 8px;
    margin-bottom: 32px;
    padding: 32px;
    display: flex;
    justify-content: center;
    align-items: center
}

#business-rates-calculator .business-rates-results .business-rates-pre-results .pre-results-label,#business-rates-calculator .business-rates-results .results-label {
    color: #000;
    font-size: 24px;
    font-family: 'TiemposHeadline-Bold';
    font-weight: 600;
    line-height: 32px;
    letter-spacing: .3px;
    word-wrap: break-word
}

#business-rates-calculator .business-rates-results .results-label {
    color: #bb262c
}

#business-rates-calculator .business-rates-results .business-rates-values {
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    display: inline-flex;
    visibility: hidden
}

@media (min-width: 992px) {
    #business-rates-calculator .business-rates-results .business-rates-values {
        border:1px solid #bb262c;
        padding: 30px;
        margin-bottom: 20px
    }
}

#business-rates-calculator .business-rates-results .business-rates-values.visible {
    visibility: visible
}

#business-rates-calculator .business-rates-results .year-title {
    width: 100%;
    height: 100%;
    max-height: 50px;
    padding: 10px 20px 10px 55px;
    background: #f1f1f1;
    border-left: 2px #bb262c solid;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    display: inline-flex;
    color: #bb262c;
    font-size: 20px;
    font-family: 'TiemposHeadline-Bold';
    font-weight: 600;
    line-height: 30px;
    letter-spacing: .3px;
    word-wrap: break-word;
    margin-bottom: 15px
}

#business-rates-calculator .business-rates-results .rates-payable-row {
    width: 100%;
    height: 100%;
    padding-left: 15px;
    padding-right: 15px;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 12px;
    display: inline-flex
}

#business-rates-calculator .business-rates-results .rates-payable {
    text-align: right;
    color: #000;
    font-size: 16px;
    font-family: 'TiemposHeadline-Regular';
    font-weight: 400;
    line-height: 26px;
    letter-spacing: .3px;
    word-wrap: break-word;
    flex: 0 0 50%
}

#business-rates-calculator .business-rates-results .rates-payable-value {
    text-align: right;
    color: #000;
    font-size: 20px;
    
    font-weight: 700;
    letter-spacing: .5px;
    word-wrap: break-word;
    flex: 0 0 50%
}

#business-rates-calculator .business-rates-calulations {
    padding: 30px;
    background: #f1f1f1;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    display: none
}

@media (max-width: 991px) {
    #business-rates-calculator .business-rates-calulations {
        display:none!important
    }
}

@media (min-width: 992px) {
    #business-rates-calculator .business-rates-calulations {
        margin-left:15px;
        margin-right: 15px
    }
}

#business-rates-calculator .calculation-title-row {
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    display: inline-flex
}

#business-rates-calculator .calculations-title {
    color: #000;
    font-size: 20px;
    font-family: 'TiemposHeadline-Bold';
    font-weight: 600;
    letter-spacing: .3px;
    word-wrap: break-word;
    padding-left: 28px;
    position: relative;
    margin-bottom: 35px
}

#business-rates-calculator .calculations-title:before {
    content: '';
    display: block;
    height: 18px;
    width: 18px;
    background-image: url(/library/v4.0/images/svg/queston-mark.svg);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

#business-rates-calculator .calculations-table,#business-rates-calculator .calculations-table tbody,#business-rates-calculator .calculations-table thead,#business-rates-calculator .calculations-table tr {
    width: 100%
}

@media (min-width: 992px) {
    #business-rates-calculator .calculations-table {
        margin-bottom:30px
    }
}

#business-rates-calculator .calculations-table thead tr:first-of-type {
    background: #ddd
}

#business-rates-calculator .calculations-table tr {
    height: 50px
}

#business-rates-calculator .calculations-table tr:nth-of-type(odd) {
    background: #f1f1f1
}

#business-rates-calculator .calculations-table tr:nth-of-type(even) {
    background: #fff
}

#business-rates-calculator .calculations-table tr:last-of-type {
    background: #ddd
}

#business-rates-calculator .calculations-table tr:last-of-type td {
    border: none
}

#business-rates-calculator .calculations-table tr:first-of-type th {
    border-left: 1px solid #fff;
    border-right: 1px solid #bebebe
}

#business-rates-calculator .calculations-table tr td:first-of-type,#business-rates-calculator .calculations-table tr th:first-of-type,#business-rates-calculator .calculations-table tr:first-of-type th:first-of-type {
    border-left: none
}

#business-rates-calculator .calculations-table tr:first-of-type th:last-of-type {
    border-right: none
}

#business-rates-calculator .calculations-table tr .total,#business-rates-calculator .calculations-table tr td,#business-rates-calculator .calculations-table tr th {
    color: #000;
    font-size: 16px;
    font-family: 'TiemposHeadline-Bold';
    font-weight: 600;
    line-height: 50px;
    letter-spacing: .3px;
    word-wrap: break-word
}

#business-rates-calculator .calculations-table tr td {
    font-family: 'Suisse Regular';
    font-weight: 400;
    line-height: 36px
}

#business-rates-calculator .calculations-table tr td,#business-rates-calculator .calculations-table tr th {
    height: 50px;
    text-align: center;
    border-left: 1px solid #fff;
    border-right: 1px solid #bebebe;
    padding: 0 20px
}

#business-rates-calculator .calculations-table tr td:last-of-type,#business-rates-calculator .calculations-table tr th:last-of-type {
    border-right: none
}

#business-rates-calculator .calculations-table tr td.left,#business-rates-calculator .calculations-table tr th.left {
    text-align: left
}

#business-rates-calculator .calculations-table tr td.right,#business-rates-calculator .calculations-table tr th.right {
    text-align: right
}

#business-rates-table,#stamp-duty-table {
    overflow: hidden
}

#business-rates-table table,#stamp-duty-table table {
    display: block;
    padding: 1px 0 15px;
    margin-top: 32px
}

#business-rates-table table *,#stamp-duty-table table * {
    word-wrap: break-word;
    word-break: break-word
}

#business-rates-table table caption,#stamp-duty-table table caption {
    font-family: 'TiemposHeadline-Bold';
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center;
    color: #000
}

#business-rates-table table tbody tr:nth-child(odd),#stamp-duty-table table tbody tr:nth-child(odd) {
    background-color: #f1f1f1
}

#business-rates-table table tbody td,#business-rates-table table tbody th,#stamp-duty-table table tbody td,#stamp-duty-table table tbody th {
    padding: 16px;
    width: 33.33%
}

#business-rates-table .calculator,#stamp-duty-table .calculator {
    display: block!important
}

.sub-nav {
    list-style: none;
    display: flex;
    justify-content: center
}

@media (max-width: 991px) {
    .sub-nav {
        padding:0;
        flex-direction: column
    }
}

@media (min-width: 992px) {
    .sub-nav {
        margin:40px 0 50px
    }
}

@media (max-width: 991px) {
    .sub-nav li {
        display:block;
        margin: 0;
        padding: 0
    }
}

@media (min-width: 992px) {
    .sub-nav li {
        padding:0;
        margin: 0
    }

    .sub-nav li:nth-child(n+6) {
        display: none!important
    }
}

.sub-nav li a {
    padding: 20px 50px;
    margin: 0;
    border-bottom: 2px solid #ddd;
    text-align: center;
    font-family: 'Suisse Regular';
    display: block;
    position: relative;
    transition: none;
    font-weight: 600;
    color: #000;
    text-decoration: none
}

@media (max-width: 991px) {
    .sub-nav li a {
        border-bottom:.5px solid #ddd
    }
}

.sub-nav li a:hover,.sub-nav li.active a {
    border-color: #7f7f7f
}

@media (min-width: 992px) {
    .sub-nav li a:hover:after,.sub-nav li.active a:after {
        content:'';
        width: 100%;
        height: 13px;
        position: absolute;
        bottom: -13px;
        left: 0;
        background-image: url(/library/v4.0/images/svg/nav-line.svg);
        background-repeat: no-repeat;
        background-position: center center
    }
}

#team .container {
    padding-left: 15px!important;
    padding-right: 15px!important
}

#team .team-title {
    font-family: 'TiemposHeadline-Bold';
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 16px
}

#team .team-sub-title {
    font-family: 'TiemposHeadline-Regular';
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    text-align: center;
    max-width: 652px;
    margin: 0 auto 73px
}

#team .contact-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 30px 0;
    width: 100%;
    gap: 0 15px
}

@media (min-width: 768px) and (max-width:991px) {
    #team .contact-wrapper {
        display:flex;
        flex-wrap: wrap;
        margin: 45px 0 30px
    }
}

@media (min-width: 992px) {
    #team .contact-wrapper {
        display:flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 45px 0 30px
    }
}

#team .contact-wrapper .contact {
    width: 100%;
    margin-bottom: 47px
}

#team .contact-wrapper .contact .contact-item {
    display: flex;
    align-items: center
}

@media (min-width: 768px) and (max-width:991px) {
    #team .contact-wrapper .contact {
        flex:0 0 calc(50% - (15px/2));
        margin-bottom: 57px
    }
}

@media (min-width: 992px) {
    #team .contact-wrapper .contact {
        flex:0 0 calc(33% - (15px/2));
        margin-bottom: 57px
    }
}

#team .contact-wrapper .contact a {
    cursor: pointer;
    text-align: left;
    text-decoration: none
}

#team .contact-wrapper .contact .contact-image {
    border-radius: 100%;
    width: 85px;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    aspect-ratio: 1/1
}

#team .contact-wrapper .contact .contact-image img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 174/183
}

#team .contact-wrapper .contact .contact-text {
    display: inline-block;
    margin-left: 20px;
    vertical-align: top;
    flex-grow: 1;
    flex-shrink: 1;
    width: 100%
}

@media (min-width: 992px) {
    #team .contact-wrapper .contact .contact-text {
        width:auto;
        max-width: calc(100% - 103px)
    }
}

#team .contact-wrapper .contact .contact-text h6 {
    font-size: 16px!important;
    margin: 0!important;
    
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: .5px!important;
    text-align: left;
    color: #000
}

#team .contact-wrapper .contact .contact-text p {
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    margin: 0!important
}

.testimonials {
    margin: 90px 0 30px;
    padding: 50px 0;
    position: relative
}

#videosCarousel:before,.testimonials:before {
    content: '';
    width: 15px;
    height: 78px;
    position: absolute;
    background-image: url(/library/v4.0/images/svg/line-diamond-seperator.svg);
    background-repeat: no-repeat;
    background-position: center center;
    top: -36px;
    left: 50%;
    transform: translateX(-50%)
}

.testimonials h3 {
    margin: 32px 0!important
}

.testimonials .slick-slide {
    padding: 0 18px;
    text-align: center
}

@media (min-width: 768px) {
    .testimonials .slick-slide {
        padding:0 32px
    }
}

@media (min-width: 992px) {
    .testimonials .slick-slide {
        padding:0 32px
    }
}

@media (min-width: 1200px) {
    .testimonials .slick-slide>div {
        width:700px
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .testimonials .slick-slide>div {
        width:500px
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .testimonials .slick-slide>div {
        width:400px
    }
}

@media (max-width: 767px) {
    .testimonials .slick-slide>div {
        width:100%
    }
}

.testimonials .slick-slide>div span {
    font-family: Tiempos Headline;
    font-style: italic;
    font-size: 16px;
    line-height: 175%;
    position: relative;
    padding: 42px 0;
    display: block;
    color: #000
}

.testimonials .slick-slide>div span:after,.testimonials .slick-slide>div span:before {
    content: '';
    width: 33px;
    height: 15px;
    position: absolute;
    background-image: url(/library/v4.0/images/svg/double-diamond.svg);
    background-repeat: no-repeat;
    background-position: center center;
    left: 50%;
    transform: translateX(-50%)
}

.testimonials .slick-slide>div span:before {
    top: 0
}

.testimonials .slick-slide>div span:after {
    bottom: 0
}

.testimonials .slick-slide>div h4 {
    margin: 20px 0 0;
    font-family: 'Suisse Regular';
    font-size: 16px;
    line-height: 150%
}

.testimonials .slick-slide>div p {
    margin-bottom: 40px
}

.testimonials .slick-dots {
    margin: 0 auto;
    padding: 0;
    text-align: center
}

.testimonials .slick-dots li {
    list-style: none;
    display: inline-block;
    padding: 0 5px
}

#v4-track-record .slick-dots li:nth-last-child(1),#video-slider .slick-dots li:nth-last-child(1),.homepage-image-gallery-wrapper .homepage-image-gallery .slick-dots li:nth-last-child(1),.testimonials .slick-dots li:nth-last-child(1) {
    padding-right: 0
}

.testimonials .slick-dots li button {
    text-indent: -9999px;
    border: none;
    border-radius: 50%;
    padding: 0;
    height: 10px;
    width: 10px;
    background: #ababab;
    outline: none
}

.testimonials .slick-dots li.slick-active button {
    background: #bb262c
}

.top-navigation {
    background: #000;
    color: #fff;
    font-size: 12px;
    line-height: 48px;
    min-height: 48px
}

@media (max-width: 991px) {
    .top-navigation {
        display:none
    }
}

.top-navigation>.container ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap
}

.top-navigation>.container ul li {
    list-style: none;
    color: #fff;
    margin-right: 24px;
    font-size: 12px;
    line-height: 48px
}

.top-navigation>.container ul li:last-child {
    margin-right: 0
}

.top-navigation>.container ul li a {
    color: #fff;
    font-size: 12px;
    line-height: 48px
}

.top-navigation>.container ul li a[href^="tel:"] {
    font-weight: 700
}

.top-navigation>.container ul li a:focus {
    outline: none
}

.top-navigation>.container ul li a.my-knight-frank {
    font-weight: 600
}

.dropdown .country-dropdown:before,.top-navigation>.container ul li a.my-knight-frank:before {
    content: url(/library/v4.0/images/svg/my-knight-frank.svg);
    display: inline-block;
    position: relative;
    width: 24px;
    height: 24px;
    top: 7px;
    margin-right: 8px
}

.top-navigation>.container ul.content-right {
    justify-content: flex-end
}

.top-navigation>.container ul .dropdown>a:after {
    content: url(/library/v4.0/images/svg/chevron-down-white.svg);
    display: inline-block;
    position: relative;
    width: 9px;
    height: 5px;
    top: -2px;
    margin-left: 8px
}

.research-hub-results-refine .sort .top-navigation .sort-button,.top-navigation #country-dropdown-list,.top-navigation .research-hub-results-refine .sort .sort-button,.top-navigation select {
    display: none
}

.top-navigation #country-dropdown-list .dropdown-toggle:after {
    content: '';
    background: url(/library/v4.0/images/svg/chevron-right-white.svg) no-repeat;
    transform: rotate(90)
}

#country-dropdown-list {
    margin: 65px 0 0;
    padding: 0
}

#country-dropdown-list li {
    list-style: none
}

#country-dropdown-list li ul {
    margin-top: 32px;
    padding-left: 16px
}

#country-dropdown-list li ul li {
    margin-bottom: 16px
}

#country-dropdown-list li ul li a {
    color: #000;
    font-weight: 600
}

#country-dropdown-list li ul li ul {
    margin: 4px 0 16px;
    padding: 0;
    display: flex;
    gap: 0 16px
}

#country-dropdown-list>li {
    border-top: 1px solid #ddd;
    padding-top: 16px;
    font-weight: 700;
    margin-bottom: 48px
}

#country-dropdown-list>li>a {
    color: #000;
    margin-bottom: 70px;
    font-weight: 600;
    display: block;
    position: relative;
    padding-left: 48px
}

#country-dropdown-list>li>a:before {
    content: '';
    background: url(/library/v4.0/images/svg/globe.svg);
    width: 32px;
    height: 32px;
    background-size: 32px 32px;
    position: absolute;
    top: -4px;
    left: 0
}

#country-dropdown-list>li>a:after {
    content: '';
    background: url(/library/v4.0/images/svg/homepage-red-arrow.svg);
    width: 24px;
    height: 18px;
    background-size: 24px 18px;
    position: absolute;
    right: 0
}

.dropdown .country-dropdown:before {
    content: '';
    height: 16px;
    background-size: 24px 16px;
    top: 4px;
    left: 0;
    margin-right: 4px
}

.dropdown .country-dropdown.Botswana:before {
    background-image: url(/library/v4.0/images/svg/flags/botswana.svg)
}

.dropdown .country-dropdown.Kenya:before {
    background-image: url(/library/v4.0/images/svg/flags/kenya.svg)
}

.dropdown .country-dropdown.Malawi:before {
    background-image: url(/library/v4.0/images/svg/flags/malawi.svg)
}

.dropdown .country-dropdown.Nigeria:before {
    background-image: url(/library/v4.0/images/svg/flags/nigeria.svg)
}

.dropdown .country-dropdown.Rwanda:before {
    background-image: url(/library/v4.0/images/svg/flags/rwanda.svg)
}

.dropdown .country-dropdown.SouthAfrica:before {
    background-image: url(/library/v4.0/images/svg/flags/south-africa.svg)
}

.dropdown .country-dropdown.Tanzania:before {
    background-image: url(/library/v4.0/images/svg/flags/tanzania.svg)
}

.dropdown .country-dropdown.Uganda:before {
    background-image: url(/library/v4.0/images/svg/flags/uganda.svg)
}

.dropdown .country-dropdown.Zambia:before {
    background-image: url(/library/v4.0/images/svg/flags/zambia.svg)
}

.dropdown .country-dropdown.Zimbabwe:before {
    background-image: url(/library/v4.0/images/svg/flags/zimbabwe.svg)
}

.dropdown .country-dropdown.Australia:before {
    background-image: url(/library/v4.0/images/svg/flags/australia.svg)
}

.dropdown .country-dropdown.Cambodia:before {
    background-image: url(/library/v4.0/images/svg/flags/cambodia.svg)
}

.dropdown .country-dropdown.ChineseMainland:before {
    background-image: url(/library/v4.0/images/svg/flags/china.svg)
}

.dropdown .country-dropdown.HongKongSAR:before {
    background-image: url(/library/v4.0/images/svg/flags/hong-kong.svg)
}

.dropdown .country-dropdown.India:before {
    background-image: url(/library/v4.0/images/svg/flags/india.svg)
}

.dropdown .country-dropdown.Indonesia:before {
    background-image: url(/library/v4.0/images/svg/flags/indonesia.svg)
}

.dropdown .country-dropdown.Japan:before {
    background-image: url(/library/v4.0/images/svg/flags/japan.svg)
}

.dropdown .country-dropdown.Malaysia:before {
    background-image: url(/library/v4.0/images/svg/flags/malaysia.svg)
}

.dropdown .country-dropdown.NewZealand:before {
    background-image: url(/library/v4.0/images/svg/flags/new-zealand.svg)
}

.dropdown .country-dropdown.Philippines:before {
    background-image: url(/library/v4.0/images/svg/flags/philippines.svg)
}

.dropdown .country-dropdown.Singapore:before {
    background-image: url(/library/v4.0/images/svg/flags/singapore.svg)
}

.dropdown .country-dropdown.SouthKorea:before {
    background-image: url(/library/v4.0/images/svg/flags/south-korea.svg)
}

.dropdown .country-dropdown.Thailand:before {
    background-image: url(/library/v4.0/images/svg/flags/thailand.svg)
}

.dropdown .country-dropdown.Austria:before {
    background-image: url(/library/v4.0/images/svg/flags/austria.svg)
}

.dropdown .country-dropdown.Belgium:before {
    background-image: url(/library/v4.0/images/svg/flags/Belgium.svg)
}

.dropdown .country-dropdown.Bulgaria:before {
    background-image: url(/library/v4.0/images/svg/flags/bulgaria.svg)
}

.dropdown .country-dropdown.CzechRepublic:before {
    background-image: url(/library/v4.0/images/svg/flags/czech-republic.svg)
}

.dropdown .country-dropdown.France:before {
    background-image: url(/library/v4.0/images/svg/flags/france.svg)
}

.dropdown .country-dropdown.Germany-Berlin:before,.dropdown .country-dropdown.Germany-Frankfurt:before,.dropdown .country-dropdown.Germany-Munich:before,.dropdown .country-dropdown.Germany:before {
    background-image: url(/library/v4.0/images/svg/flags/germany.svg)
}

.dropdown .country-dropdown.Greece:before {
    background-image: url(/library/v4.0/images/svg/flags/greece.svg)
}

.dropdown .country-dropdown.Hungary:before {
    background-image: url(/library/v4.0/images/svg/flags/hungary.svg)
}

.dropdown .country-dropdown.Ireland:before {
    background-image: url(/library/v4.0/images/svg/flags/ireland.svg)
}

.dropdown .country-dropdown.Italy:before {
    background-image: url(/library/v4.0/images/svg/flags/italy.svg)
}

.dropdown .country-dropdown.Monaco:before {
    background-image: url(/library/v4.0/images/svg/flags/monaco.svg)
}

.dropdown .country-dropdown.Netherlands:before {
    background-image: url(/library/v4.0/images/svg/flags/netherlands.svg)
}

.dropdown .country-dropdown.Poland:before {
    background-image: url(/library/v4.0/images/svg/flags/poland.svg)
}

.dropdown .country-dropdown.Portugal:before {
    background-image: url(/library/v4.0/images/svg/flags/portugal.svg)
}

.dropdown .country-dropdown.Romania:before {
    background-image: url(/library/v4.0/images/svg/flags/romania.svg)
}

.dropdown .country-dropdown.Russia:before {
    background-image: url(/library/v4.0/images/svg/flags/russia.svg)
}

.dropdown .country-dropdown.Serbia:before {
    background-image: url(/library/v4.0/images/svg/flags/serbia.svg)
}

.dropdown .country-dropdown.Spain:before {
    background-image: url(/library/v4.0/images/svg/flags/spain.svg)
}

.dropdown .country-dropdown.Switzerland:before {
    background-image: url(/library/v4.0/images/svg/flags/switzerland.svg)
}

.dropdown .country-dropdown.UK:before {
    background-image: url(/library/v4.0/images/svg/flags/uk.svg)
}

.dropdown .country-dropdown.Bahrain:before,.dropdown .country-dropdown.UAE:before {
    background-image: url(/library/v4.0/images/svg/flags/uae.svg)
}

.dropdown .country-dropdown.Qatar:before {
    background-image: url(/library/v4.0/images/svg/flags/qatar.svg)
}

.dropdown .country-dropdown.SaudiArabia:before {
    background-image: url(/library/v4.0/images/svg/flags/saudi-arabia.svg)
}

.dropdown .country-dropdown.USA:before {
    background-image: url(/library/v4.0/images/svg/flags/america.svg)
}

.dropdown .country-dropdown.Canada:before {
    background-image: url(/library/v4.0/images/svg/flags/canada.svg)
}

.dropdown .country-dropdown.Caribbean:before {
    background-image: url(/library/v4.0/images/svg/flags/saudi-arabia.svg)
}

#v4-track-record {
    background: #000;
    padding: 60px 0
}

#v4-track-record .track-record-subtitle,#v4-track-record .track-record-title {
    font-family: 'TiemposHeadline-Bold';
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    margin: 0 0 16px
}

#v4-track-record .track-record-subtitle {
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 0 0 64px
}

#v4-track-record .track-record-tab-row {
    border-bottom: 1px solid #3a3a3a;
    margin-bottom: 32px
}

#v4-track-record .track-record-item:after,#v4-track-record .track-record-tab-row:after {
    content: "";
    display: table;
    clear: both
}

#v4-track-record .track-record-tab {
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    color: #fff;
    padding: 0 0 16px;
    margin: 0 27px 0 0;
    float: left;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    list-style: none
}

#v4-track-record .track-record-tab.active {
    border-bottom: 2px solid #bb262c;
    font-family: 'Suisse Medium';
    font-weight: 600;
    cursor: default
}

#v4-track-record .track-record-tab:hover {
    border-bottom: 2px solid #bb262c
}

#v4-track-record .tabcontent {
    display: none
}

#v4-track-record .tabcontent.active {
    display: block;
    padding: 0 15px
}

#v4-track-record .track-record-item {
    width: 100%;
    position: relative;
    display: flex!important;
    flex-wrap: wrap
}

#v4-track-record .track-record-image-container {
    width: 100%;
    margin: 0 0 16px
}

@media (min-width: 992px) {
    #v4-track-record .track-record-image-container {
        width:calc(59.5% - 25px);
        margin: 0 25px 0 0
    }
}

#v4-track-record .track-record-image-container>div {
    overflow: hidden;
    border-radius: 10px;
    position: relative;
    display: block;
    padding: 0 0 94.194%
}

#v4-track-record .track-record-image-container .track-record-image {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

#v4-track-record .track-record-details-container {
    width: 100%
}

@media (min-width: 992px) {
    #v4-track-record .track-record-details-container {
        width:40.5%
    }
}

#v4-track-record .track-record-details-container .track-record-details {
    background: #fff;
    border-radius: 10px;
    padding: 32px 36px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column
}

#v4-track-record .track-record-details-container .track-record-details .track-records-address {
    font-family: 'TiemposHeadline-Bold';
    font-size: 28px;
    font-weight: 700;
    line-height: 35px;
    letter-spacing: 0;
    text-align: left;
    margin: 0 0 16px
}

#v4-track-record .track-record-details-container .track-record-details hr {
    border-color: #ddd
}

#v4-track-record .track-record-details-container .track-record-details .track-records-scrollable {
    overflow-y: auto;
    scrollbar-gutter: stable;
    border-top: 1px solid #ddd;
    padding-top: 16px;
    height: 260px
}

#v4-track-record .track-record-details-container .track-record-details .track-records-scrollable::-webkit-scrollbar {
    width: 8px
}

#v4-track-record .track-record-details-container .track-record-details .track-records-scrollable::-webkit-scrollbar-track {
    border-radius: 100px
}

#v4-track-record .track-record-details-container .track-record-details .track-records-scrollable::-webkit-scrollbar-thumb {
    background-color: #c4c4c4;
    border-radius: 100px
}

#v4-track-record .track-record-details-container .track-record-details .track-records-scrollable>div {
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    margin-bottom: 5px;
    display: block
}

#v4-track-record .track-record-details-container .track-record-details .track-records-scrollable>div span {
    font-family: 'Suisse Medium';
    font-weight: 600;
    display: inline-block;
    width: 30%;
    padding-right: 15px
}

#v4-track-record .track-record-details-container .track-record-details .track-record-contacts {
    border-top: 1px solid #ddd;
    margin-top: 30px
}

#v4-track-record .track-record-details-container .track-record-details .track-record-contacts #country-dropdown-list>li,#v4-track-record .track-record-details-container .track-record-details .track-record-contacts h5 {
    
    line-height: 30px;
    margin: 16px 0
}

#v4-track-record .track-record-details-container .track-record-details .track-record-contacts .wrapper,.about-us-container {
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    #v4-track-record .track-record-details-container .track-record-details .track-record-contacts .wrapper {
        flex-direction:row
    }
}

#v4-track-record .track-record-details-container .track-record-details .track-record-contacts .contact {
    display: block;
    margin: 0 0 15px
}

@media (min-width: 768px) {
    #v4-track-record .track-record-details-container .track-record-details .track-record-contacts .contact {
        display:flex;
        flex-wrap: nowrap;
        margin: 0 0 15px;
        padding: 0 17px 0 0
    }
}

#v4-track-record .track-record-details-container .track-record-details .track-record-contacts .contact .contact-image {
    margin: 0 14px 0 0;
    display: flex
}

#v4-track-record .track-record-details-container .track-record-details .track-record-contacts .contact .contact-image img {
    border-radius: 100%;
    width: 100%;
    height: auto;
    max-width: 51px;
    align-self: flex-start
}

#v4-track-record .track-record-details-container .track-record-details .track-record-contacts .contact-text {
    display: flex;
    align-self: flex-start;
    flex-direction: column
}

#v4-track-record .track-record-details-container .track-record-details .track-record-contacts .contact-text span {
    font-family: 'Suisse Medium';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0
}

#v4-track-record .track-record-details-container .track-record-details .track-record-contacts .contact-text span.title {
    color: #ddd
}

#v4-track-record .slick-slide {
    width: calc(100vw - 30px)!important
}

@media (min-width: 992px) {
    #v4-track-record .slick-slide {
        max-width:1170px
    }
}

#v4-track-record .track-record-carousel {
    position: relative;
    padding-bottom: 80px
}

#v4-track-record .slick-dots {
    position: absolute;
    right: 0;
    bottom: 0
}

@media (max-width: 991px) {
    #v4-track-record .slick-dots {
        width:100%;
        text-align: center;
        padding: 0
    }
}

#v4-track-record .slick-dots li,#video-slider .slick-dots li,.homepage-image-gallery-wrapper .homepage-image-gallery .slick-dots li {
    list-style: none;
    display: inline-block;
    padding-right: 10px
}

#v4-track-record .slick-dots li button,#video-slider .slick-dots li button,.homepage-image-gallery-wrapper .homepage-image-gallery .slick-dots li button {
    text-indent: -9999px;
    border: 1px solid #888;
    border-radius: 50%;
    padding: 0;
    height: 10px;
    width: 10px;
    background: #888;
    outline: none
}

#v4-track-record .slick-dots li.slick-active button,#video-slider .slick-dots li.slick-active button,.homepage-image-gallery-wrapper .homepage-image-gallery .slick-dots li.slick-active button {
    background: #bb262c;
    border-color: #bb262c
}

#v4-track-record .slick-arrow {
    position: absolute;
    bottom: 0;
    left: 12.5px;
    background: #3a3a3a;
    border: 1px solid #3a3a3a;
    border-radius: 50%;
    font-size: 0;
    height: 48px;
    width: 48px;
    outline: none
}

#v4-track-record .slick-arrow:after {
    content: '';
    width: 36px;
    height: 51px;
    position: absolute;
    background-size: 36px 51px;
    background-repeat: no-repeat;
    background-position: center center;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

#v4-track-record .prev-arrow:after {
    background-image: url(/library/v4.0/images/svg/chevron-left-white.svg)
}

#v4-track-record .next-arrow {
    left: 70px
}

#v4-track-record .next-arrow:after {
    background-image: url(/library/v4.0/images/svg/chevron-right-white.svg)
}

.about-us-container {
    margin: 0 auto
}

.about-us-container .card-group {
    height: 100%;
    margin: 0 15px
}

.about-us-container .list-group {
    display: flex;
    width: 100%;
    overflow: auto;
    scroll-snap-type: x mandatory
}

@media (min-width: 767px) {
    .about-us-container .list-group {
        max-width:280px;
        flex-direction: column;
        border-bottom: 0
    }
}

@media (max-width: 767px) {
    .about-us-container .list-group {
        position:relative
    }

    .about-us-container .list-group::after {
        content: '';
        border-bottom: 1px solid #ddd;
        position: absolute;
        width: 100%;
        bottom: 0
    }
}

.about-us-container .list-group .list-item {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #000;
    cursor: pointer;
    white-space: normal;
    scroll-snap-align: start;
    line-height: 150%
}

.about-us-container .list-group .list-item span {
    pointer-events: none;
    padding: 1.5rem 0;
    border-bottom: 1px solid transparent
}

.about-us-container .list-group .list-item.active {
    border-bottom: 0 solid #000
}

.about-us-container .list-group .list-item.active span {
    font-weight: 600;
    border-bottom: 2px solid #bb262c;
    width: 100%;
    z-index: 2
}

@media (max-width: 767px) {
    .about-us-container .list-group .list-item {
        padding:0 2rem;
        white-space: nowrap;
        border-bottom: 1px solid #ddd
    }

    .about-us-container .list-group .list-item:first-child {
        padding-left: 0
    }
}

.about-us-container .card {
    display: none;
    margin: 0;
    flex-direction: row;
    background: #fff
}

.about-us-container .card>div {
    width: 50%
}

.about-us-container .card .left-column {
    padding-right: 6rem;
    padding-left: 0
}

.about-us-container .card .list-group-invisible {
    visibility: hidden
}

.about-us-container .card.active {
    display: flex
}

@media (max-width: 767px) {
    .about-us-container .card {
        flex-direction:column
    }

    .about-us-container .card>div {
        width: 100%
    }

    .about-us-container .card .left-column {
        padding: 0
    }
}

.about-us-container .heading-item {
    font-size: 24px;
    font-weight: 700;
    
    padding-top: 4rem;
    margin-bottom: 1rem;
    line-height: 125%;
    letter-spacing: 0
}

@media (max-width: 767px) {
    .about-us-container .heading-item {
        font-size:20px
    }
}

@media (max-width: 480px) {
    .about-us-container .heading-item {
        font-size:18px
    }
}

.about-us-container .description-item {
    font-size: 16px;
    padding-top: 1rem
}

.about-us-container .link-item {
    color: #000;
    font-weight: 600;
    line-height: 125%;
    text-decoration: none
}

.about-us-container .link-item:after {
    content: url(/library/v4.0/images/svg/button-arrow-red.svg);
    display: inline;
    width: 18px;
    padding-left: 8px;
    position: relative;
    top: 2px
}

.about-us-container .link-item:hover {
    color: #bb262c
}

.about-us-container .image {
    width: 50%;
    border-radius: 8px;
    object-fit: cover;
    aspect-ratio: 1
}

.homepage-image-gallery-wrapper {
    max-width: 1200px;
    margin: 0 15px
}

.homepage-image-gallery-wrapper .main-heading {
    font-family: 'TiemposHeadline-Bold';
    font-weight: 700;
    font-size: 40px;
    line-height: 125%;
    text-align: center;
    text-transform: none
}

@media (max-width: 767px) {
    .homepage-image-gallery-wrapper .main-heading {
        font-size:28px
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .homepage-image-gallery-wrapper .main-heading {
        font-size:32px
    }
}

.homepage-image-gallery-wrapper .second-heading {
    font-family: 'TiemposHeadline-Bold';
    font-weight: 700;
    font-size: 24px;
    line-height: 125%;
    text-align: center;
    padding-top: 2rem;
    text-transform: none
}

@media (max-width: 767px) {
    .homepage-image-gallery-wrapper .second-heading {
        font-size:18px
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .homepage-image-gallery-wrapper .second-heading {
        font-size:20px
    }
}

.homepage-image-gallery-wrapper .homepage-image-gallery {
    margin-top: 4rem;
    padding-bottom: 80px;
    margin-bottom: 10px
}

.homepage-image-gallery-wrapper .homepage-image-gallery.video-content {
    padding-bottom: 0
}

.homepage-image-gallery-wrapper .homepage-image-gallery.video-content.playing::before {
    content: none
}

.homepage-image-gallery-wrapper .homepage-image-gallery.video-content::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    z-index: 1;
    background-image: url(/library/v4.0/images/svg/play_knight-frank.svg);
    background-size: 80px;
    background-repeat: no-repeat;
    background-position: center center
}

.homepage-image-gallery-wrapper .homepage-image-gallery.video-content video {
    width: 100%;
    height: 100%;
    border-radius: 4px;
    object-fit: cover
}

.homepage-image-gallery-wrapper .homepage-image-gallery img {
    height: 100%;
    object-fit: cover;
    border-radius: 8px
}

.homepage-image-gallery-wrapper .homepage-image-gallery .slick-dots {
    position: absolute;
    right: 0;
    bottom: 0
}

@media (max-width: 991px) {
    .homepage-image-gallery-wrapper .homepage-image-gallery .slick-dots {
        text-align:right;
        padding: 0
    }
}

.homepage-image-gallery-wrapper .homepage-image-gallery .slick-track {
    display: flex!important
}

.homepage-image-gallery-wrapper .homepage-image-gallery .slick-slide {
    height: inherit!important
}

#kf-homepage-video-container,#video-slider .slick-list .slick-track .slick-slide>div,.homepage-image-gallery-wrapper .homepage-image-gallery .slick-slide div,.kf-homepage-top-section .kf-homepage-banner-container .slick-list .slick-slide div {
    height: 100%
}

.homepage-image-gallery-wrapper .homepage-image-gallery .slick-arrow {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #f1f1f1;
    border: 1px solid #f1f1f1;
    border-radius: 50%;
    font-size: 0;
    height: 48px;
    width: 48px;
    outline: none
}

.homepage-image-gallery-wrapper .homepage-image-gallery .slick-next:after,.homepage-image-gallery-wrapper .homepage-image-gallery .slick-prev:after {
    content: '';
    width: 8px;
    height: 11px;
    position: absolute;
    background-image: url(/library/v4.0/images/svg/chevron-left.svg);
    background-repeat: no-repeat;
    background-position: center center;
    left: 47%;
    top: 50%;
    transform: translate(-50%,-50%)
}

.homepage-image-gallery-wrapper .homepage-image-gallery .slick-next {
    left: 57.5px
}

.homepage-image-gallery-wrapper .homepage-image-gallery .slick-next:after {
    background-image: url(/library/v4.0/images/svg/chevron-right.svg);
    left: 50%
}

.ineditmode .kf-homepage-top-section {
    overflow: auto
}

.ineditmode .kf-homepage-top-section .kf-search-container {
    display: block
}

.kf-homepage-top-section {
    width: 100%;
    position: relative;
    min-height: 500px;
    max-height: calc(100vh - 48px);
    aspect-ratio: 16/9
}

.kf-homepage-top-section.no-banner {
    min-height: 0;
    max-height: unset;
    height: auto
}

.kf-homepage-top-section.no-banner:after,.kf-homepage-top-section.no-banner:before {
    display: none
}

.kf-homepage-top-section:after,.kf-homepage-top-section:before {
    background: linear-gradient(360deg,#000 -3.65%,rgba(26,26,26,0) 95.5%);
    left: 0;
    z-index: 1;
    opacity: .6;
    content: '';
    display: block;
    mix-blend-mode: normal
}

.kf-homepage-top-section:before {
    height: 281px;
    position: absolute;
    top: 0;
    width: 100%;
    transform: rotate(-180deg)
}

.kf-homepage-top-section:after {
    bottom: 0
}

.kf-homepage-top-section .kf-homepage-banner-container,.kf-homepage-top-section:after {
    position: absolute;
    width: 100%;
    height: 100%
}

.kf-homepage-top-section .kf-homepage-banner-container .kf-homepage-banner-carousel {
    width: 100%;
    height: 100%
}

.kf-homepage-top-section .kf-homepage-banner-container .slick-list .slick-track {
    display: flex!important;
    height: inherit!important
}

.kf-homepage-top-section .kf-homepage-banner-container .slick-list,.kf-homepage-top-section .kf-homepage-banner-container .slick-list .slick-slide {
    height: inherit!important
}

.kf-homepage-top-section .kf-homepage-banner-container .kf-homepage-image {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center
}

.kf-homepage-top-section .kf-homepage-banner-container video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.kf-homepage-top-section .kf-search-container {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 2;
    transition: transform .8s
}

.kf-homepage-top-section .kf-search-container .kf-search-wrapper {
    width: 100%;
    padding: 0 18px;
    padding-bottom: 4rem
}

@media (max-width: 991px) {
    .kf-homepage-top-section .kf-search-container .kf-search-wrapper {
        padding-bottom:2rem
    }
}

.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main {
    max-width: 1200px;
    text-align: center;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px
}

.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main .search-input {
    display: flex;
    justify-content: center
}

.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main .search-input input {
    max-width: 588px;
    height: 56px;
    transition: max-width 1s
}

#kf-homepage-video-container #kf-homepage-video,.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main .dummy-search {
    display: none
}

@media (min-width: 768px) {
    .kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main .dummy-search {
        max-width:588px;
        display: block;
        margin: 2rem auto
    }
}

.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main .dummy-search:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    cursor: pointer
}

.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main .kf-search-input {
    height: 56px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
    display: inline-block;
    max-width: 750px;
    margin-bottom: 2rem
}

.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main #country-dropdown-list>li,.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main .popular-title,.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main h1,.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main h2,.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main h3,.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main h4,.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main h5,.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main p {
    color: #fff
}

.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main .popular-title {
    margin-bottom: 1.5rem
}

@media (max-width: 991px) {
    .kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main .popular-title {
        margin-bottom:1rem
    }
}

.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main h1 {
   
    margin-bottom: .5rem
}

.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main #country-dropdown-list>li,.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main h5 {
    
    margin-bottom: 1rem;
    margin-top: .5rem
}

.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main .popular-list {
    display: flex;
    padding-top: 1rem
}

.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main .popular-list .popular-list-wrapper {
    display: flex;
    margin: 0 auto
}

.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main .popular-list .popular-list-wrapper a {
    font-size: 16px;
    line-height: 150%;
    border: 1px solid #fff;
    border-radius: 4px;
    padding: .6rem;
    color: #fff;
    text-decoration: none;
    margin: .5rem;
    white-space: nowrap
}

.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main .popular-list .popular-list-wrapper a:first-child {
    margin-left: 0
}

.kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main .popular-list .popular-list-wrapper a:last-child {
    margin-right: 0
}

.kf-homepage-featured-reports {
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 4px;
    padding: 3.6rem 50% 2rem 2rem;
    margin-bottom: 1rem
}

@media (max-width: 767px) {
    .kf-homepage-featured-reports {
        padding:16px;
        padding-top: 2rem
    }
}

#marketoForm .kf-homepage-featured-reports.Black h1,.kf-homepage-featured-reports.Black #marketoForm h1,.kf-homepage-featured-reports.Black .description,.kf-homepage-featured-reports.Black .link-item,.kf-homepage-featured-reports.Black .title {
    color: #000
}

#marketoForm .kf-homepage-featured-reports.White h1,.kf-homepage-featured-reports.White #marketoForm h1,.kf-homepage-featured-reports.White .description,.kf-homepage-featured-reports.White .link-item,.kf-homepage-featured-reports.White .title {
    color: #fff
}

@media (min-width: 768px) {
    .kf-homepage-featured-reports.Right {
        padding-left:50%;
        padding-right: 0
    }
}

.kf-homepage-featured-reports .link-group {
    display: flex;
    flex-direction: row
}

@media (max-width: 767px) {
    .kf-homepage-featured-reports .link-group {
        flex-direction:column
    }
}

.kf-homepage-featured-reports .link-group .link-item {
    padding-bottom: 2rem
}

.kf-homepage-featured-reports .link-group .link-item:after {
    content: url(/library/v4.0/images/svg/button-arrow-red.svg);
    display: inline;
    width: 18px;
    padding-left: 8px;
    position: relative;
    top: 2px
}

.v4 .content-wrapper .container.html-quicklinks-container {
    padding: 32px 0 0
}

@media (min-width: 768px) {
    .v4 .content-wrapper .container.html-quicklinks-container {
        padding:64px 0 0
    }
}

#videosCarousel {
    padding: 50px 0
}

#videosCarousel .container {
    padding-left: 15px!important;
    padding-right: 15px!important
}

#marketoForm #videosCarousel .video-carousel-title h1,#videosCarousel .video-carousel-title #marketoForm h1,#videosCarousel .video-carousel-title .title {
    line-height: 34px;
    letter-spacing: 0;
    text-align: center;
    margin: 32px 0
}

#video-slider,#videosCarousel,.video-slider-container {
    position: relative
}

.video-slider-container .paging {
    position: absolute;
    bottom: 0;
    right: 20px;
    font-family: 'Suisse Regular';
    font-size: 16px;
    line-height: 48px;
    text-align: right
}

#video-slider {
    padding-bottom: 88px
}

#video-slider .slick-list {
    height: 200px;
    border-radius: 8px;
    overflow: hidden
}

@media (min-width: 768px) {
    #video-slider .slick-list {
        height:412px
    }
}

@media (min-width: 992px) {
    #video-slider .slick-list {
        height:560px
    }
}

#video-slider .slick-list .slick-track {
    width: 100%;
    height: 100%
}

#video-slider .slick-list .slick-track .slick-slide {
    padding: 0 12px;
    height: 100%;
    background: #000
}

#video-slider .slick-list .slick-track .slick-slide .video-slider-items {
    height: 100%;
    position: relative
}

@media (max-width: 767px) {
    #video-slider .slick-list .slick-track .slick-slide .video-element {
        max-width:100%;
        width: 100%;
        height: 100%;
        position: absolute
    }
}

#video-slider .next-arrow,#video-slider .prev-arrow {
    width: 48px;
    height: 48px;
    background: #f1f1f1;
    border-radius: 100%;
    position: absolute;
    bottom: 0
}

#video-slider .next-arrow:after,#video-slider .prev-arrow:after {
    font-family: FontAwesome;
    color: #000;
    font-size: 28px;
    line-height: 46px
}

#video-slider .next-arrow {
    left: 80px;
    right: auto
}

@media (min-width: 768px) {
    #video-slider .next-arrow {
        right:calc(50vw + 1000px/2 - 126px)
    }
}

#video-slider .next-arrow:after {
    content: '\F105';
    padding: 0 22px
}

#video-slider .prev-arrow {
    left: 15px;
    right: auto
}

@media (min-width: 768px) {
    #video-slider .prev-arrow {
        right:calc(50vw + 1000px/2 - 56px)
    }
}

#video-slider .prev-arrow:after {
    content: '\F104';
    padding: 0 18px
}

#video-slider .slick-dots {
    position: absolute;
    right: 0;
    bottom: 0
}

@media (max-width: 991px) {
    #video-slider .slick-dots {
        width:100%;
        text-align: center;
        padding: 0
    }
}

#marketoForm .yext h1,.yext #marketoForm h1,.yext .title {
    font-family: 'TiemposHeadline-LightItalic';
    font-weight: 300;
    font-size: 21px;
    line-height: 30px;
    text-align: center;
    color: #1a1a1a;
    padding: 0 30px;
    margin-top: 30px
}

.yext .sub-title {
    font-size: 14px;
    line-height: 22px;
    margin-top: 20px
}

/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: 'FontAwesome';
    src: url(/library/v3.0/fonts/font-awesome/4.6.3/fontawesome-webfont.eot);
    src: url(/library/v3.0/fonts/font-awesome/4.6.3/fontawesome-webfont.eot?#iefix) format("embedded-opentype"),url(/library/v3.0/fonts/font-awesome/4.6.3/fontawesome-webfont.woff2) format("woff2"),url(/library/v3.0/fonts/font-awesome/4.6.3/fontawesome-webfont.woff) format("woff"),url(/library/v3.0/fonts/font-awesome/4.6.3/fontawesome-webfont.ttf) format("truetype"),url(/library/v3.0/fonts/font-awesome/4.6.3/fontawesome-webfont.svg#fontawesomeregular) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.fa {
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.28571em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none
}

.fa-ul>li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: .14286em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.85714em
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right,.pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    transform: scale(-1,1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1)
}

:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90 {
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x,.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: ""
}

.fa-music:before {
    content: ""
}

.fa-search:before {
    content: ""
}

.fa-envelope-o:before {
    content: ""
}

.fa-heart:before {
    content: ""
}

.fa-star:before {
    content: ""
}

.fa-star-o:before {
    content: ""
}

.fa-user:before {
    content: ""
}

.fa-film:before {
    content: ""
}

.fa-th-large:before {
    content: ""
}

.fa-th:before {
    content: ""
}

.fa-th-list:before {
    content: ""
}

.fa-check:before {
    content: ""
}

.fa-close:before,.fa-remove:before,.fa-times:before {
    content: ""
}

.fa-search-plus:before {
    content: ""
}

.fa-search-minus:before {
    content: ""
}

.fa-power-off:before {
    content: ""
}

.fa-signal:before {
    content: ""
}

.fa-cog:before,.fa-gear:before {
    content: ""
}

.fa-trash-o:before {
    content: ""
}

.fa-home:before {
    content: ""
}

.fa-file-o:before {
    content: ""
}

.fa-clock-o:before {
    content: ""
}

.fa-road:before {
    content: ""
}

.fa-download:before {
    content: ""
}

.fa-arrow-circle-o-down:before {
    content: ""
}

.fa-arrow-circle-o-up:before {
    content: ""
}

.fa-inbox:before {
    content: ""
}

.fa-play-circle-o:before {
    content: ""
}

.fa-repeat:before,.fa-rotate-right:before {
    content: ""
}

.fa-refresh:before {
    content: ""
}

.fa-list-alt:before {
    content: ""
}

.fa-lock:before {
    content: ""
}

.fa-flag:before {
    content: ""
}

.fa-headphones:before {
    content: ""
}

.fa-volume-off:before {
    content: ""
}

.fa-volume-down:before {
    content: ""
}

.fa-volume-up:before {
    content: ""
}

.fa-qrcode:before {
    content: ""
}

.fa-barcode:before {
    content: ""
}

.fa-tag:before {
    content: ""
}

.fa-tags:before {
    content: ""
}

.fa-book:before {
    content: ""
}

.fa-bookmark:before {
    content: ""
}

.fa-print:before {
    content: ""
}

.fa-camera:before {
    content: ""
}

.fa-font:before {
    content: ""
}

.fa-bold:before {
    content: ""
}

.fa-italic:before {
    content: ""
}

.fa-text-height:before {
    content: ""
}

.fa-text-width:before {
    content: ""
}

.fa-align-left:before {
    content: ""
}

.fa-align-center:before {
    content: ""
}

.fa-align-right:before {
    content: ""
}

.fa-align-justify:before {
    content: ""
}

.fa-list:before {
    content: ""
}

.fa-dedent:before,.fa-outdent:before {
    content: ""
}

.fa-indent:before {
    content: ""
}

.fa-video-camera:before {
    content: ""
}

.fa-image:before,.fa-photo:before,.fa-picture-o:before {
    content: ""
}

.fa-pencil:before {
    content: ""
}

.fa-map-marker:before {
    content: ""
}

.fa-adjust:before {
    content: ""
}

.fa-tint:before {
    content: ""
}

.fa-edit:before,.fa-pencil-square-o:before {
    content: ""
}

.fa-share-square-o:before {
    content: ""
}

.fa-check-square-o:before {
    content: ""
}

.fa-arrows:before {
    content: ""
}

.fa-step-backward:before {
    content: ""
}

.fa-fast-backward:before {
    content: ""
}

.fa-backward:before {
    content: ""
}

.fa-play:before {
    content: ""
}

.fa-pause:before {
    content: ""
}

.fa-stop:before {
    content: ""
}

.fa-forward:before {
    content: ""
}

.fa-fast-forward:before {
    content: ""
}

.fa-step-forward:before {
    content: ""
}

.fa-eject:before {
    content: ""
}

.fa-chevron-left:before {
    content: ""
}

.fa-chevron-right:before {
    content: ""
}

.fa-plus-circle:before {
    content: ""
}

.fa-minus-circle:before {
    content: ""
}

.fa-times-circle:before {
    content: ""
}

.fa-check-circle:before {
    content: ""
}

.fa-question-circle:before {
    content: ""
}

.fa-info-circle:before {
    content: ""
}

.fa-crosshairs:before {
    content: ""
}

.fa-times-circle-o:before {
    content: ""
}

.fa-check-circle-o:before {
    content: ""
}

.fa-ban:before {
    content: ""
}

.fa-arrow-left:before {
    content: ""
}

.fa-arrow-right:before {
    content: ""
}

.fa-arrow-up:before {
    content: ""
}

.fa-arrow-down:before {
    content: ""
}

.fa-mail-forward:before,.fa-share:before {
    content: ""
}

.fa-expand:before {
    content: ""
}

.fa-compress:before {
    content: ""
}

.fa-plus:before {
    content: ""
}

.fa-minus:before {
    content: ""
}

.fa-asterisk:before {
    content: ""
}

.fa-exclamation-circle:before {
    content: ""
}

.fa-gift:before {
    content: ""
}

.fa-leaf:before {
    content: ""
}

.fa-fire:before {
    content: ""
}

.fa-eye:before {
    content: ""
}

.fa-eye-slash:before {
    content: ""
}

.fa-exclamation-triangle:before,.fa-warning:before {
    content: ""
}

.fa-plane:before {
    content: ""
}

.fa-calendar:before {
    content: ""
}

.fa-random:before {
    content: ""
}

.fa-comment:before {
    content: ""
}

.fa-magnet:before {
    content: ""
}

.fa-chevron-up:before {
    content: ""
}

.fa-chevron-down:before {
    content: ""
}

.fa-retweet:before {
    content: ""
}

.fa-shopping-cart:before {
    content: ""
}

.fa-folder:before {
    content: ""
}

.fa-folder-open:before {
    content: ""
}

.fa-arrows-v:before {
    content: ""
}

.fa-arrows-h:before {
    content: ""
}

.fa-bar-chart-o:before,.fa-bar-chart:before {
    content: ""
}

.fa-twitter-square:before {
    content: ""
}

.fa-facebook-square:before {
    content: ""
}

.fa-camera-retro:before {
    content: ""
}

.fa-key:before {
    content: ""
}

.fa-cogs:before,.fa-gears:before {
    content: ""
}

.fa-comments:before {
    content: ""
}

.fa-thumbs-o-up:before {
    content: ""
}

.fa-thumbs-o-down:before {
    content: ""
}

.fa-star-half:before {
    content: ""
}

.fa-heart-o:before {
    content: ""
}

.fa-sign-out:before {
    content: ""
}

.fa-linkedin-square:before {
    content: ""
}

.fa-thumb-tack:before {
    content: ""
}

.fa-external-link:before {
    content: ""
}

.fa-sign-in:before {
    content: ""
}

.fa-trophy:before {
    content: ""
}

.fa-github-square:before {
    content: ""
}

.fa-upload:before {
    content: ""
}

.fa-lemon-o:before {
    content: ""
}

.fa-phone:before {
    content: ""
}

.fa-square-o:before {
    content: ""
}

.fa-bookmark-o:before {
    content: ""
}

.fa-phone-square:before {
    content: ""
}

.fa-twitter:before {
    content: ""
}

.fa-facebook-f:before,.fa-facebook:before {
    content: ""
}

.fa-github:before {
    content: ""
}

.fa-unlock:before {
    content: ""
}

.fa-credit-card:before {
    content: ""
}

.fa-feed:before,.fa-rss:before {
    content: ""
}

.fa-hdd-o:before {
    content: ""
}

.fa-bullhorn:before {
    content: ""
}

.fa-bell:before {
    content: ""
}

.fa-certificate:before {
    content: ""
}

.fa-hand-o-right:before {
    content: ""
}

.fa-hand-o-left:before {
    content: ""
}

.fa-hand-o-up:before {
    content: ""
}

.fa-hand-o-down:before {
    content: ""
}

.fa-arrow-circle-left:before {
    content: ""
}

.fa-arrow-circle-right:before {
    content: ""
}

.fa-arrow-circle-up:before {
    content: ""
}

.fa-arrow-circle-down:before {
    content: ""
}

.fa-globe:before {
    content: ""
}

.fa-wrench:before {
    content: ""
}

.fa-tasks:before {
    content: ""
}

.fa-filter:before {
    content: ""
}

.fa-briefcase:before {
    content: ""
}

.fa-arrows-alt:before {
    content: ""
}

.fa-group:before,.fa-users:before {
    content: ""
}

.fa-chain:before,.fa-link:before {
    content: ""
}

.fa-cloud:before {
    content: ""
}

.fa-flask:before {
    content: ""
}

.fa-cut:before,.fa-scissors:before {
    content: ""
}

.fa-copy:before,.fa-files-o:before {
    content: ""
}

.fa-paperclip:before {
    content: ""
}

.fa-floppy-o:before,.fa-save:before {
    content: ""
}

.fa-square:before {
    content: ""
}

.fa-bars:before,.fa-navicon:before,.fa-reorder:before {
    content: ""
}

.fa-list-ul:before {
    content: ""
}

.fa-list-ol:before {
    content: ""
}

.fa-strikethrough:before {
    content: ""
}

.fa-underline:before {
    content: ""
}

.fa-table:before {
    content: ""
}

.fa-magic:before {
    content: ""
}

.fa-truck:before {
    content: ""
}

.fa-pinterest:before {
    content: ""
}

.fa-pinterest-square:before {
    content: ""
}

.fa-google-plus-square:before {
    content: ""
}

.fa-google-plus:before {
    content: ""
}

.fa-money:before {
    content: ""
}

.fa-caret-down:before {
    content: ""
}

.fa-caret-up:before {
    content: ""
}

.fa-caret-left:before {
    content: ""
}

.fa-caret-right:before {
    content: ""
}

.fa-columns:before {
    content: ""
}

.fa-sort:before,.fa-unsorted:before {
    content: ""
}

.fa-sort-desc:before,.fa-sort-down:before {
    content: ""
}

.fa-sort-asc:before,.fa-sort-up:before {
    content: ""
}

.fa-envelope:before {
    content: ""
}

.fa-linkedin:before {
    content: ""
}

.fa-rotate-left:before,.fa-undo:before {
    content: ""
}

.fa-gavel:before,.fa-legal:before {
    content: ""
}

.fa-dashboard:before,.fa-tachometer:before {
    content: ""
}

.fa-comment-o:before {
    content: ""
}

.fa-comments-o:before {
    content: ""
}

.fa-bolt:before,.fa-flash:before {
    content: ""
}

.fa-sitemap:before {
    content: ""
}

.fa-umbrella:before {
    content: ""
}

.fa-clipboard:before,.fa-paste:before {
    content: ""
}

.fa-lightbulb-o:before {
    content: ""
}

.fa-exchange:before {
    content: ""
}

.fa-cloud-download:before {
    content: ""
}

.fa-cloud-upload:before {
    content: ""
}

.fa-user-md:before {
    content: ""
}

.fa-stethoscope:before {
    content: ""
}

.fa-suitcase:before {
    content: ""
}

.fa-bell-o:before {
    content: ""
}

.fa-coffee:before {
    content: ""
}

.fa-cutlery:before {
    content: ""
}

.fa-file-text-o:before {
    content: ""
}

.fa-building-o:before {
    content: ""
}

.fa-hospital-o:before {
    content: ""
}

.fa-ambulance:before {
    content: ""
}

.fa-medkit:before {
    content: ""
}

.fa-fighter-jet:before {
    content: ""
}

.fa-beer:before {
    content: ""
}

.fa-h-square:before {
    content: ""
}

.fa-plus-square:before {
    content: ""
}

.fa-angle-double-left:before {
    content: ""
}

.fa-angle-double-right:before {
    content: ""
}

.fa-angle-double-up:before {
    content: ""
}

.fa-angle-double-down:before {
    content: ""
}

.fa-angle-left:before {
    content: ""
}

.fa-angle-right:before {
    content: ""
}

.fa-angle-up:before {
    content: ""
}

.fa-angle-down:before {
    content: ""
}

.fa-desktop:before {
    content: ""
}

.fa-laptop:before {
    content: ""
}

.fa-tablet:before {
    content: ""
}

.fa-mobile-phone:before,.fa-mobile:before {
    content: ""
}

.fa-circle-o:before {
    content: ""
}

.fa-quote-left:before {
    content: ""
}

.fa-quote-right:before {
    content: ""
}

.fa-spinner:before {
    content: ""
}

.fa-circle:before {
    content: ""
}

.fa-mail-reply:before,.fa-reply:before {
    content: ""
}

.fa-github-alt:before {
    content: ""
}

.fa-folder-o:before {
    content: ""
}

.fa-folder-open-o:before {
    content: ""
}

.fa-smile-o:before {
    content: ""
}

.fa-frown-o:before {
    content: ""
}

.fa-meh-o:before {
    content: ""
}

.fa-gamepad:before {
    content: ""
}

.fa-keyboard-o:before {
    content: ""
}

.fa-flag-o:before {
    content: ""
}

.fa-flag-checkered:before {
    content: ""
}

.fa-terminal:before {
    content: ""
}

.fa-code:before {
    content: ""
}

.fa-mail-reply-all:before,.fa-reply-all:before {
    content: ""
}

.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before {
    content: ""
}

.fa-location-arrow:before {
    content: ""
}

.fa-crop:before {
    content: ""
}

.fa-code-fork:before {
    content: ""
}

.fa-chain-broken:before,.fa-unlink:before {
    content: ""
}

.fa-question:before {
    content: ""
}

.fa-info:before {
    content: ""
}

.fa-exclamation:before {
    content: ""
}

.fa-superscript:before {
    content: ""
}

.fa-subscript:before {
    content: ""
}

.fa-eraser:before {
    content: ""
}

.fa-puzzle-piece:before {
    content: ""
}

.fa-microphone:before {
    content: ""
}

.fa-microphone-slash:before {
    content: ""
}

.fa-shield:before {
    content: ""
}

.fa-calendar-o:before {
    content: ""
}

.fa-fire-extinguisher:before {
    content: ""
}

.fa-rocket:before {
    content: ""
}

.fa-maxcdn:before {
    content: ""
}

.fa-chevron-circle-left:before {
    content: ""
}

.fa-chevron-circle-right:before {
    content: ""
}

.fa-chevron-circle-up:before {
    content: ""
}

.fa-chevron-circle-down:before {
    content: ""
}

.fa-html5:before {
    content: ""
}

.fa-css3:before {
    content: ""
}

.fa-anchor:before {
    content: ""
}

.fa-unlock-alt:before {
    content: ""
}

.fa-bullseye:before {
    content: ""
}

.fa-ellipsis-h:before {
    content: ""
}

.fa-ellipsis-v:before {
    content: ""
}

.fa-rss-square:before {
    content: ""
}

.fa-play-circle:before {
    content: ""
}

.fa-ticket:before {
    content: ""
}

.fa-minus-square:before {
    content: ""
}

.fa-minus-square-o:before {
    content: ""
}

.fa-level-up:before {
    content: ""
}

.fa-level-down:before {
    content: ""
}

.fa-check-square:before {
    content: ""
}

.fa-pencil-square:before {
    content: ""
}

.fa-external-link-square:before {
    content: ""
}

.fa-share-square:before {
    content: ""
}

.fa-compass:before {
    content: ""
}

.fa-caret-square-o-down:before,.fa-toggle-down:before {
    content: ""
}

.fa-caret-square-o-up:before,.fa-toggle-up:before {
    content: ""
}

.fa-caret-square-o-right:before,.fa-toggle-right:before {
    content: ""
}

.fa-eur:before,.fa-euro:before {
    content: ""
}

.fa-gbp:before {
    content: ""
}

.fa-dollar:before,.fa-usd:before {
    content: ""
}

.fa-inr:before,.fa-rupee:before {
    content: ""
}

.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before {
    content: ""
}

.fa-rouble:before,.fa-rub:before,.fa-ruble:before {
    content: ""
}

.fa-krw:before,.fa-won:before {
    content: ""
}

.fa-bitcoin:before,.fa-btc:before {
    content: ""
}

.fa-file:before {
    content: ""
}

.fa-file-text:before {
    content: ""
}

.fa-sort-alpha-asc:before {
    content: ""
}

.fa-sort-alpha-desc:before {
    content: ""
}

.fa-sort-amount-asc:before {
    content: ""
}

.fa-sort-amount-desc:before {
    content: ""
}

.fa-sort-numeric-asc:before {
    content: ""
}

.fa-sort-numeric-desc:before {
    content: ""
}

.fa-thumbs-up:before {
    content: ""
}

.fa-thumbs-down:before {
    content: ""
}

.fa-youtube-square:before {
    content: ""
}

.fa-youtube:before {
    content: ""
}

.fa-xing:before {
    content: ""
}

.fa-xing-square:before {
    content: ""
}

.fa-youtube-play:before {
    content: ""
}

.fa-dropbox:before {
    content: ""
}

.fa-stack-overflow:before {
    content: ""
}

.fa-instagram:before {
    content: ""
}

.fa-flickr:before {
    content: ""
}

.fa-adn:before {
    content: ""
}

.fa-bitbucket:before {
    content: ""
}

.fa-bitbucket-square:before {
    content: ""
}

.fa-tumblr:before {
    content: ""
}

.fa-tumblr-square:before {
    content: ""
}

.fa-long-arrow-down:before {
    content: ""
}

.fa-long-arrow-up:before {
    content: ""
}

.fa-long-arrow-left:before {
    content: ""
}

.fa-long-arrow-right:before {
    content: ""
}

.fa-apple:before {
    content: ""
}

.fa-windows:before {
    content: ""
}

.fa-android:before {
    content: ""
}

.fa-linux:before {
    content: ""
}

.fa-dribbble:before {
    content: ""
}

.fa-skype:before {
    content: ""
}

.fa-foursquare:before {
    content: ""
}

.fa-trello:before {
    content: ""
}

.fa-female:before {
    content: ""
}

.fa-male:before {
    content: ""
}

.fa-gittip:before,.fa-gratipay:before {
    content: ""
}

.fa-sun-o:before {
    content: ""
}

.fa-moon-o:before {
    content: ""
}

.fa-archive:before {
    content: ""
}

.fa-bug:before {
    content: ""
}

.fa-vk:before {
    content: ""
}

.fa-weibo:before {
    content: ""
}

.fa-renren:before {
    content: ""
}

.fa-pagelines:before {
    content: ""
}

.fa-stack-exchange:before {
    content: ""
}

.fa-arrow-circle-o-right:before {
    content: ""
}

.fa-arrow-circle-o-left:before {
    content: ""
}

.fa-caret-square-o-left:before,.fa-toggle-left:before {
    content: ""
}

.fa-dot-circle-o:before {
    content: ""
}

.fa-wheelchair:before {
    content: ""
}

.fa-vimeo-square:before {
    content: ""
}

.fa-try:before,.fa-turkish-lira:before {
    content: ""
}

.fa-plus-square-o:before {
    content: ""
}

.fa-space-shuttle:before {
    content: ""
}

.fa-slack:before {
    content: ""
}

.fa-envelope-square:before {
    content: ""
}

.fa-wordpress:before {
    content: ""
}

.fa-openid:before {
    content: ""
}

.fa-bank:before,.fa-institution:before,.fa-university:before {
    content: ""
}

.fa-graduation-cap:before,.fa-mortar-board:before {
    content: ""
}

.fa-yahoo:before {
    content: ""
}

.fa-google:before {
    content: ""
}

.fa-reddit:before {
    content: ""
}

.fa-reddit-square:before {
    content: ""
}

.fa-stumbleupon-circle:before {
    content: ""
}

.fa-stumbleupon:before {
    content: ""
}

.fa-delicious:before {
    content: ""
}

.fa-digg:before {
    content: ""
}

.fa-pied-piper-pp:before {
    content: ""
}

.fa-pied-piper-alt:before {
    content: ""
}

.fa-drupal:before {
    content: ""
}

.fa-joomla:before {
    content: ""
}

.fa-language:before {
    content: ""
}

.fa-fax:before {
    content: ""
}

.fa-building:before {
    content: ""
}

.fa-child:before {
    content: ""
}

.fa-paw:before {
    content: ""
}

.fa-spoon:before {
    content: ""
}

.fa-cube:before {
    content: ""
}

.fa-cubes:before {
    content: ""
}

.fa-behance:before {
    content: ""
}

.fa-behance-square:before {
    content: ""
}

.fa-steam:before {
    content: ""
}

.fa-steam-square:before {
    content: ""
}

.fa-recycle:before {
    content: ""
}

.fa-automobile:before,.fa-car:before {
    content: ""
}

.fa-cab:before,.fa-taxi:before {
    content: ""
}

.fa-tree:before {
    content: ""
}

.fa-spotify:before {
    content: ""
}

.fa-deviantart:before {
    content: ""
}

.fa-soundcloud:before {
    content: ""
}

.fa-database:before {
    content: ""
}

.fa-file-pdf-o:before {
    content: ""
}

.fa-file-word-o:before {
    content: ""
}

.fa-file-excel-o:before {
    content: ""
}

.fa-file-powerpoint-o:before {
    content: ""
}

.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before {
    content: ""
}

.fa-file-archive-o:before,.fa-file-zip-o:before {
    content: ""
}

.fa-file-audio-o:before,.fa-file-sound-o:before {
    content: ""
}

.fa-file-movie-o:before,.fa-file-video-o:before {
    content: ""
}

.fa-file-code-o:before {
    content: ""
}

.fa-vine:before {
    content: ""
}

.fa-codepen:before {
    content: ""
}

.fa-jsfiddle:before {
    content: ""
}

.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before {
    content: ""
}

.fa-circle-o-notch:before {
    content: ""
}

.fa-ra:before,.fa-rebel:before,.fa-resistance:before {
    content: ""
}

.fa-empire:before,.fa-ge:before {
    content: ""
}

.fa-git-square:before {
    content: ""
}

.fa-git:before {
    content: ""
}

.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before {
    content: ""
}

.fa-tencent-weibo:before {
    content: ""
}

.fa-qq:before {
    content: ""
}

.fa-wechat:before,.fa-weixin:before {
    content: ""
}

.fa-paper-plane:before,.fa-send:before {
    content: ""
}

.fa-paper-plane-o:before,.fa-send-o:before {
    content: ""
}

.fa-history:before {
    content: ""
}

.fa-circle-thin:before {
    content: ""
}

.fa-header:before {
    content: ""
}

.fa-paragraph:before {
    content: ""
}

.fa-sliders:before {
    content: ""
}

.fa-share-alt:before {
    content: ""
}

.fa-share-alt-square:before {
    content: ""
}

.fa-bomb:before {
    content: ""
}

.fa-futbol-o:before,.fa-soccer-ball-o:before {
    content: ""
}

.fa-tty:before {
    content: ""
}

.fa-binoculars:before {
    content: ""
}

.fa-plug:before {
    content: ""
}

.fa-slideshare:before {
    content: ""
}

.fa-twitch:before {
    content: ""
}

.fa-yelp:before {
    content: ""
}

.fa-newspaper-o:before {
    content: ""
}

.fa-wifi:before {
    content: ""
}

.fa-calculator:before {
    content: ""
}

.fa-paypal:before {
    content: ""
}

.fa-google-wallet:before {
    content: ""
}

.fa-cc-visa:before {
    content: ""
}

.fa-cc-mastercard:before {
    content: ""
}

.fa-cc-discover:before {
    content: ""
}

.fa-cc-amex:before {
    content: ""
}

.fa-cc-paypal:before {
    content: ""
}

.fa-cc-stripe:before {
    content: ""
}

.fa-bell-slash:before {
    content: ""
}

.fa-bell-slash-o:before {
    content: ""
}

.fa-trash:before {
    content: ""
}

.fa-copyright:before {
    content: ""
}

.fa-at:before {
    content: ""
}

.fa-eyedropper:before {
    content: ""
}

.fa-paint-brush:before {
    content: ""
}

.fa-birthday-cake:before {
    content: ""
}

.fa-area-chart:before {
    content: ""
}

.fa-pie-chart:before {
    content: ""
}

.fa-line-chart:before {
    content: ""
}

.fa-lastfm:before {
    content: ""
}

.fa-lastfm-square:before {
    content: ""
}

.fa-toggle-off:before {
    content: ""
}

.fa-toggle-on:before {
    content: ""
}

.fa-bicycle:before {
    content: ""
}

.fa-bus:before {
    content: ""
}

.fa-ioxhost:before {
    content: ""
}

.fa-angellist:before {
    content: ""
}

.fa-cc:before {
    content: ""
}

.fa-ils:before,.fa-shekel:before,.fa-sheqel:before {
    content: ""
}

.fa-meanpath:before {
    content: ""
}

.fa-buysellads:before {
    content: ""
}

.fa-connectdevelop:before {
    content: ""
}

.fa-dashcube:before {
    content: ""
}

.fa-forumbee:before {
    content: ""
}

.fa-leanpub:before {
    content: ""
}

.fa-sellsy:before {
    content: ""
}

.fa-shirtsinbulk:before {
    content: ""
}

.fa-simplybuilt:before {
    content: ""
}

.fa-skyatlas:before {
    content: ""
}

.fa-cart-plus:before {
    content: ""
}

.fa-cart-arrow-down:before {
    content: ""
}

.fa-diamond:before {
    content: ""
}

.fa-ship:before {
    content: ""
}

.fa-user-secret:before {
    content: ""
}

.fa-motorcycle:before {
    content: ""
}

.fa-street-view:before {
    content: ""
}

.fa-heartbeat:before {
    content: ""
}

.fa-venus:before {
    content: ""
}

.fa-mars:before {
    content: ""
}

.fa-mercury:before {
    content: ""
}

.fa-intersex:before,.fa-transgender:before {
    content: ""
}

.fa-transgender-alt:before {
    content: ""
}

.fa-venus-double:before {
    content: ""
}

.fa-mars-double:before {
    content: ""
}

.fa-venus-mars:before {
    content: ""
}

.fa-mars-stroke:before {
    content: ""
}

.fa-mars-stroke-v:before {
    content: ""
}

.fa-mars-stroke-h:before {
    content: ""
}

.fa-neuter:before {
    content: ""
}

.fa-genderless:before {
    content: ""
}

.fa-facebook-official:before {
    content: ""
}

.fa-pinterest-p:before {
    content: ""
}

.fa-whatsapp:before {
    content: ""
}

.fa-server:before {
    content: ""
}

.fa-user-plus:before {
    content: ""
}

.fa-user-times:before {
    content: ""
}

.fa-bed:before,.fa-hotel:before {
    content: ""
}

.fa-viacoin:before {
    content: ""
}

.fa-train:before {
    content: ""
}

.fa-subway:before {
    content: ""
}

.fa-medium:before {
    content: ""
}

.fa-y-combinator:before,.fa-yc:before {
    content: ""
}

.fa-optin-monster:before {
    content: ""
}

.fa-opencart:before {
    content: ""
}

.fa-expeditedssl:before {
    content: ""
}

.fa-battery-4:before,.fa-battery-full:before {
    content: ""
}

.fa-battery-3:before,.fa-battery-three-quarters:before {
    content: ""
}

.fa-battery-2:before,.fa-battery-half:before {
    content: ""
}

.fa-battery-1:before,.fa-battery-quarter:before {
    content: ""
}

.fa-battery-0:before,.fa-battery-empty:before {
    content: ""
}

.fa-mouse-pointer:before {
    content: ""
}

.fa-i-cursor:before {
    content: ""
}

.fa-object-group:before {
    content: ""
}

.fa-object-ungroup:before {
    content: ""
}

.fa-sticky-note:before {
    content: ""
}

.fa-sticky-note-o:before {
    content: ""
}

.fa-cc-jcb:before {
    content: ""
}

.fa-cc-diners-club:before {
    content: ""
}

.fa-clone:before {
    content: ""
}

.fa-balance-scale:before {
    content: ""
}

.fa-hourglass-o:before {
    content: ""
}

.fa-hourglass-1:before,.fa-hourglass-start:before {
    content: ""
}

.fa-hourglass-2:before,.fa-hourglass-half:before {
    content: ""
}

.fa-hourglass-3:before,.fa-hourglass-end:before {
    content: ""
}

.fa-hourglass:before {
    content: ""
}

.fa-hand-grab-o:before,.fa-hand-rock-o:before {
    content: ""
}

.fa-hand-paper-o:before,.fa-hand-stop-o:before {
    content: ""
}

.fa-hand-scissors-o:before {
    content: ""
}

.fa-hand-lizard-o:before {
    content: ""
}

.fa-hand-spock-o:before {
    content: ""
}

.fa-hand-pointer-o:before {
    content: ""
}

.fa-hand-peace-o:before {
    content: ""
}

.fa-trademark:before {
    content: ""
}

.fa-registered:before {
    content: ""
}

.fa-creative-commons:before {
    content: ""
}

.fa-gg:before {
    content: ""
}

.fa-gg-circle:before {
    content: ""
}

.fa-tripadvisor:before {
    content: ""
}

.fa-odnoklassniki:before {
    content: ""
}

.fa-odnoklassniki-square:before {
    content: ""
}

.fa-get-pocket:before {
    content: ""
}

.fa-wikipedia-w:before {
    content: ""
}

.fa-safari:before {
    content: ""
}

.fa-chrome:before {
    content: ""
}

.fa-firefox:before {
    content: ""
}

.fa-opera:before {
    content: ""
}

.fa-internet-explorer:before {
    content: ""
}

.fa-television:before,.fa-tv:before {
    content: ""
}

.fa-contao:before {
    content: ""
}

.fa-500px:before {
    content: ""
}

.fa-amazon:before {
    content: ""
}

.fa-calendar-plus-o:before {
    content: ""
}

.fa-calendar-minus-o:before {
    content: ""
}

.fa-calendar-times-o:before {
    content: ""
}

.fa-calendar-check-o:before {
    content: ""
}

.fa-industry:before {
    content: ""
}

.fa-map-pin:before {
    content: ""
}

.fa-map-signs:before {
    content: ""
}

.fa-map-o:before {
    content: ""
}

.fa-map:before {
    content: ""
}

.fa-commenting:before {
    content: ""
}

.fa-commenting-o:before {
    content: ""
}

.fa-houzz:before {
    content: ""
}

.fa-vimeo:before {
    content: ""
}

.fa-black-tie:before {
    content: ""
}

.fa-fonticons:before {
    content: ""
}

.fa-reddit-alien:before {
    content: ""
}

.fa-edge:before {
    content: ""
}

.fa-credit-card-alt:before {
    content: ""
}

.fa-codiepie:before {
    content: ""
}

.fa-modx:before {
    content: ""
}

.fa-fort-awesome:before {
    content: ""
}

.fa-usb:before {
    content: ""
}

.fa-product-hunt:before {
    content: ""
}

.fa-mixcloud:before {
    content: ""
}

.fa-scribd:before {
    content: ""
}

.fa-pause-circle:before {
    content: ""
}

.fa-pause-circle-o:before {
    content: ""
}

.fa-stop-circle:before {
    content: ""
}

.fa-stop-circle-o:before {
    content: ""
}

.fa-shopping-bag:before {
    content: ""
}

.fa-shopping-basket:before {
    content: ""
}

.fa-hashtag:before {
    content: ""
}

.fa-bluetooth:before {
    content: ""
}

.fa-bluetooth-b:before {
    content: ""
}

.fa-percent:before {
    content: ""
}

.fa-gitlab:before {
    content: ""
}

.fa-wpbeginner:before {
    content: ""
}

.fa-wpforms:before {
    content: ""
}

.fa-envira:before {
    content: ""
}

.fa-universal-access:before {
    content: ""
}

.fa-wheelchair-alt:before {
    content: ""
}

.fa-question-circle-o:before {
    content: ""
}

.fa-blind:before {
    content: ""
}

.fa-audio-description:before {
    content: ""
}

.fa-volume-control-phone:before {
    content: ""
}

.fa-braille:before {
    content: ""
}

.fa-assistive-listening-systems:before {
    content: ""
}

.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before {
    content: ""
}

.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before {
    content: ""
}

.fa-glide:before {
    content: ""
}

.fa-glide-g:before {
    content: ""
}

.fa-sign-language:before,.fa-signing:before {
    content: ""
}

.fa-low-vision:before {
    content: ""
}

.fa-viadeo:before {
    content: ""
}

.fa-viadeo-square:before {
    content: ""
}

.fa-snapchat:before {
    content: ""
}

.fa-snapchat-ghost:before {
    content: ""
}

.fa-snapchat-square:before {
    content: ""
}

.fa-pied-piper:before {
    content: ""
}

.fa-first-order:before {
    content: ""
}

.fa-yoast:before {
    content: ""
}

.fa-themeisle:before {
    content: ""
}

.fa-google-plus-circle:before,.fa-google-plus-official:before {
    content: ""
}

.fa-fa:before,.fa-font-awesome:before {
    content: ""
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

/*!
 * Jasny Bootstrap v3.1.3 (http://jasny.github.io/bootstrap)
 * Copyright 2012-2014 Arnold Daniels
 * Licensed under Apache-2.0 (https://github.com/jasny/bootstrap/blob/master/LICENSE)
 */
.container-smooth {
    max-width: 1170px
}

@media (min-width: 1px) {
    .container-smooth {
        width:auto
    }
}

.btn-labeled {
    padding-top: 0;
    padding-bottom: 0
}

.btn-label {
    position: relative;
    left: -12px;
    display: inline-block;
    padding: 6px 12px;
    background: 0 0;
    background: rgba(0,0,0,.15);
    border-radius: 3px 0 0 3px
}

.btn-label.btn-label-right {
    right: -12px;
    left: auto;
    border-radius: 0 3px 3px 0
}

.btn-group-lg>.btn .btn-label,.btn-lg .btn-label {
    left: -16px;
    padding: 10px 16px;
    border-radius: 5px 0 0 5px
}

.btn-group-lg>.btn .btn-label.btn-label-right,.btn-lg .btn-label.btn-label-right {
    right: -16px;
    left: auto;
    border-radius: 0 5px 5px 0
}

.btn-group-sm>.btn .btn-label,.btn-sm .btn-label {
    left: -10px;
    padding: 5px 10px;
    border-radius: 2px 0 0 2px
}

.btn-group-xs>.btn .btn-label,.btn-xs .btn-label {
    border-radius: 2px 0 0 2px
}

.btn-group-sm>.btn .btn-label.btn-label-right,.btn-sm .btn-label.btn-label-right {
    right: -10px;
    left: auto;
    border-radius: 0 2px 2px 0
}

.btn-group-xs>.btn .btn-label.btn-label-right,.btn-xs .btn-label.btn-label-right {
    left: auto;
    border-radius: 0 2px 2px 0
}

.btn-group-xs>.btn .btn-label,.btn-xs .btn-label {
    left: -5px;
    padding: 1px 5px
}

.btn-group-xs>.btn .btn-label.btn-label-right,.btn-xs .btn-label.btn-label-right {
    right: -5px
}

.nav-tabs-bottom {
    border-top: 1px solid #ddd;
    border-bottom: 0
}

.nav-tabs-bottom>li {
    margin-top: -1px;
    margin-bottom: 0
}

.nav-tabs-bottom>li>a {
    border-radius: 0 0 4px 4px
}

.nav-tabs-bottom>li.active>a,.nav-tabs-bottom>li.active>a:focus,.nav-tabs-bottom>li.active>a:hover,.nav-tabs-bottom>li>a:focus,.nav-tabs-bottom>li>a:hover {
    border: 1px solid #ddd;
    border-top-color: transparent
}

.nav-tabs-left {
    border-right: 1px solid #ddd;
    border-bottom: 0
}

.nav-tabs-left>li {
    float: none;
    margin-right: -1px;
    margin-bottom: 0
}

.nav-tabs-left>li>a {
    margin-right: 0;
    margin-bottom: 2px;
    border-radius: 4px 0 0 4px
}

.nav-tabs-left>li.active>a,.nav-tabs-left>li.active>a:focus,.nav-tabs-left>li.active>a:hover,.nav-tabs-left>li>a:focus,.nav-tabs-left>li>a:hover {
    border: 1px solid #ddd;
    border-right-color: transparent
}

#research-media .media-content>div>.nav-tabs-left,.research-category-page .category-latest-news .category-latest-news-article>div>div>.nav-tabs-left,.research-category-page .category-latest-news>.nav-tabs-left,.research-category-page .top-stories>.nav-tabs-left,.research-hub-results-container .research-hub-result>div>div>.nav-tabs-left,.research-hub-results-container>.nav-tabs-left,.row>.nav-tabs-left,.spotlights-control .regular-updates-container>.nav-tabs-left,.spotlights-control .spotlights-container .spotlight-article>div>div>.nav-tabs-left,.spotlights-control .spotlights-container>.nav-tabs-left,.spotlights-control>.nav-tabs-left,.tag-page .tag-container .tag-article>div>div>.nav-tabs-left,.tag-page .tag-container>.nav-tabs-left {
    position: relative;
    z-index: 1;
    padding-right: 0;
    padding-left: 15px;
    margin-right: -1px
}

#research-media .media-content>div>.nav-tabs-left+.tab-content,.nav-tabs-right,.research-category-page .category-latest-news .category-latest-news-article>div>div>.nav-tabs-left+.tab-content,.research-category-page .category-latest-news>.nav-tabs-left+.tab-content,.research-category-page .top-stories>.nav-tabs-left+.tab-content,.research-hub-results-container .research-hub-result>div>div>.nav-tabs-left+.tab-content,.research-hub-results-container>.nav-tabs-left+.tab-content,.row>.nav-tabs-left+.tab-content,.spotlights-control .regular-updates-container>.nav-tabs-left+.tab-content,.spotlights-control .spotlights-container .spotlight-article>div>div>.nav-tabs-left+.tab-content,.spotlights-control .spotlights-container>.nav-tabs-left+.tab-content,.spotlights-control>.nav-tabs-left+.tab-content,.tag-page .tag-container .tag-article>div>div>.nav-tabs-left+.tab-content,.tag-page .tag-container>.nav-tabs-left+.tab-content {
    border-left: 1px solid #ddd
}

.nav-tabs-right {
    border-bottom: 0
}

.nav-tabs-right>li {
    float: none;
    margin-bottom: 0;
    margin-left: -1px
}

.nav-tabs-right>li>a {
    margin-bottom: 2px;
    margin-left: 0;
    border-radius: 0 4px 4px 0
}

.nav-tabs-right>li.active>a,.nav-tabs-right>li.active>a:focus,.nav-tabs-right>li.active>a:hover,.nav-tabs-right>li>a:focus,.nav-tabs-right>li>a:hover {
    border: 1px solid #ddd;
    border-left-color: transparent
}

#research-media .media-content>div>.nav-tabs-right,.research-category-page .category-latest-news .category-latest-news-article>div>div>.nav-tabs-right,.research-category-page .category-latest-news>.nav-tabs-right,.research-category-page .top-stories>.nav-tabs-right,.research-hub-results-container .research-hub-result>div>div>.nav-tabs-right,.research-hub-results-container>.nav-tabs-right,.row>.nav-tabs-right,.spotlights-control .regular-updates-container>.nav-tabs-right,.spotlights-control .spotlights-container .spotlight-article>div>div>.nav-tabs-right,.spotlights-control .spotlights-container>.nav-tabs-right,.spotlights-control>.nav-tabs-right,.tag-page .tag-container .tag-article>div>div>.nav-tabs-right,.tag-page .tag-container>.nav-tabs-right {
    padding-right: 15px;
    padding-left: 0
}

.navmenu {
    border-width: 1px;
    border-radius: 4px
}

.navbar-offcanvas,.navmenu {
    width: 300px;
    height: auto;
    border-style: solid
}

.navbar-offcanvas,.navmenu-fixed-left,.navmenu-fixed-right {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 1030;
    overflow-y: auto;
    border-radius: 0
}

.navbar-offcanvas.navmenu-fixed-left,.navmenu-fixed-left {
    right: auto;
    left: 0;
    border-width: 0 1px 0 0
}

.navbar-offcanvas,.navmenu-fixed-right {
    right: 0;
    left: auto;
    border-width: 0 0 0 1px
}

.navmenu-nav {
    margin-bottom: 10px
}

.navmenu-nav.dropdown-menu {
    position: static;
    float: none;
    padding-top: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.navbar-offcanvas .navbar-nav {
    margin: 0
}

@media (min-width: 768px) {
    .navbar-offcanvas {
        width:auto;
        border-top: 0;
        box-shadow: none
    }

    .navbar-offcanvas.offcanvas {
        position: static;
        display: block!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important
    }

    .navbar-offcanvas .navbar-nav.navbar-left:first-child {
        margin-left: -15px
    }

    .navbar-offcanvas .navbar-nav.navbar-right:last-child {
        margin-right: -15px
    }

    .navbar-offcanvas .navmenu-brand {
        display: none
    }
}

.navmenu-brand {
    display: block;
    padding: 10px 15px;
    margin: 10px 0;
    font-size: 18px;
    line-height: 20px
}

.navmenu-brand:focus,.navmenu-brand:hover {
    text-decoration: none
}

.navbar-default .navbar-offcanvas,.navmenu-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7
}

.navbar-default .navbar-offcanvas .navmenu-brand,.navmenu-default .navmenu-brand {
    color: #777
}

.navbar-default .navbar-offcanvas .navmenu-brand:focus,.navbar-default .navbar-offcanvas .navmenu-brand:hover,.navmenu-default .navmenu-brand:focus,.navmenu-default .navmenu-brand:hover {
    color: #5e5e5e;
    background-color: transparent
}

.navbar-default .navbar-offcanvas .navmenu-nav>li>a,.navbar-default .navbar-offcanvas .navmenu-text,.navmenu-default .navmenu-nav>li>a,.navmenu-default .navmenu-text {
    color: #777
}

.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a:focus .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a:hover .caret,.navmenu-default .navmenu-nav>.dropdown>a:focus .caret,.navmenu-default .navmenu-nav>.dropdown>a:hover .caret {
    border-top-color: #333;
    border-bottom-color: #333
}

.navbar-default .navbar-offcanvas .navmenu-nav>.open>a,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:hover,.navmenu-default .navmenu-nav>.open>a,.navmenu-default .navmenu-nav>.open>a:focus,.navmenu-default .navmenu-nav>.open>a:hover {
    color: #555;
    background-color: #e7e7e7
}

.navbar-default .navbar-offcanvas .navmenu-nav>.open>a .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:focus .caret,.navbar-default .navbar-offcanvas .navmenu-nav>.open>a:hover .caret,.navmenu-default .navmenu-nav>.open>a .caret,.navmenu-default .navmenu-nav>.open>a:focus .caret,.navmenu-default .navmenu-nav>.open>a:hover .caret {
    border-top-color: #555;
    border-bottom-color: #555
}

.navbar-default .navbar-offcanvas .navmenu-nav>.dropdown>a .caret,.navmenu-default .navmenu-nav>.dropdown>a .caret {
    border-top-color: #777;
    border-bottom-color: #777
}

.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu,.navmenu-default .navmenu-nav.dropdown-menu {
    background-color: #e7e7e7
}

.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.divider,.navmenu-default .navmenu-nav.dropdown-menu>.divider {
    background-color: #f8f8f8
}

.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:hover,.navmenu-default .navmenu-nav.dropdown-menu>.active>a,.navmenu-default .navmenu-nav.dropdown-menu>.active>a:focus,.navmenu-default .navmenu-nav.dropdown-menu>.active>a:hover {
    background-color: #d7d7d7
}

.navbar-default .navbar-offcanvas .navmenu-nav>li>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>li>a:hover,.navmenu-default .navmenu-nav>li>a:focus,.navmenu-default .navmenu-nav>li>a:hover {
    color: #333;
    background-color: transparent
}

.navbar-default .navbar-offcanvas .navmenu-nav>.active>a,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.active>a:hover,.navmenu-default .navmenu-nav>.active>a,.navmenu-default .navmenu-nav>.active>a:focus,.navmenu-default .navmenu-nav>.active>a:hover {
    color: #555;
    background-color: #e7e7e7
}

.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a:focus,.navbar-default .navbar-offcanvas .navmenu-nav>.disabled>a:hover,.navmenu-default .navmenu-nav>.disabled>a,.navmenu-default .navmenu-nav>.disabled>a:focus,.navmenu-default .navmenu-nav>.disabled>a:hover {
    color: #ccc;
    background-color: transparent
}

.navbar-inverse .navbar-offcanvas,.navmenu-inverse {
    background-color: #222;
    border-color: #080808
}

.navbar-inverse .navbar-offcanvas .navmenu-brand,.navmenu-inverse .navmenu-brand {
    color: #999
}

.navbar-inverse .navbar-offcanvas .navmenu-brand:focus,.navbar-inverse .navbar-offcanvas .navmenu-brand:hover,.navmenu-inverse .navmenu-brand:focus,.navmenu-inverse .navmenu-brand:hover {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a,.navbar-inverse .navbar-offcanvas .navmenu-text,.navmenu-inverse .navmenu-nav>li>a,.navmenu-inverse .navmenu-text {
    color: #999
}

.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a:focus .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a:hover .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:focus .caret,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:hover .caret,.navmenu-inverse .navmenu-nav>.dropdown>a:focus .caret,.navmenu-inverse .navmenu-nav>.dropdown>a:hover .caret,.navmenu-inverse .navmenu-nav>.open>a .caret,.navmenu-inverse .navmenu-nav>.open>a:focus .caret,.navmenu-inverse .navmenu-nav>.open>a:hover .caret {
    border-top-color: #fff;
    border-bottom-color: #fff
}

.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.open>a:hover,.navmenu-inverse .navmenu-nav>.open>a,.navmenu-inverse .navmenu-nav>.open>a:focus,.navmenu-inverse .navmenu-nav>.open>a:hover {
    color: #fff;
    background-color: #080808
}

.navbar-inverse .navbar-offcanvas .navmenu-nav>.dropdown>a .caret,.navmenu-inverse .navmenu-nav>.dropdown>a .caret {
    border-top-color: #999;
    border-bottom-color: #999
}

.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu,.navmenu-inverse .navmenu-nav.dropdown-menu {
    background-color: #080808
}

.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.divider,.navmenu-inverse .navmenu-nav.dropdown-menu>.divider {
    background-color: #222
}

.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu>.active>a:hover,.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a,.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a:focus,.navmenu-inverse .navmenu-nav.dropdown-menu>.active>a:hover {
    background-color: #000
}

.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>li>a:hover,.navmenu-inverse .navmenu-nav>li>a:focus,.navmenu-inverse .navmenu-nav>li>a:hover {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.active>a:hover,.navmenu-inverse .navmenu-nav>.active>a,.navmenu-inverse .navmenu-nav>.active>a:focus,.navmenu-inverse .navmenu-nav>.active>a:hover {
    color: #fff;
    background-color: #080808
}

.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a:focus,.navbar-inverse .navbar-offcanvas .navmenu-nav>.disabled>a:hover,.navmenu-inverse .navmenu-nav>.disabled>a,.navmenu-inverse .navmenu-nav>.disabled>a:focus,.navmenu-inverse .navmenu-nav>.disabled>a:hover {
    color: #444;
    background-color: transparent
}

.alert-fixed-bottom,.alert-fixed-top {
    position: fixed;
    left: 0;
    z-index: 1035;
    width: 100%;
    margin: 0;
    border-radius: 0
}

@media (min-width: 992px) {
    .alert-fixed-bottom,.alert-fixed-top {
        left:50%;
        width: 992px;
        margin-left: -496px
    }
}

.alert-fixed-top {
    top: 0;
    border-width: 0 0 1px
}

@media (min-width: 992px) {
    .alert-fixed-top {
        border-width:0 1px 1px;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px
    }
}

.alert-fixed-bottom {
    bottom: 0;
    border-width: 1px 0 0
}

@media (min-width: 992px) {
    .alert-fixed-bottom {
        border-width:1px 1px 0;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px
    }
}

.offcanvas {
    display: none
}

.offcanvas.in {
    display: block
}

@media (max-width: 767px) {
    .offcanvas-xs {
        display:none
    }

    .offcanvas-xs.in {
        display: block
    }
}

@media (max-width: 991px) {
    .offcanvas-sm {
        display:none
    }

    .offcanvas-sm.in {
        display: block
    }
}

@media (max-width: 1199px) {
    .offcanvas-md {
        display:none
    }

    .offcanvas-md.in {
        display: block
    }
}

.offcanvas-lg {
    display: none
}

.offcanvas-lg.in,.slick-slide img {
    display: block
}

.canvas-sliding {
    -webkit-transition: top .35s,left .35s,bottom .35s,right .35s;
    transition: top .35s,left .35s,bottom .35s,right .35s
}

.offcanvas-clone {
    position: absolute!important;
    top: auto!important;
    right: 0!important;
    bottom: 0!important;
    left: auto!important;
    width: 0!important;
    height: 0!important;
    padding: 0!important;
    margin: 0!important;
    overflow: hidden!important;
    border: none!important;
    opacity: 0!important
}

.table .rowlink td:not(.rowlink-skip),.table.rowlink td:not(.rowlink-skip) {
    cursor: pointer
}

.table .rowlink td:not(.rowlink-skip) a,.table.rowlink td:not(.rowlink-skip) a {
    font: inherit;
    color: inherit;
    text-decoration: inherit
}

.table-hover .rowlink tr:hover td,.table-hover.rowlink tr:hover td {
    background-color: #cfcfcf
}

.btn-file {
    position: relative;
    overflow: hidden;
    vertical-align: middle
}

.btn-file>input {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    font-size: 23px;
    cursor: pointer;
    filter: alpha(opacity=0);
    opacity: 0;
    direction: ltr
}

.fileinput {
    display: inline-block;
    margin-bottom: 9px
}

.fileinput .form-control {
    display: inline-block;
    padding-top: 7px;
    padding-bottom: 5px;
    margin-bottom: 0;
    vertical-align: middle;
    cursor: text
}

.fileinput .thumbnail {
    display: inline-block;
    margin-bottom: 5px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle
}

.fileinput .thumbnail>img {
    max-height: 100%
}

.fileinput .btn,.fileinput-filename {
    vertical-align: middle
}

.fileinput-exists .fileinput-new,.fileinput-new .fileinput-exists,.slick-slide.slick-loading img {
    display: none
}

.fileinput-inline .fileinput-controls {
    display: inline
}

.fileinput-filename {
    display: inline-block;
    overflow: hidden
}

.form-control .fileinput-filename {
    vertical-align: bottom
}

.fileinput.input-group {
    display: table
}

.fileinput.input-group>* {
    position: relative;
    z-index: 2
}

.fileinput.input-group>.btn-file {
    z-index: 1
}

.fileinput-new .input-group .btn-file,.fileinput-new.input-group .btn-file {
    border-radius: 0 4px 4px 0
}

.fileinput-new .input-group .btn-file.btn-sm,.fileinput-new .input-group .btn-file.btn-xs,.fileinput-new .input-group .btn-group-sm>.btn-file.btn,.fileinput-new .input-group .btn-group-xs>.btn-file.btn,.fileinput-new.input-group .btn-file.btn-sm,.fileinput-new.input-group .btn-file.btn-xs,.fileinput-new.input-group .btn-group-sm>.btn-file.btn,.fileinput-new.input-group .btn-group-xs>.btn-file.btn {
    border-radius: 0 3px 3px 0
}

.fileinput-new .input-group .btn-file.btn-lg,.fileinput-new .input-group .btn-group-lg>.btn-file.btn,.fileinput-new.input-group .btn-file.btn-lg,.fileinput-new.input-group .btn-group-lg>.btn-file.btn {
    border-radius: 0 6px 6px 0
}

.form-group.has-warning .fileinput .fileinput-preview {
    color: #8a6d3b
}

.form-group.has-warning .fileinput .thumbnail {
    border-color: #faebcc
}

.form-group.has-error .fileinput .fileinput-preview {
    color: #a94442
}

.form-group.has-error .fileinput .thumbnail {
    border-color: #ebccd1
}

.form-group.has-success .fileinput .fileinput-preview {
    color: #3c763d
}

.form-group.has-success .fileinput .thumbnail {
    border-color: #d6e9c6
}

.input-group-addon:not(:first-child) {
    border-left: 0
}

.slick-list,.slick-slider {
    position: relative;
    display: block
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.single-search-area .preText ul li:focus,.single-search-area .preText ul li:hover,.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

a.single-search-change {
    color: #bb262c;
    display: none
}

@media (min-width: 1200px) {
    ul.hidden-sm-down {
        display:inline-block
    }
}

.non-ss-menu {
    visibility: visible;
    opacity: 1;
    transition: opacity .2s,visibility .2s;
    display: inline-block;
    list-style: none;
    margin-left: 10px!important
}

.non-ss-menu .dropdown-toggle.btn-default {
    color: #333!important
}

.slick-arrow.slick-hidden,.ss-links {
    display: none
}

.top-navigation {
    top: 0;
    width: 100%;
    transition: left 350ms;
    max-height: 48px
}

.nls-section {
    position: fixed;
    width: 100%;
    z-index: 10000000;
    max-height: 0;
    background: #fff
}

.single-search-active .nls-section {
    max-height: 100vh
}

body.enable-single-search .single-search {
    display: block!important;
    opacity: 1;
    visibility: visible;
    transition: opacity .5s .2s,visibility .5s .2s;
    position: relative
}

body.enable-single-search .classic-search {
    display: block!important;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0s,visibility 0s;
    position: absolute
}

body.enable-single-search .ss-arrow {
    margin-left: -20px;
    position: absolute;
    bottom: 70px;
    left: 50%;
    width: 40px;
    height: 50px;
    text-align: center
}

body.enable-single-search .ss-arrow .fa-angle-down {
    color: #fff;
    text-decoration: none;
    font-size: 35px;
    top: 35%;
    position: relative
}

body.enable-single-search.homepage .highlight-area {
    width: 50%;
    float: left
}

@media (max-width: 1199px) {
    body.enable-single-search.homepage .highlight-area {
        width:100%
    }
}

body.enable-single-search.homepage .highlight-area.ss {
    display: block!important;
    border-left: 1px solid #fff
}

@media (max-width: 1199px) {
    body.enable-single-search.homepage .highlight-area.ss {
        border-left:none;
        border-top: 1px solid #fff
    }
}

.single-search-active {
    height: 100vh;
    overflow: hidden
}

.single-search-active .nls-icon {
    display: none!important
}

.single-search-active .arrow-down-more {
    margin-left: -27px;
    transition: visibility .5s .4s,opacity .5s .4s;
    visibility: visible;
    opacity: 1
}

.single-search-active .single-search-area {
    overflow-y: scroll
}

.single-search-active .single-search-area .results {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s,visibility .3s
}

.single-search-active .single-search-area .results.hide-results {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s,visibility .3s;
    position: absolute!important
}

.single-search-active .single-search-area .results.hide-results section {
    opacity: 0;
    visibility: hidden;
    margin: 0;
    max-height: 0;
    display: none
}

.arrow-down-more,.single-search-active #single-search-icon-mobile {
    opacity: 0;
    visibility: hidden
}

.single-search-active #single-search-input-overlay #single-search-input-icon {
    opacity: 1
}

@media (max-width: 991px) {
    .single-search-active #single-search-input-overlay #single-search-input-icon {
        opacity:0
    }
}

.single-search-active #giosg_chat_now,.single-search-active #giosg_live_chat_dialog,.single-search-active .giosg_chat_now {
    z-index: 1!important
}

.single-search-active .navigation-container {
    min-height: 52px
}

@media (min-width: 992px) {
    .single-search-active .navigation-container {
        padding-right:17px
    }
}

.single-search-active .navigation-container::after {
    bottom: -11px;
    height: 11px;
    transition: height .1s .2s,bottom .1s .2s
}

.single-search-active .onion-skin {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 70px;
    border: none;
    background: -webkit-linear-gradient(-90deg,rgba(255,255,255,0) 0,#fff 70%,#fff 100%);
    background: -moz-linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 70%,#fff 100%);
    background: linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 70%,#fff 100%);
    opacity: 1;
    visibility: visible;
    transition: opacity .3s .8s,visibility .3s .8s;
    right: 17px
}

.arrow-down-more {
    margin-left: -20px;
    position: fixed;
    bottom: 0;
    left: 50%;
    width: 40px;
    height: 50px;
    text-align: center;
    transition: visibility .5s,opacity .5s
}

@media (max-width: 1199px) {
    .arrow-down-more {
        display:none
    }
}

.arrow-down-more.hide {
    display: block!important;
    visibility: hidden;
    opacity: 0;
    transition: visibility .1s,opacity .1s
}

.arrow-down-more .fa-angle-down {
    color: #000;
    text-decoration: none;
    font-size: 35px;
    top: 35%;
    position: relative
}

.bounce {
    animation: bounce 4s 3
}

.single-search-area {
    display: block;
    background: #fff;
    border-top: 1px solid #d8d8d8;
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: 0;
    transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    -webkit-overflow-scrolling: touch;
    transition: transform 500ms .5s,z-index 500ms .5s;
    will-change: transform;
    height: 100vh;
    padding-top: 150px
}

.single-search-area.collapsed {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: transform 500ms;
    will-change: transform;
    z-index: -1
}

@media (min-width: 1200px) {
    .single-search-area.collapsed .preText {
        left:-8px;
        position: relative
    }
}

.single-search-area .preText {
    display: block
}

@media (min-width: 992px) {
    .single-search-area .preText {
        margin:20px 0
    }
}

.single-search-area .preTextDetails h2 {
    color: #000;
    font-family: 'Suisse Regular';
    font-size: 20px;
    line-height: 26px;
    margin: 0 0 21px
}

.single-search-area .container {
    width: 100%
}

@media (min-width: 1200px) {
    .single-search-area .container {
        max-width:1200px!important;
        padding-left: 15px;
        padding-right: 15px
    }
}

.single-search-area .container[data-bind=single-search] {
    display: block!important
}

.single-search-area .preTextDetails {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    -webkit-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s;
    padding: 20px 10px;
    width: 100%
}

.single-search-area .preTextDetails .container {
    padding: 0
}

.single-search-area .preTextDetails.show-preText {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s;
    position: relative;
    display: inline-block
}

.single-search-area .preTextDetails.dont-show-preText {
    display: none
}

@media (min-width: 1200px) {
    .single-search-area .preTextDetails {
        padding:30px 0 0
    }
}

.single-search-area .preTextDetails.searched {
    height: 0;
    opacity: 0;
    padding: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.list-view .single-search-area .preTextDetails .research-item,.single-search-area .preTextDetails .col-lg-12,.single-search-area .preTextDetails .list-view .research-item {
    position: absolute;
    top: 80px
}

@media (max-width: 1199px) {
    .single-search-area .preTextDetails h2 {
        margin:0 0 15px
    }
}

.single-search-area .preText {
    padding: 0 10px
}

.single-search-area .preText ul {
    display: block;
    margin: 0;
    padding: 0
}

.single-search-area .preText ul li {
    display: block;
    list-style: none;
    position: relative;
    outline: none;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    transition: visibility .2s,opacity .2s,max-height .4s;
    overflow: hidden
}

.single-search-area .preText ul li span {
    background-image: linear-gradient(transparent calc(100% - 2px),#000 2px);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    color: #000;
    cursor: pointer;
    display: inline;
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-weight: 400;
    line-height: 40px;
    position: relative;
    transition: background-size .5s;
    width: calc(100%);
    padding: 10px 0;
    background-position-y: -10px
}

.single-search-area .preText ul li span:active,.single-search-area .preText ul li span:focus,.single-search-area .preText ul li span:hover {
    background-size: 100% 100%;
    outline: none
}

.single-search-area .preText ul li.show-option {
    opacity: 1;
    visibility: visible;
    max-height: 50px;
    transition: visibility .3s .6s,opacity .3s .6s,max-height .4s .6s
}

.single-search-area .preText ul li.selected-option {
    opacity: 1;
    visibility: visible;
    transition: visibility 0s,opacity 0s;
    max-height: 50px
}

.single-search-area .preText ul li.selected-option span {
    background: 0 0;
    font-size: 19px;
    transition: font-size .3s
}

.single-search-area .results {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s,visibility .5s;
    padding-bottom: 30px;
    position: relative
}

@media (min-width: 991px) {
    .single-search-area .results {
        padding:0 0 40px
    }
}

#single-search-icon-mobile:hover,#single-search-icon:hover,.single-search-area .results a:hover {
    text-decoration: none
}

.single-search-area .results section {
    opacity: 0;
    visibility: hidden;
    margin: 0;
    max-height: 0;
    position: absolute
}

@media (min-width: 1200px) {
    .single-search-area .results section {
        max-width:1200px!important
    }
}

.single-search-area .results section ul {
    margin-top: 38px!important
}

.single-search-area .results section.show-element {
    opacity: 1;
    visibility: visible;
    transition: opacity .4s .1s,visibility .4s .1s,max-height .2s;
    max-height: 1500px;
    margin-bottom: 128px;
    display: flex;
    flex-direction: column;
    position: relative
}

@media (max-width: 991px) {
    .single-search-area .results section.show-element {
        max-height:fit-content;
        margin-bottom: 80px
    }
}

.single-search-area .results section.show-element:nth-of-type(2) {
    transition: opacity .4s .4s,visibility .4s .4s,max-height .2s .2s
}

.single-search-area .results section.show-element:nth-of-type(2) .repeated-item-shown {
    -webkit-transition: opacity .4s ease-out .6s,visibility .4s ease-out .6s,max-height .2s ease-out .4s;
    transition: opacity .4s ease-out .6s,visibility .4s ease-out .6s,max-height .2s ease-out .4s
}

.single-search-area .results section.show-element:nth-of-type(3) {
    transition: opacity .4s .5s,visibility .4s .5s,max-height .2s .3s
}

.single-search-area .results section.show-element:nth-of-type(3) .repeated-item-shown {
    -webkit-transition: opacity .4s ease-out .7s,visibility .4s ease-out .7s,max-height .2s ease-out .5s;
    transition: opacity .4s ease-out .7s,visibility .4s ease-out .7s,max-height .2s ease-out .5s
}

.single-search-area .results section.show-element:nth-of-type(4) {
    transition: opacity .4s .6s,visibility .4s .6s,max-height .2s .4s
}

.single-search-area .results section.show-element:nth-of-type(4) .repeated-item-shown {
    -webkit-transition: opacity .4s ease-out .8s,visibility .4s ease-out .8s,max-height .2s ease-out .6s;
    transition: opacity .4s ease-out .8s,visibility .4s ease-out .8s,max-height .2s ease-out .6s
}

.single-search-area .results section.show-element:nth-of-type(5) {
    transition: opacity .4s .7s,visibility .4s .7s,max-height .2s .5s
}

.single-search-area .results section.show-element:nth-of-type(5) .repeated-item-shown {
    -webkit-transition: opacity .4s ease-out .9s,visibility .4s ease-out .9s,max-height .2s ease-out .7s;
    transition: opacity .4s ease-out .9s,visibility .4s ease-out .9s,max-height .2s ease-out .7s
}

.single-search-area .results section.show-element:nth-of-type(6) {
    transition: opacity .4s .8s,visibility .4s .8s,max-height .2s .6s
}

@media (max-width: 991px) {
    .single-search-area .results section .mobile-scroll {
        padding-bottom:10px
    }
}

@media (min-width: 768px) {
    #research-media .single-search-area .results section .media-content>div,.research-category-page .category-latest-news .single-search-area .results section .category-latest-news-article>div>div,.research-category-page .single-search-area .results section .category-latest-news,.research-category-page .single-search-area .results section .top-stories,.research-hub-results-container .single-search-area .results section .research-hub-result>div>div,.single-search-area .results section #research-media .media-content>div,.single-search-area .results section .research-category-page .category-latest-news,.single-search-area .results section .research-category-page .category-latest-news .category-latest-news-article>div>div,.single-search-area .results section .research-category-page .top-stories,.single-search-area .results section .research-hub-results-container,.single-search-area .results section .research-hub-results-container .research-hub-result>div>div,.single-search-area .results section .row,.single-search-area .results section .spotlights-control,.single-search-area .results section .spotlights-control .regular-updates-container,.single-search-area .results section .spotlights-control .spotlights-container,.single-search-area .results section .spotlights-control .spotlights-container .spotlight-article>div>div,.single-search-area .results section .tag-page .tag-container,.single-search-area .results section .tag-page .tag-container .tag-article>div>div,.spotlights-control .single-search-area .results section .regular-updates-container,.spotlights-control .single-search-area .results section .spotlights-container,.spotlights-control .spotlights-container .single-search-area .results section .spotlight-article>div>div,.tag-page .single-search-area .results section .tag-container,.tag-page .tag-container .single-search-area .results section .tag-article>div>div {
        display:flex
    }
}

.single-search-area .results h2 {
    color: #000;
    line-height: 31px;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    font-family: 'TiemposHeadline-Bold';
    margin-top: 0;
    margin-bottom: 0
}

.single-search-area .results h3 {
    color: #000;
    font-weight: 400;
    
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 24px
}

.single-search-area .results .view-more {
    color: #000;
    display: inline;
    font-family: 'Suisse Regular';
    font-size: 16px;
    position: absolute;
    right: 64px;
    text-align: right;
    top: 6px;
    transition: color .5s;
    cursor: pointer
}

.single-search-area .results .view-more::after {
    content: " ";
    background-image: url(/library/v4.0/images/svg/arrow-right-red-small.svg);
    background-position: center center;
    background-repeat: no-repeat;
    top: 0;
    right: -50px;
    background-size: 23px 20px;
    height: 24px;
    position: absolute;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 37px
}

.single-search-area .nls-tabs-wrapper .nls-tabs nav li.active a:hover,.single-search-area .results .view-more:active,.single-search-area .results .view-more:hover {
    color: #bb262c
}

@media (max-width: 991px) {
    .single-search-area .results .view-more {
        display:inline-block;
        position: relative;
        top: 0;
        right: 0;
        margin-top: 22px
    }
}

#single-search-icon .pulse,#single-search-icon-mobile .pulse,.single-search-area .results .office .card .office-title h3::before,.single-search-area .results .view-more.hide-non-tablet,pre {
    display: none
}

@media (min-width: 768px) and (max-width:991px) {
    .single-search-area .results .view-more.hide-non-tablet {
        display:inline
    }
}

.single-search-area .results .card {
    display: flex;
    height: 100%;
    padding: 15px;
    border-radius: 8px;
    position: relative;
    flex-direction: column
}

@media (max-width: 991px) {
    .single-search-area .results .card {
        margin-bottom:22px
    }
}

.single-search-area .results .col-xs-3 {
    min-width: 246px
}

.single-search-area .results .col-xs-4 {
    min-width: 328px
}

.single-search-area .results .properties {
    margin-top: 0
}

.single-search-area .results .properties h2,.single-search-area .results .properties ul li {
    padding-left: 0;
    position: relative
}

@media (max-width: 1199px) {
    .single-search-area .results .properties h2 {
        padding-left:0
    }
}

.single-search-area .results .properties ul {
    margin-bottom: 0;
    overflow: hidden;
    padding-left: 0;
    -webkit-transition: height .5s;
    transition: height .5s
}

@media (max-width: 1199px) {
    .single-search-area .results .properties ul li {
        padding-left:0
    }
}

.single-search-area .results .blog ul,.single-search-area .results .office ul,.single-search-area .results .people ul,.single-search-area .results .research-section ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0 -15px;
    padding: 0
}

.single-search-area .results .blog .repeated-item-shown,.single-search-area .results .office .repeated-item-shown,.single-search-area .results .people .repeated-item-shown,.single-search-area .results .research-section .repeated-item-shown {
    padding: 0 12px;
    margin-bottom: 10px
}

@media (max-width: 767px) {
    .single-search-area .results .blog .repeated-item-shown,.single-search-area .results .office .repeated-item-shown,.single-search-area .results .people .repeated-item-shown,.single-search-area .results .research-section .repeated-item-shown {
        padding-bottom:10px
    }
}

.single-search-area .results .blog li,.single-search-area .results .cms-content li,.single-search-area .results .office li,.single-search-area .results .people li,.single-search-area .results .properties li,.single-search-area .results .research-section li {
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s ease-out,visibility .2s ease-out,max-height .1s ease-out;
    transition: opacity .2s ease-out,visibility .2s ease-out,max-height .1s ease-out
}

.single-search-area .results .blog li.repeated-item-shown,.single-search-area .results .cms-content li.repeated-item-shown,.single-search-area .results .office li.repeated-item-shown,.single-search-area .results .people li.repeated-item-shown,.single-search-area .results .properties li.repeated-item-shown,.single-search-area .results .research-section li.repeated-item-shown {
    opacity: 1;
    visibility: visible;
    max-height: 800px;
    -webkit-transition: opacity .4s ease-out .4s,visibility .4s ease-out .4s,max-height .2s ease-out .2s;
    transition: opacity .4s ease-out .4s,visibility .4s ease-out .4s,max-height .2s ease-out .2s;
    transform: none
}

@media (max-width: 991px) {
    .single-search-area .results .blog li.repeated-item-shown,.single-search-area .results .cms-content li.repeated-item-shown,.single-search-area .results .office li.repeated-item-shown,.single-search-area .results .people li.repeated-item-shown,.single-search-area .results .properties li.repeated-item-shown,.single-search-area .results .research-section li.repeated-item-shown {
        max-height:800px
    }
}

.single-search-area .results .cms-content li,.single-search-area .results .properties li {
    padding-top: 22px;
    padding-bottom: 22px;
    border-top: 1px solid #ddd;
    position: relative;
    margin: 0;
    display: flex;
    flex-direction: column
}

.single-search-area .results .cms-content li.repeated-item-shown,.single-search-area .results .properties li.repeated-item-shown {
    margin: 0
}

@media (max-width: 991px) {
    .single-search-area .results .cms-content li .item-wrapper,.single-search-area .results .properties li .item-wrapper {
        width:88%
    }
}

.single-search-area .results .cms-content li span,.single-search-area .results .properties li span {
    font-size: 14px;
    color: #be9529;
    position: relative;
    left: 16px;
    line-height: 17px;
    margin-bottom: 5px
}

.single-search-area .results .cms-content li span::before,.single-search-area .results .properties li span::before {
    background-image: url(/library/v4.0/images/svg/gold-star.svg);
    background-size: 16px 16px;
    content: "";
    display: inline-block;
    height: 16px;
    left: -19px;
    position: absolute;
    width: 16px
}

.single-search-area .results .cms-content li a,.single-search-area .results .properties li a {
    background-image: linear-gradient(transparent calc(100% - 2px),#000 2px);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    color: #000;
    display: inline-block;
    line-height: 25px;
    font-family: 'Suisse Regular';
    font-size: 16px;
    transition: background-size .5s
}

.single-search-area .results .cms-content li a::first-letter,.single-search-area .results .properties li a::first-letter {
    text-transform: uppercase
}

.single-search-area .results .cms-content li a:active,.single-search-area .results .cms-content li a:hover,.single-search-area .results .people .card .card-inner-wrapper a:active .card-info h3,.single-search-area .results .people .card .card-inner-wrapper a:hover .card-info h3,.single-search-area .results .properties li a:active,.single-search-area .results .properties li a:hover {
    background-size: 100% 100%
}

.single-search-area .results .cms-content li a:nth-of-type(2),.single-search-area .results .properties li a:nth-of-type(2) {
    display: none;
    padding: 0
}

.single-search-area .results .cms-content li a::after,.single-search-area .results .properties li a::after {
    content: " ";
    background-image: url(/library/v4.0/images/svg/arrow-right-red-small.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 23px 20px;
    height: 24px;
    padding: 18px 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 30px;
    right: 1px;
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.single-search-area .results .office h2 {
    padding-left: 0;
    position: relative
}

@media (max-width: 1199px) {
    .single-search-area .results .office h2 {
        padding-left:0
    }
}

#research-media .single-search-area .results .office .media-content>div,.research-category-page .category-latest-news .single-search-area .results .office .category-latest-news-article>div>div,.research-category-page .single-search-area .results .office .category-latest-news,.research-category-page .single-search-area .results .office .top-stories,.research-hub-results-container .single-search-area .results .office .research-hub-result>div>div,.single-search-area .results .office #research-media .media-content>div,.single-search-area .results .office .research-category-page .category-latest-news,.single-search-area .results .office .research-category-page .category-latest-news .category-latest-news-article>div>div,.single-search-area .results .office .research-category-page .top-stories,.single-search-area .results .office .research-hub-results-container,.single-search-area .results .office .research-hub-results-container .research-hub-result>div>div,.single-search-area .results .office .row,.single-search-area .results .office .spotlights-control,.single-search-area .results .office .spotlights-control .regular-updates-container,.single-search-area .results .office .spotlights-control .spotlights-container,.single-search-area .results .office .spotlights-control .spotlights-container .spotlight-article>div>div,.single-search-area .results .office .tag-page .tag-container,.single-search-area .results .office .tag-page .tag-container .tag-article>div>div,.spotlights-control .single-search-area .results .office .regular-updates-container,.spotlights-control .single-search-area .results .office .spotlights-container,.spotlights-control .spotlights-container .single-search-area .results .office .spotlight-article>div>div,.tag-page .single-search-area .results .office .tag-container,.tag-page .tag-container .single-search-area .results .office .tag-article>div>div {
    align-items: stretch
}

.single-search-area .results .office .card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #f1f1f1
}

.single-search-area .results .office .card .office-title {
    flex: 1 0 auto;
    margin-bottom: 15px
}

.single-search-area .results .office .card .office-title h3 {
    display: inline;
    line-height: 28px;
    margin: 0;
    width: calc(100%)
}

.single-search-area .results .office .card .office-title .office-address {
    display: flex;
    flex-direction: column;
    margin: 16px 0;
    font-size: 16px;
    line-height: 150%
}

.single-search-area .results .office .card .office-title .office-open-time {
    background-image: url(/library/v4.0/images/svg/time-red-icon.svg);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 28px;
    margin: 16px 0 0
}

.single-search-area .results .office .card .office-title .office-open-time .time {
    font-weight: 700
}

.single-search-area .results .office .card .info-wrapper {
    bottom: 0;
    min-height: 68px;
    position: relative;
    width: 100%
}

.single-search-area .results .office .office-details {
    min-height: 99px
}

.single-search-area .results .office .office-details-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    position: relative;
    width: 100%;
    color: #000;
    background: #fff;
    padding: 20px 15px 20px 55px;
    border-radius: 4px;
    height: 56px;
    background-color: #fff;
    transition: background-color .5s
}

.single-search-area .results .office .office-details-wrapper.dir {
    margin-bottom: 0
}

.single-search-area .results .office .office-details-wrapper:hover,.single-search-area .results .people .card .person-details .details-button:active,.single-search-area .results .people .card .person-details .details-button:hover {
    background-color: #bb262c
}

.single-search-area .results .office .office-details-wrapper:hover .directions,.single-search-area .results .office .office-details-wrapper:hover .telephone,.single-search-area .results .office .office-details-wrapper:hover .view-details,.single-search-area .results .people .card .person-details .details-button:active span,.single-search-area .results .people .card .person-details .details-button:hover span {
    color: #fff
}

.single-search-area .results .office .office-details-wrapper:hover.tel div:before {
    background-image: url(/library/v3.0/images/svg/Contact-Phone_Knight-Frank-white.svg)
}

.single-search-area .results .office .office-details-wrapper:hover.dir div:before {
    background-image: url(/library/v4.0/images/svg/directions-white.svg)
}

.single-search-area .results .office .office-details-wrapper:hover.det div:before {
    background-image: url(/library/v4.0/images/svg/office-details-white.svg)
}

.single-search-area .results .office .office-details-wrapper .directions,.single-search-area .results .office .office-details-wrapper .telephone,.single-search-area .results .office .office-details-wrapper .view-details {
    color: #000;
    display: inline;
    font-family: 'Suisse Regular';
    font-size: 16px;
    line-height: 14px;
    transition: color .5s;
    width: calc(100%);
    display: flex;
    align-items: center;
    margin-top: auto;
    position: relative
}

.single-search-area .results .office .office-details-wrapper.dir div:before,.single-search-area .results .office .office-details-wrapper.tel div:before {
    background-image: url(/library/v3.0/images/svg/Contact-Phone_Knight-Frank-red.svg);
    background-size: 32px 32px;
    content: "";
    display: inline-block;
    height: 32px;
    left: -40px;
    position: absolute;
    width: 32px;
    transition: background-image .5s
}

.single-search-area .results .office .office-details-wrapper.dir div:before {
    background-image: url(/library/v4.0/images/svg/directions-red.svg)
}

.single-search-area .results .office .office-details-wrapper.det div:before,.single-search-area .results .people .card .person-details .details-button span::before {
    background-image: url(/library/v4.0/images/svg/office-details-red.svg);
    background-size: 32px 32px;
    content: "";
    display: inline-block;
    height: 32px;
    left: -40px;
    position: absolute;
    width: 32px;
    transition: background-image .5s
}

.single-search-area .results .people h2 {
    padding-left: 0;
    position: relative
}

@media (max-width: 1199px) {
    .single-search-area .results .people h2 {
        padding-left:0
    }
}

.single-search-area .results .people .card {
    min-height: 99px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #f1f1f1
}

.single-search-area .results .people .card .hide {
    display: block!important;
    visibility: hidden
}

.single-search-area .results .people .card .card-inner-wrapper .card-image {
    display: inline-block;
    height: 70px;
    width: 100%;
    overflow: hidden;
    position: relative;
    vertical-align: top
}

.single-search-area .results .people .card .card-inner-wrapper .card-image img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    object-position: top;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%
}

.single-search-area .results .people .card .card-inner-wrapper a {
    display: inline-block;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #dcdcdc;
    width: 100%;
    flex: 1 0 auto
}

@media (max-width: 991px) {
    .single-search-area .results .people .card .card-inner-wrapper a {
        border:none;
        padding-bottom: 0;
        max-height: none
    }
}

.single-search-area .results .people .card .card-inner-wrapper .card-info {
    display: inline-flex;
    margin: 15px 0;
    vertical-align: top;
    width: 100%;
    flex-direction: column
}

.single-search-area .results .people .card .card-inner-wrapper .name-wrapper {
    flex: 1 0 auto;
    margin-bottom: 10px
}

.single-search-area .results .people .card .card-inner-wrapper .name-wrapper h3 {
    background-image: linear-gradient(transparent calc(100% - 2px),#000 2px);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    display: inline;
    line-height: 30px;
    margin-bottom: 0;
    transition: background-size .5s;
    width: calc(100%)
}

@media (max-width: 991px) {
    .single-search-area .results .people .card .card-inner-wrapper .name-wrapper h3 {
        font-size:18px;
        line-height: 22.5px
    }
}

.single-search-area .results .people .card .card-inner-wrapper p {
    color: #000;
    font-family: 'Suisse Regular';
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media (max-width: 991px) {
    .single-search-area .results .people .card .card-inner-wrapper p {
        font-size:16px
    }
}

.single-search-area .results .people .card .card-inner-wrapper .p-title {
    font-weight: 600
}

.single-search-area .results .people .card .person-details {
    text-align: center;
    color: #333;
    font-family: 'Suisse Regular';
    font-size: 14px;
    line-height: 20px;
    margin-top: auto
}

.single-search-area .results .people .card .person-details .details-button {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    position: relative;
    width: 100%;
    color: #000;
    background: #fff;
    padding: 12px;
    border-radius: 4px;
    height: 56px;
    background-color: #fff;
    transition: background-color .5s
}

.single-search-area .results .people .card .person-details .details-button:active span::before,.single-search-area .results .people .card .person-details .details-button:hover span::before {
    background-image: url(/library/v4.0/images/svg/person-details-white.svg)
}

.single-search-area .results .people .card .person-details .details-button span {
    color: #000;
    font-family: 'Suisse Regular';
    font-size: 16px;
    line-height: 14px;
    transition: color .5s;
    width: calc(100%);
    display: flex;
    position: relative;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-top: auto
}

.single-search-area .results .people .card .person-details .details-button span::before {
    background-image: url(/library/v4.0/images/svg/person-details-red.svg);
    left: -15px;
    position: relative;
    -webkit-transition: background-image .5s
}

.single-search-area .results .blog h2 {
    padding-left: 0;
    position: relative
}

@media (max-width: 1199px) {
    .single-search-area .results .blog h2 {
        padding-left:0
    }
}

.single-search-area .results .blog .category-name {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    z-index: 10000;
    position: absolute;
    left: 10px;
    bottom: 10px
}

.single-search-area .results .blog .category-name:empty {
    display: none!important
}

.single-search-area .results .blog .card-info {
    display: inline-flex;
    vertical-align: top;
    width: 100%;
    flex-direction: column;
    height: inherit;
    align-items: flex-start
}

.single-search-area .results .blog .card-info p {
    padding-left: 5px
}

.single-search-area .results .blog .intelligence .category-name {
    background-color: #1279c7
}

.single-search-area .results .blog .lifestyle .category-name {
    background-color: #ff9346
}

.single-search-area .results .blog .news .category-name {
    background-color: #bb167b
}

.single-search-area .results .blog .property .category-name {
    background-color: #00ccc1
}

.single-search-area .results .research-section .category-name {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 4px;
    color: #000;
    font-size: 14px;
    z-index: 10000;
    position: absolute;
    left: 10px;
    bottom: 10px;
    background-color: #f1f1f1
}

.single-search-area .results .research-section .category-name:empty {
    display: none!important
}

.single-search-area .results .research-section .research-descr {
    margin-bottom: 16px;
    font-size: 16px;
    color: #000;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.single-search-area .results .research-section h2 {
    padding-left: 0;
    position: relative
}

@media (max-width: 1199px) {
    .single-search-area .results .research-section h2 {
        padding-left:0
    }
}

.single-search-area .results .research-section .card {
    cursor: pointer
}

.single-search-area .results .cms-content h2,.single-search-area .results .cms-content ul li {
    padding-left: 0;
    position: relative
}

@media (max-width: 1199px) {
    .single-search-area .results .cms-content h2 {
        padding-left:0
    }
}

.single-search-area .results .cms-content ul {
    padding-left: 0
}

@media (max-width: 1199px) {
    .single-search-area .results .cms-content ul li {
        padding-left:0
    }
}

.single-search-area .results .blog .card,.single-search-area .results .research-section .card {
    padding: 0
}

.single-search-area .results .blog .card:active .card-info h3,.single-search-area .results .blog .card:hover .card-info h3,.single-search-area .results .research-section .card:active .card-info h3,.single-search-area .results .research-section .card:hover .card-info h3 {
    background-size: 100% 100%
}

.single-search-area .results .blog .card .card-image,.single-search-area .results .research-section .card .card-image {
    max-width: 101%;
    overflow: hidden;
    padding-bottom: 75%;
    position: relative;
    border-radius: 8px
}

.single-search-area .results .blog .card .card-image img,.single-search-area .results .research-section .card .card-image img {
    position: absolute;
    width: 101%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    min-height: 100%
}

.single-search-area .results .blog .card .card-info,.single-search-area .results .research-section .card .card-info {
    padding: 0;
    margin-top: 16px;
    display: inline-flex;
    vertical-align: top;
    width: 100%;
    flex-direction: column;
    height: inherit;
    align-items: flex-start
}

.single-search-area .results .blog .card .card-info .title-wrapper,.single-search-area .results .research-section .card .card-info .title-wrapper {
    margin-bottom: 20px
}

.single-search-area .results .blog .card .card-info h3,.single-search-area .results .research-section .card .card-info h3 {
    background-image: linear-gradient(transparent calc(100% - 2px),#000 2px);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    display: inline;
    font-size: 24px;
    line-height: 29px;
    transition: background-size .5s;
    width: calc(100%);
    margin-bottom: 15px
}

.single-search-area .results .blog .card .card-info p,.single-search-area .results .research-section .card .card-info p {
    color: #000;
    font-size: 16px;
    line-height: 20px;
    margin-top: auto;
    opacity: .6;
    padding: 0
}

.single-search-area .results .no-results {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .5s .3s,visibility .5s .3s;
    transition: opacity .5s .3s,visibility .5s .3s;
    max-width: 1500px;
    margin-top: 10px;
    position: relative
}

@media (max-width: 1199px) {
    .single-search-area .results .no-results {
        padding-right:17px
    }
}

.single-search-area .results .no-results.showNoR {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s .3s,visibility .3s .3s;
    transition: opacity .3s .3s,visibility .3s .3s;
    max-height: none
}

.single-search-area .results .no-results h2 {
    color: #333;
    font-weight: 700;
    font-family: 'TiemposHeadline-Bold';
    font-size: 32px;
    margin: 0 0 30px;
    line-height: 40px
}

.single-search-area .results .no-results h3 {
    color: #333;
    font-family: 'Suisse Regular';
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 10px;
    font-weight: 700
}

.single-search-area .results .no-results ul {
    padding-inline-start:30px}

.single-search-area .results .no-results ul li {
    color: #333;
    font-family: 'Suisse Regular';
    font-size: 16px;
    font-weight: 300;
    line-height: 24px
}

.single-search-area .nls-tabs-wrapper {
    border-bottom: 1px solid #ddd;
    overflow-y: unset;
    position: relative;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-bottom: 60px;
    opacity: 1;
    transition: opacity .3s ease
}

.single-search-area .nls-tabs-wrapper.hide {
    opacity: 0;
    position: absolute
}

.single-search-area .nls-tabs-wrapper::-webkit-scrollbar {
    display: none
}

.single-search-area .nls-tabs-wrapper .nls-tabs {
    display: flex
}

.single-search-area .nls-tabs-wrapper .nls-tabs span {
    padding: 14px 15px 14px 0;
    white-space: nowrap
}

.single-search-area .nls-tabs-wrapper .nls-tabs nav {
    display: inline-block;
    position: relative;
    text-align: center;
    width: auto
}

.single-search-area .nls-tabs-wrapper .nls-tabs nav ul {
    list-style-type: none;
    margin: 0 auto;
    text-align: center;
    padding-inline-start:0;white-space: nowrap;
    display: flex
}

.single-search-area .nls-tabs-wrapper .nls-tabs nav li {
    display: none;
    float: left;
    margin: 0
}

.single-search-area .nls-tabs-wrapper .nls-tabs nav li#alltabs,.single-search-area .nls-tabs-wrapper .nls-tabs nav li.show-element {
    display: inline-block
}

.single-search-area .nls-tabs-wrapper .nls-tabs nav li.active a {
    color: #bb262c;
    font-weight: 600;
    font-size: 16px
}

.single-search-area .nls-tabs-wrapper .nls-tabs nav li a {
    display: block;
    padding: 12px 14px;
    text-decoration: none;
    transition: all .2s ease;
    align-items: center;
    color: #000;
    flex: none;
    order: 1;
    font-style: normal;
    font-weight: 400;
    font-size: 16px
}

.single-search-area .nls-tabs-wrapper .nls-tabs nav li a:hover {
    border-bottom-color: #ccc;
    color: #bb262c
}

.single-search-area .nls-tabs-wrapper .nls-tabs nav .active-marker {
    background: #bb262c;
    bottom: 0;
    display: none;
    height: 1px;
    position: absolute;
    left: 0;
    transition: all .2s cubic-bezier(.25,.25,.25,1.25);
    width: auto
}

.onion-skin-top,.single-search-area .side {
    opacity: 0;
    position: absolute;
    visibility: hidden
}

.onion-skin-top {
    width: 1000px;
    bottom: -10px;
    height: 10px;
    border: none;
    background: -webkit-linear-gradient(-90deg,#fff 0,rgba(255,255,255,0) 100%);
    background: -moz-linear-gradient(180deg,#fff 0,rgba(255,255,255,0) 100%);
    background: linear-gradient(180deg,#fff 0,rgba(255,255,255,0) 100%);
    opacity: 1;
    visibility: visible;
    transition: opacity .3s .3s,visibility .3s .3s
}

@keyframes show {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes bounce {
    0%,20%,50%,80%,to {
        transform: translateY(0)
    }

    40% {
        transform: translateY(-30px)
    }

    60% {
        transform: translateY(-15px)
    }
}

.classic-search,.single-search {
    display: block!important;
    opacity: 1;
    visibility: visible;
    transition: opacity .5s .2s,visibility .5s .2s;
    position: relative
}

.single-search {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0s,visibility 0s;
    margin-bottom: 20px
}

.single-search .single-search-homepage-input {
    background: #fff;
    border: 1px solid #cacccd;
    color: rgba(128,128,128,.8);
    cursor: pointer;
    font-family: "Suisse Medium",​Arial,​Helvetica,sans-serif!important;
    font-size: 14px;
    font-weight: 400;
    height: 50px;
    line-height: 24px;
    margin: 0 15px;
    padding: 12px 44px 12px 15px;
    position: relative;
    box-shadow: 3px 3px 5px 2px rgba(136,136,136,.4)
}

@media (max-width: 1199px) {
    .single-search .single-search-homepage-input {
        margin-top:28px
    }
}

.single-search .single-search-homepage-input span {
    background-image: url(/library/v3.0/images/svg/Search_Knight-Frank-Red.svg);
    height: 36px;
    position: absolute;
    right: 5px;
    top: 6px;
    width: 36px
}

.single-search .single-search-homepage-input div {
    height: 100%;
    overflow: hidden;
    text-overflow: ellipsis
}

.single-search .single-search-disable {
    color: #fff;
    display: block;
    font-family: "Suisse Medium",​Arial,​Helvetica,sans-serif!important;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    margin: 0 auto;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 3px 6px rgba(0,0,0,.78)
}

@media (min-width: 992px) {
    .single-search .single-search-disable {
        display:table
    }
}

.single-search .single-search-disable a {
    color: #bb262c;
    text-decoration: none
}

@media (max-width: 1199px) {
    .single-search .single-search-disable a {
        display:block
    }
}

.single-search .single-search-disable a:hover {
    color: #a10c2d
}

.hide-single-search-toggle .single-search-enable-container {
    display: none!important
}

.single-search-enable-container {
    background: rgba(0,0,0,.6);
    margin-top: 20px;
    padding: 20px 0;
    width: 100%;
    display: block!important;
    opacity: 1;
    visibility: visible;
    transition: opacity .5s .2s,visibility .5s .2s;
    position: relative
}

.enable-single-search .single-search-enable-container {
    position: absolute;
    display: block!important;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0s,visibility 0s
}

#single-search-enable {
    color: #fff;
    display: block;
    font-family: "Suisse Medium",​Arial,​Helvetica,sans-serif!important;
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
    margin: 0 auto;
    text-align: center
}

#single-search-enable a {
    background: #bb262c;
    color: #fff;
    margin-left: 20px;
    padding: 10px 20px;
    text-decoration: none
}

@media (max-width: 767px) {
    #single-search-enable a {
        display:inline-block;
        margin: 10px 0 0
    }
}

.bootstrap.enable-single-search .search-area .container {
    padding-bottom: 0
}

.enable-single-search .mainsearchbox {
    margin: 50px auto;
    max-width: 550px
}

@media (min-width: 992px) {
    .enable-single-search .mainsearchbox {
        margin:100px auto;
        max-width: 800px
    }
}

.enable-single-search .nav-search,.enable-single-search a.site-search-mobile-button {
    display: none!important
}

.enable-single-search .global-navigation.white #single-search-icon,.enable-single-search .global-navigation.white #single-search-icon-mobile {
    background-image: url(/library/v4.0/images/svg/search-black.svg)!important
}

.enable-single-search .kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main .search-input input {
    opacity: 1!important;
    background-color: #fff
}

.search-box-open-nls .kf-homepage-top-section .kf-search-container {
    transform: translateY(calc(-100% + 260px));
    z-index: 100000000
}

@media (max-width: 1199px) {
    .search-box-open-nls .kf-homepage-top-section .kf-search-container {
        transform:translateY(calc(-100% + 215px))
    }

    .search-box-open-nls .kf-homepage-top-section .kf-search-container .kf-search-wrapper {
        padding: 0
    }

    .search-box-open-nls .kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main .search-input input {
        right: 0!important
    }
}

.search-box-open-nls .nls-cover {
    background: #fff;
    opacity: 1;
    z-index: 100000;
    transition: none
}

.search-box-open-nls #single-search-input-overlay.in .container .ss-wrap {
    -webkit-transition: width 0s 0s!important;
    transition: width 0s 0s!important;
    width: 100%
}

.search-box-open-nls .kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main .search-input input {
    max-width: 1030px!important;
    right: 17px!important;
    top: 8px!important;
    cursor: default!important;
    border: 1px solid #ddd;
    opacity: 1!important;
    background-color: #fff
}

.search-box-open-nls .kf-homepage-top-section .kf-search-container .kf-search-wrapper .kf-search-main .search-input input:focus-visible {
    outline: none!important
}

.navigation {
    position: relative
}

@media (min-width: 1200px) {
    .enable-single-search .navigation .container {
        max-width:1000px!important;
        min-width: 1000px!important
    }
}

#single-search-icon,#single-search-icon-mobile {
    background-image: url(/library/v4.0/images/svg/search-white.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 36px 36px;
    cursor: pointer;
    position: relative;
    width: 52px;
    display: block;
    transition: all .19s linear
}

#single-search-icon-mobile {
    background-color: none;
    background-image: url(/library/v4.0/images/svg/search-black.svg);
    float: right;
    height: 42px;
    padding: 0;
    text-decoration: none;
    -webkit-transition: visibility .2s .5s,opacity .2s .5s;
    transition: visibility .2s .5s,opacity .2s .5s;
    visibility: visible;
    width: 34px;
    top: 0;
    z-index: 10
}

#single-search-icon-mobile.show-pulse .pulse,#single-search-icon.show-pulse .pulse {
    display: block;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(208,16,58,.9);
    animation: pulse 2s 5;
    animation-delay: .5s;
    left: -18px;
    position: relative;
    top: -10px
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(208,16,58,.9)
    }

    80% {
        -webkit-box-shadow: 0 0 0 7px rgba(208,16,58,0)
    }

    to {
        -webkit-box-shadow: 0 0 0 0 rgba(208,16,58,0)
    }
}

@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(208,16,255,.9);
        box-shadow: 0 0 0 0 rgba(255,255,255,.9)
    }

    80% {
        -moz-box-shadow: 0 0 0 7px rgba(208,16,58,0);
        box-shadow: 0 0 0 5px rgba(208,16,58,0)
    }

    to {
        -moz-box-shadow: 0 0 0 0 rgba(208,16,58,0);
        box-shadow: 0 0 0 0 rgba(208,16,58,0)
    }
}

.header-list a {
    float: right
}

#single-search-icon-mobile:hover {
    background-color: none
}

#single-search-input-overlay {
    margin-right: 17px;
    opacity: 0;
    position: fixed;
    visibility: hidden;
    z-index: 100000;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    width: 100%;
    height: 150px;
    padding-top: 70px
}

#single-search-input-overlay.in {
    opacity: 1;
    -webkit-transition: visibility .2s,opacity .2s;
    transition: visibility .2s,opacity .2s;
    visibility: visible
}

@media (min-width: 991px) {
    #single-search-input-overlay.in {
        margin-left:auto
    }
}

#single-search-input-overlay.in .container .ss-wrap {
    -webkit-transition: width .5s .2s;
    transition: width .5s .2s;
    width: 100%
}

#single-search-input-overlay.in .container .ss-wrap #single-search-input {
    opacity: 1;
    -webkit-transition: opacity .8s .5s,width .5s .2s,color .3s;
    transition: opacity .8s .5s,width .5s .2s,color .3s
}

#single-search-input-overlay.in .container .ss-wrap #single-search-close {
    opacity: 1;
    -webkit-transition: opacity 1s .3s;
    transition: opacity 1s .3s
}

#single-search-input-overlay.in .container .ss-wrap #ss-remove-text.show-icon {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 1s .3s;
    transition: opacity 1s .3s
}

#single-search-input-overlay .container {
    background: #fff;
    padding: 5px 15px;
    position: relative;
    width: 100%;
    z-index: 2
}

@media (max-width: 991px) {
    #single-search-input-overlay .container {
        padding:0 15px
    }
}

@media (min-width: 1200px) {
    #single-search-input-overlay .container {
        min-width:1030px!important;
        max-width: 1200px!important
    }
}

#single-search-input-overlay .container .ss-wrap {
    display: flex;
    float: right;
    padding: 0;
    position: relative;
    -webkit-transition: width .5s 0s;
    transition: width .5s 0s;
    width: 50px;
    top: 0
}

@media (max-width: 991px) {
    #single-search-input-overlay .container .ss-wrap {
        top:12px
    }
}

@media (max-width: 768px) {
    #single-search-input-overlay .container .ss-wrap {
        top:4px
    }
}

#single-search-input-overlay #single-search-input {
    background: 0 0;
    box-shadow: none!important;
    color: #333;
    float: right;
    font-family: 'Suisse Regular';
    font-size: 20px;
    height: 56px;
    left: 0;
    line-height: 20px;
    outline: none;
    overflow: hidden;
    padding: 0 15px;
    position: relative;
    resize: none;
    right: 0;
    top: 3px;
    -webkit-transition: opacity 0s .2s,width .5s .2s,color .3s;
    transition: opacity 0s .2s,width .5s .2s,color .3s;
    white-space: nowrap;
    width: 100%;
    opacity: 0;
    border: 1px solid #ddd;
    box-sizing: border-box;
    border-radius: 4px;
    margin: 0 70px
}

@media (max-width: 991px) {
    #single-search-input-overlay #single-search-input {
        padding:0 45px 0 20px;
        top: 0;
        margin: 0
    }
}

@media (max-width: 768px) {
    #single-search-input-overlay #single-search-input {
        font-size:16px
    }
}

#single-search-input-overlay #single-search-input::-ms-clear {
    display: none
}

#single-search-input-overlay #single-search-input-icon {
    background-image: url(/library/v4.0/images/svg/search-black.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 37px 36px;
    height: 33px;
    opacity: 0;
    padding: 18px 26px;
    position: absolute;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 52px;
    top: 5px;
    margin: 9px 0
}

#single-search-input-overlay #single-search-close,#single-search-input-overlay #ss-remove-text {
    color: #000;
    cursor: pointer;
    font-size: 17px;
    right: 2px;
    top: 18px;
    height: 30px;
    line-height: 30px;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .5s 0s;
    transition: opacity .5s 0s
}

#single-search-input-overlay #single-search-close span {
    background-image: linear-gradient(transparent calc(100% - 3px),#333 1px);
    background-repeat: no-repeat;
    background-size: 0% 2px;
    color: #333;
    display: inline;
    font-family: 'Suisse Regular';
    font-size: 16px;
    position: absolute;
    right: 0;
    transition: background-size .5s;
    background-position-y: 23px
}

#single-search-input-overlay #single-search-close span:active,#single-search-input-overlay #single-search-close span:hover {
    background-size: 100% 2px
}

@media (max-width: 991px) {
    #single-search-input-overlay #single-search-close span {
        font-size:13px;
        top: -66px;
        right: 3px
    }
}

#single-search-input-overlay #ss-remove-text {
    font-size: 15px;
    right: 90px;
    visibility: hidden
}

@media (max-width: 1199px) {
    #single-search-input-overlay #ss-remove-text {
        right:75px
    }
}

@media (max-width: 991px) {
    #single-search-input-overlay #ss-remove-text {
        right:7px;
        top: 14px
    }
}

#single-search-input-overlay #ss-remove-text .fa-times-circle {
    color: #333;
    font-size: 20px;
    padding: 2px 8px;
    position: relative;
    text-align: center;
    top: 0
}

.fa {
    font: normal!important;
    font-family: FontAwesome!important;
    font-size: 14px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
